
C++
文章平均质量分 80
TreeExplore
这个作者很懒,什么都没留下…
展开
-
高低字位的取值宏
一、定义在VC6.0的Microsoft Visual Studio/VC98/Include/windef.h 里,定义了BYTE,WORD,DWORDtypedef unsigned long DWORD;typedef unsigned char BYTE;typedef unsigned short WORD;在Vi转载 2017-11-15 12:19:18 · 1512 阅读 · 0 评论 -
计算两个日期的间隔时间(转载)
//==================计算日期的模块==================//IsLeap函数判断一个年份是否为闰年,方法如下:bool IsLeap(int year){ return (year % 4 ==0 || year % 400 ==0) && (year % 100 !=0);}//上面的StringToDate函数用于取出日期中的年月日并判断日期是否转载 2016-09-20 10:45:35 · 577 阅读 · 0 评论 -
微信接口
weixin://dl/scan 扫一扫weixin://dl/feedback 反馈weixin://dl/moments 朋友圈weixin://dl/settings 设置weixin://dl/notifications 消息通知设置weixin://dl/chat 聊天设置weixin://dl/general 通用设置weixin://dl/official原创 2016-08-13 11:02:32 · 4440 阅读 · 0 评论 -
vc一次创建多层文件夹
头文件#include #pragma comment(lib, "imagehlp.lib")// 判断文件路径是否存在,如果不存在则创建,可多层创建MakeSureDirectoryPathExists();原创 2016-09-09 16:58:25 · 1024 阅读 · 0 评论 -
默认浏览器打开指定网址
涨幅达转载 2016-06-06 09:36:43 · 1704 阅读 · 0 评论 -
字符串与UTF_8的相互转换
qqq原创 2016-05-27 09:25:20 · 3567 阅读 · 0 评论 -
ELF格式详解
申明:转自尼古拉赵四,侵删第一、前言从今天开始我们正式开始Android的逆向之旅,关于逆向的相关知识,想必大家都不陌生了,逆向领域是一个充满挑战和神秘的领域。作为一名Android开发者,每个人都想去探索这个领域,因为一旦你破解了别人的内容,成就感肯定爆棚,不过相反的是,我们不仅要研究破解之道,也要研究加密之道,因为加密和破解是相生相克的。但是我们在破解的过程中可能最头疼的是na转载 2016-04-27 10:11:19 · 6818 阅读 · 0 评论 -
Access数据库的基本操作
// 连接数据库_ConnectionPtr m_pConnection;void ConnDataBase(){ try { CoInitialize(NULL); //对连接进行初始化 m_pConnection.CreateInstance(__uuidof(Connection)); // Mode=Share Deny Read|Share Deny原创 2016-02-24 09:55:33 · 1825 阅读 · 0 评论 -
VC++ webbrowser函数使用范例
/*============================说明部分================================= 实现一下函数需包含头文件 #include #include Linker : Wininet.lib Shlwapi.lib =================================================转载 2016-02-22 22:30:33 · 1861 阅读 · 0 评论 -
用IDA分析so
esff转载 2016-03-29 17:36:34 · 4929 阅读 · 0 评论 -
C++获取网页数据时的505错误
包头少信息 :添加包头信息正常情况下,ucenter请求程序应该返回的是”1″, 用浏览器获取到的是正常的。然而通过api调用返回的是一串乱码:转换成16进制为“ 1f8b 0800 0000 0000 0003 3204 0000 00ff ff03 00b7 efdc 8301 0000 000a”。网上搜索了一下发现“1f8b 0800 0000 000原创 2015-12-18 13:04:25 · 939 阅读 · 0 评论 -
vs查找内存泄漏
Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD0, 152 bytes long.Data: 3C AC 4E 10 00 00 00 00 BC A4 4E 10 78 B6 37 00Object dump complete.解决方法:在程序开始启动的地方(足够前的地方转载 2016-01-18 17:04:12 · 434 阅读 · 0 评论 -
c++操作xml
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即转载 2015-12-12 11:50:23 · 986 阅读 · 0 评论 -
MFC选择一个文件夹路径以及选择一个文件路径
// 打开要修改的文件的路径void CFileHandlingDlg::OnBnClickedButton1(){UpdateData(TRUE);// 呼出文件夹BROWSEINFO bi = {0}; ITEMIDLIST *pidl; TCHAR szPath[MAX_PATH];bi.hwndOwner = m_hWnd;原创 2016-10-15 10:45:45 · 9662 阅读 · 0 评论 -
MFC 与FTP之间的交互
.h文件#pragma once #include #include #define FTP_DEFAULT_PORT 21 struct FileProperty { CString strFileName; // FILE_ATTRIBUTE_DIRECTORY // GetFileAttributes DWORD dwFileType;转载 2016-10-20 11:28:23 · 2830 阅读 · 0 评论 -
MFC 访问网址
.h#ifndef HTTPCLIENT_H #define HTTPCLIENT_H #include #include using namespace std; #define IE_AGENT _T("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)")转载 2016-10-20 11:30:56 · 5796 阅读 · 0 评论 -
C++通过JVM调用jar包
#include "jni.h" #include "windows.h" #include "stdafx.h" typedef jint (WINAPI *_CreateJavaVM)(JavaVM **, void **, void *); int _tmain(int argc, _TCHAR* argv[]) { int res;转载 2017-10-13 10:17:42 · 1343 阅读 · 0 评论 -
一款Android辅助利器
转载自看雪论坛一.前言: Android 调试工具ddms的devices栏目存在一个功能叫做start method profiling,此按钮顾名思义是启动method profiling的,而Android的Method Profiling功能,是可以在一段时间内记录所有运行过的函数,最后生成一个xxx.trace文件。xxx.trace文件比较有趣,如果分析and转载 2017-10-20 11:25:51 · 477 阅读 · 0 评论 -
C++中ASCII、unicode与Utf8之间的相互转化
头文件:UTN.h[cpp] view plain copy print?#pragma once #include "stdafx.h" #include "windows.h" #include #include using namespace std; //**************st转载 2017-09-21 12:25:00 · 1258 阅读 · 0 评论 -
网页源码请求的封装
void SQL_Change(string &str){ int len = MultiByteToWideChar(CP_UTF8,0,str.data(),-1,NULL,0); WCHAR *strNew = new WCHAR[len+1]; MultiByteToWideChar(CP_UTF8,0,str.data(),-1,strNew,len);原创 2017-09-19 12:04:16 · 607 阅读 · 0 评论 -
MySQL5.7安装教程(zip archive版本)
1. 从官网下载zip archive版本http://dev.mysql.com/downloads/mysql/2. 解压缩至相应目录,并配置环境变量(将*\bin添加进path中);3. (重要)在根目录新建my.ini文件,写入以下内容:[plain] view plain copy[mysql] # 设置my转载 2017-09-26 14:17:17 · 545 阅读 · 0 评论 -
vc 查看文件被占用的进程
#pragma once#include #include #include #include #include #include #include using namespace std;#include typedef std::basic_string, std::allocator> tstring;#include #include #pragma c转载 2017-05-24 18:24:16 · 3386 阅读 · 2 评论 -
vc 解除文件占用
#include"stdafx.h"#include #include #include #include #include #include #include#includeusing namespace std;#pragma comment(lib,"PSAPI.LIB")//#pragma comment(lib,"Ntoskrnl.lib")typed转载 2017-05-24 18:19:25 · 3083 阅读 · 0 评论 -
文件路径相关处理的AP
BOOL PathIsDirectoryEmpty( LPCTSTR pszPath);判断目录是否为空本来是想自己整理下的,在整理过程中发现有哥们整理过,就转来此地借过。自己整理的东西delete后就直接COPY了。需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathF转载 2017-03-07 13:53:19 · 495 阅读 · 0 评论 -
挖掘微信Web版通信的全过程
昨天是周末,在家闲得无聊,于是去weiphone.com逛了一圈,偶然发现有人发了一帖叫《微信 for Mac》,这勾起了我的好奇心,国内做Mac开发的人确实很少,对于那些能够独自开发一些Mac第三方工具的开发者我都表示很敬畏,于是点进去看了一个究竟,如果你们好奇也可以点进去看个明白,我最终得出的结论就是:坑爹呢这是!直接用一个WebView去加载了wx.qq.com这个网页也敢自称是微信Fo转载 2016-12-17 18:55:21 · 708 阅读 · 0 评论 -
WinXin机器人实现
转载自csdn陈国林前辈的博客,非常感谢一. 引言 我们都知道,微信提供了多种登录的方式,包括手机端、电脑端以及web端。 web端的登录,我们用Python程序完全可以模拟出来~~(如果你不知道,那也没关系,稍微了解下Python request session即可) 而所谓的机器人实际上就是后转载 2016-12-16 16:28:35 · 4312 阅读 · 1 评论 -
2016最新淘宝客申请高佣金以及分析抓包详情
原文地址:http://www.jianshu.com/p/f94213b31656申请高佣金设置获取最高佣金的思路:对比鹊桥(高佣活动),定向计划(含隐藏计划),通用计划佣金。普通佣金和鹊桥佣金在超级搜索里面可以查询到,此外还需要和定向计划对比。选出一个最高的佣金。定向计划里面显示的平均佣金,要获取单品的佣金需要进计划一个一个商品获取。1、高佣金查询接口超转载 2016-12-02 09:39:50 · 20304 阅读 · 1 评论 -
指定Webbrowser控件所用IE内核版本
如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容。解决方法是在注册表中为你的进程指定引用IE的版本号。比如我的程序叫做a.exe对于32位程序HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROW转载 2016-12-01 09:54:06 · 898 阅读 · 0 评论 -
HTTP与HTTPS不同请求的区别
1. 我把所有的URL /与代码。我这个来自杰夫・德沃尔现在,它的精细工作:function request(const AUrl, AData: AnsiString; blnSSL: Boolean = True): AnsiString;var aBuffer : Array[0..4096] of Char; Header : TStringStream; BufStream转载 2015-11-10 12:19:49 · 1939 阅读 · 0 评论 -
https 的post数据
BOOL SendPostQequest(IN TCHAR *ptszlpDwownURL, IN char *ptszSendDateail, OUT string &strReturnTexe){ HINTERNET hInternetOpen = NULL; HINTERNET hHttpConnect = NULL; HINTERNET hH原创 2015-06-01 19:11:29 · 939 阅读 · 0 评论 -
Windows 外壳扩展
类型适用于版本有关的接口描述上下文菜单Context Menu 文件类和外壳对象Windows 95+IContextMenu, IContextMenu2, or IContextMenu3 允许在外壳对象的上下文菜单中增加新的才单项右拖拽Right drag an转载 2014-10-23 11:14:34 · 1216 阅读 · 0 评论 -
获取文件夹的大小(大小为字节数)
//功能:获取文件夹大小//参数:// lpFolderPath 文件夹路径DWORD64 GetFolderSize(IN PTCHAR lpFolderPath){ WIN32_FIND_DATA FileData; wstring strFileName; TCHAR stTempPath[MAX_PATH] = {0}; // 递归的时候用到的临时参数 DWOR原创 2014-10-17 14:02:51 · 1265 阅读 · 0 评论 -
反调试技术常用API,用来对付检测od和自动退出程序
在调试一些病毒程序的时候,可能会碰到一些反调试技术,也就是说,被调试的程序可以检测到自己是否被调试器附加了,如果探知自己正在被调试,肯定是有人试图反汇编啦之类的方法破解自己。为了了解如何破解反调试技术,首先我们来看看反调试技术。一、Windows API方法Win32提供了两个API, IsDebuggerPresent和CheckRemoteDebuggerPresent可以用来转载 2014-09-15 10:53:08 · 982 阅读 · 0 评论 -
利用WinInet下载文件
之前写遇到了不少问题void WebMutal(TCHAR *lpURL){ //先判断是否联网 if (!::InternetCheckConnection(lpURL, FLAG_ICC_FORCE_CONNECTION, 0)) { return; // 未联网 } // 解析URL以及他的组成部分 TCHAR szHo原创 2014-08-07 12:25:31 · 1395 阅读 · 0 评论 -
Zip.cpp的例子
。 简介我已经介绍了在{A} XZip。本文介绍XZip也XUnzip,这允许您添加ZIP解压缩到您的应用程序,而不使用任何的。lib或。dll。首先,让我承认的工作和生产的。cpp和。h文件是基于XZip。XZip和XUnzip特点的大部分功能都体现在XZip演示程序。下面是主要的:CreateZip() - 创建一个zip归档文件。 ZipAdd() - 将文件添加到一个zip档案转载 2014-09-08 16:47:55 · 2723 阅读 · 0 评论 -
【转】一些开发工具包
下面是收集的一些开发工具包,主要是C/C++方面的,涉及图形、图像、游戏、人工智能等各个方面,感觉是一个比较全的资源。供参考!原文的出处:http://www.codemonsters.de/home/content.php?show=freelibrariesContents2D Graphics3D Graphics3D Game EnginesArtificial I转载 2014-09-07 16:30:09 · 1401 阅读 · 0 评论 -
Chrome源码剖析、上
前言:1、之所以整理此文,有俩个目的:一是为了供自己学习研究之用;二是为了备份,以作日后反复研究。除此之外,无它。2、此文的形式其实是有点俩不像的,既不是个人首创即原创,又非单纯的转载(有加工),无奈之下,权且称作翻译吧。有不妥之处,还望原作者,及读者见谅。 文中加入了我自己的一些见解,请自行辨别。顺便再说一句,duguguiyu写的这个Chrome源码剖析,真不错,勾起转载 2014-09-06 19:56:30 · 614 阅读 · 0 评论 -
数字与char之间的相互转换
有时我们会需要将一个数字转换为char型或者宽字符来表示,所以我们x原创 2014-08-09 15:27:28 · 2826 阅读 · 0 评论 -
c++ 将程序锁定到任务栏
这个功能可能简单dShellExecute(NULL, TEXT("TaskbarPin"), TEXT("C:\\Users\\Administrator\\Desktop\\Str_Base64_Decryption.lnk"), NULL, NULL, SW_SHOW); // 锁定程序到任务栏原创 2014-08-03 16:06:07 · 3262 阅读 · 2 评论 -
可伸缩多线程任务队列
在我们的工作中,我们经常需要异步执行一些任务,下面介绍的这个可伸缩多线程队列,可满足我们的需求。 出自:http://www.codeproject.com/Articles/4148/Multithreaded-Job-Queue,主要有以下几个功能: 1、任务队列是多线程,许多任务可以异步进行,任务队列使用线程池来执行任务。 2、任务队列支持优先级,优先级转载 2014-08-20 11:25:43 · 631 阅读 · 0 评论