Aid Learning 让你的废旧手机成为Linux服务器
平台介绍
AidLearning是一个强大的移动端的AI开发平台,它几乎支持所有深度学习神经网络开发的框架和工具。
移动端(手机)上最好的,环境最全的Linux模拟器,唯一支持图形化桌面的Linux模拟器…
唯一支持AI开发环境的模拟器、内置全球最流行Top 7的深度学习框架,内置大量深度学习的模型、例子和开发组件
唯一支持python图形化开发和调试的模拟器,支持触摸拖拽式界面设计,提高你的开发效率
支持用python开发可运行在手机的App,支持python代码直接编译生成可部署的apk文件
一键式安装,无任何依赖,你只需在手机上要安装一个10M的引导App,就可以自动完成所有环境的安装。
跨平台开发,支持云桌面(手机桌面和电脑桌面相同),既可以在手机或平版上或其他嵌入式主板上运行,也可以在电脑端基于web直接访问和开发。
支持加速库openblas,支持多线程和多进程,运行流畅、不卡顿,充分发挥ARM CPU和GPU的算力
最新版本支持python直接调用手机的gpu加速,一般深度学习的tflite模型,30fps~80fps,轻松达到(在主流手机上)
通过lsb_releas ...
Presto查询数据量过大时的参数调节
查询数据量过大,执行过程中途presto会报警
1query.max-memory、query.max-memory-per-node、query.max-total-memory-per-node、jvm
会分别提示超出最大限制,调整参数配置防止任务被中断
调参过程:应先调整jvm的大小,并重启机器,否则不生效
12345# 切换root用户sudo -i # 对 jvm.config中-Xmx进行调参cd /etc/presto/conf
将默认的-Xmx53369263620调整后为-Xmx533692636200 约和497GB(近500GB)调整 jvm后reboot重启,等待机器重连。
重复上面sudo-i 等命令vim /config.properties分别将下图参数调整为800GB、40GB、55GB
默认的配比是query.max-memory-per-node的值在jvm重点的Xmx的10%左右
可通过 initctl list 查看所有正在运行的服务
1234presto的服务为 presto-server,将其终止后重启查看进程:sudo ...
浅析VO、DTO、DO、PO的概念、区别和用处!
浅析VO、DTO、DO、PO的概念、区别和用处本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。
由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:
概念:
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。
PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。
模型:下面以一个时序图建立简单模型来描述 ...
今天来个轻松的,花式拼接字符串!
简介在实际开发中我们经常会遇到把集合拼接陈字符串的情况,今天我们使用原生JDK1.8花式玩转字符串拼接。原理不多,实用程度MAX,我们开始吧。
举例说明首先我们定义一个公共数据方便后续实例操作
1private static String[] names = {"汉服", "中山装", "洛丽塔"};
最简单拼接1234private static void simpleStringJoin() { String joiner = String.join(",", names); System.out.println(joiner);}
输出结果如下:
1汉服,中山装,洛丽塔
遍历拼接12345678private static void simpleJoiner() { StringJoiner joiner = new StringJoiner(","); for (String name : names) ...
如何自动的给小姐姐发送微信消息呢
微信设置需要将我们电脑的微信设置为如下快捷方式,当然你也可以改其他的,不过需要该代码。
开发为了方便操作我就不使用申请公众号开发的方式进行操作,直接模拟键盘操作控制微信。
编写一个小小的微信机器人12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788import java.awt.*;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.Transferable;import java.awt.event.KeyEvent;/** * @author: YI * @description: 获取微信句柄操作微信 * @date: creat ...
JDK 16 GA 正式发布: 17个特性,一网打尽!
官方给出的JDK16所有特性一览如下,总计17个特性:
338: Vector API (Incubator)
347: Enable C++14 Language Features
357: Migrate from Mercurial to Git
369: Migrate to GitHub
376: ZGC: Concurrent Thread-Stack Processing
380: Unix-Domain Socket Channels
386: Alpine Linux Port
387: Elastic Metaspace
388: Windows/AArch64 Port
389: Foreign Linker API (Incubator)
390: Warnings for Value-Based Classes
392: Packaging Tool
393: Foreign-Memory Access API (Third Incubator)
394: Pattern Matching for instanceof
3 ...
清除某个仓库的所有Git提交,不删仓库
删除历史记录1rm -rf .git
从当前内容初始化、123git initgit add .git commit -m "初始化提交"
推送到远程仓库,并覆盖历史数据12git remote add origin git@github.com:<YOUR ACCOUNT>/<YOUR REPOS>.gitgit push -u --force origin master
来源:https://gist.github.com/stephenhardy/5470814
Docker常用命令
1、Docker容器信息123456##查看docker容器版本docker version##查看docker容器信息docker info##查看docker容器帮助docker --help
2、镜像操作注意:对于镜像的操作可使用镜像名、镜像长ID和短ID。、
2.1、镜像查看1234##列出本地imagesdocker images##含中间映像层docker images -a
1234##只显示镜像IDdocker images -q##含中间映像层docker images -qa
1234##显示镜像摘要信息(DIGEST列)docker images --digests##显示镜像完整信息docker images --no-trunc
12##显示指定镜像的历史创建;参数:-H 镜像大小和日期,默认为true;--no-trunc 显示完整的提交记录;-q 仅列出提交记录IDdocker history -H redis
2.2、镜像搜索12345678##搜索仓库MySQL镜像docker search mysql## --filter=st ...
Spring Boot 2.x code examples
spring-boot-2.x-examplesSpring Boot 2.x code examples 编写2.x版本以后的各种示例代码
说明统一基础运行环境:
JDK:1.8.0_111
Maven:3.3.9
Spring Boot:2.x
详细的说明请进入项目中查看,里面会配有项目的Markdown文档。
目录:
spring-boot-elasticsearch:Elasticsearch搜索引擎基本使用
spring-boot-solr:solr搜索引擎基本使用
spring-boot-docker-fsatdfs:FastDFS文件系统,使用docker构建环境
spring-boot-go-fastdfs:go-FastDFS文件系统
spring-boot-kafka:kafka消息队列
spring-boot-rabbitmq:rabbitmq消息队列
spring-boot-activemq:activemq消息队列
spring-boot-swagger:Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件
spr ...
ESP32的MicorPython库
yi-mpYI MicroPython 是一个MicroPython简化操作的模块,可以快速的链接WiFi以及开启WebREPL。
安装如果你的ESP32安装了MicroPython的固件就可以使用,ESP8266我没有试过,手头没这个模块。
注意:使用upip命令需要联网,所以使用需要你的ESP82模块连上WiFi才能安装模块。
已经将yi-mp上传到了PyPI,我们连接上ESP32的串口进行安装:
12import upipupip.install('yi-mp')
这些库会自动安装到/lib下面,我们可以使用以下命令查看安装路径:
12>>> upip.get_install_path()'/lib'
我们可以使用os命令查看下载好的文件
12import osos.listdir('lib')
使用导入emp_boot 设置启动模式
1import emp_boot
设置boot.py的启动模式 这个操作会修改并覆盖boot.py文件
1emp_boot.set_boot_mo ...