自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

atceedsun的专栏

曾梦想仗剑走天涯

  • 博客(66)
  • 资源 (14)
  • 收藏
  • 关注

原创 Windows平台C++ 使用VS2015 编译gRPC(总结)

操作系统和VS版本:Win10 和 VS2015 文章写作时间: 2019年11月08日如果不想折腾,直接去下载编译好的库吧:https://download.csdn.net/download/atceedsun/11966124注意: VS2013及其以前的版本不能编译gRPC,因为gRPC依赖的protobuf库的...

2019-11-08 11:27:39 1504 2

原创 Visual Studio 2015 - Windows XP (v140_xp) 编译工具 ucrtbased.dll缺失

先写结论,最好不要使用VS2015-WinXP编译工具来编译VC++程序,因为你最终会发现,编译出来的程序如果是动态链接到运行库的话,即便你已经拷贝了所有需要的运行库dll,当在xp系统上运行时,还是会提示缺少ucrtbased.dll(Debug版)或者ucrtbase.dll(Release版)。解决办法有两个:1.静态链接到运行时库  (MT 或者 MTd)    如果使用了MFC,

2016-12-12 16:47:41 13380 3

原创 setlocale 多线程调用引发程序crash

最近的一个项目,由于要读写中文文本,所以使用了以下代码:char* old_locale = _strdup(setlocale(LC_CTYPE, NULL)); setlocale(LC_CTYPE, "chs"); CStdioFile file; //CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容

2016-10-17 16:35:15 1783

原创 VS2015编译Protobuf库以及使用

第一次使用protobuf,中间碰到了不少坑,记录下来,也希望能帮到别人一、编译。 在编译这里就碰到了一个坑,我下载的最新版的protobuf源码里面,并没有包含vsprojects文件夹,最新版改用CMake编译了,我折腾了半天也没编译成功。 看了网上的文章的发表时间,猜测应该是老版本的源码里面有vs的工程,于是下载了2.6.1版本的源码,果然有vs工程。于是直接用VS2015

2016-10-10 15:26:00 8275 1

原创 MFC使用VLD检测内存泄漏

直接在InitInstance函数所在的cpp文件里面,最开头添加#include 。如果包含了预编译头stdafx.h,则在此行后面包含vld.h即可。直接从vld的官网上下载安装包,安装之后,会自动配置好环境变量,不用再手动配置,比较方便。使用过程中,碰到了下面的问题:我的开发环境是WIN7 64位+VS2013,安装了vld-2.5,头文件也包含了,调试程序的时候,输出框里面却只

2016-02-23 15:20:19 1301

原创 .net2.0用TLS1.2+TCP Stream访问https网站

背景在用HttpWebRequest访问一个https的网站时,程序在执行到下面这一句代码时会出异常:HttpWebResponse response = capRequest.GetResponse() as HttpWebResponse异常信息是: 基础连接已被关闭,发送时出错。这个异常信息与经常碰到的"基础连接被关闭,未能建立TLS/SSL安全通道"不同,况且我的程序里面也

2015-12-31 21:15:23 11985 4

原创 系统在英文状态下调用 MultiByteToWideChar 中文乱码问题

1.在正常的中文系统下执行MultiByteToWideChar很正常,其中,第一个参数为:CP_ACP2.在英文系统下执行MultiByteToWideChar,取得的字符编码全部变成了3F,后将"CP_ACP"替换为936,就正常显示了。主要是WideCharToMultiByte的第一个参数codepage造成的,如前面所使用的CP_ACP所表达的意思是使用系

2015-11-26 20:27:32 2033

原创 VC准确地获取真实网络连接的名字(本地连接)

因为虚拟机和vpn软件会创建网络连接,电脑就有可能有多个网络连接,用程序获取真实的操作系统的网络连接就比较困难。原理:注册表项HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards下面会有子键,里面记录的是系统创建的对应真实网卡的网络连接的名字,但是这个名字不太友好,要做转换。上VC

2015-11-07 16:28:29 3072 2

原创 VC使用WMI获取活动的网卡列表

#include #include #include #include #include #pragma comment (lib, "comsuppw.lib") #pragma comment (lib, "wbemuuid.lib") int main(void) //主函数,程序的入口 { USES_CONVERSION; HRESULT hr

2015-10-20 17:25:50 1596

转载 winsock代理类

原文地址:http://blog.csdn.net/bodybo/article/details/7274865代理通常有三种:HTTP、SOCKS4、SOCKS5。HTTP代理可以使用libCurl库来直接使用,其它两种代理一般都需要自己写代码来实现。头文件#pragma once#include #include #include using namespa

2015-10-20 11:03:50 602

转载 windows系统用命令行netsh修改网络连接的ip、网关、dns

