自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (1)
  • 收藏
  • 关注

原创 一种sqlite出现“database is locked”的原因

用c#读写sqlite数据库时,发现“database is locked ”错误。程序中没有多线程,没有并发访问,每次cn.Open()后都有对应的cn.Close(),并且在close之前不会打开另一个链接。网络上搜索,各种导致这个错误的原因,都不存在,这就让人很奇怪了。后来乱试一通,终于发现问题。SQLiteDataReader执行查询后,必须把所有的记录都读出来,即使只有一条记录。出现错误的代码: SQLiteCommand command = new SQLit

2021-12-03 17:32:25 3106 2

原创 Flutter,源于内卷,为了内卷

最近Flutter很火,号称可以跨所有平台,出自google名门,受到了很多人的盲目推崇。在学了一段时间后,个人感觉这是一个内卷化的产物,意义不大。Flutter的跨平台原理比较简单,就是向操作系统(或浏览器)申请一个显示画布区域(widget),然后在上面画各种东西。程序中显示的一切,都是flutter自己画出来的。例如界面上有一个按钮,有一个文本输入框,这些都不是原生开发中的button、textbox等,而是flutter模拟出了一个button,一个textbox。这种方式确实可以跨平台,但有

2021-03-30 15:58:30 406 2

原创 破解Android app的过程记录

最近有个项目中用到了一批用蓝牙控制的设备,我们想把控制功能集成到自己的app中,但设备供应商不提供资料,只提供他们自己的app。只好想办法进行破解,成功分析出通信协议。现把主要过程记录下来,以便日后查询。一、监听通信     监听蓝牙:购买监听蓝牙数据的设备(即Dongle),安装驱动、Wireshark、Sniffer软件,就可以监听了。发现通信数据毫无规律,应该是经过了加密处理,但仍把报文仔细...

2018-04-09 11:25:00 15362 1

标准OPC Client

标准OPC Client,工业标准OPC测试工具

2013-01-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除