自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

翻译 shellvim重用命令

Linux命令行和Shell高效率使用方法Ctrl+R快速搜索historyCtrl+P显示上一条命令快速执行一条history命令:!!/!-number ========================================= 快速进入某些目录键入cd~可直接进入用户的home目录;键入cd-可进入上一个目录。export CD

2014-12-10 23:09:32 524

原创 linux 下各种命令

Grep:Grep -A num -B num                -A后-B前

2014-05-15 17:10:25 335

翻译 socket阻塞与非阻塞,同步与异步

socket阻塞与非阻塞,同步与异步1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例

2014-05-08 11:59:15 416

转载 GCC 入门

通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC也是用得最普遍的一种编译器。GCC之所以被广泛采用,是因为它能支持各种不同的目标体

2014-04-22 09:27:13 511

转载 关于inline

关于inline在上面谈了const后,下面再来谈一下inline这个关键字,之所以把inline放在这个位置,是因为inline这个关键字的引入原因和const十分相似,下面分为如下几个部分进行阐述。C++中引入inline关键字的原因: inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。表达式形式的宏定义一例: #d

2014-04-21 21:29:30 425

转载 const、static、内部链接属性和外部链接属性整理

说起const、static、以及#define大家都知道,我一直以为我也是知道的,昨天一同学说他面试时被问到#define定义一个常量和const定义一个常量有什么不同,我整理了下思路,发现当想向他说清楚这个问题时,我发现自己对const和#define中有些问题还是很模糊,我想这可能就是某位高手说的:“当你可以向别人清楚的解释某个问题时,你才算真正懂了这个问题”。于是乎,赶紧学

2014-04-21 20:56:50 375

原创 自己遇到问题清单

1. pragma once 跟 ifndef 的区别

2014-04-16 21:39:19 369

原创 c语言中读取命令行参数

test

2014-04-14 10:23:09 880

原创 各种小算法题

1. 有一堆字符串,现在想找出这些串中最频繁出现的前10个字串

2014-04-04 14:38:41 362

转载 聚类算法——kmeans和meanshift

聚类算法——kmeans和meanshift [转]1. meanshift转于http://www.cnblogs.com/liqizhou/archive/2012/05/12/2497220.html记得刚读研究生的时候,学习的第一个算法就是meanshift算法,所以一直记忆犹新,今天和大家分享一下Meanshift算法,如有错误,请在线交流。Mean 

2014-04-03 12:05:11 8060 2

原创 STL 各种容器

C++ STL 的实现:1.vector  底层数据结构为数组 ,支持快速随机访问2.list    底层数据结构为双向链表,支持快速增删3.deque   底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问4.stack   底层一般用23实现,封闭头部即可,不用vector的原因应该是容量大小有限

2014-04-03 10:10:29 366

转载 随机洗牌算法

问题:给定一个有序序列1~n,要你将其完全打乱,要求每个元素在任何一个位置出现的概率均为1/n。解决方案:依次遍历数组,对第n个元素,以1/n的概率与前n个元素中的某个元素互换位置,最后生成的序列即满足要求,1/n的概率可通过rand() % n实现。见如下程序:void swap(int* p, int* q){    int tmp = *p;    *p = *q; 

2014-04-03 09:32:55 668

转载 HTTP 介绍

一、TCP/IP 协议介绍  在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示:     从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下:   

2014-04-02 19:39:58 451

转载 TCPDump介绍

1. TCPDump介绍          TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Free

2014-04-01 17:02:25 404

原创 C 程序结构分析

工具的使用1、nm的使用

2014-03-18 10:14:26 523

转载 C++程序占内存分析

#include #include void print(char *,int);main(){char *s1 = "abcde";char *s2 = "abcde";char s3[] = "abcd";long int *s4[100];char *s5 = "abcde";int a = 5;int b =6;//a,b在栈上,&a>&b

2014-03-07 14:11:52 1110

转载 memcpy 和 memmove 实现

memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝(3)当源内存的首地址小于目标内存

2014-03-06 08:55:48 474

转载 STL 中各容器的比较

list支持快速的插入和删除,但是查找费时;vector支持快速的查找,但是插入费时。map查找的时间复杂度是对数的,这几乎是最快的,hash也是对数的。 如果我自己写,我也会用二叉检索树,它在大部分情况下可以保证对数复杂度,最坏情况是常数复杂度,而std::map在任何情况下都可以保证对数复杂度,原因是它保证存诸结构是完全二叉检索树,但这会在存诸上牺牲一些时间。STL

2014-03-05 14:38:14 739

转载 New malloc的区别

1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。1.

2014-03-05 10:19:43 373

转载 windump

<br />http://windtear.net/archives/2004/04/05/000244.html D:/>windump -h<br />windump version current-cvs.tcpdump.org, based on tcpdump version current-cvs.tcpdump.org<br />WinPcap version 3.0 alpha, based on libpcap version current-cvs.tcpdump.org<b

2010-08-27 10:38:00 414

原创 参考书列表

<br />1、C++ Language <br />------------------------------ <br />Bjarne Stroustrup. The C++ Programming Language (Special 3rd Edition) <br />《C++程序设计语言(特别版)》 <br />Bjarne Stroustrup. The Design and Evolution of C++ <br />《C++语言的设计和演化》 <br />Stan

2010-08-15 15:09:00 255

转载 tcpdump命令详解

<br />第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.<br />第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明

2010-07-30 19:13:00 233

编程高手箴言(梁肇新)

是一本不可多得的编程的灯塔,对我们这些想成为编程高手的人很有指导意义

2009-12-07

空空如也

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

TA关注的人

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