原文地址:http://blog.csdn.net/force_eagle/article/details/2495016写成一个bat文件:echo #设静态IPnetsh interface ip set address name="本地连接" source=static addr=192.168.1.20 mask=255.255.255.0echo #设

2015-10-19 17:48:47 1454

转载 jsoncpp使用简介

Jsoncpp是一个使用C++语言实现的面向对象的json库。Jsoncpp提供的接口中有3个核心类:Reader、Writer、Value。Reader类负责从字符串或者输入流中加载JSON文档,并进行解析,生成代表JSON文档的Value对象。 Writer类负责将内存中的Value对象转换成JSON文档,可输出到文件或者是字符串中。 Value类的对象代表一个JSON值,既可以代表一个文档,也

2015-09-14 16:22:30 596

转载 破解时常用的汇编指令

一,破解时常用的汇编指令如下,汇编较弱者可先强行背住,以后就可慢慢理解了。cmp a,b //比较a与bmov a,b //把b的值送给a,使a=bret //返回主程序nop //无作用,英文"no operation"的简写,意思是"do nothing"(机器码90) (解释:ultraedit打开编辑exe文件时看到90,等同于汇编语句nop)call //调用子程

2015-08-12 11:24:10 818

转载 "由于应用程序配置不正确,应用程序未能启动" VS2008 Release /MD编译

原文地址:http://blog.sina.com.cn/s/blog_48f93b530100ix0a.html问题描述: 用VS2008 Release /MD模式编译了一个可执行程序,程序依赖的CRT库和对应的manifest文件也都拷贝到了程序所在目录,大部分系统都可以正常打开,但是在一些xp系统上却出现如下对话框: 最简单的办法可以安装微软的补丁[**vcredist_x86.exe

2015-07-29 11:14:45 3044

原创 VS2008远程调试

VS2008远程调试器安装包的下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=10647远程调试就是可执行程序运行在别的电脑上面,但是又想在本机上面单步调试代码。 因为很多时候,本机运行的程序没问题,一旦到测试机上面可能就会出很多问题,这种情况下,远程调试就可以很方便地帮助自己定位问题代码。VS提供的远程调试器很简单很好用,

2015-07-06 17:50:01 380

转载 C#中让WebBrowser运行Javascript脚本

原文地址: http://blog.unieagle.net/2012/06/21/c%E4%B8%AD%E8%AE%A9webbrowser%E8%BF%90%E8%A1%8Cjavascript%E8%84%9A%E6%9C%AC/C#中可以让Webbrowser运行Javascript脚本来实现各种自动化操作,比如点击网页上的按钮,输入用户名密码等等。代码也很简单:

2015-05-28 11:21:47 6806

转载 Android利用Fiddler进行网络数据抓包

原文地址: http://www.trinea.cn/android/android-network-sniffer/

2015-05-23 15:17:31 394

原创 总结Windows程序的异常处理(dmp文件,防止崩溃)

总结一下上两篇文章,一、如何像C#的try catch那样捕获Windows应用程序的所有异常。首先要捕获的就是SEH异常,可以通过_set_se_translator把SEH异常转换成标准的C++异常,然后再调用_set_invalid_parameter_handler、_set_purecall_handler设置自己的异常处理函数(具体参考VS2005之后 _set_se_tr

2015-05-20 14:46:04 2671

原创 VS2005之后 _set_se_translator有可能不起作用

_set_se_translator这个函数的目的就是把SEH异常转换成C++异常,这样用一个try catch块就能保证代码里面产生的任何异常都能被捕获到,从而达到程序不崩溃的目的。但是VS2005之后的版本,微软增加了一些新的异常机制,新机制在出现错误时默认不通知应用程序,这时程序就崩溃了。VS2005添加了这两个函数:_set_invalid_parameter_handler、_s

2015-05-20 12:12:20 1697

转载 VS2005、VS2008中SetUnhandledExceptionFilter函数不起作用

很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的。但是,到了VS2005(即VC8),Microsoft对CRT(C运行时库)的一些与安全相关的代码做了些改动,典型的,例如增加了对缓冲溢出的检查。新CRT版本在出现错误时强制把异常抛给默认的调试器(如果没有配置的话,默认是Dr.Watson),而不再通

2015-05-20 09:45:22 2733

原创 为VS2013安装VS2008(V90)的platform toolset

电脑上先安装的VS2008,后安装的VS2013,本来想着VS2013会自动识别出安装有VS2008,并自动添加V90的平台工具集(platform toolset),但是却不是这样的。安装完VS2013之后,工具集里面没有V90的选项。用google查了半天,解决方法有两种:一、再安装VS2010,然后VS2013就能识别出VS2010和VS2008的平台工具集了。缺点是VS20

2015-04-16 15:11:59 5543 2

