自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 每天工作4小时的程序员

每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。如今,非常感谢蒂莫西·费里斯 (Timothy Ferriss)的《每周工作4小时》,我开始重新思考应该如何工作,如何让自己变成更有效率的程序员。最近,我把我的从周一到周五的作息规律做了一次较大的调整。很长时间以来,我一直像所有其他程序员那样工作、休息。但就在2011年的下半年,我开 始了一项试验,想看

2013-06-15 00:57:47 580

转载 NS2中最全的无线Trace格式--较易理解

中文部分:首先给出一些tr文件里的记录(有些记录可能会有其他数据)。r 2.562406515 _93_ RTR  --- 1 DSR 32 [0 ffffffff 1 800] ------- [1:255 2:255 32 0] 1 [1 1] [0 1 0 0->0] [0 0 0 0->0]1 2 3 4 5:6 7 8 9 [10/11/12/13] 14:16 [ 17

2013-04-23 14:53:46 727

转载 NS2源码图示---数据链路层

第二篇MAC(媒介访问控制子层)    Mac对象模拟媒介访问协议,由于网络中的发送和接收机制大部分与Mac层紧密联系,所以Mac对象必须是双工的。在发送端,Mac对象把数据包加上Mac头后传送到物理层(Channel)。在接受端,Mac对象从物理层异步接收数据包,在Mac协议处理之后,它把数据包传递给链路层(LL)。Mac层的示意图如下:当一个Mac对象通

2013-04-19 14:34:38 949

转载 一个NS2脚本的注释

# ns2.29# Initialize Global Variables #-------------------------------------------set val(chan)           Channel/WirelessChannel    ;# channel typeset val(prop)           Propagation/TwoRayGr

2013-04-19 14:31:45 877

转载 NS2源码图示---物理层

为了理清楚NS底层源码的实现原理以及给后来人一些借鉴,我打算近期把NS底层的东西用图示的方式表达出来。为了便于入手和理解,我将从最底层开始画起:第一篇Channel(信道)    信道在通信系统中算是比较底层的东西了,你可以把它看作是通信的介质(声音通过空气才可以传播,信道的作用类似于空气)。无线通信中的信道具体可以指频率或者CDMA中的码道。    程序中的信道,我宁愿把

2013-04-19 14:30:03 1049

转载 NS2中数据包Packet的分析

1. NS2中数据包packet类结构图:packet类中的access函数如下:inline unsigned char* access(int off) const {     if (off        abort();       return (&bits_[off]);}struct hdr_cmn(即共用common头)中的access函数如

2013-04-19 14:24:04 975

原创 ubuntu12.10上针对NS2-2.35的tcl-debug-2.0的安装

注:参考版本来自网上,这是我的最新修改版:ubuntu12.10上针对NS2-2.35的tcl-debug-2.0的安装记录1.下载 tcl-debug-2.0;将下载的tar包解压并拷贝到ns-allinone-2.35目录下2. 编译tcl-debug,并且将产生的可加载的库文件复制到NS-2.35的库目录里面,具体步骤如下:   1) 进入到tcl-debug目录下面

2013-04-16 22:36:21 964 1

转载 STL中的find_if函数

上一篇文章也讲过,find()函数只能处理简单类型的内容,也就是缺省类型,如果你想用一个自定义类型的数据作为查找依据则会出错!这里将讲述另外一个函数find_if()的用法这是find()的一个更强大的版本。这个例子演示了find_if(),它接收一个函数对象的参数作为参数, 并使用它来做更复杂的评价对象是否和给出的查找条件相付。假设我们的list中有一些按年代排列的包含了事件和日期的

2013-04-02 16:35:06 686

转载 C/C++中产生随机数(rand,srand用法)

计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推

2013-04-02 00:48:43 526

转载 指针的经典面试题

C语言为何如此长寿并实用?C++为什么有那么多精彩?指针可以说是C/C++中的灵魂所在,虽然早期中pascal也有指针,但是和C/C++比起来不是一个级别的.今天为大家深入浅出的解析一下指针的有关笔试,面试题.所有题目来源网络,分析是我写的...0.预备知识,最基础的指针其实最基础的指针也就应该如下面代码:int a;int* p=&a;也就是说,声明了一个int变量a

2013-03-27 22:23:30 515

转载 C输入输出

格式化输入输出函数     Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和 scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。 printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入 设备(键盘)上读数据。下面详细介绍这两个函数的用法。     一、printf()函数

2013-03-27 09:41:00 626

转载 C/C++ 编码规范详解

今天人们越来越明白软件设计更多地是一种工程,而不是一种个人艺术。由于大型产品的开发通常由很多的人协同作战,如果不统一编程规范,最终合到一起的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。  BELL实验室的研究资料表明,软件错误中18%左右产生于概要设计阶段,15%左右产生于详细设计阶段,而编码阶段产生的错误占的比例则接近

2013-03-27 08:50:34 668

转载 C语言中操作字符串的一些函数源代码

C语言中操作字符串的一些函数源代码很多人认为C语言中的难点是指针,对指针的理解直接关系到所编程序的好坏,所以, 在这里列举了一些C编译器通常都有的标准函数的源代码,看过它们,就能对指针和字符串 有所了解了.1. strlen(),计算字符串长度 int strlen(const char string) { int i=0; while(stri

2013-03-27 08:47:28 496 1

转载 C语言的文件操作

C语言的文件操作  文件操作13.1C语言文件1,两种文件存取方式(输入,输出方式)顺序存取直接存取2,数据的两种存放形式文本文件二进制文件  13.2文件指针定义文件类型指针变量的一般形式:FILE *指针变量名;例如:FILE *fp1,*fp2;  13.3打开文件在使用文件之前,需打开文件.在

2013-03-27 08:45:29 537

转载 字符串面试题

一般面试字符串的题目分四种:1, 基本运算(求长度,连接,比较)2. 格式转换(atoi, itoa) 3.字符串翻转 4. 模式匹配。1. 基本运算a. 赋值操作函数原型:int StrAssign(const char *s, char *t)函数说明:将s的内容付给t函数定义:int StrAssign(const char *s, char

2013-03-26 12:55:29 659

转载 C++代码优化方法总结

优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况且我也没有这个能力。我只是想把一些可以简单的应用到你的C++代码中的优化技术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的性能进行一个大概的估计。这也是本文的目的之所在。目录:  一. 优化之前  二. 声明的放置  三. 内联函数  四. 优化你的内存使用  五. 速度优化

2013-03-24 23:06:24 433

转载 C++ 代码优化

谈到优化,很多人都会直接想到汇编。难道优化只能在汇编层次吗?当然不是,C++层次一样可以作代码优化,其中有些常常是意想不到的。在C++层次进行优化,比在汇编层次优化具有更好的移植性,应该是优化中的首选做法。   确定浮点型变量和表达式是 float 型   为了让编译器产生更好的代码(比如说产生3DNow! 或SSE指令的代码),必须确定浮点型变量和表达式是 float 型的。要特

2013-03-24 23:03:01 365

转载 源文件到可执行文件的过程

在Unix系统上,从源文件到目标文件的转化是由编译器驱动程序完成的:unix> gcc -o hello hello.c在这里,GCC编译器驱动程序读取源程序文件hello.c,并把它翻译成一个可执行目标文件hello。这个翻译的过程可分为四个阶段完成, 如图所示:执行这个四个阶段的程序(预处理器、编译器、汇编器和链接器)一起构成了编译系统。·预处理

2013-03-24 23:01:24 629

转载 C源文件到可执行文件全过程

转:http://www.vcgood.com/archives/1400?tid=1400编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序

2013-03-24 22:56:51 630

转载 IT公司笔试面试题系列(十一)

1.求1000!的未尾有几个0(用素数相乘的方法来做,如72=2*2*2*3*3)求出1->1000里,能被5整除的数的个数n1,能被25整除的数的个数n2,能被125整除的数的个数n3,能被625整除的数的个数n4.1000!末尾的零的个数=n1+n2+n3+n4;#include#define NUM 1000int find5(int num){    i

2013-03-15 01:37:39 509

转载 IT公司笔试面试题系列(十)

1.请问以下代码有什么问题:int main(){  char a;   char *str=&a;   strcpy(str,"hello");   printf(str);   return 0;}没有为str分配内存空间,将会发生异常。问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。2.c

2013-03-15 01:36:34 550

转载 IT公司笔试面试题系列(九)

1.一个类有基类、内部有一个其他类的成员对象,构造函数的执行顺序是怎样的。答:先执行基类的(如果基类当中有虚基类,要先执行虚基类的,其他基类则按照声明派生类时的顺序依次执行),再执行成员对象的,最后执行自己的。2.在UML 中,聚合(aggregation)和组合(composition)有什么区别答案:聚合关系更强,类似于pages 和book 的关系;组合关系要弱,

2013-03-15 01:35:43 353

转载 IT公司笔试面试题系列(八)

1.在C++中有没有纯虚构造函数?构造函数不能是虚的。只能有虚的析构函数2.在c++的一个类中声明一个static成员变量有没有用?在C++类的成员变量被声明为static(称为静态成员变量),意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,也就是说不管创建多少对象,static修饰的变量只占有一块内存。其修改值为该类的其它所有实例所见;而类的静

2013-03-15 01:34:12 411

转载 IT公司笔试面试题系列(七)

1.Windows程序的入口是哪里?写出Windows消息机制的流程。Windows程序的入口是WinMain函数.消息机制:系统将会维护一个或多个消息队列,所有产生的消息都会被放入或是插入队列中。系统会在队列中取出每一条消息,根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的消息循环,在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。而在

2013-03-15 01:30:53 366

转载 IT公司笔试面试题系列(六)

再来点智力题吧1.巴拿赫病故于1945年8月31日。他的出生年份恰好是他在世时某年年龄的平方,问:他是哪年出生的?答案:设他在世时某年年龄为x,则x的平方2.有50家人家,每家一条狗。有一天警察通知,50条狗当中有病狗,行为和正常狗不一样。每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必须当天一枪打死自己家的狗。

2013-03-15 01:27:29 507

转载 IT公司笔试面试题系列(五)

1.char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };for(int i=0;iprintf("%d ",_______);在空格处填上合适的语句,顺序打印出a中的数字答案:a[i/6][(i/3)%2][i%3];这道题目是多维数组的输出问题,这里要考虑的是每维数字的取值顺序问题:第一维,前六次循环都取0,后六次

2013-03-15 01:24:15 441

转载 IT公司笔试面试题系列(四)

1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。7 应用层         5应用层6 表示层         4传输层5 会话层         3 网络层4 传输层         2 数据链路层3 网络层         1物理层2 数据链路层    1 物理层2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?T

2013-03-15 01:22:36 572

转载 IT公司笔试面试题系列(三)

1.三个float:a,b,c。 问值 (a+b)+c==(b+a)+c   (a+b)+c==(a+c)+b两者都不行。在比较float或double时,不能简单地比较。由于计算误差,相等的概率很低。应判断两数之差是否落在区间(-e,e)内。这个e应比浮点数的精度大一个数量级。2.请讲一讲析构函数和虚函数的用法和作用?析构函数是特殊的类成员函数,它没有返回类型,没有参数,不能随意

2013-03-15 01:19:22 515

转载 IT公司笔试面试题系列(二)

1.假设现有一个单向的链表,但是只知道只有一个指向该节点的指针p,并且假设这个节点不是尾节点,试编程实现删除此节点参考:将下一个节点的内容复制到本节点上,然后删除下一个节点。2.字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么?答案:指针变量也占用内存单元,而且所有指针变量占用内存单元的数量都是相同的。就是说,不管是指向何种对象的指针变量,它们占

2013-03-15 01:13:32 733

转载 IT公司笔试面试题系列(一)

本系列所有文章均转载自新浪博客:石溪小筑http://blog.sina.com.cn/paullwell说明:前些日子准备各大IT公司的笔试面试,在网上找了好多资料,有的自己看过,有的没看过,弃之可惜,所以决定在闲暇之余,将这些资料整理到我的blog上,希望能对看到它的人有帮助。还有一件事情是不得不提的,只有公司掌握题库,对面试者本身就是不公平的,而且题目用过之后需要保密,好像没有相

2013-03-15 01:03:39 509

转载 求一个字节中,1/0的个数

问题:对于一个字节(8bit)的数据,求其中“1”的个数,要求算法的执行效率尽可能地高。分析:作为一道著名外企的面试题,看似简单,实则可以看出一个程序员的基本功底的扎实程度。你或许已经想到很多方法,譬如除、余操作,位操作等,但都不是最快的。本文一步步分析,直到最后给出一个最快的方法,相信你看到本文最后的那个最快的方法时会有惊诧的感觉。解答:首先,很自然的,你想到除法和求余运算,

2013-03-15 00:54:49 825

转载 删除字符串中的连续空格(只保留一个),O(n)时间复杂度,O(1)空间复杂度

[cpp] view plaincopy//trim a string by make  more than one blank to one blank  char* trim(char* a)  {      int i=-1,j=0;      for (;a[j]!='\0';j++)      {          if (a[j]

2013-03-15 00:51:46 639

转载 实现一个类:不能被继承,而且最多只能有三个实例

[cpp] view plaincopyclass A  {  public:      //this function is static !      static A* instance(void)      {          if (nreturn new A; }          else return (A*)0;

2013-03-15 00:50:37 427

转载 C/C++结构体、C/C++结构体与类的区别

1.C 中结构体不能为空,而C++中的结构体可以为空. 在C++中若结构体为空,则其大小为12.C 结构体中只能定义成员变量,而不能定义成员函数,.而C++结构体则可以有成员变量也可以定义成员函数.3.C结构体变量定义时,若为struct  结构体名 变量名, struct不能省,而C++中则可以省去struct.1.C的struct 与C++的 class的区

2013-03-14 22:14:00 358

转载 C++算符优先级

优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;

2013-03-14 10:02:15 531

转载 STL中list用法详解

本文转载自百度文库。作者如下。其中下面的count, count_if等函数的使用有些陈旧,如在编译时遇到问题,请百度。标准模板库(STL)介绍 作者:Scott Field 本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂。不失为STL的入门文章,新手不容错过!   0 前言

2013-03-08 16:05:24 629

转载 secureCRT The remote system refused the connection.

sudo apt-get install openssh-serverUbuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。然后确认sshserver是否启动了:ps -e |grep ssh如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh star

2013-02-26 21:05:33 284

转载 NS各种常用资料

(一). NS常用基本网站  1. Maillist个人觉得是寻求问题答案最好的地方。  http://mailman.isi.edu/pipermail/ns-users/  2. 柯老师的网站,包含很多非常实用资源:安装,trace文件分析,源代码分析,添加新协议的途径等  http://140.116.72.80/~smallko/ns2/ns2.htm  3. NS本身

2012-12-19 21:34:35 760

转载 linux学习路线图

《Linux 权威指南》就是 OReilly.Running.Linux.5th.Edition.Dec.2005《linux 技术手册》即 OReilly.Linux.in.a.Nutshell.5th.Edition.Jul.2005.eBook-BBL《学习vi编辑器》 即 Learning the vi Editor,Sixth EditionLinux学习路线图

2012-09-24 20:30:36 1156

转载 对于学软件计算机的影响最大的、不可不读的那些书、、、

如果你是个程序员,你一定有兴趣看看这些书里你都看过几本,如果你一本没看过的话,我也不好说什么,也许你是个天 才,但我相信大多数人都知道,你在学校里根本学不到什么真正的工作中需要的知识,我们毕业后能帮助我们在公司中胜任工作的老师就是这些优秀的书籍,一本好 书可以改变一个人的一生。下面是这个调查中排名靠前的书的一个简单的清单: 第一名:1333票《Code Complete (2n

2012-09-11 18:16:38 1013

有趣的二进制 epub

有趣的二进制:软件安全与逆向分析,中文版,逆向工程,epub格式,

2018-08-16

空空如也

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

TA关注的人

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