![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 57
jay329106193
这个作者很懒,什么都没留下…
展开
-
_beginthreadex,CreateThread,AfxBeginThread的区别
在 Win32 API 中,创建线程的基本函数是 CreateThread,而 _beginthread(ex) 是C++ 运行库的函数。为什么要有两个呢?因为C++ 运行库里面有一些函数使用了全局量,如果使用 CreateThread 的情况下使用这些C++ 运行库的函数,就会出现不安全的问题。而 _beginthreadex 为这些全局变量做了处理,使得每个线程都有一份独立的“全局”量。所以,原创 2012-06-20 14:36:19 · 689 阅读 · 0 评论 -
Linux 下的调式诊断工具 kprobe
简介: 本系列文章详细地介绍了一个Linux下的全新的调式、诊断和性能测量工具Systemtap和它所依赖的基础kprobe以及促使开发该工具的先驱DTrace并给出实际使用例子使读者更进一步了解和认识这些工具。本文是该系列文章之一,它讲解了kprobe的原理、编程接口、局限性和使用注意事项并给出实际使用示例帮助读者理解和认识kprobe。本系列文章之二讲解了DTrace以及Systemtap与D转载 2012-09-07 16:58:10 · 1129 阅读 · 0 评论 -
Linux 下的调式诊断工具 DTrace
简介: 本系列文章详细地介绍了一个 Linux 下的全新的调式、诊断和性能测量工具 Systemtap 和它所依赖的基础 kprobe 以及促使开发该工具的先驱 DTrace 并给出实际使用例子使读者更进一步了解和认识这些工具。本文是该系列文章之二,它详细地讲解了 DTrace 的原理。本系列文章之一讲解了 kprobe 的原理、编程接口、局限性和使用注意事项并给出实际使用示例帮助读者理解和认识转载 2012-09-07 16:56:42 · 1769 阅读 · 0 评论 -
Linux 下的调式诊断工具 Systemtap
一、简介SystemTap是一个诊断Linux系统性能或功能问题的开源软件。它使得对运行时的Linux系统进行诊断调式变得更容易、更简单。有了它,开发者或调试人员不再需要重编译、安装新内核、重启动等烦人的步骤。为了诊断系统问题或性能,开发者或调试人员只需要写一些脚本,然后通过SystemTap提供的命令行接口就可以对正在运行的内核进行诊断调试,以前需要的修改或插入调试代码、重新编译内核转载 2012-09-07 16:55:24 · 2236 阅读 · 0 评论 -
使用gsoap
使用gsoap编译多个WSDL文件1:首先生成头文件 WebServiceClient.hwsdl2h -t ..\..\typemap.dat -o WebServiceClient.h http://192.168.0.202:8808/mpiserver/services/MPIService?wsdl http://192.168.0.30:8080/ehrid/原创 2012-09-07 15:02:06 · 537 阅读 · 0 评论 -
new和delete原理
当我们在程序中写下 new 和 delete 时,我们实际上调用的是 C++ 语言内置的 new operator 和 delete operator.所谓语言内置就是说我们不能更改其含义,它的功能总是一致的。以 new operator 为例,它总是先分配足够的内存,而后再调用相应的类型的构造函数初始化该内存。而 delete op原创 2012-08-29 11:09:33 · 409 阅读 · 0 评论 -
使用Umdh对付内存泄漏
Umdh 是 Debugging Tools for Windows 里面的一个工具, 可以从下面链接下载http://www.microsoft.com/whdc/devtools/debugging/default.mspx. UMDH主要通过分析比较进程的Heap Stack trace信息来发现内存泄露的。使用 UMDH 之前1.设置_NT_SYMBOL_PATH环境变量,例如用命原创 2012-08-29 11:07:50 · 1027 阅读 · 1 评论 -
gbd常用命令
backtrace(或bt) 查看各级函数调用及参数finish 连续运行到当前函数返回为止,然后停下来等待命令frame(或f) 帧编号 选择栈帧info(或i) locals 查看当前栈帧局部变量的值list(或l) 列出源代码,接着上次的位置往下列,每次原创 2012-08-29 11:12:13 · 1346 阅读 · 0 评论 -
ado连接字符串总结
ADO连接字符串的书写Sql Server · ODBC o 标准连接(Standard Security): "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" 1)当服务器为本地时Server可以使用(local); "Driver=转载 2012-08-29 11:06:28 · 694 阅读 · 0 评论 -
gcc常用编译选项的含义
-g : 加入调试信息 -m64 : 64位 -c : 只做预处理、编译和汇编,不链接,产生的是目标文件(.o文件) -S : 只做预处理和编译,把文件编译成为汇编代码 -include :原创 2012-08-29 11:05:21 · 1115 阅读 · 0 评论 -
Introduction A Guided Tour of the POCO
OCOC++库是开源的用于简化和加速C++开发面向网络、可移植应用程序的C++库集,POCO库和C++标准库可以很好的集成并填补了C++标准库缺乏的功能空隙。POCO库的模块化、高效的设计及实现使得POCO特别适合嵌入式开发。在嵌入式开发领域,由于C++既适合底层(设备I/O、中断处理等)和高层面向对象开发,越来越流行。当然POCO也准备好了面对企业级挑战。包含4个核心库及一些附加库.转载 2012-06-20 19:38:10 · 913 阅读 · 0 评论 -
00设计七大原则
面向对象原则综述七大原则总脉络图: 注:1,2,3,4,5显示的重要等级 常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。 下面就是面向对象七个原则的一一解析一、 开闭原则1. 开闭原则转载 2012-06-06 10:09:24 · 975 阅读 · 0 评论 -
for_each的用法,转载自蕭鴻森的blog
Abstract之前在(原創) 如何使用for_each() algorithm? (C/C++) (STL) 曾經討論過for_each(),不過當時功力尚淺,只談到了皮毛而已,這次看了effective STL的item 41、43後,對for_each()又有了更深入的了解,因此做了本篇心得報告。Motivation看到了eXile的C++中实现 foreach使用了巨集转载 2012-06-20 14:44:50 · 654 阅读 · 0 评论 -
gcc 常用编译选项
-g : 加入调试信息 -m64 : 64位-c : 只做预处理、编译和汇编,不链接,产生的是目标文件(.o文件)-S : 只做预处理和编译,把文件编译成为汇编代码-include : 某个代码,简单来说,就是便以某个文件,需要另一个文件的时候,就可以用它设定,功能就相当于在代码中使用#include ,例如gcc hello.c -include /root/test.h-I原创 2012-06-20 14:13:36 · 403 阅读 · 0 评论 -
在Win7或2008(安装了 KB983246补丁)上编译的ADO应用程序,不能运行在XP,2003等低级别的操作系统的解决方案
错误表现:产生错误的场景如下:重新运行 Windows 7 Service Pack 1 (SP1) 或 Windows 2008 R2 sp-1 或具有 KB9823246 安装在计算机上编译 Microsoft ActiveX 数据对象 (ADO) 应用程序使用下列应用程序之一: Microsoft Visual C++ Microsoft Visual Bas原创 2012-10-24 11:58:49 · 4623 阅读 · 0 评论