自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1077

转载 在程序中给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 5298

转载 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 5639

转载 写出健壮的Bash脚本

许多人用shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让Bash脚本变得健壮的技术。使用set -u你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。chroot=$1  ...  rm -rf $chroot/usr/share/doc

2012-03-19 12:03:30 1224

转载 Windows下面制作绿色版的Python环境

首先在某个地方安装安装版的Python,比如虚拟机里,我装的是“python-2.7.1.msi”,然后把安装目录整个拷过来备用。之所以安装版无法做成绿色版,是因为其中的三个主要文件“python.exe”、“pythonw.exe”和“python27.dll(安装在system32目录中)”都依赖于“msvcr90.dll”这个非常恶心的东西。我们需要把它绿色化。下载并解压缩源代码包,

2012-03-18 12:07:27 8360

转载 在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 9291

转载 调试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 2382

转载 为程序添加自动发送Email功能

为程序添加自动发送Email功能 (2009-09-19 00:21:31)转载▼标签: smtp email it分类: 开发    最近在开发中要为部门的软件产品加上crash report功能,研究了很多关于Windows平台下的debug技术。最终方案为minidump file

2012-02-13 09:12:45 2678

转载 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 1949

转载 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 7868

转载 开发Windows 2000/XP下的防火墙-IPFilter技术介绍

开发Windows 2000/XP下的防火墙作者:Jesús O翻译:PowerCPP下载本文配套源代码 介绍如果你决定开发LINUX下的防火墙,你会找到很多免费的信息与源代码。但如果开发WINDOWS平台下的防火墙会有点困难,找到相关信息与代码都简直是不可能的任务。因此我决定写这篇文章介绍在WINDOWS 2000/XP下开发防火墙的简单方法。 背景在

2012-02-02 13:38:26 4259 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 2127

转载 输出信息到DEBUGVIEW窗口

TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消息了,从而帮助你调式也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。

2012-01-12 12:52:08 8024

转载 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 3526

转载 关于使用netlink message and attributes interface的建议

关于使用netlink message and attributes interface的建议2010-07-31 12:44author: jonathan本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性。/*-------------------------------------------------------

2011-12-26 21:33:37 5442

转载 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 5933

转载 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 1591

转载 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 1488

转载 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 834

转载 深入分析 Linux 内核链表 list_entry...

http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插

2011-12-17 14:35:50 5168

转载 .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 4349

转载 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 4567

转载 用dropbox做私有git服务器

两样都用过的人,看标题大概就明白了。这两天写代码,自己的代码,不想拿到github去公开,但是又没钱去买私有的git hosting 服务,突然想起咱有dropbox。方法很简单,在dropbox的目录里面用git init建立一个repository,然后,在项目目录里 面(当然也是个git目录),使用git remote add把这个目录加为远程源,git push下,

2011-12-14 17:12:17 1273

转载 使用call_usermodehelper在Linux内核中直接运行用户空间程序

by沈东良/良少http://blog.csdn.net/shendl2011.07.19系统初始化时kernel_init在内核态创建和运行应用程序以完成系统初始化          内核刚刚启动时,只有内核态的代码,后来在init过程中,在内核态运行了一些初始化系统的程序,才产生了工作在用户空间的进程。/* This is a non __ini

2011-12-14 11:05:00 1114

原创 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 4639 1

转载 下图为 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 10225

转载 制定测试计划

http://ir.hit.edu.cn/~car/programming/rup/process/activity/ac_pltst.htm#Identify Requirements for Test活动: 制定测试计划目的收集和组织测试计划信息。创建测试计划。步骤确定测试需求评估风险制定测试策略确定资源创

2011-12-10 14:54:53 5546

转载 Windows/Linux下C/C++内存泄露检测工具

http://hi.baidu.com/irenbest/blog/item/6353c7fdb3d77140d7887d13.html一 Window下的内存泄露检测(以VC++环境为例)灵活自由是C语言的一大特色,但这个特色也难以避免的带来一些副作用,比如内存泄露。众所周知,内存泄露的问题比较复杂,程序正常运行时你看不出它有任何异常,但长时间运行或在特定条件下特定操作重复多

2011-12-10 13:53:01 1416

转载 使用NPAPI编写浏览器插件的调用本机上的程序

使用NPAPI编写浏览器插件的源码实例code:http://download.csdn.net/detail/echoisland/3878906用于种种原因,最近对制作浏览器(chrome,firefox)的插件非常感兴趣搜了一下,讲的几乎全都是在讲的方法和API,找个简单可以运行的代码实例,还真是难!不过最终还算幸运,终于找一个例子(h

2011-12-04 11:21:40 6743

转载 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 5137 2

转载 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 1339

转载 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 4586

转载 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 6936 1

转载 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 4146

转载 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 1349

转载 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 855

转载 Linux内核bridge浅析

Linux网桥模型:  Linux内核通过一个虚拟的网桥设备来实现桥接的,这个设备可以绑定若干个以太网接口设备,从而将它们桥接起来。如下图所示:网桥设备br0绑定了eth0和eth1。对于网络协议栈的上层来说,只看得到br0,因为桥接是在数据链路层实现的,上层不需要关心桥接的细节。于是协议栈上层需要发送的报文被送到br0,网桥设备的处理代码再来判断报文该被转发到eth0或是eth1

2011-11-17 14:38:45 1944

转载 深度探索套接字缓冲区 sk_buff skb

http://blog.csdn.net/aaa6695798/article/details/4879271    套接字缓冲区用结构体struct sk_buff表示,它用于在网络子系统中的各层之间传递数据,处于一个核心地位,非常之重要。它包含了一组成员数据用于承载网络数据,同时,也定义了在这些数据上操作的一组函数。下面是其完整的定义:    struct sk_buff {

2011-11-17 13:43:16 2995

转载 学习如何在netfilter上开发一个自定义hook

记录相关网址:    1、Linux netfilter Hacking HOWTO             http://www.netfilter.org/documentation/HOWTO/netfilter-hacking-HOWTO.html#toc3            2、CSDN上一篇参考博文:

2011-11-17 10:57:49 2144

转载 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 1424

npapi-browser_plugin

NPAPI chrome browser_plugin

2011-12-04

空空如也

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

TA关注的人

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