c&c++语言
echoisland
这个作者很懒,什么都没留下…
展开
-
让程序崩溃时产生coredump
Core Dump[ 2010-01-06 13:38:30 | 作者: yuhen ]在 Windows 下我们已经习惯了用 Windbg 之类的工具调试 dump 文件,从而分析并排除程序运行时错误。在 Linux 下我们同样可以完成类似的工作 —— Core Dump。我们转载 2011-07-25 22:40:46 · 3777 阅读 · 1 评论 -
C++中的临时对象
http://blog.chinaunix.net/space.php?uid=576762&do=blog&cuid=316503我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情转载 2011-10-09 17:11:32 · 441 阅读 · 0 评论 -
函数调用约定与函数名称修饰规则--VC
作者:星轨(oRbIt) E_Mail:inte2000@163.com 转载请注明原作者,否则请勿转载 使用C/C++语言开发软件的程序员经常碰到这样的问题:有时候是程序编译没有问题,但是链接的时候总是报告函数不存在(经典的LNK 2001错误转载 2011-10-09 11:02:31 · 684 阅读 · 0 评论 -
15.2基类与派生类的定义
动态绑定在C++中,通过基类的引用/指针调用虚函数时,发生动态绑定。基类的引用或指针既可以指向基类的对象也可以指向派生类的对象,这一事实是动态绑定的关键。用引用或指针调用的虚函数在运行时确定,被调用的函数是引用或指针当前所指对象的实际类型所定义的。访问控制pu原创 2011-10-10 12:29:32 · 1587 阅读 · 0 评论 -
深度探索套接字缓冲区 sk_buff skb
http://blog.csdn.net/aaa6695798/article/details/4879271 套接字缓冲区用结构体struct sk_buff表示,它用于在网络子系统中的各层之间传递数据,处于一个核心地位,非常之重要。它包含了一组成员数据用于承载网络数据,同时,也定义了在这些数据上操作的一组函数。下面是其完整的定义: struct sk_buff {转载 2011-11-17 13:43:16 · 2995 阅读 · 0 评论 -
Writing Loadable Kernel Modules using netfilter hooks (in-depth HOWTO) – Part 1
http://fcns.eu/2010/02/netfilter-hooks/keyword:write new netfilter moduleNote: This article was inspired by the lack of updated documentation on how to write proper netfilter kernel modules.转载 2011-11-17 08:53:24 · 1422 阅读 · 0 评论 -
Windows/Linux下C/C++内存泄露检测工具
http://hi.baidu.com/irenbest/blog/item/6353c7fdb3d77140d7887d13.html一 Window下的内存泄露检测(以VC++环境为例)灵活自由是C语言的一大特色,但这个特色也难以避免的带来一些副作用,比如内存泄露。众所周知,内存泄露的问题比较复杂,程序正常运行时你看不出它有任何异常,但长时间运行或在特定条件下特定操作重复多转载 2011-12-10 13:53:01 · 1415 阅读 · 0 评论 -
Code Review Checklist
Code Review ChecklistAdded by OpenMRS Wiki, last edited by Michael Downey on Aug 27, 2010 (view change)Code review should focus on seeing that coding conventions转载 2012-01-31 08:41:51 · 2126 阅读 · 0 评论 -
N-CodeHook__detours
About N-CodeHookN-CodeHook is a small template based C++ library which allows you to hook into functions via inline patching.For some background info see the blog post or read the paper from the转载 2012-02-07 13:02:47 · 1947 阅读 · 0 评论 -
调试Release发布版程序的Crash错误
调试Release发布版程序的Crash错误http://blog.sina.com.cn/s/blog_48f93b530100fsln.html 在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,cras转载 2012-02-13 09:25:52 · 2375 阅读 · 0 评论 -
为程序添加自动发送Email功能
为程序添加自动发送Email功能 (2009-09-19 00:21:31)转载▼标签: smtp email it分类: 开发 最近在开发中要为部门的软件产品加上crash report功能,研究了很多关于Windows平台下的debug技术。最终方案为minidump file转载 2012-02-13 09:12:45 · 2677 阅读 · 0 评论 -
c++写入应用程序日志(Event Log )
c++写入应用程序日志(Event Log )分类: C++程序开发2010-12-03 14:16 410人阅读 评论(0) 收藏 举报日志文件是操作系统的一部分,那么肯定有应用程序编程接口(API)来支持建立日志记录 实例: HANDLE h; if ((h = RegisterEventSource(NULL,TEXT("MetaLive"))) == NU转载 2012-04-19 11:45:17 · 5635 阅读 · 0 评论 -
在程序中给windows firewall添加例外,不弹警告
Exercising the Windows Firewall using C++, PowerShell and nsis. 프로그래밍 2009/12/29 03:45http://blog.naver.com/ships95/120098138849The following code example exercises转载 2012-05-30 10:16:19 · 5293 阅读 · 0 评论 -
隐式类型转换&& 负数的补码
http://www.cppblog.com/suiaiguo/archive/2009/07/16/90228.html隐式类型转换&& 负数的补码 偶然看到一道C++面试题:void foo(void) { u转载 2011-10-08 10:31:08 · 1213 阅读 · 0 评论 -
结合file和iconv命令转换文件的字符编码类型
http://hi.baidu.com/netwrom/blog/item/8885f31ef0d09ae7e1fe0b1c.html在很多类unix平台上都有一个iconv工具,可以用来转换字符编码;而对于普通的文本文件,file命令可以用来检测转载 2011-08-04 17:22:33 · 17886 阅读 · 1 评论 -
字符集和字符编码[订正]
字符集和字符编码[订正]这个主题已经被N多人讨论过了,这里仅仅是个人总结,不是教程。字符集和字符编码潘孙友 2010-12-31 于遵义目录一、字符集二、字符编码三、Windows平台 3.1 Codepage代码页 3.2 编码转换转载 2011-08-06 13:30:21 · 1113 阅读 · 0 评论 -
Linux Memory Mapping--mmap kernel 2.6
近几天有个项目需要实现用户层与内核共享内存。在前几篇博客中找到的均是kernel2.4 的。实现过程中,改的痛苦。对kernel源码才,勉强搞定。后来在此网站(http://www.scs.ch/~frey/linux/memorymap.html)发现原来有一个demo:转载 2011-09-08 16:21:44 · 1510 阅读 · 0 评论 -
读LDD3,内存映射与DMA--PAGE_SHIFT,页帧号。
一,linux系统处理的地址类型1,用户虚拟地址:这是用户空间程序见到的常规地址。每个进程都有自己的虚拟地址空间2,物理地址物理地址用于处理器和系统内存之间3,总线地址总线地址在外围总线和内存这间使用4,内核逻辑地址内核逻辑地址组成了内核的常规地址原创 2011-09-09 09:44:54 · 2609 阅读 · 0 评论 -
什麼是 "asmlinkage"?--syscall原型说明
http://www.jollen.org/blog/2006/10/_asmlinkage.html什麼是 "asmlinkage"?jollen 發表於 October 26, 2006 4:15 PM有網友來信转载 2011-09-16 16:53:33 · 1320 阅读 · 0 评论 -
使用kprobes,截获execve系统调用,更谨慎的hook syscallTable的写法
转载,原文出处:http://blog.chinaunix.net/u/548/showart.php?id=386423关于截获execve等系统调用,很久以来存在一个问题:新函数不能直接调旧函数,否则导致stack不平衡,出错。曾经有高人用一串的汇编代码去转载 2011-09-16 17:02:17 · 4053 阅读 · 0 评论 -
linux内核中用d_path得到绝对路径名
http://blogold.chinaunix.net/u2/86590/showart_2185876.htmllinux内核中用d_path得到绝对路径名Linux 内核的d_path()函数转换目录数据结转载 2011-09-16 16:11:38 · 8375 阅读 · 0 评论 -
使用pthread 线程退出时自动释放资源
线程退出时自动释放资源今天碰到一个问题:主线程pthread_create一个子线程A,子线程pthread_mutex_lock,然后调用其他的函数fun,最后从fun返回后再pthread_mutex_unlock.转载 2011-09-16 16:42:05 · 8328 阅读 · 0 评论 -
C语言循环的小艺术
http://blog.csdn.net/csdn_zc/article/details/67769291. 质数判断对于这个,很多人可能会直接这样写:view plainint isPrime(int n)转载 2011-09-16 09:52:12 · 711 阅读 · 0 评论 -
C++ explicit关键字应用方法详解
explicit作用:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit使用注意事项: * explicit 关键字只能用于类内部的构造函数声明上转载 2011-08-24 09:51:42 · 540 阅读 · 0 评论 -
GCC的内嵌汇编语法 AT&T汇编语言语法
__asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法(一)2007年05月09日 12:36开 发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有转载 2011-08-28 14:14:46 · 826 阅读 · 0 评论 -
获得目录的file descriptor.
最近的模块中要用到 openat .其它原型为:(int dfd, const char __user *filename, int flags, int mode);第一个参数 是,dfd,找了许久都没找到怎样获得目录文件描述符,还是在google code searc原创 2011-09-27 16:12:09 · 688 阅读 · 0 评论 -
SEH 与minidump
http://msdn.microsoft.com/en-us/library/s58ftw19(v=vs.80).aspxThe following syntax describes a try-except statement:__try { // guarded code}__except ( expression )转载 2012-05-30 14:50:41 · 1076 阅读 · 0 评论