自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 TLS-PRF实现示例

#include #include #include #include #include #include #include void hmac_sha1(unsigned char *key, int key_len, unsigned char *text, int text_len, unsigned char *digest){ int i; unsign

2016-12-06 16:16:43 2874 2

原创 数字签名&数字信封

1, 生成数字签名2, 验证数字签名3, 生成数字信封4, 解密数字信封

2016-11-10 14:29:49 957

原创 UNIX Domain Socket

#include #include #include #include #include #include #include #include #include #include #include #include #include #include int unix_socket(){ int fd = socket(AF_UNIX, SOCK_STREA

2016-11-07 14:54:45 534

原创 栈和队列

#include #include #include #include #define DATA_SIZE 2048#define STACK_SIZE 65536typedef struct data_s{ int len; char val[DATA_SIZE];}data_t;typedef struct stack_s { int count; data_

2016-09-21 16:51:57 331

原创 内核rbtree使用示例

/** * @author [email protected] * @version 0.0.1 * @date 2016-9-20 11:52:06 */#include #include #include "rbtree.h"typedef struct roc_node_s{ struct rb_node node; void *ctx; i

2016-09-20 11:45:31 1045 1

原创 创建/销毁线程操作示例

#include #include #include #include #include #include #include #include #include #define MAX_NUM 65536#ifndef ECHO#define ECHO(fp, fmt, ...)

2016-08-29 17:02:14 478

原创 awk/sed操作ini文件

#!/bin/sh# author [email protected]# date 2016-8-16 15:16:36function _ini_usage(){ echo "Usage: $0 get filename.ini section keyorUsage: $0 set filename.ini section key value" return

2016-08-24 14:00:39 2353

原创 父子进程间分发FD

