- 博客(26)
- 资源 (51)
- 收藏
- 关注
原创 C++实现仿安卓线程Handler、Message、Looper的功能
在java开发中,习惯使用Handler、Message来处理同步,比如对相机的操作(open、setParamters、start、stop、clost)全部抛到同一个线程处理,防止并发操作导致异常,这样保留给外部的统一接口就是安全的,无论外部哪些线程来调用,最终到控制模块都是在同一线程处理相机操作。本文提供一个C++实现的Handler Message封装,可以实现类似安卓那样的Handler操作;
2024-11-01 20:36:41 393
原创 std::filesystem实现目录遍历和拷贝
std::filesystem需要c++17才支持;即要求vs2017或者gcc8.0以上才可以;一、CMakeLists.txt中打开c++17支持#set compile optionsif (MSVC) set( win_std_pre "/std:" )else() set( linux_std_pre "-std=" )endif()set( str_cxx11 "${my_std_pre}c++11" )set( str_cxx17 "${my_std_pre
2021-04-26 16:56:37 4302
原创 Linux下监听usb插拔
1.利用libudev和select模式,启动线程监听usb设备插拔XN_THREAD_PROC xnUSBUDEVEventsThread(XN_THREAD_PARAM pThreadParam){ struct udev *udev; struct udev_device *dev; struct udev_monitor *mon; int fd; /* Create the udev object */ udev = udev_new(); if (!udev) {
2020-07-26 12:42:56 3202
原创 git提交推送代码时报错remote rejected pre-receive hook declined
使用tortoiseGit推送代码时报错:git.exe push -v --progress "origin" im_zhangsan! [remote rejected] im_zhangsan -> im_zhangsan(pre-receive hook declined)error: failed to push some refs to 'ssh://git@ssh...
2019-01-18 14:42:27 54001 6
原创 所有可按当前格式播放文件的波形设备都被占用。请等候波形设备空闲后,再试一次;歌曲播放失败,请确保网络连接及播放设备正常
做了一个小工具,收到消息时播放wav文件,采用的是mci方式,返回错误值mci_error=320,提示“所有可按当前格式播放文件的波形设备都被占用。请等候波形设备空闲后,再试一次”同时发现这台电脑上的网易云音乐也播放不了了,提示:最后解决办法:https://jingyan.baidu.com/article/48206aea9c918b216ad6b3cc.html?qq-pf...
2018-10-26 09:02:40 4909
原创 CA2W格式化多个时需要加强制转换,CDuiString格式化也需强转
CString str; str.Format(L"%s", CM2W(ss.data())); str.Format(L"%s, %s", (LPCTSTR)CM2W(ss.data()), (LPCTSTR)CM2W("asdfg")); str.Format(L"%s", (LPCTSTR)CA2W("trew")); //正确 str.Format(L"%s,.
2018-09-14 10:47:35 919
原创 duilib的DuiMessageBox通用版
用duilib开发的客户端,难免会需要弹出一些模态框,如果能像mfc中的AfxmessageBox那样指定标题、文字、按钮样式和图标类型,就会很方便使用了,此处借助duilib开发了一个通用的模态弹框DuiMessageBox,样式是项目中开发的样式,读者可以根据需要自行修改替换贴图,从而改为适合于自己项目的风格。这里的是无xml的,窗口和控件都在代码中创建,当然也可以写一个xml来生成窗口,...
2018-09-06 18:20:05 1798
原创 Python re正则表达式更改为pythonic名称
初学python,写两个函数。import osimport re#利用正则模块re将C++ java中的命名转换为python的命名方式_first_cap_regex = re.compile('(.)([A-Z][a-z]+)')_number_cap_regex = re.compile('([a-z])([0-9]{2,})')_end_cap_regex = re.comp...
2018-06-27 15:11:20 318
转载 分布式基础通信协议:paxos,totem和gossip
转:http://blog.csdn.net/cloudresearch/article/details/23127985背景:在分布式中,最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题,涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。 简单即有效——totem协议:totem协议也许你还比较陌生,但是coros...
2018-06-24 16:16:08 261
转载 解决Python unknown encoding:cp0
原文:https://blog.tapasy.com/solution-unknown-encoding-cp0-python.html用了Apache代理Python的方式,利用百度云BCE的python SDK,发现如果有如下三句:import sysreload(sys)sys.setdefaultencoding('utf-8')一直出现这个unknown encoding: cp0问题。...
2018-06-22 16:43:48 5279 1
原创 ado 0x80004002 0xC0000005
ADO连接数据库,编译到客户机运行时出现CreateInstance报错0x80004002、CreateParameter报0xC0000005错误的解决方法:原因是利用高版本的maado15.dll编译的程序,可客户机器上的msado15.dll版本较低。如果在win7上编译的而客户机器是xp,则用如下描述的解决方案。如果开发机器和客户机都是win7,则让客户安装下win7 sp1补丁后尝试重...
2018-05-31 14:02:51 578
原创 应用程序无法正常启动0xc000007b
https://jingyan.baidu.com/article/375c8e1997252e25f2a22936.html错误原因:dll的版本与应用程序不一致,比如64bit程序调用了32位的dll。若是大型游戏报这个错,很可能就是DX引起的,下载directx修复工具修复下应该可以解决。若程序是用VC开发的,那么很可能是exe目录下缺少VC对应的开发环境库。比如用vs2010开发的MFC程...
2018-05-27 17:07:42 6200
原创 窗口操作者-窗口置顶隐藏、进程清理工具、Spy++
一款很好用的窗口操作工具,融合了Spy++的功能,可以拖动找窗口,然后对窗口进行置顶、取消置顶、隐藏、显示等功能,还具备进程清理和禁止启动的功能(有时候调试程序会看到任务管理器出现一堆adb.exe,可任务管理器不能多选删除,此工具点击【清理】即可),也可以把某些软件(游戏、弹框广告等)加入黑名单禁止启动,这点可以恶搞基友或者限制孩子玩某些游戏。 这里提示一下:对于QQ 暴风影音 Wps 迅雷等...
2018-04-20 10:03:13 2347 1
原创 sqlite databasedisk image is malformed
用户打开项目时,提示 “sqlite databasedisk image is malformed”,意思是说数据库文件的内部数据格式被损坏了,出现这种问题的概率约为两万分之一,一般有以下几种原因:1. sqlite数据库在写入时断电;2. sqlite数据库所存的磁盘空间不够。3. 磁盘有坏磁道;4.系统崩溃,数据库回滚日志被删除;出现这种情况时,尽量不要再次操作数据库了,可用如下方法修复后再...
2018-04-19 17:28:05 7347 1
原创 如何判断任一内存地址是堆上的还是栈上,若是堆上的返回该内存长度
很早以前就想过这个问题:看到一个内存地址,如果判断这个地址是不是堆上的,若是,new出来的长度是多少字节?深入了解了new和delete的源码后,终于把这个方法找到了,在此分享给大家。每个进程启动时候会有4G的虚拟内存,分为堆区、栈区、静态存储区、常量区、代码段、数据段和内核空间,而对每个线程,默认分配给其1MB空间。计算机一般采用的是小端模式存储,栈是向低地址生长,堆是向高地址生长。处于Ring...
2018-03-28 16:44:34 5620 1
原创 Windows错误恢复无限重启;开机后灯亮风扇转下停下
先说第一个问题:Windows错误恢复无限重启开机后到了这个界面“windows错误恢复”,选择修复不能通过,提示找到一个根本错误“可能修改了硬件设置”;选择正常启动则闪一下还是到了windows错误恢复这个界面。尝试如下方法:1.开机马上按F8进入安全模式,选“最近一次的正确配置”回车修复,还不行按F8进入安全模式还原一下系统或重装系统(如果重装也是这样,建议还是检修一下去,如果可以进入安全模式...
2018-02-22 15:24:08 14447
原创 vc++实现悬浮窗,迅雷360悬浮球效果
1.SetWindowRgn创建圆角悬浮窗DlgFloatrgn.CreateRoundRectRgn(rect.left, rect.top, rect.Width(), rect.Height(), 13, 13);m_rgnWnd.DeleteObject();m_rgnWnd.CreateRectRgn(0, 0, 0, 0);m_rgnWnd.CopyRgn(&rgn);
2018-02-07 11:01:48 3681 3
原创 WINDOWS 32C++多线程举例
//这是2个线程模拟卖火车票的小程序#include #include #include using namespace std;DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread dataDWORD WINAPI Fun2Proc(LPVOID lpParameter);//thread dataint
2014-04-26 16:18:05 511 1
原创 求最大公约数和最小公倍数—简化写法
求gcd和lcm是很简单的C算法,可是时间久了居然不会写了,这里给出简化后的写法,便于记忆:1.求最大公约数int gcd(int a,int b){ int t=a%b; while(t){ a=b;b=t;t=a%b; } return b;}2.求最小公倍数int lcm(int a,int b){ int t,ji=a*b;
2013-07-06 09:01:15 940
原创 人生的二八黄金法则
一、20%的人是富人 80%的人是穷人 二、20%的人掌握世上80%的财富 80%的人掌握世上20%的财富 三、20%的人用脖子以上来挣钱 80%的人用脖子以下赚钱 四、20%的人正面思考着 80%的人负面思考着 五、20%的人做事业 80%的人做事情 六、20%的人买时间 80%的人卖时间 七、20%的人重视经验 80%的人重视学历 八、20%的人知道
2010-05-26 21:08:00 698
原创 转载: 剩女
不要以为剩女就没有爱情细胞。当我把QQ签名改成这句话之后,QQ便可是疯狂躁动起来。我的骄傲源于我有事业,有气质,走到哪里都是焦点,而我心里最清楚,我的悲哀是我的爱情一直不顺利。尽管自己有笔记本电脑,但我很少跟网络上的陌生男人聊天。毕竟做梦的季节早已经过去了,然而遇到冰却使我不能自己。对冰的好感源于他说话风趣却又从来不像那些世俗的男人询问你的工作或者一些生活环境。不高傲,不卑微。
2010-05-26 21:07:00 756
VC++串口异步、同步示例(3个示例,不同封装).zip
2019-07-05
duilib源码及Demo DuiMessageBox通用版
2018-09-06
窗口操作者-窗口置顶隐藏、进程清理工具、Spy++
2018-04-20
VC++实现悬浮窗 迅雷360悬浮球
2018-02-07
VC++读写Excel整理
2017-09-23
CEdit实现垂直居中、字体颜色、光标插入符设置
2017-03-11
VC跨进程拖拽文件
2016-11-21
vc对其进程的窗口置顶、取消置顶操作;拖拽消息DROPFILES封装及发送给其他进程
2016-09-23
udp通讯 分文件写log
2016-03-10
tcp通讯-无线遥控车系统-iperf控制
2015-09-29
无线传感器网络节点定位算法MDS-MAP的多线程实现C程序
2014-05-20
MDS-MAP节点定位算法的C程序
2014-04-20
2014天猫捉猫猫抢积分软件(含使用步骤)
2014-03-25
Dijkstra的三个实例
2013-07-06
激光测距例程 vs2008+Keil
2012-11-18
STC用户手册完整版-串口通信(独立波特率发生器)-陀螺仪应用
2012-09-21
STC12C5A60S2分别使用T1和独立波特率发生器作为BRT
2012-08-31
vc做的测量单摆最大摆角对周期的影响,界面可视化
2012-08-29
计算机毕业设计 asp.net jsp css ajax 制作的仓库管理系统 包含供应商管理
2011-02-24
计算机毕业设计 用asp.net css jsp实现的一个博客系统
2011-02-24
计算机毕业设计 用asp.net css jsp实现的一个博客系统
2011-02-24
计算机毕业设计 用asp.net css jsp实现的一个简单博客系统
2011-02-24
编译原理 算符优先分析法 E->E+E|E-E|E*E|E/E|(E)|i
2010-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人