面向bug编程

没有什么深度好文,没有什么高深见解,仅瞎折腾而已!

删除文章

确定要删除这篇文章吗?

取消
确定

Qt json文件读写

Qt提供了处理JSON数据的支持。JSON是一种数据编码格式派生自Javascript,现在在internet上广泛用作数据交换格式。 Qt中的JSON支持提供了一个易于使用的C++ API来解析、修改和保存JSON数据。 它还支持以二进制格式保存数据,这种格式可以直接“mmap”,而且访问速度非常快。 简...
2020-09-22 02:48:39
阅读(26)

字符编码的故事

很早之前看过的文章,转载过来记录下。 字符编解码的故事(ASCII,ANSI,Unicode,Utf-8) 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们认为8个开关状态作为原子单位很好,于是他们把这称为"字节"。 再后来,他们...
2020-09-13 13:40:27
阅读(63)

qt.network.ssl: QSslSocket Qt支持SSL https

Qt使用QNetworkAccessManager类时默认是不支持https协议的,需要增加openssl动态库。 我发现新版本的Qt和老版本的Qt所需要的openssl库的名字竟然不一样。 老的是:libeay32.dll、ssleay32.dll 新的是:libcrypto-1_1.dll、libssl-1_1.dll 具体的文件可以在QtCreato...
2020-09-08 03:47:09
阅读(66)

腾讯OCR文字识别API调用

根据用户上传的图像,返回识别出的字段信息。 腾讯AI开放平台地址:https://ai.qq.com/console/capability/overview package main import ( "bytes" "crypto/md5" "encoding/base64" "encoding/json" "fmt" _ "github.com/jinzhu/gorm/dialects/mys...
2020-09-04 10:12:03
阅读(77)

删除数据库中没有使用到的图片

有个web/upload目录下有许多图片,但是很多图片是测试时产生的在博客文章中并没有使用,所以写个小程序判断哪些图片没有用到然后删除。 步骤 1. 连接数据库 2. 读取目录下的所有图片 3. 根据图片名字在数据库中查找 4. 如果没有找到文章就删除图片 源码...
2020-09-03 06:04:31
阅读(89)

QtCharts使用

QtCharts是Qt的图表模块在Qt5.7版本之后才包含进来的,之前的版本需要下载源码单独编译。 介绍几个重要的类: QChart:Qt图标的核心类,建立在图形视图之上的,管理各个图表部件 QChartView:是一个独立的widget用来展示QChart QDateTimeAxis:日期时间轴 QValue...
2020-09-03 01:38:17
阅读(92)

Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)

用新的visual studio 2017或者2019来编译老代码(vs2013),Debug的时候发现QString的toStdString和toStdWString方法触发以上错误(Release没有问题),换成下面两个转换函数就没问题了: std::wstring towstring(const QString& str) { std::wstring result; resul...
2020-08-31 13:44:42
阅读(86)

sqlite3 安装、开发

SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and co...
2020-08-25 03:01:47
阅读(120)

log4cxx OutputDebugString DebugView

log4cxx常用appender有ConsoleAppender输出到控制台,RollingFileAppender输出到文件。 在GUI程序中使用log4cxx时,要想能实时看到输出日志一般用windows函数OutputDebugString,log4cxx console appender是显示不出来的。 所以如果log4cxx的日志能向OutputDebugSt...
2020-08-12 02:42:38
阅读(132)

多线程锁key处理

目的是要保证多个线程处理同一个key的消息时是线程安全的,同时是顺序的。 1. 收到网络过来的消息,将消息缓存到total msg cache里 2. 解析业务消息找到每条数据的key(可能一条或多条)存储在set中 3. 将所有key进行hash,对最大线程数进行取余,获取所有线程索引std::se...
2020-07-30 02:38:08
阅读(158)

golang 控制goroutine调度顺序

使用go关键字就可以很容易的启动一个goroutine,启动后他们的执行顺序是不能保证的。如果有多个goroutine,怎样按照我想要的顺序来执行呢? 如: a1在b1和c1后面执行(b1和c1都执行完a1才能执行) d1在a1后面执行(d1执行完才能执行a1) e1在b1或者c1后面执行(b...
2020-07-29 05:54:24
阅读(151)

localtime线程不安全造成的线上问题

线上出现了一个比较奇怪的问题,日期B的时间赋值给了日期A,但是浏览代码发现根本没有这样的逻辑。 经过一番调查基本能确定是localtime函数线程不安全造成的。 下面使用demo来模拟一下出现问题的情况 t1和t2是两个时间,使用GetTimeString转换的时候t2的时间可能会赋...
2020-07-23 08:18:37
阅读(208)
 
Keep it simple,stupid
文章数
347
今日访问
1410
今日IP数
493
最近评论

在家赚钱: 在家赚钱 <a href="http://www.265250.com/" >在家赚钱</a> 已阅,感谢站长分享!
liangzi: 不错 谢谢分享
tujiaw: registerThreadInactive:如果当前没有激活的线程,就去激活线程,让等待的线程去执行任务。
hgzzx: 佩服佩服。 请教:registerThreadInactive的作用是什么?
xuehaoyun: 很不错,来围观一下
tujiaw: 抱歉csdn code服务关闭了,这个代码我也找不到了
回到顶部