- 博客(163)
- 资源 (3)
- 收藏
- 关注
转载 C语言解析pcap文件得到HTTP信息实例
原文:http://xiexiaohui.com.host2.ugocn.com/index.php/archives/34转载请注明出处。来自 hello xiexh (xiexiaohui0921@163.com)这是进公司写的一个练手程序,程序功能为解析由Wireshark生成的pcap文件。实现步骤:1)用Wireshark软件抓包得到test.pcap文件
2015-08-13 11:15:41
4243
转载 比较重要的开源工具
http://blog.youkuaiyun.com/ywh147/article/details/7876315tcpcopy udpcopy 很好的压力测试工具twemperf memcached的性能测试工具 可视化的调试工具DDDDTrace,也称为动态跟踪,是由 Sun™ 开发的一个用来在生产和试验性生产系统上找出系统瓶颈的工具Valgrin
2015-08-12 14:22:10
1033
转载 Redis:安装、配置、操作和简单代码实例(C语言Client端)
http://blog.youkuaiyun.com/hj19870806/article/details/8724907
2014-06-16 16:56:29
984
转载 redis
redis学习文章 http://blog.youkuaiyun.com/ikscher/article/details/7202239 一.redis 环境搭建1.简介 redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和h
2014-06-16 16:14:38
811
转载 C++ 用libcurl库进行http通讯网络编程
http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.htm
2014-04-09 21:25:18
705
转载 HTTP协议详解
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT
2014-04-09 21:11:54
649
转载 MongoDB基本使用
http://www.cnblogs.com/TankMa/archive/2011/06/08/2074947.html成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) sho
2014-03-24 14:05:37
593
转载 强大的vim配置文件,让编程更随意
http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入
2014-03-14 16:49:36
696
转载 MongoDB随笔3:使用索引
http://www.cnblogs.com/yangecnu/archive/2011/07/19/2110989.html索引索引通常能够极大的提高查询的效率。在系统中使用查询时,应该考虑建立相关的索引。在MongoDB中创建索引相对比较容易。MongoDB中的索引在概念上和大多数关系型数据库如MySQL是一样的。当你在某种情况下需要在MySQL中建立索引,这样的情
2014-03-12 16:04:45
689
转载 Mongodb开启与关闭
http://blog.youkuaiyun.com/jaylong35/article/details/7219410Mongodb的开启默认启动:$ ./mongodb默认数据保存路径:/data/db/默认端口:27017修改默认路径:--dbpath$ ./mongdb --db
2014-03-11 17:34:46
777
转载 key-value数据库
传统的文件系统中,需要维护目录的层次结构,使用dentry,inode,directory等复杂结构保存元数据的信息;而面对更多定制文件系统的需求,越来越多的系统考虑使用key-value形式保存文件系统中的元数据信息。使用数据库来保存这些元数据的key-value对是一个不错的选择,相比传统的关系型数据库,key-value数据库在这方面更贴近应用需求,因为,保存元数据的数据库往往不会有复杂的关
2014-03-07 15:00:21
1985
转载 python实现udp Server/Client
http://www.cppblog.com/jerryma/archive/2009/07/29/91603.aspx上代码:Server: 1 #!/usr/bin/env python 2 # UDP Echo Server - udpserver.py 3 # code by www.cppblog.com/jerryma 4 import socket,
2014-03-06 13:44:48
1794
转载 浅谈 Python 程序和 C 程序的整合
http://www.ibm.com/developerworks/cn/linux/l-cn-pythonandc/背景知识介绍Python 语言的特点Python 作为一门程序开发语言,被越来越多地运用到快速程序开发。Python 是一种解释型的,互动的,面向对象的编程语言,它包含了模块化的操作,异常处理,动态资料形态,以及类型的使用。它的语法表达优美易读,具有
2014-03-06 10:45:45
831
转载 成员函数指针与高效C++委托 (delegate)
http://www.adintr.com/mytranslate/fastdelegate.html概要很遗憾, C++ 标准中没能提供面向对象的函数指针. 面向对象的函数指针也被称为闭包(closures) 或委托(delegates), 在类似的语言中已经体现出了它的价值. 在 Delphi(Object Pascal) 中, 他们是 VCL (Borland's V
2014-01-06 16:51:37
996
转载 udp & tcp 对epoll的共用
http://blog.youkuaiyun.com/lipengfei634626165/article/details/8136715epoll 可以同时监听UDP 和 TCP的链接。以下为用EPOLL进行的UDP和TCP的共同监听。以下为服务器端server.c[cpp] view plaincopy#include #include
2014-01-03 17:04:18
1033
转载 vim配置指南
http://edyfox.codecarver.org/html/_vimrc_for_beginners.htmlVIM 中可供用户定制的选项非常非常多,作为初学者,我们没有必要了解这么多东西。下面,滇狐简单列出了一些最常用的配置项,大家可以根据自己的需要将这些内容添加到自己的 .vimrc 中。1 基本设置set nocp 该命令指定让 VIM 工作在不兼
2014-01-02 16:51:17
769
转载 MySQL数据库新特性之存储过程入门教程
http://tech.it168.com/a2011/0701/1212/000001212103_all.shtml 【IT168 技术】在MYSQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL 的数据库处理能力,在本文中,将指导读者快速掌握MYSQL 5的存储过程的基本知识,带领用户入门。 存储过程介绍 存储过程是一组为了完成特定功能的SQL
2013-12-31 17:26:12
818
转载 做网站用UTF-8编码还是GB2312编码?
http://www.jb51.net/web/25623.html经常我们打开外国网站的时候出现乱码,又或者打开很多非英语的外国网站的时候,显示的都是口口口口口的字符, WordPress程序是用的UTF-8,很多cms用的是GB2312。 ● 为什么有这么多编码? ● UTF-8和GB2312有什么区别? ● 我们在国内做网站是用UTF-8编
2013-12-17 10:09:53
1025
1
转载 数据库模型设计——主键的设计
在数据库设计时,主要就是对实体和关系的设计,实体表现出来就是表,关系表现出来就是外键。而对于一个表,由两部分组成:主键和属性。主键的简单定义就是表中为每一行数据的唯一标识。其实更准确的说法,每一行数据的唯一标识是候选键(Candidate Key),一个表中可以有很多个候选键,主键是候选键中的一个,主要用于更方便的检索和管理数据。一个表中可以有多个候选键,但是只有一个主键。由于主键常常用于检索数据
2013-11-03 15:33:31
768
转载 Printf() 输出格式控制
http://bbs.youkuaiyun.com/topics/330107715[学习笔记--Printf()输出格式控制]hzh-fa 发表于 2006-8-12 12:26:001.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制
2013-10-28 17:19:23
788
转载 数据类型对应字节数(32位,64位 int 占字节数)
数据类型对应字节数(32位,64位 int 占字节数)一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的
2013-09-17 15:55:22
931
转载 工作效率和薪水翻番七秘诀
http://www.cyzone.cn/a/20130615/242623.html如果问“你想不想使自己的收入加倍”,我猜每个人的答案都是“YES”,如果我继续问:“你相不相信现在你的收入会加倍”,我想有一些人可能会没把握,有一些人认为不太可能,我告诉各位“你们每个人的收入一定会加倍”,因为按照每年物价增长率及通货膨胀的正常速度,20年后你的收入一定会加倍。但是如果你希望,
2013-09-14 10:36:44
713
转载 LINUX/UNIX下的回车换行与WINDOWS下的区别
http://blog.youkuaiyun.com/warmshepherd/article/details/5414600在LINUX中应用程序读取一个文本文件的内容,但只读对了第一行内容,以后读出都是空,很纳闷。发现在linux/unix下的回车符与windows下的不同,linux/unix下的回车符是'0d',而在windows下侧是'0d0a',据说这和电脑刚开始发展时的电传打印机的速
2013-09-13 11:28:46
1070
转载 32位和64位系统区别及int字节数
http://blog.youkuaiyun.com/zhangxinbin5/article/details/7929591一)64位系统和32位有什么区别? 1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。
2013-09-05 09:43:41
870
转载 gcc 中的"__attribute__ ((packed))"
__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。#define __u8 unsigned char#define __u16 unsigned shortstruct str_struct{ __u8 a; __u8 b;
2013-09-03 15:05:51
1177
转载 struct linger 用法
Linux下tcp连接断开的时候调用close()函数,有优雅断开和强制断开两种方式。那么如何设置断开连接的方式呢?是通过设置socket描述符一个linger结构体属性。linger结构体数据结构如下: #include struct linger { int l_onoff; int l_linger;}; 三种断开方式:1. l_onoff =
2013-09-02 14:52:01
2280
转载 程序员技术练级攻略
http://blogread.cn/it/article/4015?f=wb月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把
2013-08-23 21:10:26
670
转载 使用STL vector的几种清空容器(删除)办法
http://blog.youkuaiyun.com/metalkittie/article/details/3115750vector int> vecInt; for (int i=0;i { vecInt.push_back(i); } int j= vecInt.capacity(); //j=512
2013-08-23 09:49:52
959
转载 比较全面的gdb调试命令
http://blog.youkuaiyun.com/dadalan/article/details/3758025用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强
2013-08-12 15:48:29
849
转载 C++小品:榨干性能:C++11中的原子操作(atomic operation) - [C++11 FAQ]
http://imcc.blogbus.com/logs/179131763.html所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高
2013-08-08 17:05:11
795
转载 C可变参数函数 实现
http://blog.youkuaiyun.com/weiwangchao_/article/details/4857567C函数要在程序中用到以下这些宏:void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr
2013-08-07 09:52:37
651
转载 Linux 新api eventfd
http://www.cppblog.com/peija/archive/2010/10/07/128941.htmleventfd 在内核版本,2.6.22以后有效。查看内核版本可以用命令 uname -r 。1 #include int eventfd(unsigned int initval, int flags);这个函数会创建一个 事件对象 (even
2013-08-06 10:30:09
722
转载 Makefile中指示符“include”、“-include”和“sinclude”的区别
http://blog.youkuaiyun.com/xiaozhi_su/article/details/4202779指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,
2013-07-25 11:32:20
693
转载 makefile中wildcard notdir patsubst的简单介绍
1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的makefiles
2013-07-25 10:57:06
747
转载 Linux下用g++编译c程序
http://zhidao.baidu.com/question/142644759.html我现在需要往一个C++程序里加功能,需要用另一个程序的源代码,但是那个程序是C写的,用原来那个程序的makefile的时候出了一堆诸如结构体Forbidden,node未定义的问题,请问有没有一个方法可以避免这个问题,让我可以同时编译并生成可执行程序?PS:我实在懒得改了。。几千行的程序啊.急
2013-07-21 22:06:15
4353
转载 epoll使用详解(精髓)
http://blog.youkuaiyun.com/ljx0305/article/details/4065058epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增
2013-07-18 14:24:40
689
转载 谈谈:C++类的“包含”机制
http://www.cnblogs.com/uniqueliu/archive/2011/08/01/2124261.html 本人在学习Qt的时候发现了一个非常有趣的现象。有很多函数的调用方法都写成了如下的形式:?object.func().func2(); 这令小弟着实不懂。在上面这
2013-07-18 11:02:48
1141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人