
C
friendan
快乐源于分享丶
展开
-
我的VS2013版本
有关 NuGet 的详细信息,请访问 http://docs.nuget.org/。此程序包将 Windows Phone 8.1 SDK 的工具集成到 Visual Studio 菜单和控件中。Visual Studio 2013 代码分析拼写检查器 06181-004-0451047-02055。Visual Studio 2013 的团队资源管理器 06181-004-0451047-02055。通过 Azure 移动服务和 Windows Azure 工具提供通用服务。原创 2022-09-03 13:25:27 · 647 阅读 · 0 评论 -
link.exe)用完了堆空间
link.exe)用完了堆空间Linker fatal error: LNK1102: out of memoryfatal error C1060: “编译器的堆空间不足“——C1001错误代码解决方法:找到工程项目的xxx.vcxproj文件,打开这个文件找到<PropertyGroup>的“Globals”项,加上一句: <PreferredToolArchitecture>x64</PreferredToolArchitecture>,修改为:原创 2022-01-16 23:39:35 · 639 阅读 · 0 评论 -
图片相似度比较
// ImageCmp.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "ImageSimilar.h"#include <iostream>#include <Psapi.h>int _tmain(int argc, _TCHAR* argv[]){ ImageSimilar::initGdiPlus(); HANDLE h = GetCurrentProcess(); for (int i = 1; .原创 2022-01-03 17:46:41 · 692 阅读 · 0 评论 -
hook虚表
int VtblHelper::hijack(void* pObject, int index, int newMethod){ int** vtbl = (int**)pObject; DWORD oldProtect = 0; int oldMethod = (*vtbl)[index]; VirtualProtect(*vtbl, 1024, PAGE_READWRITE, &oldProtect); (*vtbl)[index] = newMethod; VirtualPro.原创 2021-03-14 00:30:33 · 162 阅读 · 0 评论 -
GetPrivateProfileStringA读不到数据问题
std::string CAppConfig::getAppConfig(LPCSTR szKeyName){ char szData[1024] = { 0 }; GetPrivateProfileStringA("App", szKeyName, "", szData, sizeof(szData), mAppIni.c_str()); return std::string(szData);}发现参数正常的情况下 GetPrivateProfileStringA 获取不到数据经排查..原创 2020-08-08 11:02:21 · 1833 阅读 · 1 评论 -
替换窗口消息处理过程
参考:https://jocent.me/2017/06/20/outlook-close-minimize.htmlHWND hWndOutlook = FindWindowEx(NULL, NULL, TEXT("rctrl_renwnd32"), NULL);使用GetWindowLongPtr和SetWindowLongPtr对窗口的处理过程进行一个重定向,在重定向的窗口过程里...原创 2020-03-29 20:47:43 · 1075 阅读 · 0 评论 -
C控制台程序注册系统热键
// 不显示窗口#pragma comment(linker, "/subsystem:\"windows\" /entry:\"wmainCRTStartup\"" )int _tmain(int argc, _TCHAR* argv[]){ // Ctrl + F8 RegisterHotKey(NULL, 1, MOD_CONTROL, VK_F8); //setMous...原创 2020-03-28 23:06:40 · 924 阅读 · 0 评论 -
根据主窗口句柄+控件ID,获取任意控件句柄
HWND mIDHWnd,mChildHWnd; //mIDHWnd返回的控件句柄,mChildHWnd是主窗口的子窗口句柄HWND GetChildHWnd(HWND mHwnd, int ID)//mHwnd是主窗口句柄,ID是控件的ID{ while (mHwnd) { i...转载 2020-01-25 21:10:55 · 3914 阅读 · 0 评论 -
ZwQuerySystemInformation
ZwQuerySystemInformation.h#ifndef ZwQuerySystemInformation_H_#define ZwQuerySystemInformation_H_#include typedef enum _SYSTEM_INFORMATION_CLASS { SystemBasicInformation,原创 2016-09-11 14:08:36 · 3208 阅读 · 1 评论 -
C/C++异常捕获try{}catch(...) // __try{ //...}__except(EXCEPTION_EXECUTE_HANDLER){ //...}
// TestVS2003.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include VOID TestException_MS(VOID);VOID TestException_StdCPP(VOID);int _tmain(int argc原创 2015-12-29 11:12:58 · 3779 阅读 · 1 评论 -
获取模块长度
// 获取模块长度DWORD GetModuleLen(HMODULE hModule){ PBYTE pImage = (PBYTE)hModule; PIMAGE_DOS_HEADER pImageDosHeader; PIMAGE_NT_HEADERS pImageNtHeader; pImageDosHeader = (PIMAGE_DOS_HEADER)pImage; if原创 2015-11-16 16:23:49 · 4135 阅读 · 0 评论 -
获取C++成员函数地址
参考文章:https://www.cnblogs.com/nbsofer/p/get_member_function_address_cpp.htmlAppleDemo.h:class CAppleDemo{public: CAppleDemo(); ~CAppleDemo(); void fun1(void); void fun2(int a, int b); in...原创 2019-05-04 15:05:23 · 6874 阅读 · 3 评论 -
判断字符串中第一位字符是否是ASCII字符( 0–127),ASCII字符占一个字节
// Note:Your choice is C++ IDE#include using namespace std;#define NULL 0bool IsASCIIChar(char *pszStr);int main(){ printf("%s \n", IsASCIIChar("hello") ? "true" : "false"); prin原创 2015-10-12 14:02:29 · 8010 阅读 · 0 评论 -
某软件多开代码
void XXX_DuoKai(void){ /*004AEF36 |. E8 4F1E3800 CALL 004AEF3B 8B45 E8 MOV EAX, DWORD PTR SS:[EBP-0x18] ; 当前已登录数量 004AEF3E 83C4 0C ADD ESP, 0xC 004AEF41原创 2015-10-25 17:18:24 · 4776 阅读 · 1 评论 -
构造64位时间DWORD64
DWORD64 SystemTimeToDword64(SYSTEMTIME st){ struct tm tm_time; memset(&tm_time, 0, sizeof(tm_time)); tm_time.tm_year = st.wYear - 1900; tm_time.tm_mon = st.wMonth - 1; tm_time.tm_mday = st.wDay原创 2015-09-22 10:54:47 · 2311 阅读 · 0 评论 -
WinHttpOpenRequest第6个参数如何传?LPCWSTR*
WinHttpOpenRequest第6个参数MSDN的解释如下:ppwszAcceptTypes [in]Pointer to a null-terminated array of string pointers that specifies media types accepted by the client. If this parameter is set to WIN原创 2015-09-27 17:17:44 · 2132 阅读 · 0 评论 -
error C2712: 无法在要求对象展开的函数中使用 __try
测试环境:WIN7 X64 + VS2010 + MFC在OnInitDialog中测试代码如下:_try{char *pDst = NULL;memset(pDst, 0, 256);}__except(EXCEPTION_EXECUTE_HANDLER){OutputDebugString("Fk异常了。。。\r\n");}-------原创 2015-09-06 23:38:47 · 5996 阅读 · 1 评论 -
VC提升进程权限
#include #include #include #include #pragma comment(lib, "Dbghelp.lib")#include #include using namespace std;BOOL EnabledDebugPrivilege(){ HANDLE hToken; BOOL fOk=FALSE; if(Ope原创 2016-09-04 00:47:48 · 2233 阅读 · 0 评论 -
Privoxy代码下载
官网官网如何下载Privoxy的说明如下:https://sourceforge.net/p/ijbswa/code/?source=navbarAnonymous CVS AccessThis project's SourceForge.net CVS repository can be checked out through anonymous (pserver) CVS wi原创 2016-09-04 18:38:11 · 1902 阅读 · 0 评论 -
一个球从100米高度自由落下,每次落地后反弹回原来高度的一半
有一道题目如下: 一个球从100米的高度自由落下,每次落地后反弹回原来高度的一半,然后再落下,求它在第10次落地时,共经过多少米?第10次反弹的高度是多少?答案1:路程:299.8046875 高度:0.09765625答案2:sm=299.60938, h=0.097656625以上两个答案,第一个是老师给的,第二个是从网上找的。我算出的答案跟以原创 2013-04-20 15:51:48 · 50141 阅读 · 10 评论 -
error LNK2019: 无法解析的外部符号 _MQTTClient_create
extern "C"{#include <MQTTClient.h>#include <MQTTClientPersistence.h>}#pragma comment(lib, "paho-mqtt3a.lib")1>MQTT.obj : error LNK2019: 无法解析的外部符号 _MQTTClient_create,该符号在函数 "publi...原创 2019-07-27 11:50:19 · 2250 阅读 · 0 评论 -
cef OnBeforeResourceLoad
xxx.h#pragma once#include <cef\include\cef_app.h>#include <cef\include\cef_client.h>#include <cef\include\cef_command_line.h>#include <cef\include\cef_load_handler.h>#in...原创 2019-06-24 21:35:32 · 3321 阅读 · 1 评论 -
c++遍历目录文件
#include <string>#include <vector>#include<regex>#include <Windows.h>#include <stdio.h>#include <io.h>using std::string;using std::wstring;void ToolGetD...原创 2019-07-07 15:51:51 · 259 阅读 · 0 评论 -
error C2039: “bad_alloc”: 不是“std”的成员
error C2039: “bad_alloc”: 不是“std”的成员error C3861: “bad_alloc”: 找不到标识符解决方法:#include <exception>原创 2019-06-08 10:45:42 · 2126 阅读 · 0 评论 -
发送消息WM_COPYDATA需要注意的点
A程序通过消息 WM_COPYDATA 给B程序发送数据A程序发送代码片段如下typedef struct tagVCodeData{ int X; int Y; int Width; int Height; int DataLen; int pngDataAddr; char* szName; tagVCodeData()...原创 2019-05-01 21:58:40 · 5096 阅读 · 0 评论 -
服务程序使用OutputDebugString,DbgView接收不到调试信息问题
参考文章:http://bbs.youkuaiyun.com/topics/390320322在服务程序中使用OutputDebugString输出调试信息后,发现DbgView接收不到调试信息,原来是我们少勾了一个选项。解决方法:菜单栏 Capture --> Capture Global Win32 勾上Capture Global Win32即可。原创 2017-01-18 17:21:58 · 3183 阅读 · 0 评论 -
C/CPP UTF8编码转成汉字 \u7528\u6237\u4e0d
参考文章:http://www.qingfengju.com/article.asp?id=245现在的网站,经常返回下面这样的字符串:"error":"\u7528\u6237\u4e0d\u5b58\u5728\u6216\u5bc6\u7801\u9519\u8bef"}其中的\u7528等就是汉字的UTF8编码了,如何将其还原成相应的字符呢?代码如下:#原创 2016-08-14 23:02:47 · 76345 阅读 · 0 评论 -
VC解析64位时间DWORD64 dw64TimeMS
DWORD64 dw64TimeMS = 87373737337;time_t timeTmp = dw64TimeMS / 1000; struct tm *ptmReal = localtime(&timeTmp); char szTime[64] = {0}; if(ptmReal != NULL) { sprintf(szTim原创 2015-09-04 21:43:42 · 1779 阅读 · 0 评论 -
记一次switch使用不当引起的错误,是哥粗心了哈。。。
例子代码如下:// Note:Your choice is C++ IDE#include using namespace std;int main(){ int i = 0; switch(i) { printf("这行代码永远不会被执行哈!。。。"); printf("当时XX,将代码写在这里,害得哥加班调试了几个小时呀!");原创 2015-08-02 11:48:50 · 3908 阅读 · 1 评论 -
蓝桥杯 马虎的算式
标题: 马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多,比如:原创 2013-05-26 14:50:09 · 10668 阅读 · 4 评论 -
蓝桥杯 高斯日记
网上给的都是结果,代码我来给吧。------------------------------------------------------------------------------------------------------------------------------------------------------------------题目标题: 高斯日记原创 2013-05-26 13:13:41 · 16108 阅读 · 2 评论 -
交换两个整数值,不用临时变量
交换两个值,不用临时变量?我们通过位运算中的异或来实现。 //测试代码为C语言代码前置知识:1.一个整数自己跟自己异或,结果为0 //因为异或的法则为,相同为0,不同为1,注意这里所说的都是二进制位。2.任意一个整数跟0异或,结果为本身。 //因为1异或0得1,0异或0,得0,所以1还是1,0还是0,没发生变化。--------------------------------原创 2013-05-21 11:41:40 · 4655 阅读 · 0 评论 -
反转串
有这样一道题目:我们把“cba”称为“abc”的反转串。下面的代码可以把buf中的字符反转。其中n表示buf中待反转的串的长度。请补充缺少的代码。void reverse_str(char* buf, int n){if(nchar tmp = buf[0]; //保存缓冲区第一个字符buf[0] = buf[n-1]; //最后一个字符放到最前面buf[n-1原创 2013-05-02 13:09:46 · 1202 阅读 · 0 评论 -
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半...
支持原创文章,转载请注明出处:http://blog.youkuaiyun.com/friendan/article/details/8829530----------------------------------------------------------------------------------------------------------------------------------原创 2013-04-20 22:12:16 · 73863 阅读 · 10 评论 -
矩阵顺时针旋转90度
-----------------------------------------------------------------------------------------------有这样一道题目:10.已知有n×n的方阵A,编写程序对A进行如下运算:(1)转置(2)水平镜像或垂直镜像(3)顺时针旋转90度。这里解决的是第3小问。--------原创 2013-04-19 16:12:42 · 32193 阅读 · 1 评论 -
矩阵原地转置
原创文章,转载请注明出处:http://blog.youkuaiyun.com/friendan/article/details/8821591------------------------------------------------------------------------------------------------------------------------------------原创 2013-04-18 23:01:54 · 2857 阅读 · 5 评论 -
个人理解八皇后问题
程序源文件下载地址在文章后面。---------------------------------------------------------------------八皇后问题,网上的解法很多,在此我说一下自己的理解,权当是学习笔记了。注:四皇后解法总共有2种,八皇后解法总共有92种,16皇后有很多种解法,我运行程序几分钟结果都没出来。--------------------原创 2013-04-16 17:18:01 · 1910 阅读 · 2 评论 -
c++设置控制台输出的行数和列数
----------------------------------------------------------------------------------有时候因为要输出的内容很多,控制台一页显示不完,这时我们可以通过设置控制台输出的行数和列数来解决该问题。------------------------------------------------------------原创 2013-04-16 15:09:23 · 9144 阅读 · 0 评论 -
找出二维数组中某元素的所有对角元素
-----------------------------------------------------------------------------------------------------------写这篇文章的目的,是为了很好的理解八皇后问题,网上一大堆八皇后问题的解决方法的代码,看后真是失望之极,因为他们没有说出最关键的问题,就是我们如何判断皇后是否在同一对角线上?这原创 2013-04-16 15:31:34 · 3208 阅读 · 1 评论 -
C获取自身进程名称
BOOL CheckProcess(){ //获取进程名称 //d:\Projects\Debug\Test.exe char szFileFullPath[MAX_PATH],szProcessName[MAX_PATH]; ::GetModuleFileNameA(NULL, szFileFullPath, MAX_PATH);//获取文件路径 int length=::strle原创 2013-10-03 18:57:45 · 12306 阅读 · 0 评论