自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (38)
  • 收藏
  • 关注

转载 无锁队列

http://www.cnfn.org/cas-no-lock-queue.htmlhttp://coolshell.cn/articles/8239.htmlhttp://www.searchtb.com/2012/10/introduction_to_disruptor.html

2013-09-09 09:17:41 2825 1

转载 如何实现SSH断开后 进程仍然在后台运行

下面是转载的部分。在进行ps验证的时候,可以用 ps xj参数更为直观。=====================================================对于linux运维,我们都是使用ssh登录到服务器,如果我们运行的任务需要很长时间或不间断运行,在我们直接关闭终端窗口或网络不稳定的情况下,任务就会中断,当然这只对于普通程序,不包括如mysqld,httpd这样的

2011-12-08 16:24:47 4461

原创 ProtoBuf 常用序列化/反序列化API

1、C数组的序列化和反序列化API//C数组的序列化和序列化APIbool ParseFromArray(const void* data, int size);bool SerializeToArray(void* data, int size) const;//使用void set_people() { wp.set_name("sealyao

2011-11-06 11:56:44 108203 6

转载 Google Protocol Buffer 的使用和原理

转载自http://www.oschina.net/question/12_13133什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183

2011-11-06 11:07:45 5406

原创 ACBM算法

ACBM算法:ACBM算法是在AC自动机的基础之上,引入了BM算法的多模扩展,实现的高效的多模匹配。和AC自动机不同的是,ACBM算法不需要扫描目标文本串中的每一个字符,可以利用本次匹配不成功的信息,跳过尽可能多的字符,实现高效匹配。 比如:{P} = {her,wh

2011-09-24 19:10:15 17845

转载 玩转ptrace

下面是转帖的内容,写的很详细。但是不同的linux发行版中头文件的路径和名称并不相同。如在某些发行版中就不存在,其中定义的变量出现在和中。=====================================================================

2011-08-23 10:54:26 19572

原创 shellcode检测——libemu原理分析

一、简介        libemu是一款用C语言实现的基于x86的shellcode检测的库。        它可以支持:                 1、解析x86指令、寄存器模拟、FPU模拟                 2、静态分析、动态分析、W

2011-08-22 17:34:29 10980 4

原创 BP神经网络算法学习

BP(Back Propagation)网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。一个神经网络的结构示意图如下所示。BP神经网络模型拓扑结构包括输入层(input)、隐层(hide

2011-06-11 17:34:00 114269 15

原创 朴素贝叶斯与贝叶斯信念网络

贝叶斯分类是统计学分类方法。它们可以预测类成员关系的可能性,如给定样本属于一个特定类的概率。贝叶斯定理是就是在给定的数据概率来表示未知的后验概率。比如已知某水果是红色的情况下,判断该水果有多大的概率是苹果,用数学符号表示就是(后验概率),其中X表示“这个水果是红色的”,H表示“这个水果是苹果”。这个概率我们是不知道的,但是如果我们有大量的水果样本,就可以计算水果样本中的统计信息来逼近这个概率。

2011-06-11 09:38:00 28134 5

原创 决策树算法学习

决策树是一个类似于流程图的树结构;其中,每个内部结点表示在一个属性上的测试,每个分枝代表一个测试输出,而每个树叶结点代表类或类分布。树的最顶层结点是根结点。一棵典型的判定树如下图。这是一个用于预测不同的天气条件下比赛是否能如期举行。ID3算法下面是著名的ID3算法的伪代码:Generate_decision_tree(samples,attribute_list){    

2011-06-08 08:23:00 12615

原创 关联挖掘算法Apriori和FP-Tree学习

关联挖掘算法 Apriori算法和FPTree算法原理,伪码和举例说明

2011-06-02 08:52:00 45956 12

原创 svm中的数学和算法

SVM中的数学推导和SMO算法基本原理。

2011-05-24 15:02:00 26884 11

原创 SCons的使用

scons概述、文件、命令行参数和编写

2011-05-07 19:34:00 48625 9

原创 GCC中常见预定义宏的使用

gcc中常见预定义宏的使用。

2011-01-30 11:01:00 16978 3

原创 linux 下缓冲区溢出攻击原理及示例

linux 下缓冲区溢出攻击原理及示例

2010-11-07 21:56:00 6531

原创 格式化字符串攻击原理及示例

类printf函数实现原理;格式化字符串攻击原理及示例

2010-10-23 22:22:00 12736 1

原创 iptables/netfilter命令、实现及利用

iptables/netfilter概述;iptables常用命令;netfilter内核数据结构、实现原理以及netfilter的利用。

2010-10-11 22:07:00 13688

原创 X.509证书解析和使用

HTTPS协议中X.509证书的格式,以及RSA和DH证书的解析。

2010-09-23 19:16:00 10422

原创 SSL/TLS协议簇加解密流程

SSL/TLS加解密流程,以及SSL/TLS协议簇之间的差异。

2010-09-23 08:42:00 23466 4

原创 Base64编码及代码

Base64编码原理及base64编解码代码

2010-09-04 20:55:00 8837

原创 TCP的核心算法在lwip中的实现

TCP的核心协议(滑动窗口、拥塞控制、慢启动、快速重传、快速恢复、Nagle算法、捎带ACK等)在lwip中的实现。

2010-08-25 21:04:00 13999 1

转载 虚拟网卡 TUN/TAP 驱动程序设计原理

本文将介绍 TUN/TAP 驱动的使用并分析虚拟网卡 TUN/TAP 驱动程序在 Linux 环境下的设计思路。

2010-08-11 20:34:00 2011

原创 openssl证书制作及编程

openssl证书制作及编程

2010-07-29 19:56:00 6794 4

原创 公钥、私钥、证书的基本概念和使用

公钥、私钥、证书的概念、生成过程和使用方法。

2010-07-24 19:17:00 40464

原创 内存乎?磁盘乎?

     我国某张姓军事专家,在中央七套大谈特谈无人机。说到“全球鹰”(一种负责侦查拍照的无人机)时,说这东西不该照的时候乱照象,该照相的时候没有内存了。处于职业敏感:内存泄露了?大BUG啊。转念一想绝无此可能(飞机软件的质量等级至少是A等级的)。     那么唯一的可能就是------我国著名军事专家分不清楚啥叫内存啥叫磁盘。

2010-05-15 20:52:00 1018 1

原创 扩展AC算法的正则特性

可以在AC算法上扩展的正则特性包括:“.*”,“.”,“^”,“$”等。AC算法的查找流程: typedef struct _acsm_pattern { unsigned char *patstr; //pattern 字符串 unsigned int iid; //pattern id号} ACSM_PATTERN;typedef

2010-01-26 18:11:00 3244 1

转载 开源正则库及其使用

说起正则表达式(Regular Expression),也许有的朋友天天都在使用,比如grep、vim、sed、awk,只是可能对这个名词不大熟悉。正则表达式一般简写为regex或者regexp,甚至是RE。关于正则表达式的介绍,有很多的文章,用搜索引擎查找就可以找到很不错的使用说明。但是在C/C++语言中如何去使用,相应的介绍比较缺乏。大多数C标准库自带regex,可以通过/usr/includ

2010-01-07 11:23:00 6796 1

原创 linux C gbk utf-8编码转换

用linux C 下的函数调用创建中文目录、文件等,字符串的编码格式要求是utf-8格式的。 比如想要使用 int mkdir(const char *pathname, mode_t mode); 创建一个中文的目录。那么pathname的编码格式要求是utf-8的,而不能是gb3212/gbk的,否则就是乱码。 那么如果linux C下如何进行gbkutf-8编码转换的编码装换

2009-12-20 13:42:00 27761 3

原创 关于linux kernel的死法

最近在调试linux内核驱动,宕机无数次。关于linux的死法也有些心得。 1、嘎嘣儿脆型。     特点:啥提示也没有,说宕就宕,/var/log/messagesXXX,里边啥提示信息也没有。     原因:八成是你自己没玩儿好,在kernel里边内存越界了。还有两成是超过了linux核心栈8K的限制。2、半死不活型。     特点:ssh不上,但是ping是能ping

2009-12-12 07:51:00 1610 1

原创 dazukofs 文件系统注册 及设备挂载

dazukofs文件系统挂载时(insmod dazukofs.ko)做了两件事情:1、注册dazukofa文件系统;2、注册一个字符设备。用户内核和内核层的信息交互(报警、动作是否阻断等)如下图所示:  设备挂载:设备挂载时dazukofs做了很多事情:1、为dazukofs申请super_block,同时让s_fs_info指向被挂载的目录原来对应的super_block

2009-11-22 09:47:00 1868

原创 dazukofs 流程及主要数据结构

dazukofs 是一个依附于VFS的文件系统,dazukofs的主要数据结构也都是依附于vfs的主要数据结构之上。如下图所示。红色为vfs的标准数据结构;蓝色为dazukofs的数据结构。  dazukofs文件系统的文件保护流程如下图所示:1、将需要保护的目录下 mount以dazuko 类型mount到一个指定的目录下,此时内核启动vfs_mount注册dazuko文件系统,

2009-11-22 08:35:00 2359

转载 lock free 编程

 转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静  无锁(lock-free)数据结构提到并行计算通常都会想到加锁,事实却并非如此,大多数并发是不需要加锁的。比如在不同电脑上运行的代码编辑器,两者并发运行不需要加锁。在一台电脑上同时运行的媒体播放放器和代码编辑器,两者并发运行不需要加锁(当然系统调用和进程调度是要加锁

2009-11-15 18:18:00 3838

原创 开启linux 内核线程

函数说明: kthread_create:创建线程。struct task_struct *kthread_create(int (*threadfn)(void *data),void *data,const char *namefmt, ...); 线程创建后,不会马上运行,而是需要将kthread_create() 返回的task_struct指针传给wake_up_pr

2009-11-02 18:26:00 4439

转载 安裝 DazukoFS

 原文(繁体中文):http://don.7mix.net/archives/192 安裝 DazukoFS:DasukoFS官网:http://dazuko.dnsalias.org/wiki/index.php/Main_PageDazukoFS下载:http://dazuko.dnsalias.org/wiki/index.php/Downloads# uname -a

2009-10-29 11:36:00 1870

原创 linux 内核中得到 当前进程 对应的可执行文件的 绝对路径

 标题很拗口。这两天在折腾这个事,把折腾的结果记录一下。 先说在应用层怎么搞这个事,很简单:#include #include int main() { char link[100], path[100]; sprintf(link, "/proc/%d/exe", getpid()); readlink(link, pat

2009-10-28 18:20:00 4334 2

原创 图解 adore-ng之清理犯罪现场

Adore-ng清理现场的功能是在log中擦去我们想要隐藏的进程的一切消息。包括两个部分:1、Syslog记录的信息2、/var/log和/var/run中的特定文件。对于syslog,我们先看下syslog的工作流程: 如上图所示,klogd和syslog之间是通过socket来实现通信的。adore对付syslog的方法是劫持sock_fs中的recvmsg。对于/

2009-10-26 20:47:00 2182

原创 python socket之进程间通信

最近用到python的socket实现进程间通信,发现网上的资料很零散,例子极少。写了一个example: Server:if __name__ == __main__: import socket sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) import os

2009-10-20 18:45:00 11170 4

原创 图说adore-ng之端口隐藏

端口隐藏,使用户无法通过netstat之类的命令,得到我们需要隐藏的端口信息。netstat是通过读/proc/net下的文件来完成的。Strace可以看出:netstat的主要操作有:open/read  文件/proc/net/tcp,/proc/net/udp,/proc/net/raw ……,如下图:adore-ng的实现:  adore默认隐藏的是tcp协议的端口

2009-10-20 13:11:00 2128

原创 图说adore-ng之进程隐藏

进程隐藏,使用户无法通过ps,top之类的命令,得到我们需要隐藏的进程信息。ps,top也是通过读/proc下的文件来完成的。Strace可以看出:ps,top的主要操作有:open/read 文件/proc/XXX/stat和/proc/XXX/status,其中XXX是进程号;sys_getdents64。如下图: 问题是我们在劫持readdir的时候,是不知道哪些进程是需要隐藏的

2009-10-14 08:25:00 2396 1

原创 图说adore-ng之文件隐藏

文件隐藏说到底就是让ls、find一类的操作所返回的结果中没有需要隐藏的文件、目录。而ls、find本质上是对目录的读操作。我们要劫持它的读操作函数,让它读不出来。那读操作那个函数在哪呢?见下图。 上图是以普通文件为例说明的,目录也是类似的。只不过名字不同叫ext2_dir_operations和ext2_dir_inode_operations。说来说去怎么修改呢?见下图。

2009-10-12 08:21:00 2106

文件压缩算法源码,不错的

文件压缩算法源码,希望能对你有所帮助~~~

2009-02-18

Routing TCPIP V1

CCIE必看的书之一,路由基础概念非常清楚。和InterneRoutinArchitecture2nEdition互补,是讲IGP最好的书

2009-01-06

C++ STL 中文版

迭代器,utility,iterator,memory,算法,algorithm,numeric,functional,vector,list,deque,set,map,stack,queue逐章介绍

2009-01-05

linux 内核完全注释

赵炯写的,0.11版linux内核完全注释。

2009-01-05

SJ∕T 11317-2005 家庭网络设备描述文件规范

SJ∕T 11317-2005 家庭网络设备描述文件规范

2009-01-05

SJ∕T 11316-2005 家庭网络系统体系结构及参考模型

SJ∕T 11316-2005 家庭网络系统体系结构及参考模型

2009-01-05

SJ∕T 11315-2005 家庭控制子网接口一致性测试规范

SJ∕T 11315-2005 家庭控制子网接口一致性测试规范

2009-01-05

SJ∕T 11314-2005 家庭控制子网通讯协议规范

SJ∕T 11314-2005 家庭控制子网通讯协议规范

2009-01-05

SJ∕T 11311-2005 信息设备资源共享协同服务 第4部分:设备验证

SJ∕T 11311-2005 信息设备资源共享协同服务 第4部分:设备验证 无须多说。

2009-01-05

UPnP技术细节中文文档

本UPnP文档最初用英文发布,并仅有英文版本通过了UPnP论坛的正式审核。文章已采用翻译服务和翻译技术在英文版本的基础上翻译成目标语言版本,UPnP Implementers Corporation及其相关机构不对翻译版本做出任何保证,也不为由翻译不准确所导致的直接或间接损失承担责任。在使用翻译版本中所包括的技术信息时,用户同意UPnP Implementers Corporation和UPnP论坛成员对于英文到目标语言翻译的不完整、或不准确导致的全部或部分损失不承担任何责任。此外,用户同意应保护UPnP Implementers Corporation免受由语言翻译而带来的伤害。

2009-01-05

Solmyr 的C++小品文系列

和C++名家对话风格相似。专题讲座,一个讲座一个故事,寓教于乐。文笔不错。

2009-01-05

linux命令大全(chm版)

共收入了316个命令,希望对大家有一定的价值!

2008-12-30

网络编程基础篇系列(perl)

网络编程基础篇系列(perl),实用教程,是exe的保证无毒

2008-11-11

用Perl写一套系统监控程序

这是CU perl版的一大牛mm给的perl系统监控程序,包含perl网络编程的基本用法。超实用。

2008-11-11

awk手册中文版-全面实用

awk:超级强大的linux/unix下的文本处理语言,处于linux/unix工程师必知必会的东东。这版手册内容很全,比我手头的《UNIX和LINUX权威教程》上的awk部分还要全面。

2008-11-06

C++算法-图算法(第三版)

C++ 图算法,这个很难很专业,可以]挑战一下难度哦

2008-11-04

C++必知必会 C++经典系列

C++必知必会 C++经典系列,新手,熟手,高手的C++手头书

2008-11-04

RFC3261中文版-SIP的根本大典

对熟悉SIP的人来说,不用介绍了.对不熟悉的介绍了也没有

2008-10-31

unix环境高级编程_代码

unix环境高级编程,代码,不用多说了吧,代码-->编译-->运行,要比看书来的高效的多

2008-10-31

linux下C 网络编程实例

以时间程序为例介绍了linux下C网络编程的TCP/UDP,服务器端/客户端的基本用法,socket,inet-ptoh,hton,bind,listen,acceept,connect,read,write,快速入门,超实用

2008-10-31

unix 痛恨者手册

从反面的角度介绍unix的相关知识,爱之深所以恨之切,呵呵

2008-10-30

linux 驱动设计

不是什么名家名作,就是从一个linux工程师的角度出发,对常见的linux驱动知识进行总结,实用!!

2008-10-30

Linux Kernel核心中文手册

linux 内核教程,共15章,涵盖了进程调度,存储器,文件系统和驱动等全方位的知识点,不错

2008-10-30

C/C++面试题汇总

C C++ 面试大汇总,你可以从这里找到C C++的常见笔面试题,助你成功找到好工作!!!

2008-10-30

C++名家对话/C++进阶级教程

C++名家对话是Jim Hyslop 和Herb Sutter两位C++大师的经典之作,C++的典型问题在小品文中轻松幽默的一语道破,经典!!!!

2008-10-30

经典C程序100例/实例参考

经典C程序100例,涵盖了C语言开发中的常用语句,常见问题,常用方法

2008-10-30

linux/C常用函数速查及实例

linux下C语言函数速查以及使用实例。linux下C编程的好帮手

2008-10-30

Multithread

unix多线程编程的经典简易教程,英文原版

2008-09-08

linux一句话问答

linux系统在安装、使用、管理过程中的最基本的问题的问答,非常好的入门级Q&A

2008-09-01

linux网络管理员手册

linux网络管理员教程,十分经典!!!

2008-09-01

Javascript高级编程2

在CSDN上找了半天也没找到完整版,上传一个吧。550页的完整版

2010-05-21

Javascript高级编程1

在CSDN上找了半天也没找到完整版,上传一个吧。550页的完整版

2010-05-21

用C语言写的神经网络源码

用C语言写的神经网络源码,希望能对你有帮助

2009-02-17

使用ajax实现电子商务网站中的购物车系统+源码

使用ajax实现电子商务网站中的购物车系统+源码,希望对你有帮助!

2009-02-17

空空如也

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

TA关注的人

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