- 博客(18)
- 收藏
- 关注
原创 记录fstream类读取UTF-8时出现乱码问题以及fstream读文件的几种方法
1.处理fstream类读取UTF-8时出现乱码问题,思路先将utf-8转换成UNICODE 再转化成ANSI#include <string>#include<fstream>using namespace std;string changeUTF8ToAnsi(const char * szU8){ int wcsLen = ::Mult...
2019-01-05 16:00:32
4671
原创 死锁的4个必要条件和处理策略
1、死锁的例子: 资源A、B,进程C、D描述如下: 资源A和资源B,都是不可剥夺资源, 现在进程C已经申请了资源A,进程D也申请了资源B, 进程C接下来的操作需要用到资源B,而进程D恰好也在申请资源A, 进程C、D都得不到接下来的资源,那么就引发了死锁。2、死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hol...
2018-05-21 15:54:44
945
翻译 QLocalSocket
QLocalSocket类提供了一个本地套接字。在Windows这是一个命名管道,在Unix下这是一个本地网域套接字。如果发生错误,socketError()返回错误的类型,errorString()返回错误的描述。虽然QLocalSocket是一个事件循环使用而设计,它也可以不被如此使用。在这种情况下,您必须使用waitForConnected(),waitForReadyRead(),wait...
2018-05-21 13:30:10
1212
转载 JSONCPP遍历JSON数据
地址:http://blog.csdn.net/hellokandy/article/details/51607311#include "json.h" #include #include typedef Json::Writer JsonWriter; typedef Json::Reader JsonReader; typedef Json::Value Json
2017-08-05 11:53:31
4179
原创 C/C++遍历目录下的所有文件(Windows/Linux)
1. 遍历目录下的所有文件#include #include // for strcat()#include using namespace std;void listFiles(const char * dir);int main(){ char dir[200]; cout << "Enter a directory (ends with \
2017-08-04 17:47:00
578
转载 ShellExecute, WinExec, CreateProcess区别
ShellExecute, WinExec, CreateProcessShellExecute ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。 Shell
2017-04-01 13:46:49
974
原创 Qt下载地址
1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/3. 所有Qt VS开发插件下载地址:http://download.qt.io/archive/vsaddin/
2017-01-03 14:48:21
456
原创 驱动文件生成测试签名
驱动在开发/测试阶段时是没有数字签名的,所以一般都会开机后进入F8,选择禁止数字签名强制,但是这个办法的麻烦之处就是每次开机都要这样操作,要是虚拟机的话,一不小心错过了会很麻烦。MSDN上对这个有个解决方案就是使用测试签名。 对驱动文件签名:定位到驱动文件路径下,输入以下命令:Signtool sign /a /v /s PrivateCertStore /n Contoso.co
2016-12-28 12:10:19
2363
原创 在VS2013中出现 error C3861: “snprintf”: 找不到标识符
[摘要:snprintf() 函数的式跟printf一样, 是正在c内里用的函数,包括正在 #include stdio.h头文件中。 但snprintf()函数并非规范c/c中规则的函数,以是正在很多编译器中,厂商供应了其响应的完成]snprintf()函数的格式跟printf差不多一样,是在c里面用的函数,包含在 #include 头文件中。但snprintf()函数并不是
2016-12-21 10:52:30
8079
原创 QT5 检测 usb设备插拔
// GUID_DEVINTERFACE_USB_DEVICE { 0xA5DCBF10, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED } }, /注册插拔事件 HDEVNOTIFY hDevNotify; DEV_BROADCAST_DEVICEINTERFACE No
2016-11-29 17:34:01
2862
原创 提取EXE图标
void CTest::OnBnClickedButton(){LPCTSTR lpszExePath=L"C:\\Windows\\System32\\notepad.exe";LPCTSTR lpszExePath1 = L"C:\\Users\\Administrator\\AppData\\Roaming\\360se6\\Application\\360se.exe";H
2016-10-18 14:54:27
1481
原创 获取当前所有进程的完整路径
#include #include #include #include #include #include #pragma comment (lib,"Psapi.lib") BOOL DosPathToNtPath(LPTSTR pszDosPath, LPTSTR pszNtPath){ TCHAR
2016-10-12 15:53:17
1464
原创 windows客户端开发--windows api大全
网络函数WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo
2016-10-12 15:05:00
2040
原创 GetSystemDefaultLangID 取得系统默认ID对照表
Identifier Predefined symbol Language 0x00 LANG_NEUTRAL Neutral 0x01 LANG_ARABIC Arabic 0x02 LANG_BULGARIAN Bulgarian 0x03 LANG_CATALAN Catalan
2016-07-20 11:15:05
647
转载 Windows主机端与自定义USB HID设备通信详解
说明:- 以下结论都是基于Windows XP系统所得出的,不保证在其他系统的适用性。- 在此讨论的是HID自定义设备,对于标准设备,譬如USB鼠标和键盘,由于操作系统对其独占,许多操作未必能正确执行。 1. 所使用的典型Windows APICreateFileReadFileWriteFile以下函数是DDK的内容:
2016-07-09 18:45:51
7682
原创 未能加载文件或程序集“MySql.Web.v20, Version=6.9.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依
打开VS2010时,编译运行,出现以下错误未能加载文件或程序集“MySql.Web.v20, Version=6.9.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。系统找不到指定的文件原因 C:\Windows\assembly 目录下 没有mysql.web.v20程序集解决方法
2015-07-21 14:32:57
455
原创 自我学习之双向链表
#include "stdlib.h"#include //节点typedef struct ListNode{ int data; //数据 struct ListNode* prev; //前指针 struct ListNode* next; //后指针}LIST_NODE;//链表typedef struct list{ LIST_NODE* head;
2015-05-14 16:33:12
465
转载 OnCtlColor(),OnEraseBkgnd(),OnPaint()
设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示时调用OnSize()->OnEraseBkgnd(),->OnPaint()->OnCtlColor(),若想改变对话框大小,比如全屏显示ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow();其中 ShowWin
2015-04-22 17:57:58
678
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人