转载 HttpWebRequest.GetResponse出异常时的解决办法

参考文章 http://www.cnblogs.com/cresuccess/archive/2009/12/09/1619977.html第一种异常:WebException: 服务器提交了协议冲突如果 将UseUnsafeHeaderParsing 属性设置为 true,则忽略验证错误。C#代码如下:static void Main() {

2015-04-03 15:36:54 18564 1

转载 VirtualBox虚拟机网络环境解析-NAT、桥接、Host-Only、Internal、端口映射

原文地址: http://blog.csdn.net/yxc135/article/details/8458939如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭。一、NAT模式特点:1、如果主机可以上网,虚拟机可以上网2、虚拟机之间不能ping通3、虚拟机可以ping通主机(此时p

2015-04-02 11:15:29 786

原创 WinHttp流量跟踪方法

如果是win7或者vista的系统,就打开cmd,输入netsh,然后回车,再输入winhttp,回车。然后输入set tracing trace-file-prefix="C:\Temp\Test3" level=verbose format=ansi state=enabled并回车,系统就会自动记录下WinHttp请求的详细信息,并把信息写入C:\Temp\文件夹下,文件名以Test

2015-03-09 16:28:37 779

原创 VC 分割字符串以及去除路径中不合法的字符

//ATL::CString, ATL::CStringArray//输入参数:源字符串,分隔符;//输出参数:字符串数组,存放被分割后的子串//返回子串的数量int SplitString(const CString& strText, const CString& strSplit, CStringArray& strArray){ strArray.RemoveAll(); CSt

2015-02-11 17:36:20 1160

转载 Tesseract-OCR 样本训练,生成语言文件

原文地址:http://blog.csdn.net/firehood_/article/details/8433077记录一下,方便以后复习。原文有些小错误,顺便加以更正 Tesseract是一个开源的OCR(Optical Character Recognition,光学字符识别)引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持60多种语言(包括中文)

2015-02-10 21:39:43 1803

原创 Fiddler

以前抓包都用HttpAnalyzer,到今天才见识到了Fiddler的强大。Fiddler其实就是一个HTTP代理服务器,它的原理就是当它开始捕获的时候,它会自动修改IE(WinInet)的代理服务器为自己。手机抓包也很方便,在无线局域网里面这是代理服务器为Fiddler即可。HTTPS解密要多一个步骤,就是把Fiddler的证书导入到手机里面。默认情况下,Fiddler生成的证书与I

2015-02-07 17:16:29 2131

转载 【解析】.NET中代理服务器WebProxy的各种用法

原文地址:http://blog.sina.com.cn/s/blog_58c506600101a3p7.html因为涉及到代理的各种情况,WebRequest和WebProxy类的文档写的相当复杂,不但各个文档关注点不同,而且不同版本的同一文档也有小小的区别,网上也没有关于这个类的相关文章。于是乎这篇Blog是我钻研半天MSDN很久后总结并且花了一小时憋出来的,希望下面的内容能帮到大

2015-02-07 17:08:06 478

转载 更新DataGridView数据源导致WinForm主程序无响应

原文地址:http://www.cnblogs.com/gudansong/p/3144189.html问题:主窗口有一个DataGridView控件,它的DataSource是一个DataTable;在工作线程中添加一个新行到DataTable数据源中,然后invoke主线程去修改MainForm上一个Label的Text。线程函数代码如下:threadfun()

2014-12-27 19:52:19 1238

原创 VS2010编译使用Tesseract OCR 静态库

一、编译Tesseract OCR 库1、去GooggleCode上面下载以下源代码:tesseract-ocr-3.02.02.tar.gz   //tesseract源代码tesseract-ocr-3.02-vs2008.zip     //vs2008工程文件leptonica-1.68-win32-lib-include-dirs.zip   //tesseract依

2014-12-19 11:18:32 2534

转载 CxImage图像处理库VS2010编译和调用(静态库和动态库调用)

原文地址:http://blog.csdn.net/tuling_research/article/details/23203291

2014-10-30 11:29:57 1979 1

转载 libCURL开源库在VS2010环境下编译、配置详解

原文地址: http://my.oschina.net/u/1420791/blog/198247

2014-10-29 09:35:04 4769

原创 安装Yii2框架

参考文章:http://www.yiibai.com/yii2/installation.html

2014-10-20 18:51:21 658

转载 VC静态库的合并

原文地址:

2014-10-14 20:50:44 683

转载 结构体零长数组的作用

同时,需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在。但最新的C/C++不知道是否可以,我没有测试过。(C99允许。微软的VS系列报一个WARNING,即非常的标准扩展。)结构体最后使用0或1的长度数组的原因,主要是为了方便的管理内存缓冲区,如果你直接使用指针而不使用数组,那么,你在分配内存缓冲区时,就必

