自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dream home

Use the technology to change the way of life

  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

转载 万圣节(halloween)

每年的10月31日是西方传统节日万圣节前夜(Halloween),当晚小孩会穿上化妆服,戴上面具,挨家挨户收集榶果。节日主要流行于英语界,如不列颠群岛和北美,其次是澳大利亚和新西兰。详细介绍:http://en.wikipedia.org/wiki/Halloween

2011-10-31 09:58:32 592

原创 因为爱情

心理学家认为,判断男女两个人是否适合“牵手”,应考虑以下10个因素。­  ­    第一、彼此都是对方的好朋友,不带任何条件,喜欢与对方在一起。­  ­    第二、彼此很容易沟通、互相可以很敞开地坦白任何事情,而不必担心被对方怀疑或轻视。­  ­    第三、两人在心灵上有共同的理念和价值观,并且对这些观念有清楚的认识与追求。­  ­    第四、双方都认为婚姻是

2011-10-29 13:00:04 703

转载 指针

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。   要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的   类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。    先声明几个指针放着做例子:     例一:     (1)int*ptr;     (2)char*ptr;     (3)int**ptr

2011-10-24 14:26:34 497

转载 Big-endian和little-endian

Big-endian和little-endian(转载)Big-endian和little-endian是描述排列存储在计算机内存里的字节序列的术语。Big-endian是一种大值的一端(序列中更典型值)存在前面(在最小的存储地址)的顺序。Little-endian是一种小值的一端(序列中较不典型的值)存储在前的顺序。比如,在Big-endian的电脑中,需要两个字节把十六位数

2011-10-22 14:20:12 730

原创 一个for循环输出二维数组

