自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4583

原创 死锁的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 925

翻译 QLocalSocket

QLocalSocket类提供了一个本地套接字。在Windows这是一个命名管道,在Unix下这是一个本地网域套接字。如果发生错误,socketError()返回错误的类型,errorString()返回错误的描述。虽然QLocalSocket是一个事件循环使用而设计,它也可以不被如此使用。在这种情况下,您必须使用waitForConnected(),waitForReadyRead(),wait...

2018-05-21 13:30:10 1167

转载 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 4154

原创 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 554

转载 ShellExecute, WinExec, CreateProcess区别

ShellExecute, WinExec, CreateProcessShellExecute  ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。  有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。  Shell

2017-04-01 13:46:49 958

原创 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 440

原创 驱动文件生成测试签名

驱动在开发/测试阶段时是没有数字签名的,所以一般都会开机后进入F8,选择禁止数字签名强制,但是这个办法的麻烦之处就是每次开机都要这样操作,要是虚拟机的话,一不小心错过了会很麻烦。MSDN上对这个有个解决方案就是使用测试签名。 对驱动文件签名:定位到驱动文件路径下,输入以下命令:Signtool sign /a /v /s PrivateCertStore /n Contoso.co

2016-12-28 12:10:19 2316

原创 在VS2013中出现 error C3861: “snprintf”: 找不到标识符

[摘要:snprintf() 函数的式跟printf一样, 是正在c内里用的函数,包括正在 #include stdio.h头文件中。 但snprintf()函数并非规范c/c中规则的函数,以是正在很多编译器中,厂商供应了其响应的完成]snprintf()函数的格式跟printf差不多一样,是在c里面用的函数,包含在 #include 头文件中。但snprintf()函数并不是

2016-12-21 10:52:30 8032

原创 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 2785

原创 提取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 1444

原创 获取当前所有进程的完整路径

#include #include #include #include #include #include #pragma comment (lib,"Psapi.lib") BOOL DosPathToNtPath(LPTSTR pszDosPath, LPTSTR pszNtPath){    TCHAR     

2016-10-12 15:53:17 1448

原创 windows客户端开发--windows api大全

网络函数WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetCo

2016-10-12 15:05:00 2025

原创 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 621

转载 Windows主机端与自定义USB HID设备通信详解

说明:-          以下结论都是基于Windows XP系统所得出的,不保证在其他系统的适用性。-          在此讨论的是HID自定义设备,对于标准设备,譬如USB鼠标和键盘,由于操作系统对其独占,许多操作未必能正确执行。  1.  所使用的典型Windows APICreateFileReadFileWriteFile以下函数是DDK的内容:

2016-07-09 18:45:51 7610

原创 未能加载文件或程序集“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 428

原创 自我学习之双向链表

#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 457

转载 OnCtlColor(),OnEraseBkgnd(),OnPaint()

设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示时调用OnSize()->OnEraseBkgnd(),->OnPaint()->OnCtlColor(),若想改变对话框大小,比如全屏显示ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow();其中 ShowWin

2015-04-22 17:57:58 664

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除