
C/C++
icedxu
这个作者很懒,什么都没留下…
展开
-
使用Http下载文件并实时显示进度 --转载
winHttp实现下载转载 2022-08-11 20:05:33 · 1949 阅读 · 0 评论 -
常用工具 mark
1、网络控制工具:clumsy(时延不是很准)、Network-Emulator-Toolkit-x64(时延很准,功能更强大)2、内核工具:PCHunter64、YDArk3、进程查看工具:procexp4、进程监控:Process Monitor64、API Monitor原创 2021-04-13 15:05:56 · 191 阅读 · 0 评论 -
c++ 静态成员函数调用非静态成员函数/变量
test.hclass A{private: static A *s_gA; int m_num;public: A(); ~A(); static void FuncA(); void FuncB(); };test.cpp#include "test.h"A* A::s_gA = NULL;A::A(){ s_gA = this; m_num = 1;}void A::FuncA(){ s_gA->m_num += 1; cout <<原创 2020-11-01 12:25:42 · 2219 阅读 · 1 评论 -
boost_1.61_0库编译
1、编译boost,参考https://blog.youkuaiyun.com/davidhopper/article/details/78243987?locationNum=3&fps=1安装boost, 下载boost源码或者源码的exe,https://sourceforge.net/projects/boost/files/boost-binaries/1.61.0/我下载的是boost_1_61_0-msvc-10.0-32.exe,上网环境下载非常慢,建议买迅雷会员下载,双击默认安装在C:\原创 2020-08-11 20:05:46 · 382 阅读 · 0 评论 -
WIndows 改用户的登录密码(C++)
注意:改方法会导致部分用户数据丢失#include <Windows.h>#include <LM.h>#include <time.h>void ChangePwd(){ USER_INFO_0 *pUserInfo0 = NULL; USER_INFO_1 *pUserInfo1 = NULL; DWORD dwEnRead = 0; DWORD dwToRead = 0; NET_APISTATUS stat原创 2020-07-01 20:55:24 · 2028 阅读 · 1 评论 -
SYSTEM权限的进程操作HKEY_CURRENT_USER注册表
系统权限进程读取用户注册表system权限的进程、服务若要操作用户注册表(HKEY_CURRENT_USER),如果直接操作则获取的内容不是真正想要获取的内容,因为路径被重定向的,所以要从HKEY_USERS中来操作。首先获取用户SID,然后再将该SID与要操作的注册表项凭借在一起,就可以操作HKEY_CURRENT_USER中的项了//这个函数的的代码不美观哈BOOL GetTokenByName(HANDLE &hToken,LPTSTR lpName){ if (!l原创 2020-05-15 16:54:20 · 2840 阅读 · 0 评论 -
VC++ 获取Windows系统开机时间
void GetSystemUpTime(){ DWORD iRunTime = GetTickCount(); const int Num1 = 1000; const int Num2 = 1900; time_t nowTime; time(&nowTime); time_t systemUpTime = nowTime - (iR...原创 2020-04-18 11:35:36 · 4707 阅读 · 1 评论 -
C++ 禁用、启动网卡
https://blog.youkuaiyun.com/qq125096885/article/details/77481961#转载 2020-07-03 09:31:28 · 1997 阅读 · 0 评论 -
ShellExecuteEx 以管理员权限启动进程
#include <iostream>#include <windows.h>#include <ShellAPI.h>int main(){ SHELLEXECUTEINFO se; memset(&se, 0, sizeof(SHELLEXECUTEINFO)); se.cbSize = sizeof(SHELLEXECUTE...原创 2020-02-27 14:39:52 · 2562 阅读 · 0 评论 -
windows 上判断是64位系统还是32位系统
BOOL Is64bitSystem(){ SYSTEM_INFO si; (void)GetNativeSystemInfo(&si); if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 || si.wProcessorArchitecture == PROCESSOR_ARCH...原创 2020-01-09 17:16:32 · 186 阅读 · 0 评论 -
CreateProcess 创建进程但不显示窗口
BOOL CreateMyProcess(){ STARTUPINFO si; PROCESS_INFORMATION pi = {0}; ZeroMemory(&si,sizeof(si)); si.cb = sizeof(si); si.wShowWindow = SW_HIDE; si.dwFlags = STARTF_USESHOWWINDOW | STARTF_U...原创 2019-12-11 21:03:52 · 3145 阅读 · 0 评论 -
VC++ 写文件(简单)
FILE *fp = NULL;fp = fopen("D://set.txt","a");fprintf(fp,"%s",tmpBuffer);if (fp){ fclose(fp); fp = NULL;}原创 2019-12-06 09:20:00 · 477 阅读 · 0 评论 -
用OutputDebugString 实现日志格式化输出
void MyOutputDebugString(LPCTSTR lpszFormat, ...){ va_list args; va_start(args, lpszFormat); TCHAR lpszBuf[1024] = {0}; StringCchVPrintf(lpszBuf, 1023, lpszFormat, args); va_end(args); Out...原创 2019-12-03 11:16:36 · 1409 阅读 · 0 评论 -
C language不同类型如何打印
short %hd 十进制显示 %ho 八进制显示unsigned long %lu long long %lld 有符号 %llu 无符号double %flong double %l几个long的就加上几个 %l原创 2019-11-06 11:30:23 · 181 阅读 · 0 评论 -
C++调用python脚本
注意:要将python的库添加添加进来,把python27.dll放到exe的同级目录下#include<QPython>…………double RansomApp::getResult(){ //初始化python模块 Py_Initialize(); if(!Py_IsInitialized()) { printf("Initialize f...原创 2019-10-20 10:59:10 · 204 阅读 · 0 评论 -
(QT)C++调用py脚本打包发布(不安装python环境运行)
我是自己试过可以用才写的这篇博客记录一下1、下载py2exe,具体下载和使用可以自己百度(http://blog.chinaunix.net/uid-25979788-id-3064613.html)2、用py2exe进行打包,如下,其中mysetup.py 是下面脚本的名字,helloworld.py是你c++调用的py脚本的名字#mysetup.py from dis...原创 2019-10-16 08:59:13 · 1972 阅读 · 0 评论 -
多线程的笔记
DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds);功能说明:等待函数可使线程自愿进入等待,直到一个特定的内核对象变为已通知状态为止。hHandle 内核对象句柄dwMilliseconds 等待事件,单位是毫秒,INFINITE(-1)一直等待,直到内核对象变为已通知返回值:...原创 2019-01-10 16:43:57 · 119 阅读 · 0 评论 -
排序算法(直接插入、冒泡排序、选择排序、快速排序、希尔排序、堆排序、归并排序)
main函数int main(){ int data[] = {1,2,6,3,4,7,7,9,8,5}; //bubble_sort(data,10); //select_sort(data,10); Insert_Sort(data,10); for(int i = 0; i < 10; i++) cout <<...原创 2018-09-29 15:59:38 · 2297 阅读 · 0 评论 -
树相关的全部代码,可直接运行
#include <iostream>#include<cstdio>#include<cstdlib>#include <stack>#include <queue>using namespace std;typedef int TelemType;typedef struct BinaryTreeTree{ ...原创 2018-09-30 16:59:39 · 276 阅读 · 0 评论 -
whar字符串路径获取扩展名与文件名(C语言,windows内核)
在项目中遇到要获取文件的扩展名与文件名,无奈FltGetFileNameInformation 得到的是文件的全路径信息,当然这个结构里面也可以获取文件扩展名,但有时好像不起作用(测试过),所以就自己写了个函数来处理这个字符串字符串:\\Device\\HarddiskVolume2\\Windows\\explorer.exe获取扩展名 //获取文件全路径的扩展名,没有扩展名...原创 2018-12-20 15:15:48 · 703 阅读 · 0 评论 -
分割文件全路径中的目录与文件名(C语言,windows内核)
函数定义//分割目录全路径与文件名VOID SplitString(PUNICODE_STRING FullPath ,PWCHAR filePath ,WCHAR fileName[]){ PWCHAR p = FullPath->Buffer; int i = wcslen(p) -1; int count = i; int j = 0; while(p[i] !...原创 2018-12-20 15:19:33 · 3192 阅读 · 0 评论 -
C/C++结构体存储
本文所采用的环境是WIN7-64位,VC++6.0在本环境中数据类型所占用的字节数如下char 1Bint 4Bshort 2Bdouble 8B 我们定义的两个结构体如下:#include <stdio.h>typedef struct { short a; int b; char c;}first;typedef ...原创 2018-03-30 09:41:10 · 4370 阅读 · 0 评论