- 博客(121)
- 资源 (22)
- 收藏
- 关注
原创 VC使用MYSQL数据库出现my_socket fd未定义错误处理
这个错误是在VC中使用MYSQL数据库时出现在mysql_com.h文件中的 my_socket fd;说明未my_socket未定义,这时只需要在引用mysql.h头文件之前引用#include <winsock2.h>就行了,有的上面说引用#include <window.h>是错误的。错误提示:错误 1 error C2146: 语法错误 : 缺少“;”(在标识符“fd”的前面)
2024-10-24 11:12:28 289
原创 C++ PostMessage 模拟键盘鼠标
今天写了点代码,功能是筛选桌面中符合某些条件的窗口,模拟鼠标键盘实现全选 → 复制 → 检测剪切板 → 判断是否存在某些敏感字符串。大致功能是这样。下面// Test_Console.cpp : 定义控制台应用程序的入口点。//// 获取剪切板内容// 初始化// 打开剪切板// 获取剪切板内的数据=NULL);// 获取数据长度// 将数据转换为字符。
2024-05-24 07:21:50 1136
原创 Spring Boot 配置文件中的中文读取出来是乱码,或者是问号
在调试阿里短信时候,遇到读取配置文件乱码导致标签名无法正常使用,而可能有两个原因导致这个问题,一个是配置文件编码方式不是UTF-8的,另一个是使用的编码不是UTF-8。
2023-11-06 14:48:48 2364
原创 Qml Qt程序 打包部署
windeployqt <path-to-app-binary> // path-to-app-binary表示需要打包的二进制文件。path-to-app-qml-files指你的工程pro代码目录,// 将release模式下的exe文件放在单独的打包目录下。path-to-app-binary指你打包的exe文件目录。利用qtcreator安装目录下的命令行工具执行打包命令。// 延用Widget程序打包步骤,执行下面命令,// 打开qt自带的命令行工具,执行下面的语句。1、Widget程序打包。
2023-09-08 12:33:16 1122
原创 Qt5 QtGraphicalEffects模块 在Qt6的使用
Qt5 QtGraphicalEffects模块一旦在Qt6里面导入就会报错,经过查找原来应该这样导入的形式被替代!//升级到Qt6.5.2的导入形式。
2023-09-04 14:05:39 1402 1
原创 解决 Qt Creator 无响应问题
起因是我准备从5.14.2升级至6.5.2的版本。由于初次编译Qt源码,难免出错,就会不停的装卸载,结果造成Qt Creator新的和旧的版本都启动特别慢甚至无响应,即使打开后也会出现qt没有可用的构建设置的问题!经过查找才知道有可能是缓存出了问题,我在如下目录删除所有东西,就解决了无响应启动慢还有没有可用构建设置的问题。
2023-09-02 14:08:39 682
原创 Visual Studio软件_MSC_VER值(MSVC编译器版本)的获取方法
软件,大家可以参考文章Visual Studio的下载、安装与运行后半部分提到的操作方法,新建项目并运行上述代码。而在代码开发过程中,我们有时会需要获取、用到当前版本。上述代码运行后,将会出现如下所示的界面,从而获取。编译器版本——无论是不同发布年份的版本(例如。方法也很简单,只需要运行如下所示的代码即可。的版本,还有已安装的产品的版本;),还是同一发布年份的不同版本(例如。软件中,我们可以通过顶部菜单栏中的“编译器的一个内置宏,其值表示当前。软件的发布年份、当前版本,以及。软件版本对应着不同的。
2023-08-31 10:40:39 1047
原创 Visual Studio 2022 VC项目设置 printf 输出到 Console 窗口调试
在命令行的右边空白处添加“editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$(ProjectName).exe”,无引号,点击确定。开发VC程序时经常通过printf打印一些调试信息,仅在VS2017测试通过,其它版本没试过!四、运行你的程序,会多弹出一个黑色命令行的提示框,代码中使用printf函数输出你的打印信息。二、项目名称上点击鼠标右键选择 属性,打开项目的属性页。三、在配置属性中,生成事件->生成后事件。一、打开VS2022工程。
2023-05-23 14:56:08 2297
原创 inet_pton、inet_ntop的用法
const char * inet_ntop(int af, const void * restrict src, char * restrict dst, socklen_t size);InetNtop功能用于将IPv4或IPv6 Internet网络地址转换为Internet标准格式的字符串。这个函数的ANSI版本是inet_ntop。int inet_pton(int af, const char * restrict src, void * restrict dst);InetPton
2021-12-12 15:16:13 5151
原创 手动激活OnSize()函数
//激活OnSize()函数 CRect rcWin; GetWindowRect(&rcWin); WINDOWPOS wp; wp.hwnd = m_hWnd; wp.cx = rcWin.Width(); wp.cy = rcWin.Height(); wp.flags = SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOZORDER; SendMessage(WM_...
2021-12-11 15:01:10 612
原创 Visual Studio 2015 同时启动多个工程
在VS里有时开发C/S模式的项目需要同时启动,那怎么启动客服两个程序?在多个项目解决方案视图中鼠标选中最上面 ,右击菜单属性命令调出属性对话框然后选中启动工程命令即可进行设置同时启动多个工程!...
2021-12-10 11:03:02 1385
原创 微信小程序的官方Demo
微信小程序已经从官网转到 GitHub上去了!“GitHub - wechat-miniprogram/miniprogram-demo: 微信小程序组件 / API / 云开发示例”
2021-11-03 15:28:56 920
原创 ACL跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架
去 GitHub(https://github.com/acl-dev/acl/releases) 上下载最新的版本.ACL包括以下丰富的常用函数库:1、服务器框架:包括进程池模式、线程池模式、非阻塞模式、UDP通信模式、触发器模式以及协程模式2、网络通信库:阻塞/非阻塞网络IO库(其中lib_cpp库通过嵌入Polarssl而具备了ssl通信能力)3、HTTP网络库:HTTP客户端/服务端库,HTTP服务端支持HttpServlet接口访问方式;支持HTTPcookie/Session;HT
2021-09-28 16:17:11 416
原创 java JDK JRE 1.6,1.7,1.8各个版本版本下载链接
有时想找jdk的某个版本并不太好找,在此给出所有链接及对应的apijava SE 1.6各个版本 jdk apihttp://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.htmljava SE 1.7各个版本 jdk apihttp://www.oracle.com/technetwork/java/javase/downloads/java-archive-..
2021-09-07 07:24:05 4803
原创 一些方便的对话框技巧、提示和变通方法
隐藏模态对话框,窃取焦点,始终在顶部对话框,全屏,展开和收缩对话框,删除任务栏图标,上下文敏感的帮助和许多其他有用的提示和技巧。介绍这些是我在非对话框应用程序和基于对话框的应用程序中使用对话框时发现的一些技巧。其中一些可能看起来很幼稚,但却非常方便。我想我应该和你分享一下这些技巧。启动一个隐藏的模态对话框你经常听到人们抱怨,尽管在他们的OnInitDialog中放置了一个ShowWindow(SW_HIDE),但他们的模态对话框仍然以显示状态启动。这里的问题是,当CDialog::OnIni
2021-08-22 22:25:30 214 1
原创 关于ListCtrl控件的最下面三个列表项无法相应选中事件!
在开发一项目里,用到的ListCtrl控件,在ListCtrl控件的最下面三个列表项始终无法响应选中事件!看了整天的代码也没看出哪有问题。只是抱着试试看的态度,把有些消息响应函数删掉来个排除法!首先删除是WM_NCHITTEST WM_NCLBUTTONDOWN 这两个遗留用不着的非客户区的消息响应函数,结果一删除就正常了,什么原因到还没搞清楚,但记下来下次有时间在分析!...
2021-08-17 12:10:45 187
原创 常用数据转换
下面是一些数据转换的小例子Decimal To Hex// Use _itoa( ) function and set radix to 16.char hexstring[10]; int number = 30;itoa( number, hexstring, 16);// In hexstring is 1e.Hex To Decimal// You can use strtol function and you can specify base. char
2021-08-07 16:47:17 77
原创 某项目从Unicode转MBS后出现乱码的解决
一朋友做的项目开头是Unicode字符集的后因某种原因转为MBS字符集了,结果在ListCtrl控件的头部显示出现了乱码!他自己排查了这个控件始终没有搞定,于是打电话请我帮忙处理一下。因为是自绘控件,我首先就让它这个控件要处于不在自绘状态下的会不会出现乱码!结果又正常没有乱码!那就只能是自绘的时候出了问题,我调试代码,发现DrawText这个函数字符串调试显示正常,就是无法正常显示在控件上,检查代码发现控件子类化后又设置了逻辑字体,把字符集设置出错了,见下句lf.lfCharSet = HANGEUL.
2021-04-20 20:56:11 147
原创 Windows窗体消息函数执行顺序
通过调试CFormView 执行过程获得以下消息函数的执行顺序:atlTraceGeneral - OnCreate////////////////////////////////////////////////////////////////////////////atlTraceGeneral - OnSizeatlTraceGeneral - OnWindowPosChangingatlTraceGeneral - OnSizeatlTraceGeneral - OnWindowPos
2021-04-07 07:09:45 242
原创 SQLSERVER2008 数据库 模糊查找
本人将在实际项目开发中的模糊查找记录下来,以备不时之需并方便其他人。s.Format(L"SELECT * FROM dbo.MenuDetWHERE NumberLIKE '%%%s%%'", ch); //查找号码s.Format(L"SELECT * FROM dbo.MenuDetWHERE PinyinLIKE '%%%s%%'", ch); //查找字母s.Format(L"SELECT * FROM dbo.MenuDet WHERE NameLIKE N'%s%%' ...
2020-07-06 15:32:26 408
原创 guideline must specify type RC资源文件错误的解决
本人在修改resource.h 文件的对话框资源标识的时候,不知道改了什么地方,结果无法打开资源了,也就是无法正常显示各个资源,还报了一个错误"guideline must specify type",通过查找相关资料终于解决了,特记录一下。 首先在 rc文件 里查找 “guideline”不区分大小写。找到文件如下GUIDELINES DESIGNINFOBEGIN IDD_ABOUTBOX, DIALOG BEGIN , 50 ...
2020-06-09 13:56:10 618
原创 CString 中文字符串 转 BYTE 字节数组
第一种:CString str=_T("爱普生(中国)有限公司!");TCHAR*ch=new TCHAR[str.GetLength()];BYTE*pByte=nullptr;for(int i=0;i<str.GetLength();i++){ ch[i]=str.GetAt(i);}pByte=(BYTE*)ch;第二种:CString...
2019-07-26 00:55:39 2775
原创 在利用openssl 进行base64编码开发所遇到的头包含问题
本人在进行阿里云的对象存储开发的过程中,要进行Base64的编码,我就利用openssl这个成熟的库.但在使用BUF_MEM这个结构时,包含了网上介绍使用buffer.h这个头文件总是不行,用百度和google也没有解决问题,最后只有抱着侥幸的心理到buffer.h这个头文件里去详细查看,看有没有点线索,结果发现了问题/* Already declared in ossl_typ.h */这句就告
2017-03-01 21:44:16 762
转载 VC String Functions Summary ----VC字符串函数大全
我也是转载他人,供自己学习用的,大家一起分享哈bcmp(比较内存内容) 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件 #includebcopy(拷贝内存内容) 相关函数 memccpy,memcpy,memmove,strcpy,ctrncpy表头文件 #includebze
2014-06-20 09:35:57 764
转载 VC字符串转换常用函数
最近在做一些关于VC的ActiveX小插件,经常会遇到字符串处理的问题,狂查CSDN和MSDN,结果并不理想。先说明一下,相关处理函数在VC++6.00测试通过。也许很多人不能理解,现在都什么年代了,还用VC6.0,其实VC开发插件有一个好处就是部署的时候方便一些,不用考虑浏览器端用户是否安装了.net Framework。那个.net Framework随着推出新版本越来越大,要让用户花那么多时
2014-06-20 09:21:59 627
转载 回调函数(callback)理解
问:什么是回调函数,回调函数和钩子函数的区别?解释:A:回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数,以便于系统调用。声明和定义时应注意:回调函数由系统调用,所以可以认为它属于WINDOWS系统。不要把它当作你的某个类的成员函数。
2014-06-20 05:57:28 2839
原创 win32 API中GetSystemMetrics函数
1、SM_ARRANGE: 用于说明系统如何安排最小化窗口,根据显示器的不同系统数据可能有所不同。其包含一个起始位置和方向。关于在程序中怎么使用我还没有见个这样的代码。起始位置可为下列值之一:ARW_BOTTOMLEFT:开始在左下角的屏幕(默认值)。ARW_BOTTOMRIGHT:开始在右下角的屏幕(相当于ARW_STARTRIGHT)。ARW_HIDE:在屏幕可见区域隐
2014-06-17 22:57:42 2798 2
转载 CoCreateGuid()用法
今天在代码中看到下面一个函数:CString CConnectManager::newGUID(){ CString buf; GUID guid; if (S_OK == ::CoCreateGuid(&guid)) { buf.Format("{%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02
2014-06-17 20:33:51 10868
转载 AdjustTokenPrivileges(进程权限修改)
AdjustTokenPrivileges(进程权限)原文地址:http://hi.baidu.com/xuqipi/blog/item/07f43363b3d690630d33fa90.htmlGetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限 Adjus
2014-06-17 15:11:51 765
转载 VMware+Windgb+Win7内核驱动调试
--------------------------------------------------------------VMware+Windgb+Win7内核驱动调试本人在此基础之上根据具体情况有所改动-------------------------------------------------------------- 本文主
2014-06-11 05:51:39 1246
转载 过TesSafe反WinDbg双机调试
貌似论坛里面有关游戏的贴子都很火,所以发篇帖子涨点人气。正文:在论坛搜索了下发现去年的时候有人发过一篇过TesSafe反双机调试的帖子,但是现在已经过时了,并且帖子里面也没提到怎么处理被IAT HOOK的两个函数。在这里呢,我就给大家彻底的讲明白吧。先开ARK工具看看游戏干了什么。从图片可以看到游戏启动的时候对ntkrnlmp.exe中的kdcom.KdSe
2014-06-09 07:50:20 1264
转载 C和C++混合编程(error C2059: syntax error : 'string')
extern "C"表示编译生成的内部符号名使用C约定。C++支持函数重载,而C不支持,两者的编译规则也不一样。函数被C++编译后在符号库中的名字与C语言的不同。例如,假设某个函数的原型为:void foo( int x, int y ); 该函数被C编译器编译后在符号库中的名字可能为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同,但是都采用了
2014-06-07 20:10:34 1064
转载 从进程中获取QQ号码
制作这个程序的过程中,我查阅了很多相关资料, 对系统编程有了进一步的了解, 下面我就编制这个程序的原理过程和一些心得写出来, 给大家参考.一. 取QQ号码原理: QQ程序在运行过程中, 所有数据都是存放在进程空间中,QQ号码也不例外, 要取QQ号码, 从QQ进程空间着手是最保险的. 怎样确定QQ号码在QQ进程空间的位置? "goomoo"的方法是搜索"clientuin=
2014-06-03 20:09:55 3887
转载 程序调试技术 - 解决Stack Overflow
前言程序员最痛苦的事莫过于深陷于BUG的泥潭,我也没少在这上面摔跤。这里,我把自己的一些经验教训总结出来,涉及的内容包括死循环、死锁、内存泄漏以及内存访问错误等,如果能对朋友们有所帮助,那就再好不过了。不过,我不打算按照循序渐进的方式来撰写这些文章 ,而是想到哪写到哪,也许到最后才会形成一个完整的系列。本节将以一个真实例子讲述如何在VC6环境下调试“Stack Overflow”错
2014-06-02 15:58:34 1295
转载 程序调试技术 - 跳出死循环
前言程序员最痛苦的事莫过于深陷于BUG的泥潭,我也没少在这上面摔跤。这里,我把自己的一些经验教训总结出来,涉及的内容包括死循环、死锁、内存泄漏以及内存访问错误等,如果能对朋友们有所帮助,那就再好不过了。不过,我不打算按照循序渐进的方式来撰写这些文章,而是想到哪写到哪,也许到最后才会形成一个完整的系列。不管是单线程还是多线程程序,死循环都算是相对比较容易解决的,但也有一些技巧在里面,
2014-06-02 15:55:49 2856
MultiClock 数码管及时钟显示.rar
2021-12-15
交通一卡通移动支付技术规范正式版.rar
2019-10-25
Visual C++网络通信协议分析与应用实现 随书光盘
2017-03-01
VS2013 CLR Windows窗体应用程序补丁
2015-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人