int fd_pair(int fd[2]){ return socketpair(AF_UNIX, SOCK_DGRAM, 0, fd);}int fd_send(int sockfd, int fd, int type){ int data; struct iovec iov_data; struct msghdr msg_hdr; struc

2016-08-23 13:38:14 769

原创 OpenSSL多线程互斥锁

static pthread_mutex_t *crypto_lock = NULL;static pthread_t pthread_id_cb(){ return pthread_self();}static void pthread_locking_cb(int mode, int n, const char *file, int line){ if(mode

2016-08-22 22:22:20 1863

原创 rtp/rtcp header

#ifndef __RTP_H__#define __RTP_H__struct rtphdr{#if __BYTE_ORDER == __LITTLE_ENDIAN uint16_t cc:4; /* CSRC count */ uint16_t x:1; /* header extension flag */

2016-06-28 18:03:51 760

原创 标记路由

#ip rule show#ip route show table 1000##客户端主机:# IP: 192.168.10.10# GW: 192.168.10.11# test: ping 192.168.110.110 -t#客户端网关:# eth0: 192.168.10.11# eth1: 192.168.100.11# route

2016-06-27 16:42:46 1125

原创 vim + ctags + taglist

安装ctags: tar xvf ctags-5.8.tar.gz cd ctags-5.8 ./configure && make && make install cd .. rm -rf ctags-5.8安装taglist: rm -rf ~/.vim mkdir -pv ~/.vim unzip taglist_46.zip -d ~/.vim配置vimrc(可选)

2016-05-24 23:06:10 309

原创 合并CentOS镜像

#1, 创建目录rm -rf /media/dvd1 /media/dvd2 /media/CentOSmkdir -pv /media/dvd1 /media/dvd2 /media/CentOS#2, 挂载镜像mount -o loop /root/CentOS-6.5-i386-bin-DVD1to2/CentOS-6.5-i386-bin-DVD1.iso /media/dvd1

2016-05-12 18:20:01 751

原创 使用VS2010编译OpenSSL源码

1, 下载OpenSSL源码;2, 安装Visual Studio 2010(确认选中: X64编译器和工具);3, 安装ActivePerl;4, 下载NSAM;5, 拷贝nsam.exe和ndisam.exe至D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\目录;6, 打开Visual Studio Co

2016-04-16 13:43:50 479

原创 CentOS本地yum源

1, mkdir -pv /media/CentOS/2, 挂载镜像.png2',拷贝镜像至Linux根目录: /root/3, mount /dev/sr0 /media/CentOS/3',mount -o loop /root/CentOS-6.5-i386-bin-DVD1.iso /media/CentOS/4, ls /etc/yum.repos.d/ | grep

2016-03-21 11:06:22 432

原创 LVS+Keepalived配置示例

1, 说明#应用层: PROTOCOL#传输层: PORT#网络层: ICMP#关闭NetworkManager服务#setup->System services->NetworkManager#LB服务器tar xvf popt-1.16.tar.gzcd popt-1.16./configure && make && make installcd ..rm -r

2016-03-04 14:20:14 529

原创 HTTP客户端(libcurl) & HTTP服务端(libevent)

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "log.h"#ifndef likely#define likely(x)

2016-03-04 14:06:16 4150

原创 开机自启脚本示例

#!/bin/sh#chkconfig: 235 99 99#description: ljk auto script (1, vim /etc/init.d/auto; 2, chmod a+x /etc/init.d/auto; 3, chkconfig --add auto)case "${1}" instart) echo ""${0}" start"; log

2016-02-22 12:06:19 658

原创 Epoll使用示例

#include "xdjaapi.h"#include "log.h"#include "utils.h"#define SERVER_IP "0.0.0.0"#define SERVER_PORT 1988#define LISTEN_BACKLOG 5#define MAX_FDS 256#define TIMEOUT 3000static volatile sig_at

2016-02-16 21:15:43 368

原创 libpcap使用示例

/** * @author [email protected] * @version 0.0.1 * @date 2016-6-1 11:50:10 */#include #include #include #include #include #include #include #include #include #include #include #incl

2016-02-16 19:21:24 968

原创 Ping程序示例

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef likely#define likely(x) __builtin_expect

2016-01-14 18:20:41 407

原创 使用mmap实现进程间通信

#include #include #include #include #include #include #include #include /* Does not work on OS X, as you can't mmap over /dev/zero */int main(void){const char str1[] = "strin

2016-01-08 13:29:42 947

原创 Nginx模块示例

/** [email protected]*/#include #include #include typedef struct ngx_http_infosec_loc_conf_s{    ngx_str_t print;}ngx_http_infosec_loc_conf_t;static void *ngx_http_in

2016-01-07 18:07:04 346

原创 linux mysql找回密码

1, 编辑vim /etc/my.cnf[mysqld]skip-grant-tables2, 修改mysql> USE mysql;mysql> UPDATE user SET Password = password ( '123456' ) WHERE User = 'root';mysql> flush privileges;mysql> quit;3,

2015-09-11 14:19:23 259

原创 关于libevent+http服务端的一个样例

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include

2015-09-10 17:32:47 5502 1

原创 关于字符设备驱动程序的一个样例

#include #include #include #include #include #define HELLO_MAJOR 250#define HELLO_MINOR 1#define HELLO_SIZE 4096#define DEVICE_NAME "hello"static unsigned char hello_coun

2015-09-10 16:50:59 397

原创 使用Nginx反向代理解决AJAX跨越问题

AJAX $(document).ready(function(){ $("button").click(function(){ $.ajax({ type: "POST",

2015-09-09 11:53:52 3613

原创 编译, 安装和配置apache+PHP

./configure --prefix=/usr/local/apache/ --enable-module=somakemake install./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/ --wit

2015-09-08 17:30:33 276

原创 openswan安装配置手册(PSK)

下载地址:www.openswan.org/download下载源码包:openswan-2.6.32.tar.gz64 位CentOS 5.8 系统环境1,解压安装openswantar -xvf openswan-2.6.32.tar.gzcd openswan-2.6.32make programsmake installipsec --versionLinux Open

2015-09-08 17:24:50 2395

原创 一个通用Makefile

#created by ljkifndef CXXCXX = g++endifCXXFLAGS += -g -WallCXXFLAGS += -I./LDFLAGS += -L./LIBS +=TARGET = compileCSRCS += cfile.cCPPSRCS += cppfile.cpp main.cppCOBJS += $(CSRCS:.c=.o)CP

2015-09-08 12:01:34 512

原创 Valgrind使用指南

1, 内存检测 a, valgrind --tool=memcheck --help b, valgrind --tool=memcheck --trace-children=yes --leak-check=full --track-origins=yes --show-reachable=yes --log-file=./log.txt ./test2, 性能检测

2015-09-08 11:55:37 427

原创 关于EAP-TLS协议的技术共享

a, HMAC_hash(K, m) = hash((K ^ opad) + hash((K ^ ipad) + m)) K 密钥 m 被保护数据 ^ 异或 + 串接b, P_hash(secret, seed) = HMAC_hash(secret, A(1) + seed) + HMAC_hash(secret, A(2) + seed) + HMAC_has

2015-09-08 11:51:15 797

原创 netfilter/hook关于ICMP协议过滤的样例

#include #include #include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("[email protected]");MODULE_DESCRIPT

2015-09-07 20:29:21 1331

原创 系统集成项目管理工程师(项目经理)笔记

2013上半年下午试题 质量控制(QC)的基本步骤: 1,选择控制对象; 2,为控制对象确定标准或目标; 3,制定实施计划; 4,按计划执行; 5,对项目实施情况进行跟踪监测,检查,并将监测的结果与计划或标准相比较; 6,发现并分析偏差; 7,根据偏差采取相应对策.

2015-09-07 20:20:46 3910 1

原创 openswan安装配置手册(RSA)

下载地址:www.openswan.org/download下载源码包:openswan-2.6.32.tar.gz64 位CentOS 5.8 系统环境1,解压编译安装openswantar -xvf openswan-2.6.32.tar.gzcd openswan-2.6.32make programsmake installipsec --versionLinux Op

2015-09-07 19:58:25 2576

原创 linux代理windows上网

linux 环境:修改/etc/sysctl.conf配置文件: vim /etc/sysctl.conf打开linux路由转发功能: net.ipv4.ip_forward = 1; net.ipv4.conf.default.rp_filter = 0;使linux路由转发生效: sysctl -p内网 eth0 IP: 192.168.12.251/24外网 eth1 IP: 12

2015-09-07 19:40:41 1016

十六进制与字符串转换

linux c 环境下16进制与字符串之间的相互转换.

2014-07-29

unix网络编程(第三版)

unix网络编程(第三版),本人花费重金在淘宝所购,值得下载.

2014-05-21

C语言范例开发大全

一部经典的C语言开发案例教材

2012-04-09

猴子选大王问题

一个简单的猴子选大王程序,正确高效的完成!

2012-04-07

空空如也

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

TA关注的人

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