一个for循环打印出一个二维数组:代码:int main(int argc ,char **argv){ int a[2][3]={{1,2,3},{4,5,6}}; for(int index = 0; index < 2*3; index++) printf("%d ",a[index/3][index%3]); return 0

2011-10-19 22:32:12 3103

原创 class中缺省的4个函数的实现

class类中默认会实现4个函数,分别为默认构造函数,拷贝构造函数,析构函数和=运算符重载#include using namespace std;class myString{ public: myString(const char *str=NULL

2011-10-19 10:24:06 1238

转载 c文件操作

文件操作有以下几个内容:  1.将数据从内存输出到文件上,也称“写”文件。  2.将数据从文件输入到内存,也称“读”文件。一.怎样进行文件操作:  1.设立文件指针     进行文件操作时,必须在程序一开始就先定义文件指针。

2011-10-17 14:27:50 635

原创 双向循环队列解析

一,定义       双向循环队列是在循环队列的基础之上,对头上添加了插入操作,在队尾添加了删除操作,最后此循环队列在对头和队尾均有插入和删除的功能。二:判断队列的一些操作需注意的事情       假如队列的数据结构为       typedef struct n

2011-10-17 14:06:06 1488

原创 如何让struct不字节对齐

下面我们使用预编译指令#progma pack (value)来告诉编译器,使用我们指定的对齐值来取代缺省的。#progma pack (2)     /*指定按2字节对齐*/struct C{char b;int a;short c;};#pro

2011-10-17 11:09:22 5331 3

原创 main函数的参数与返回值

1. C          在 C89 中,main( ) 是可以接受的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language 2e(《C 程序设计语言第二版》)用的就是 main( )

2011-10-17 11:07:14 1204

原创 基类中声明为virtual ,派生类中的同名函数

在c++中的继承中,如果基类声明了一个函数为虚函数,那么在派生类中不用声明同名函数为虚函数(不需要加virtual)也可以实现该函数为虚函数。     派生类继承了基类的属性,同名函数被视为与基类具有相同属性的函数。     如果基类为纯虚函数的话,那么派生类中也不用声明

2011-10-17 09:22:14 8713

转载 编译过程

编译过程分为分析和综合两个部分,并进一步划分为词法分析、语法分析、 语义分析、 代码优化、存储分配和代码生成等六个相继的逻辑步骤。这六个步骤只表示编译程序各部分之间的逻辑联系,而不是时间关系。编译过程既可以按照这六个逻辑步骤顺序地执行,也可以按照平行互锁方式去执行。在确定编译程序

2011-10-13 16:02:41 695

转载 进程优先级反转

. 优先级反转(Priority Inversion)  由于多进程共享资源,具有最高优先权的进程被低优先级进程阻塞,反而使具有中优先级的进程先于高优先级的进程执行,导致系统的崩溃。这就是所谓的优先级反转(Priority Inversion)。  2. 产生原因

2011-10-13 15:51:29 631 1

转载 epoll

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于 select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的

2011-10-12 09:54:35 749

转载 nohup 启动程序后台运行

使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:  nohup /root/test.php &  提示:  [~]$ appending output to nohup.out  嗯,证明运行

2011-10-12 09:04:48 8471

转载 网络拥塞控制TCP拥塞控制算法

为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传

2011-10-11 11:06:33 978

转载 linux中的僵尸进程

僵尸进程的原因在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill

2011-10-11 09:42:11 659

转载 consistent hashing 算法

分布式缓存问题假设我们有一个网站,最近发现随着流量增加,服务器压力越来越大,之前直接读写数据库的方式不太给力了,于是我们想引入Memcached作为缓存机制。现在我们一共有三台机器可以作为Memcached服务器,如下图所示。 很显然,最简单的策略是将每一次Mem

2011-10-11 09:03:41 835

转载 Linux下通用线程池的创建与使用

本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务

2011-10-10 21:21:56 719

原创 已知前序和中序求后序

假设前序遍历为 adbgcefh, 中序遍历为 dgbaechf 前序遍历是先访问根节点,然后再访问子树的,而中序遍历则先访问左子树再访问根节点 那么把前序的 a 取出来,然后查找 a 在中序遍历中的位置就得到 dgb a echf 那么我们就知道 dgb 是左子树

2011-10-10 20:41:06 2075 1

原创 已知二叉树的中序和后序求前序

例子,后序遍历为 gbdehfca,中序遍历为 dgbaechf 后序遍历中的最后一个元素是根节点,a,然后查找中序中a的位置 把中序遍历分成 dgb a echf,而因为节点个数要对应 后序遍历分为 gbd ehfc a,gbd为左子树,ehfc为右子树,这样又可以

2011-10-10 20:32:58 18138 2

转载 程序员面试注重的五种素质

扎实的基础知识扎实的基本功是成为优秀程序员的前提条件,因此面试官首要关注应聘者的素质即是否具备扎实的基础。通常基本功在编程面试环节体现在两个方面:一是编程语言,二是数据结构和算法。每个程序员至少要熟练掌握1~2门编程语言。面试官从应聘者在面试过程中写的代码以及跟进的提问中

2011-10-09 09:03:01 1479

转载 2012届it公司面试题

九月腾讯,创新工场,淘宝等公司最新面试十三题引言        曾记否,去年的10月份也同此刻一样,是找工作的高峰期,本博客便是最初由整理微软等公司面试题而发展而来的。如今,又即将迈入求职高峰期--10月份,而本人也正在找下一份工作中,所以,也不免关注了网上和我个人建的算

2011-10-08 16:04:09 7658 2

转载 malloc/free与new/delete的区别

http://blog.csdn.net/hackbuteer1/article/details/6789164 相同点:都可用于申请动态内存和释放内存 不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是

2011-10-07 10:29:05 748

软件测试 软件测试入门教材

很简单的软件测试入门教材 很简单的软件测试入门教材 很简单的软件测试入门教材

2010-05-28

makfile简明教程

如何实现一个makefile 简单 简洁的教程

2010-04-20

linux下的c编程

linux下的c编程时一个很好的资料,你可以学习编程的技巧和编程常见的一些错误

2010-03-25

计算机专业学习linux的必备之法宝

Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

2009-10-15

空空如也

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

TA关注的人

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