2014-10-09 17:02:57 485

原创 VS2010 _ITERATOR_DEBUG_LEVEL 不匹配的编译错误

在Visual Studio 2010中,当你链接一个工程时,如果Debug和Release不匹配就会遇到错误: _iterator_debug_level value '0' doesn't match value '2' _iterator_debug_level value '2' doesn't match value '0' 检测到“_IT

2014-09-26 11:52:14 918

转载 mfc 在同一个工程中使用多个资源文件

通过一个.RC文件#include另外一个.RC文件的方式,Visual C++和资源编译器支持同一个工程中使用多个资源文件,多重嵌套也是允许的。将工程资源文件拆分成多个资源文件的原因有几个:  将资源文件拆分成多个.RC文件,更容易在多个工程团队成员之间管理大量的资源。如果使用源代码控制管理来签出文件和签入更改

2014-08-25 20:47:16 2043

原创 SQL Server 2008 分页获取数据列表

/// /// 分页获取数据列表 /// public DataSet GetListByPage(string strWhere, string orderby, int pageIndex, int pageSize, out int recordCount) { int PageLowerBound,

2014-08-21 19:29:57 819

转载 遍历查找某个进程拥有的所有窗口

#include #include #include #include #define WINDOW_TEXT_LENGTH 256 BOOL CALLBACK EnumChildWindowCallBack(HWND hWnd, LPARAM lParam) { DWOR

2014-08-04 15:05:16 2182

原创 C++与SEH异常处理

参考以下两篇微软的文章:

2014-08-02 17:23:34 3341

STL源码剖析(有完整书签) 繁体版

侯捷的<<STL源码剖析>>,经典书籍,帮助了解STL中各种容器,迭代器,配置器,算法,适配器等的详细实现细节。看大牛的代码都是怎么写的,绝对获益匪浅

2012-09-06

grpc头文件和库VS2015-win32_x64-Debug(MDd)_Release(MD).rar

自己编译出来的grpc C++头文件、库文件和可执行文件,使用VS2015,平台包括win32和x64,配置包括Debug(MDd)和Release(MD)。都是动态连接到CRT

2019-11-08

VisualGDB-5.3-rc1破解版,完美破解。支持VS2008-VS2017

VisualGDB-5.3-rc1破解版,完美破解。支持VS2008-VS2017。本人一直在用,完美破解。让windows C++程序员平滑过渡到linux。如丝般顺滑~

2018-02-27

VisualGDB-5.3r3 Win7+VS2015亲测可用

VisualGDB-5.3r3 Win7+VS2015亲测可用 vs2008-vs2017都可以安装使用。

2018-02-14

mhook-2.3稳定版本,最好用的版本

开源神器mhook-2.3稳定版本,最好用的版本。接口简单,功能强大,支持32位和64位进程API hook,比Detours好用得多!

2017-04-05

剪切板查看程序 clipbrd.exe

windows操作系统自带的剪切板查看程序 clipbrd.exe,可以用于win7 32位/64位和win 10

2017-04-05

大漠3.1233 大漠插件最后免费版本

大漠3.1233版本 大漠插件的最后免费版本 绝对可用

2016-10-19

真正绿色版spy++ 包括32位和64位版本

自己手动从VS2010的安装目录里面提取出来的,所依赖的运行库dll已经包含在压缩包里面了,真正的绿色版,包含32位和64位版本,收1分辛苦分

2016-10-19

C# SOCKS client 类库

C# SOCKS client 类库,Socks4Client类、Socks4aClient类、Socks5Client类分别封装了socks4\4a\5的协议,方便你在代码里面直接使用socks代理。还有其它很多的工具类,比如FtpsClient、HttpClient

2016-06-09

Linqer破解版

Linqer破解版,可以非常方便地把sql语句转换成linq,再也不用费脑子去写linq了。 压缩包里面有注册key,由于是破解版,有些杀毒软件可能会报毒,自己斟酌下载。

2016-06-09

WEBQQ登陆协议C#源码

WEBQQ登陆协议C#源码 里面有很多工具类,能帮你快速的分析协议,有很高的参考价值

2016-06-09

HttpAnalyzer破解版

HttpAnalyzer破解版。最好用的http抓包工具,分析web协议的利器,官网最新版破解版附带注册码、

2015-06-14

HttpAnalyzer官网最新版带注册码

HttpAnalyzer官网最新版带注册码,与Fiddler最大的区别是可以指定进程抓包,是分析和学习HTTP协议最好的工具之一。

2015-06-14

安卓qq协议源码

易语言安卓qq协议源码,包括加好友加群协议,以及模拟GPS和基站的信息,源代码有很多值得参考的地方。

2015-06-14

空空如也

空空如也

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

TA关注的人 TA的粉丝

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