c++
fxismonk
这个作者很懒,什么都没留下…
展开
-
在BCB中使用JSONCPP需要注意的问题
zz from: http://wangzw.wordpress.com/category/cbuilder/在C++Builder2007中使用JSONCPP需要注意的问题在C++Builder2007中使用JSONCPP需要注意的问题 1、使用STL的MAP而不是内建的MAP这个问题实际上和编译器无关。内建的MAP不是很稳定,当解析数据大于600K左右时,会崩溃。虽然一般来说JSON的数据大不到哪里去,但不代表数据量小时稳定性就不没有问题,只可能是发生的概率小一些。所以还是使用内建的MAP好一些,测试几转载 2011-05-31 14:11:00 · 2934 阅读 · 1 评论 -
c++四种类型转换关键字
1. static_cast用于类型相近的内置基本类型转换(int到double,所有指针类型到void*等),或者父类和子类之间的转换(跟dynamic_cast比不检查类型)2. reinterpret_cast处理整型到指针,或不同类型指针之间的转换,使用时要慎重3. const_cast可以将指向常量的指针或引用之前的const去掉,转换为非常量的。用于一个函数的形参为原创 2017-08-30 17:08:46 · 349 阅读 · 0 评论 -
C++ Singleton模式之线程安全
转自:http://blog.csdn.net/nodeathphoenix/article/details/51657873定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。应用场景:比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些转载 2017-09-19 18:50:37 · 451 阅读 · 0 评论 -
WinDbg-如何抓取dump文件
zz from:http://www.cnblogs.com/netwy/articles/2520428.html2012-05-27 19:22 by netwy, 15953 阅读, 0 评论, 收藏, 编辑这要分两种情况:第一种情况:如果是Vista或者是Windows2008操作系统就是一个简单的事情,在任务管理器中,切换到"进程"选项卡,右键点击你想要创建du转载 2017-09-20 16:18:41 · 491 阅读 · 0 评论 -
初识-WINDBG 分析DUMP
zz from: http://www.cnblogs.com/waityou/articles/2268406.htmlDump 文件分析很大程度上就是分析蓝屏产生的原因。这种系统级的错误算是Windows提示错误中比较严重的一种(更严重的还有启动黑屏等硬件或软件兼容性错误等等)。说它是比较严重,是因为毕竟Windows还提供了dump文件给用户分析,至少能比较容易的找到错误的原因。转载 2017-09-20 18:20:03 · 339 阅读 · 0 评论 -
Windbg核心调试之dump分析
zz from: https://www.pediy.com/kssd/pediy08/pediy8-428.htm文章标题:Windbg核心调试之dump分析我的邮箱:Lvg2008@gmail.com调试环境:winxp sp2+windbg ver:6.6.0007.5+vmware 5.5.2附件:点击下载一.Dump文件的产生,意义和类型 当系统转载 2017-09-20 18:21:55 · 489 阅读 · 0 评论 -
使用Windbg解析dump文件
zz from: http://blog.csdn.net/xuleilx/article/details/17622627第一章 常用的Windbg指令①!analyze -v ②kP 可以看函数的入参③!for_each_frame dv /t转载 2017-09-20 18:36:30 · 342 阅读 · 0 评论 -
Debugging a Stack Overflow with Windbg
zz from windbg help docDebugging a Stack OverflowA stack overflow is an error that user-mode threads can encounter. There are three possible causes for this error:A thread uses the e转载 2017-09-20 18:37:27 · 649 阅读 · 0 评论 -
Windbg和VirtualBox通过虚拟串口调试Win 8
zz from: http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246191c3aabe1607f48438fd82f2747f41802bded602571507be9dad5824ad7b0922a249c6269304a8904498f4fff9e512转载 2017-09-20 18:56:48 · 478 阅读 · 1 评论 -
WINDBG调试内核以及驱动的基本步骤和要点(包括双机调试,虚拟机调试,virtualbox加速调试)
zz from: http://blog.csdn.net/namelcx/article/details/7721155由于SOFTICE停止更新,现在最好用用的当然是微软自己的内核调试工具WINDBG,WINDBG既可以调试应用程序,也可以调试内核程序,并且支持源代码调试。下面大略介绍一下用WINDBG对内核以及驱动进行调试的环境的搭建方法。1转载 2017-09-20 18:59:01 · 763 阅读 · 0 评论 -
网络编程之Winsock2 服务提供者接口(SPI)
zz from: http://blog.csdn.net/aaron133/article/details/78005779【1】全称Winsock2 服务提供者接口(SPI):[描述]1、一般用于提供给操作系统开发商、传输堆栈商在基础协议的基础上,开发更高级的服务.2、因为[Winsock服务体系]符合[Windows开放服务体系],所以,它支持[第三方服务提供者]转载 2017-09-21 13:18:39 · 1583 阅读 · 0 评论 -
网络编程之编写LSP进行Winsock API监控拦截或LSP注入
zz from: http://blog.csdn.net/Aaron133/article/details/78028942?locationNum=8&fps=1【1】工具介绍:用到的工具:VS2015语言:C/C++需要系统提供的动态链接库:1、 sporder.dll //很多系统不自带着个dll,导致编译时缺少dll无法编译.转载 2017-09-21 13:20:15 · 5938 阅读 · 3 评论 -
C++ explicit关键字详解
zz from: http://www.cnblogs.com/ymy124/p/3632634.html首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数转载 2017-09-06 16:21:08 · 160 阅读 · 0 评论 -
Linux下C语言实现UDP Socket编程
转自:http://blog.csdn.net/tianshuai11/article/details/7027444发送方:[cpp] view plain copy/* * File: main.c * Author: tianshuai * * Created on 2011年11月29日, 下午10:34转载 2017-08-15 18:14:34 · 358 阅读 · 0 评论 -
Linux的SOCKET编程详解
zz from: http://blog.csdn.net/hguisu/article/details/7445768/-------------------------------------------------------------------------------Linux的SOCKET编程详解1. 网络中进程之间如何通信转载 2017-08-15 18:05:39 · 348 阅读 · 0 评论 -
VC++调试OCCI程序的关键设置
<br />VC++调试OCCI程序的关键设置<br /> <br />zz from: http://www.qingfengju.com/article.asp?id=226<br /> <br /><br />#define WIN32COMMON<br />//解决error C2995: 'getVector' : template function has already been defined<br />#include <occi.h><br />using namespace oracl转载 2011-06-02 13:22:00 · 766 阅读 · 1 评论 -
C++虚函数表解析(转) ——写的真不错
http://blog.csdn.net/hairetz/article/details/4137000C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种转载 2011-07-20 11:25:10 · 281 阅读 · 0 评论 -
重载流操作符为什么必须用引用
http://hi.baidu.com/%C8%CE%C5%E0%BB%A8/blog/item/1d3a1cf583a97e34bc310918.html在C++中,流操作符(>>)是经常要被重载的,一般的形式是这样的:class CObj{ ...};std::ostr转载 2011-07-20 11:26:12 · 1572 阅读 · 0 评论 -
BCB远程调试
http://docwiki.embarcadero.com/RADStudio/en/Installing_a_Debugger_on_a_Remote_Machine步骤:1. 远程机如果安装了BCB直接跳到第4步2. 远程机安装remote debuge原创 2011-08-12 17:40:35 · 779 阅读 · 0 评论 -
木木的常用软件点评(2)------VC程序员常用工具篇
zz from: http://blog.csdn.net/liquanhai/article/details/7215045 过年了,事情可以暂时放一下了。总结一下很有必要。又看到外面饭馆写着“岁末收工,初六开炉“了。好了,废话不多说,接着上篇继续评点程序员常用工具。当然还得请朋友们留言,好做继续的整理和补充,谢谢!顺祝大家新年好!文中已经提供每个工具的超链接地址,请点击下载:转载 2012-01-31 19:33:25 · 677 阅读 · 0 评论 -
BCB解析ICMPV6_ECHO_REPLY
做IPv6 Ping功能,用到Icmp6SendEcho2和Icmp6ParseReplies。获得ICMPV6_ECHO_REPLY的结构后,取地址,结果不对。发现是因为地址对齐引起。ICMPV6_ECHO_REPLY的头文件定义如下:#include typedef struct _IPV6_ADDRESS_EX { USHORT sin6_port;原创 2012-04-28 17:28:54 · 1629 阅读 · 0 评论 -
诊断桌面堆(Desktop Heap Size )
公司一程序,用一个service启动好多个进程,运行两天之后发现各种奇怪的问题。诊断是桌面堆耗尽。简单来说就是对于每个服务系统都会分配默认的堆,win2003是512k,win2008默认是768k。可以在注册表中修改这个值:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Wind原创 2012-07-11 22:47:11 · 2502 阅读 · 0 评论 -
File System Mini Filter Driver Step by Step
zz from: http://www.easefilter.com/Forums_Files/MiniFilterExample.htmminispy sample is a tool to monitor and log any I/O and transaction activity that occurs in the system. This sample is similar转载 2016-11-25 17:27:04 · 1607 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
zz from: http://blog.csdn.net/ruglcc/article/details/7814546/------------------------------------------该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/detail转载 2017-08-14 12:14:57 · 290 阅读 · 0 评论 -
automake,autoconf使用详解
zz from: http://www.laruence.com/2009/11/18/1154.html---------------------------------------------------------------------作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一转载 2017-08-14 17:20:20 · 219 阅读 · 0 评论 -
GDB十分钟教程
zz from:http://blog.csdn.net/liigo/article/details/582231/gdb 断点设置more: http://blog.csdn.net/yangzhongxuan/article/details/6897968------------------------------------GDB十分钟教程作者: liigo原转载 2017-08-15 16:22:41 · 222 阅读 · 0 评论 -
API Hook
两种方法:一、覆盖代码1. 找到要拦截的函数地址2. 保存起始的几个字节3. 使用JUMP命令覆盖这几个字节,跳转到替代函数地址4. 执行替代函数5. 用第2步保存的字节恢复函数开始的几个字节6. 正常调用被拦截函数7. 再次循环2,3步调用替代函数这种方法对于x86,x64,IA-64要分别编程,因为CPU JUMP指令不同。另外在抢占式的多线程环境中,不能工原创 2017-09-22 16:28:25 · 344 阅读 · 0 评论