摘要:
在android studio 中添加jar和so时,将jar文件直接拷贝到 项目目录\app\libs下即可,将so文件按照平台分类目录放到 项目目录\app\src\main\jniLibs\平台类别目录 下。 这是默认的情况如此操作。 如果将gradle 配置文件修改了,也可以变更上述文件存放 阅读全文
摘要:
打开“运行/调试配置” 两种方法: 一是,在”输出目录“中输入 路径。 二是,在 “go工具实参”中输入 "-o ./build/m1.exe",这将相对于项目目录输出文件,并忽略输出目录的配置。 阅读全文
摘要:
获取运行程序的所在目录、工作目录 path D:\Workspaces\golang-demo23\mt76\build os.Args D:\Workspaces\golang-demo23\mt76\buildGetwd D:\Workspaces\golang-demo23\mt76 ./ D 阅读全文
摘要:
西门子PLC,s7-200,以modbus的方式访问。 16 位的 word,数据顺序是对应的。 (256 * 161 + 32 = 412480) // 读寄存器,每个寄存器为2个字节。此处读取2个寄存器,即4个字节长度的结果。 Byte[7, 0, 32, 161] Uint16[7, 4124 阅读全文
摘要:
在做一个边缘设备的开发时,自定义类型不够灵活。想到将运行中的数据保存到数据库中来处理。 随着想法的不断改进,最终确定在一个数据库中,(变化多,或者不怕丢失的)运行中的数据存放于内存表中,配置信息存放于文件表中。 以rust的sqlite库 rusqlite为例。 连接文件数据库,如果文件不存在,ap 阅读全文
摘要:
2020年学习rust的时候,web框架一大堆,感觉无所适从。有的框架类似于 springboot里注解的方式 使用宏,有的是用函数的方式。 随着异步框架 tokio地位的稳固,axum是一个不错的选择。axum采用的是函数的方式。 其实框架里是写好的验证处理程序的。源码里有基本验证和令牌验证两种方 阅读全文
摘要:
在rust中不能 直接使用 static 关键字 定义 全局变量。 可以借助第三方库 lazy_static 的帮助。once_cell 似乎不如这个库稳定度高。 引入库之后 pub fn insert(name: String) { // map : MutexGuard<HashMap<...> 阅读全文
摘要:
自从 tokio 1.0发布以来,rust的异步开发总算大势已定。尽管没达到标准库的速度,依然挡不住大家的热情。看编程排行榜,增加2倍的开发者。 既生瑜何生亮,感觉go就是小号的rust。 不废话了。背景:之前用go开发一个边缘网关的小东东,业余时间做了一大半。后来学了rust,打算练手,用rust 阅读全文
摘要:
dell xps 15 9570,系统是win10 家庭版。 每次刚开机时,插着耳机,耳机有声音。但是重新插入耳机,耳机没有声音,依然是在外放播放。 打开设备管理器,发现是螃蟹的声卡。螃蟹的芯片,只能呵呵了。没想到驱动都做得这么烂。 一番折腾,总结下来就是,删除声卡,让系统重新识别。识别后,版本是2 阅读全文
摘要:
电脑重新安装后,使用 android studio 编译之前正常的 flutter项目。居然报错。 说明一下: 开发工具都是在D盘里的,项目文件都在E盘里。重新安装系统,设置了环境变量后,运行的工具和代码都是以前的。 报的错,中有 什么 out的字眼,现在记不住了。 包括新建flutter项目和an 阅读全文
摘要:
https://docs.rs/tokio/1.4.0/tokio/index.html Modules fsfsAsynchronous file and standard stream adaptation. io Traits, helpers, and type definitions fo 阅读全文