自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kylin Zhang的专栏

温故而知新,可以为师矣

  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

转载 typedef用法小结

这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想

2009-03-30 15:51:00 575

转载 经典12球问题

12个球其中有一个球重量异常,现有一个没有砝码的天平,问如何称3次就将重量异常的球找出来? 先把球编号1-12, 第一次,先将1-4号放在左边,5-8号放在右边。   1.如果天平平衡,则坏球在9-12号。   第二次将1-3号放在左边,9-11号放在右边。     1.如果右重则坏球在9-11号且坏球较重。       第三次将9号放在左边,10号放在右边。       1.如果右重则1

2009-03-26 22:23:00 879

转载 Linux实现守护进程

在Linux系统中,要编程实现一个守护进程必须遵守如下的步骤。1.让init进程成为新产生进程的父进程。调用fork函数创建子进程后,使父进程立即退出。这样,产生的子进程将变成孤儿进程,并被init进程接管,同时,所产生的新进程将变为在后台运行。2.调用setsid函数通过调用setsid函数,使得新创建的进程脱离控制终端,同时创建新的进程组,并成为该进程组的首进程。为了使读者更好

2009-03-24 23:26:00 679

转载 C/C++头文件中内容

以下经验说明哪些可以,哪些不可以放在头文件中,不是语言要这么做,而是对#include机制使用方法的一个合理建议。   头文件一般可包括:    1 类型声明,如 enum COLOR {//...}    2 函数声明,如 extern int fn(char s);3 内联函数定义,如 inline char fn(char p) { return *p++; }    4

2009-03-23 21:35:00 684

原创 关于大字节序和小字节序

大字节序:计算机体系结构中一种描述多字节存储顺序的术语,在这种机制中最重要字节(MSB)存放在最低端的地址上。采用这种机制的处理器有IBM3700系列、PDP-10、Mortolora微处理器系列和绝大多数的RISC处理器。把高有效位放在低地址段,例如在按字节寻址的存储器中往地址 0x0001 存放值 0x12345678,在存储器中为    地址         数值    0x0004  

2009-03-18 23:56:00 1957

原创 堆与栈的区别(转)

 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—

2009-03-18 16:34:00 462

转载 Linux下的僵尸进程

 僵尸进程的基本概念在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。从这点来看,僵尸进程虽然有一个很酷的名

2009-03-18 16:14:00 1350

转载 可以让你少奋斗10年的工作经验

第一:不要认为停留在心灵的舒适区域内是可以原谅的。      每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去      关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力

2009-03-18 15:42:00 1091 1

原创 手机开机及呼叫过程

l         手机开机后的步骤:1.         首先搜索124个信道,即所有的BCH通道, 决定收到的广播信道BCH强度, (BCH 的承载的信息是距Mobile最近的BTS; 呼叫信息);2.         跟网络同步时间和频率, 由FCH/SCH调整频率和时间3.         解码BCH的子通道BCCH.4.         网络检查SIM 卡的合法身份.是否

2009-03-18 00:25:00 1666

转载 linux学习笔记

linux目录架构 /       根目录 /bin         常用的命令   binary   file   的目錄 /boot       存放系统启动时必须读取的档案,包括核心   (kernel)   在内           /boot/grub/menu.lst       GRUB设置           /boot/vmlinuz       内核           /bo

2009-03-15 22:50:00 543

转载 正则表达式语法表

 字符描述/将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“/n”匹配一个换行符。序列“//”匹配“/”而“/(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“/n”或“/r”之后

2009-03-13 22:06:00 675

原创 快速排序算法递归与非递归实现

快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归或者非递归进行,以此达到整个数据变成有序序列。快速排序的递归算法:   void qsort(int a[],int left,int right)  {       i

2009-03-09 23:10:00 8129 4

原创 正则表达式

正则表达式就是记录文本规则的代码. 元字符:代码说明.匹配除换行符以外的任意字符/w匹配字母或数字或下划线或汉字/s匹配任意的空白符/d匹配数字/b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束例子:/ba/w*/b匹

2009-03-02 21:53:00 696

原创 博弈论基础知识

 博弈论(game theory)是由美国数学家冯·诺依曼(Von. Neumann)和经济学家摩根斯坦(Morgenstern)于1944年创立的带有方法论性质的学科,它被广泛应用于经济学、人工智能、生物学、火箭工程技术、军事及政治科学等。1994年,三位博弈论专家即数学家纳什(Nash,他的故事被好莱坞拍成电影《美丽心灵》,该影片获得了2002年奥斯卡金像奖的四项大奖)、经济学家海萨尼(H

2009-03-01 01:05:00 667

多图详解Spring框架的设计理念与设计模式

Spring 作为现在最优秀的框架之一,已被广泛的使用,51CTO 也曾经针对 Spring 框架中的 JDBC 应用做过 报道。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念。

2014-11-14

java高效编程指南

JAVA高效编程指南 1 创建和销毁对象 2 对象定义 3 类和接口 4 结构的替代

2014-11-13

深入JAVA虚拟机第二版

深入详细地介绍了JAVA体系结构及其内部细节

2013-11-04

高质量C++编程指南.pdf

软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C 程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1 个读者的建议。

2009-03-28

空空如也

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

TA关注的人

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