- 博客(15)
- 资源 (62)
- 收藏
- 关注
原创 十六进制字符串转byte数组实现
字符串转byte数组,就是实现如下功能:把一个字符串,比如“E4F1C3A81F”每两位作为一个十六进制数存到一个unsigned char 型的数组(buf)里,buf[0] = 0xE4,buf[1] = 0xF1,buf[2] = 0xC3,buf[3] = 0xA8......。我们知道字符串中的字符在计算机中大小是其ASCII码值,比如E的ASCII值是69,但是E如果作为一个十六进制数...
2017-12-26 13:55:12 19231
原创 JsonCpp使用方法详解
JSON全称为JavaScript ObjectNotation,它是一种轻量级的数据交换格式,易于阅读、编写、解析。jsoncpp是c++解析JSON串常用的解析库之一。jsoncpp中主要的类:Json::Value:可以表示所有支持的类型,如:int , double ,string , object, array等。其包含节点的类型判断(isNull,isBool,isInt,
2017-12-26 12:58:56 29069 1
原创 CreateProcess使用
BOOL WINAPI CreateProcess( _In_opt_ LPCTSTR lpApplicationName, _Inout_opt_ LPTSTR lpCommandLine, _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes, _In_
2017-12-20 17:15:22 917
原创 获取子进程的退出码
#include "stdafx.h"#include "windows.h"#include "iostream"using namespace std;int _tmain(int argc, _TCHAR* argv[]){ LPCTSTR lpName(_T("zzc")); LPCTSTR lpValue(_T("88888")); //设置环境变量的值 :
2017-12-20 09:25:22 1607
原创 Windows下当前权限上下文
>一书中第四章讲解UAC(用户账户控制)的时候,有一个函数GetProcessElevation能返回提升类型和一个指出进程是否正在以管理员身份运行的布尔值.BOOL GetProcesElevation(TOKEN_ELEVATION_TYPE *pElevation, BOOL *pIsAdmin) { HANDLE hToken = NULL; DWORD
2017-12-19 15:14:11 828
原创 GetVersionEx()获取系统的版本
int CSystemINFO::GetSysVersion(){ OSVERSIONINFO osver = {sizeof(OSVERSIONINFO)}; GetVersionEx(&osver); int t; if (osver.dwMajorVersion == 5 && osver.dwMinorVersion == 0) { t = 0;//windows 2000
2017-12-15 13:21:25 1101
原创 GetCurrentDirectory()和GetMoudleFileName()获取进程所在目录
1、GetCurrentDirectory()某个线程调用此函数用来获取其所在进程的当前驱动器和目录,注意并不是进程镜像文件(.exe)所在的目录。使用此函数时,不同情况获得的当前目录是不同的;GetMoudleFileName()此函数得到当前应用程序(.exe)的运行目录,包括应用程序的文件名。2、(1)使用VS编译器直接运行时,获取目录如下图:(2)在命令
2017-12-15 12:58:48 4602
转载 从Win32程序中的主函数中获取命令行参数
【翻译文章,原文来自:http://codingmisadventures.wordpress.com/2009/03/10/retrieving-command-line-parameters-from-winmain-in-win32/】在标准C或者Win32控制台程序的main函数中,它们都有两个参数:"argc" 和 "argv",如下所示:int main(int argc, c
2017-12-11 09:47:47 1311
转载 进程的环境变量
环境变量是进程中一组变量信息,环境变量分为系统环境变量、用户环境变量和进程环境变量。系统有全局的环境变量,在进程创建时,进程继承了系统的全局环境变量、当前登录用户的用户环境变量和父进程的环境变量。进程也可以有自己的环境变量。设置和获取所在进程的环境变量使用函数GetEnvironmentStrings、GetEnvironmentVariable和SetEnvironmentVariable:
2017-12-08 16:43:44 1405
原创 父子进程间通信---通过设置环境变量
父进程向其环境块添加一个环境变量,变量的名称应该是子进程知道的一个名称,然后当父进程生成子进程的时候,这个子进程会继承父进程的环境变量,所以能轻松调用GetEnvironmentVariable来获得这个环境变量的值。如果子进程还要生成另一个子进程,这种方式就应该非常不错,因为环境变量是可以反复继承的。代码举例:父进程:#include "stdafx.h"#include
2017-12-08 15:42:22 2402
原创 DuplicateHandle进程间句柄复制
1、BOOL DuplicateHandle( HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, LPHANDLE lpTargetHandle, DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwOpt
2017-12-07 14:05:56 4823
原创 专有命名空间---只运行一个实例
如果想确保我们的应用程序创建的内核对象名称永远不和其他的应用程序冲突,或是确保他们免遭劫持,可以定义一个自定义的前缀,并把它作为自己的专有命名空间使用。其中定义的边界描述符用于对命名空间名称自身进行保护。#pragma once #include "windows.h"#include "iostream"using namespace std; class CSingle
2017-12-07 10:07:04 533
转载 ANSI编码和Unicode编码之深入理解
利用今天一天的时间,研究了一下ANSI编码和Unicode编码的不同,下面把我的研究成果写下来,以备日后参考。 ANSI编码最常见的应用就是在Windows当中的记事本程序中,当新建一个记事本,默认的保存编码格式就是ANSI,ANSI应该算是一种压缩编码了,当遇到标准的ASCII字符时,采用单字节表示,当遇到非标准的ASCII字符(如中文)时,采用双字节表示。Unicode编
2017-12-06 09:44:04 907
QLocalServer_QLocalSocket.rar
2020-02-18
opencv2.4.4库(.h/.lib/.dll)
2019-02-22
qt基于libev的多线程服务端
2018-10-31
Vs2010 + QT4.8.6 安装文件及配置详解
2018-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人