- 博客(26)
- 收藏
- 关注
原创 boost beast库封装的websocket客户端且支持wss(有ssl证书)
boost beast库封装的websocket客户端且支持wss(有ssl证书)
2024-09-18 11:38:44 636
原创 windows查硬盘序列号、cpu序列号、盘卷标识、Mac、硬盘分区信息
windows查硬盘序列号、cpu序列号、盘卷标识、Mac、硬盘分区信息
2024-08-26 14:32:06 839
原创 linux通用服务启动、停止脚本和自动重启监控脚本(start/stop/watch.sh)
linux通用服务启动、停止脚本和自动重启监控脚本(start/stop/watch.sh),watch脚本可持续监控服务进程当服务进程挂掉后会自动重启服务
2024-08-05 16:12:37 611
原创 jsoncpp序列化double类型时精度损失问题的解决办法
jsoncpp序列化double类型时精度损失问题的解决办法,有2种:一种不需修改源码,一种需修改源码
2024-07-12 13:16:15 1212
原创 c++ 共享指针shared_ptr不恰当的使用造成循环引用进而内存泄漏
c++共享指针shared_ptr不恰当的使用,造成循环引用进而引起内存泄漏
2024-07-11 14:36:26 349
原创 boost的beast库实现异步处理的websocket服务端且支持服务推送
boost的beast库实现异步websocket服务端,且支持服务推送数据到客户端
2024-07-11 13:30:55 689
原创 C+设计模式(创建和结构型)—实践总结
一直想学习设计模式,也一直有大概了解,但是之前一直是理论,现在工作多了想仔细结合实践中的遇到的功能点分析下,所以有了这篇文章。
2023-02-12 23:13:26 410
原创 python常规开发
1.import子目录下的文件:在子目录下添加__init__.py文件,内容为空即可2.import父目录下的文件:添加上一次的路径即可,如下import syssys.path.append("..\\")
2021-09-20 11:46:12 82
原创 c++开发杂记
1.gridctrl异常消息2个对话框分别有一个gridctrl,点击第一个对话框的gridctrl,会弹出第二个对话框。先在弹出的第二个对话框选中一个单元格,关闭对话框,再点一下第一个对话框,显示第二个对话框的同时会触发第二个对话框表格的点击事件...
2021-09-20 11:44:59 160
原创 c++转换python返回的字符串
PyArg_Parse可以将python返回参数转换为c++类型对于字符串转换用,如下方法:(格式必须这样,其他方式都转换不了)char *p=NULL;PyArg_Parse(pRet, “s”, &p);我这个c++工程是gbk编码,python文件也是用的gb2312编码,但是python字符串传给c++时是转成utf8的,所以转换完后还得转成gbk,否则会中文乱码。代码如下:static std::string UTF8ToGBK(const char* strUTF8){
2021-07-10 09:12:30 3602 3
原创 c++给python传递中文
我的c++工程是用的多字节字符集,即gbk。这里传递的方法采用base64,即将字符串base64后传给python,python解析后再转成gbk#include "Base64.h"void test(){ std::string bdata("test=中文,dev=发展"); CBase64 base64; std::string encodedata; encodedata = base64.Encode(bdata.c_str(), bdata.length()); auto
2021-07-09 23:02:03 482
原创 python调用所嵌入C++程序提供的函数
我在做一个c++程序,这个程序嵌入了python,而python脚本有些功能的数据又需要调宿主程序提供的函数来获取,网上搜的大部分都是python调c动态库,调宿主程序提供的函数基本没有说明,捣腾了半天终于搞好。python嵌入C++就不说了,百度一大堆。首先先说下C++程序给python提供函数,方法和以dll形式给python提供接口基本类似,主要是最后模块初始化函数稍微不一样。概括下就是:1.原先动态库导出的模块初始化函数有个PyMODINIT_FUNC宏声明换成PyObject*,2.然后
2021-07-05 00:49:00 348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人