- 博客(117)
- 资源 (2)
- 收藏
- 关注
转载 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
1115
转载 在程序中给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
5373
转载 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
5730
转载 写出健壮的Bash脚本
许多人用shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让Bash脚本变得健壮的技术。使用set -u你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。chroot=$1 ... rm -rf $chroot/usr/share/doc
2012-03-19 12:03:30
1247
转载 Windows下面制作绿色版的Python环境
首先在某个地方安装安装版的Python,比如虚拟机里,我装的是“python-2.7.1.msi”,然后把安装目录整个拷过来备用。之所以安装版无法做成绿色版,是因为其中的三个主要文件“python.exe”、“pythonw.exe”和“python27.dll(安装在system32目录中)”都依赖于“msvcr90.dll”这个非常恶心的东西。我们需要把它绿色化。下载并解压缩源代码包,
2012-03-18 12:07:27
8428
转载 在windows上搭建一个SSH隧道Set up a Windows SSH tunnel in 10 minutes or less)
Set up a Windows SSH tunnel in 10 minutes or less9 May, 2008 softwareHere are step-by-step instructions for setting up a quick and dirty SSH tunnel to another network. This gives you the ab
2012-02-22 15:59:58
9356
转载 调试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
2491
转载 为程序添加自动发送Email功能
为程序添加自动发送Email功能 (2009-09-19 00:21:31)转载▼标签: smtp email it分类: 开发 最近在开发中要为部门的软件产品加上crash report功能,研究了很多关于Windows平台下的debug技术。最终方案为minidump file
2012-02-13 09:12:45
2731
转载 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
1974
转载 windows网络性能测试NetPerf
Q: I am running netserver on Windows (XP x64) and I am getting this error messaeg:C:\>m:\mpi_db\svn.phoenix\trunk\scripts\netperfwin\x86_64\netserver.exenetserver: fopen of debug file as new stdou
2012-02-03 21:53:49
7902
转载 开发Windows 2000/XP下的防火墙-IPFilter技术介绍
开发Windows 2000/XP下的防火墙作者:Jesús O翻译:PowerCPP下载本文配套源代码 介绍如果你决定开发LINUX下的防火墙,你会找到很多免费的信息与源代码。但如果开发WINDOWS平台下的防火墙会有点困难,找到相关信息与代码都简直是不可能的任务。因此我决定写这篇文章介绍在WINDOWS 2000/XP下开发防火墙的简单方法。 背景在
2012-02-02 13:38:26
4308
1
转载 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
2157
转载 输出信息到DEBUGVIEW窗口
TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消息了,从而帮助你调式也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。
2012-01-12 12:52:08
8088
转载 Linux Kernel Tainted
Kernel TaintedPosted January 6th, 2008 by jfinstromThe Linux kernel maintains a "taint state" which is included in kernel error messages. The taint state provides an indication whether
2012-01-09 12:00:56
3573
转载 关于使用netlink message and attributes interface的建议
关于使用netlink message and attributes interface的建议2010-07-31 12:44author: jonathan本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性。/*-------------------------------------------------------
2011-12-26 21:33:37
5555
转载 kernel_read
http://lxr.oss.org.cn/source/fs/exec.c798 int kernel_read(struct file *file, loff_t offset,799 char *addr, unsigned long count)800 {801 mm_segment_t old_fs;802
2011-12-25 14:32:28
5999
转载 netlink 内核与用户层互通信
skb常用操作函数,比较容易弄混skb_put : skb->tail += len, skb->len += lenskb_pull: skb->data += len, skb->len -= lenskb_push: skb->data -= len, skb->len += len内核版本Linux2.6.38,编
2011-12-21 15:40:08
1611
转载 How to get an X11 Window from a Process ID?
http://stackoverflow.com/questions/151407/how-to-get-an-x11-window-from-a-process-idUnder Linux, my C++ application is using fork() and execv() to launch multiple instances of OpenOffice so as t
2011-12-20 21:31:04
1542
转载 LINUX netlink机制
http://www.cnblogs.com/iceocean/articles/1594195.htmlNetlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE
2011-12-17 19:20:27
856
转载 深入分析 Linux 内核链表 list_entry...
http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插
2011-12-17 14:35:50
5233
转载 .mod.c是什么文件,及内核模块Makefile模板
http://hi.baidu.com/justin_huangjh/blog/item/a211254502d73b3b87947313.html我们可以为代码清单4.1的模板编写一个简单的Makefile:obj-m := hello.o并使用如下命令编译Hello World模块: make -C /usr/src/linux-2.6.15.5/ M=
2011-12-17 11:26:45
4585
转载 why (iphdr->ihl)*4 or (iphdr->ihl)<<2?
naihe2010 发表于 2010-4-13 06:47struct iphdr {#if defined(__LITTLE_ENDIAN_BITFIELD) __u8 ihl:4, version:4;#elif defined (__BIG_ENDIAN_BITFIELD) __u8
2011-12-17 11:14:45
4616
转载 用dropbox做私有git服务器
两样都用过的人,看标题大概就明白了。这两天写代码,自己的代码,不想拿到github去公开,但是又没钱去买私有的git hosting 服务,突然想起咱有dropbox。方法很简单,在dropbox的目录里面用git init建立一个repository,然后,在项目目录里 面(当然也是个git目录),使用git remote add把这个目录加为远程源,git push下,
2011-12-14 17:12:17
1285
转载 使用call_usermodehelper在Linux内核中直接运行用户空间程序
by沈东良/良少http://blog.youkuaiyun.com/shendl2011.07.19系统初始化时kernel_init在内核态创建和运行应用程序以完成系统初始化 内核刚刚启动时,只有内核态的代码,后来在init过程中,在内核态运行了一些初始化系统的程序,才产生了工作在用户空间的进程。/* This is a non __ini
2011-12-14 11:05:00
1149
原创 RedHat安装Gcc.4.1.2
kernel-headers-2.6.18-194.el5.i386.rpmglibc-common-2.5-49.i386.rpm[14:04:14] ChingLiu YU: glibc-2.5-49.i686.rpm[14:04:22] ChingLiu YU: glibc-headers-2.5-49.i386.rpm[14:06:03] ChingLiu YU:
2011-12-12 14:22:41
4670
转载 下图为 TCP/IP 协议驱动程序 (Tcpip.sys) 及其用于在 Windows XP Service Pack 2 和 Windows Server 2003 Service Pack 1
转自TCP/IP 数据包处理路径 下图为 TCP/IP 协议驱动程序 (Tcpip.sys) 及其用于在 Windows XP Service Pack 2 和 Windows Server 2003 Service Pack 1 中处理 IP 数据包的相关组件的简要示意图。下列组件可处理 IP 数据包:IP 转发 为发送或转发的数据包确定下一跃
2011-12-10 19:37:31
10341
转载 制定测试计划
http://ir.hit.edu.cn/~car/programming/rup/process/activity/ac_pltst.htm#Identify Requirements for Test活动: 制定测试计划目的收集和组织测试计划信息。创建测试计划。步骤确定测试需求评估风险制定测试策略确定资源创
2011-12-10 14:54:53
5638
转载 Windows/Linux下C/C++内存泄露检测工具
http://hi.baidu.com/irenbest/blog/item/6353c7fdb3d77140d7887d13.html一 Window下的内存泄露检测(以VC++环境为例)灵活自由是C语言的一大特色,但这个特色也难以避免的带来一些副作用,比如内存泄露。众所周知,内存泄露的问题比较复杂,程序正常运行时你看不出它有任何异常,但长时间运行或在特定条件下特定操作重复多
2011-12-10 13:53:01
1437
转载 使用NPAPI编写浏览器插件的调用本机上的程序
使用NPAPI编写浏览器插件的源码实例code:http://download.youkuaiyun.com/detail/echoisland/3878906用于种种原因,最近对制作浏览器(chrome,firefox)的插件非常感兴趣搜了一下,讲的几乎全都是在讲的方法和API,找个简单可以运行的代码实例,还真是难!不过最终还算幸运,终于找一个例子(h
2011-12-04 11:21:40
6770
转载 NPAPI开发详解,Windows版
NPAPI开发详解,Windows版本文通过多图组合,详细引导初学者开发NPAPI的浏览器插件。如需测试开发完成的插件请参考http://mozilla.com.cn/kb/dev/A.88/1. 准备工作开发工具本例使用的是visual studio 2008 英文版,下图是关于信息 Windows SDK本例使用Windows7操作系
2011-12-03 22:00:24
5174
转载 linux内核ipv4网络部分分层结构及涉入源文件
http://hi.baidu.com/amy_yeni/blog/item/c54003004d9a080b738da5b3.htmllinux内核ipv4网络部分分层结构:BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socket.c /net/protoco
2011-11-20 20:15:50
1352
转载 linux 内核网络,数据接收流程图
4.3 数据接收流程图各层主要函数以及位置功能说明: 1)sock_read:初始化msghdr{}的结构类型变量msg,并且将需要接收的数据存放的地址传给msg.msg_iov->iov_base. net/socket.c 2)sock_recvmsg: 调用函数指针sock->ops->recvmsg()完成在INET Soc
2011-11-20 20:09:32
4617
转载 linux 内核网络,数据发送流程图
4.2 数据发送流程图各层主要函数以及位置功能说明: 1)sock_write:初始化msghdr{}结构 net/socket.c 2)sock_sendmsg:net/socket.c 3)inet_sendmsg:net/ipv4/af_net.c 4)tcp_sendmsg:申请sk_buff{
2011-11-20 20:07:22
6989
转载 Libpcap BPF(BSD Packet Filter)包过滤机制
http://hi.baidu.com/ahtaria/blog/item/969ae4447eaa59076a63e57d.htmlLibpcap 重点使用 BPF(BSD Packet Filter)包过滤机制,BPF 于 1992 年被设计出来,其设计目的主要是解决当时已存在的过滤机制效率低下的问题。BPF的工作步骤如下:当一个数据包到达网络接口时,数据链路层的驱动会把它向系
2011-11-19 23:42:01
4262
转载 Linux Netfilter实现机制和扩展技术
http://www.ibm.com/developerworks/cn/linux/l-ntflt/2.4.x的内核相对于2.2.x在IP协议栈部分有比较大的改动, Netfilter-iptables更是其一大特色,由于它功能强大,并且与内核完美结合,因此迅速成为Linux平台下进行网络应用扩展的主要利器,这些扩展不仅包括防火墙的实现--这只是Netfilter-ipt
2011-11-19 14:09:05
1376
转载 ubuntu 10.04 编译安装最新版本linux-2.6.34内核
17号linux-2.6.34内核发布,带来了一些更新,想升级的朋友可以按照以下方法第一步:准备工作打开终端获得root权限:sudo su然后安装编译内核时需要的工具:apt-get install build-essential kernel-package libncurses5-dev libqt3-headersbuild-esse
2011-11-17 16:35:18
875
转载 Linux内核bridge浅析
Linux网桥模型: Linux内核通过一个虚拟的网桥设备来实现桥接的,这个设备可以绑定若干个以太网接口设备,从而将它们桥接起来。如下图所示:网桥设备br0绑定了eth0和eth1。对于网络协议栈的上层来说,只看得到br0,因为桥接是在数据链路层实现的,上层不需要关心桥接的细节。于是协议栈上层需要发送的报文被送到br0,网桥设备的处理代码再来判断报文该被转发到eth0或是eth1
2011-11-17 14:38:45
1977
转载 深度探索套接字缓冲区 sk_buff skb
http://blog.youkuaiyun.com/aaa6695798/article/details/4879271 套接字缓冲区用结构体struct sk_buff表示,它用于在网络子系统中的各层之间传递数据,处于一个核心地位,非常之重要。它包含了一组成员数据用于承载网络数据,同时,也定义了在这些数据上操作的一组函数。下面是其完整的定义: struct sk_buff {
2011-11-17 13:43:16
3042
转载 学习如何在netfilter上开发一个自定义hook
记录相关网址: 1、Linux netfilter Hacking HOWTO http://www.netfilter.org/documentation/HOWTO/netfilter-hacking-HOWTO.html#toc3 2、优快云上一篇参考博文:
2011-11-17 10:57:49
2163
转载 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
1450
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人