自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 硬盘分区 5

本节主要介绍Linux安装模式下的硬盘分区1、目录树结构(directory tree)Linux内的资料都是以文件的形态呈现,目录树架构是以根目录为主,向下呈现分支状的目录结构。最重要的是根目录"/",结构如下图所示:mydata的最终文件名为:/home/dmtsai/mydata2、挂载(mount)利用一个目录当成进入

2015-11-01 00:02:18 539 1

原创 硬盘分区4 BIOS与UEFI

1、BIOS和CMOSBIOS:基本输入输出系统,是一个程序,存放在EEPROM,不需要一直供电,BIOS是电脑开机的时候,系统主动执行的第一个程序;CMOS:是主板上的一个RAM芯片,需要一直供电。BIOS setup程序将系统设置后的参数保存在CMOS中。2、开机流程到操作系统启动的动作:1)BIOS:开机主动执行,先上电自检,然后识别第

2015-10-30 23:32:32 957

原创 硬盘分区 3

本节主要描述MBR分割表和GPT分割表的特点。1、MBR(Master Boot Record):主引导记录区,共512 bytes.包含两个区域:1)主引导程序区:共446 bytes;2)分割表:共64 bytes,分4组记录区,每组记录区记录了该区段的启动与结束的磁柱号码,每组16 bytes。假设某个硬盘的名称为/dev/sda,那么四个分区的

2015-10-30 02:46:29 1011

转载 硬盘分区2----GPT与MBR的区别

GPT:GUID(Globally Unique Identifier) Partition Table,全局唯一标识磁盘分区表。转自:http://blog.csdn.net/kofkyo/article/details/6939342基本磁盘与动态磁盘磁盘的使用方式可以分为两类:一类是“基本磁盘”。基本磁盘非常常见,我们平时使用的磁盘类型基本上都是“

2015-10-29 22:36:41 1953

原创 硬盘分区 1

1、在Linux系统中,每个设备都被当做一个文件来对待,比如IDE接口的文硬盘件名称为/dev/sd[a-d],a-d的任意一个,所以可以有/dev/sda, /dev/sdb, /dev/sdc, /dev/sdd.在Linux系统中,几乎所有硬件设备文件都在/dev这个目录内。2、常用的设备在Linux系统中的文件名:现在IDE接口的硬盘文件名也被模拟成/d

2015-10-28 01:12:52 715

转载 C语言之内存对齐

转自http://blog.csdn.net/hbuxiaofei/article/details/9491953当你看到这个标题,仍想往下读的时候说明你已经开始关注数据在内存存储问题了。好吧,下面先想一个问题:struct stu{char sex;int length;char name[10];};sizeof (struct  stu) = ???如果

2015-10-27 14:49:05 363

原创 内存对齐的问题

#include /* test the pointer to pointer*/int main(){ char c; char *p1; char **p2; p1 = &c; p2 = &p1; printf("%p\n", &c); //printf("%p\n", p1); printf("%p\n",

2015-10-26 16:38:12 263

原创 %p的用法

%p用于输出指针的内容。例如:     printf("%p\n", &i);      输出i的地址;     printf("%p\n", &p1);     输出p1的地址;     printf("%p\n", &p2);     输出p2的地址;     printf("%p\n", p1);      输出指针p1的值,也是地址,但不是p

2015-10-26 16:14:52 1786

原创 栈stack的小知识

关于栈底、栈顶、高地址、低地址如果是自己写入栈push和出栈pop程序时,地址的变化有我们所写的程序来定。当我们将写好的程序编译时,局部变量会被分配到栈中,此时的变量是从高地址向低地址分配,高地址是栈底,而低地址为栈底。如图所示,入栈方向是从高地址向低地址,栈底是高地址,栈顶是低地址。但注意数据的存入仍遵循小尾模式,即高位数据存入高位地址,低

2015-10-26 14:49:15 924

原创 Ubuntu的另类安装方法

事情的起因是:淘到一台二手笔记本,比较老,打算用来学习Linux,却发现光驱已经损坏,BIOS的版本是Phoenix 1.0c,比较老,不支持USB boot,所以想到的方法就是把该笔记本中的硬盘装在自己的笔记本中,用USB启动装Linux系统,再将硬盘装回去,心中没有底,Windows应该是不可以这样操作的,不知道Linux可不可以。准备工具:8G优盘,Ubuntu IOS文件,老毛

2015-10-25 15:26:43 449

原创 C语言之指针和数组 2

字符指针和函数

2015-10-25 00:14:58 307

原创 C语言之指针和数组 1

1、指针和地址    指针变量是一个包含地址的存储集合,通常32位系统的指针变量是4个字节,64位系统的指针变量是8个字节。    &为取址操作符,只能用于内存中的变量和数组元素对象上,不能被应用在表达式、常量和寄存器变量上。    *为一元操作符,作用是间接寻址和间接引用。对指针变量的声明性定义如下:    int *p;   

2015-10-22 00:57:26 337

原创 C语言之函数和程序结构

1、如果函数的返回值类型省去的话,默认返回int类型。2、return expression     如果需要的话,expression的类型将会被转化为函数返回值得类型。3、int atoi()    {          ...          return (int) atof(s);     }

2015-10-15 11:33:00 515

原创 Trump成功笔记9

1、人类最伟大的成就都是那些胸怀大志的人做出来的。2、把注意力投向成功的巅峰,你就会如愿以偿。3、手笔越大,做事越容易。4、战胜不敢胸怀大志的恐惧。5、做大事是可以锻造出来的。6、要有胸怀大志的态度。7、给自己很高的定位。8、给自己积极的评价。9、永远以最上等的派头世人。10、在个人和社交生活中表现胸怀大志的姿态。11、坚持把自己看成重要人物。12、像胸

2015-10-10 01:32:48 401

原创 Trump成功笔记8

1、记住成功永远不是唾手可得。2、工作永远不能掉以轻心。3、专注于做你喜欢做的事情,即便日子很不好过。4、意识到问题存在,但把注意力放在让你感觉不错的事情上。5、时间在你这一边,假以时日,万事不会一直糟下去。6、婚姻伴侣影响你注意力的集中。7、谁最能坚持不分心,谁就能获得胜利。8、集中注意力与严以律己的习惯人人都能养成。9、忧虑使人无法集中注意力。10、集中注意

2015-10-10 01:24:07 382

原创 Trump成功笔记7

1、刚开始做一件事情,你还没有任何势头。2、你采取的每一个行动、完成的每一项任务都在为你建立势头。3、当前进的势头达到某个关键程度时,所有人都会留意,并将你纳入视野。4、当人们发现势头出现时,他们也想成为其中一部分。5、满怀热情地专注于一个明确地目标,以此获得前进的势头。6、专业知识能建立势头。7、拥有一个经验丰富的领路人有助于建立势头。8、不断挑战自己才能保持势头。

2015-10-10 01:17:38 754

原创 Trump成功笔记6

1、如果有人侵犯了你,狠狠还击。2、原谅好人,但永远不要原谅一个坏人。3、只要有人公开攻击你,永远都要反击。4、如果你要制止一个恶棍,就攻击它的要害,他们做同样的事情就会三思。5、就连有些强悍的顶级运动员也是软蛋,他们要看着别人偷走他们的钱,却不敢以牙还牙。6、以牙还牙永远都要有一个好理由。7、直击对手要害,一剑封喉,这样看谁还敢挑战。8、如果有人知道他们犯了错,并且道

2015-10-10 01:09:24 557

原创 Trump成功笔记5

1、世界就是一个残酷的地方,充满了心狠手辣的人,不要存在任何幻想。2、每个人都想杀死最快的枪手。3、狮子捕杀为了食物,人类捕杀为了找乐。4、让人尊敬你,而不要去管他们是否喜欢你。5、精通你的领域,就会立刻赢得尊敬。6、永远要衣着光鲜,赢得尊重。7、去网罗最优秀的人。8、只雇佣态度积极的人,迅速出掉烂苹果。9、用强大的团队精神激发人。10、把忠诚看得高于一切。

2015-10-10 01:01:52 270

原创 Trump成功笔记4

1、有人生来就比别人幸运,但这只是一个开端。2、幸运可以靠自己创造。3、你工作越努力,就变得越幸运。4、老天不欠你的,你必须努力争取。5、好运不会在一夜之间到来。6、要勇于接受新知识和新观念。7、乐于接受新挑战。8、永远积极思考,并期待最好结果。9、不要让任何事情阻碍你的前进。10、用消极思考来保护自己。11、即使坏事发生,也要保持自信。其实是小坎坷,总会过

2015-10-08 00:17:50 384

原创 Trump成功笔记3

1、必须拥有真正良好的直觉,才能做出最好的决定。2、经验给你带来引路的直觉。3、与人握手成交,就要信守承诺。4、直觉需要分析所有决策因素。5、抓住完美的时机需要运用直觉。6、掌握一切,再追随直觉。

2015-10-08 00:12:58 329

原创 Trump成功笔记2

1、发现激情,热爱所做的事。2、不要为了钱,做任何不喜欢的事。3、竭尽全力,充满激情----好事就会找上你。4、赋予你的目标以价值,但不是金钱。5、记住,激情能够战胜恐惧。6、让每天的行动保持激情。7、关注问题的解决之道,而非问题本身。8、不纠缠于沮丧念头和他人看法,消解压力。9、从错误中学习,但不要一蹶不振。10、刚强如铁,用不言弃。11、把自己揪出安乐窝

2015-10-07 23:53:55 275

原创 Trump成功笔记1

1、胸怀远大梦想,因为,这个梦想就是你将要做的事。2、如果想挣大钱,别害羞,树立一个远大目标。3、要如饥似渴,在每个层次都要给自己设立更高的目标和挑战。4、每天都要采取行动,以保持对长期远大目标的专注。5、吸收越来越多的知识,这样你会精通自己所做的任何事情。6、为自己能找到创造性的做法解决难题而感到自豪。7、对你的工作充满激情。8、永远不要拿“不”当答案。9、要相信

2015-10-07 23:45:37 540

原创 Packing Information into Names 2

1、Use concrete names. ---- 使用具体的名字。CanListenOnPort()要优于ServerCanStart().2、Attach important details. ---- 附加重要的信息。在度量变量命名时,比如时间,需要在变量名字后加_ms等。3、Use longer names for larg

2015-10-06 12:02:34 301

原创 易读代码的艺术之Packing Information into Names 1

1、Packing information into names. ---- 把信息包含在命名中。选择非常特殊的词,避免选择词义空洞的词。例如,在GetPage()中的Get并不能充分表达page是从本地缓存、数据库还是互联网上得到,利用比较特殊的词会避免这样的情况,如FetchPage()、DownloadPage()。再如:class BinaryT

2015-10-05 17:04:47 367

原创 易读代码的艺术之Code Should Be Easy to Understand

1、Code should be easy to understand. ---- 代码应该易读。2、Code should be written to minimize the time it would take for someone else to understand it.    ---- 代码应该被写得使其他人用最少的时间理解它。3、We've found

2015-10-04 12:11:10 747

原创 C语言之控制流

1、因为if只是简单的测试表达式的数值,所以某些缩短是可以的,    if (expression)instead of    if (expression != 0)2、It is a good idea to use braces when there are nested ifs.    当有嵌套的if时,用括号扩起语句是好的主意。

2015-09-19 23:22:17 1322

原创 C语言之break和continue

break:cause the innermost enclosing loop or switch to be exited immediately.continue: cause the next iteration of the enclosing for, while, or do loop to begin. The continue statement appliesonl

2015-09-18 11:11:07 642

原创 计算机科学概论----内存

内存是存储单元的集合,每个存储单元有一个唯一的物理地址。这里用统称单元,而不是用字节或字,是因为不同机器中每个可编址的位置的位数(称为可编址性)不同,目前大多数计算机都是字节可编址的。   可编址性(addressability):内存中每个可编址位置存储的位数。

2015-09-16 17:39:14 1584 2

原创 C语言之优先级与运算顺序

1、操作符的优先级2、Order of Evaluation运算顺序    和其他语言一样,C语言也没有明确一个操作符的操作数们的计算顺序(除了&&,||,?:和,),例如在表达式:x = f() + g()    f()和g()的运算顺序并没有明确规定,f()可能在g()之前运算,也可能在之后。因此,如果f()或者g()改变了另一个

2015-09-16 12:16:53 4091

原创 C语言之条件表达式

conditional expression:    expr1 ? expr2 : expr3首先计算expr1,如果结果为真,则计算expr2,其结果也为条件表达式的值;否则,计算expr3,其结果为条件表达式的值。    如果expr2和expr3的类型不一样,那么按照类型转化的原则转化成一样的类型,此时不论expr1是否为真,条件表达式最终的值都会是类型转化

2015-09-16 10:12:41 5811

原创 Coding With Bugs Flying

编程到现在真的是基本上每个程序都会有这样那样的bug,应了那谁谁谁说的一句话:“编程就是在写bug。”Bugs flying ~ Bugs flying ~ Bugs all the way~

2015-09-16 02:20:25 398

原创 编程时免打扰模式

一直用code::block编程序,最近才发现它的一个免打扰模式,View-->Full Screen,即可开启全屏模式,不受各种通讯软件的干扰,其他编程软件没怎么用过,应该也会有这样的免打扰模式。

2015-09-16 02:14:34 358

原创 C语言之赋值操作符和表达式

assignment operator赋值操作符指的是+=, -=,...用这种表达方式的好处是:1、简单明了,符合人们的思维;2、简化代码,尤其使得长表达式易读;3、使得编译器产生更有效率的代码。赋值表达式的类型时左操作数的类型,值是赋值后的值。习题2_10中,x &= (x - 1)意思是使最右端为1的bit置0。

2015-09-16 01:53:55 692

原创 C语言之位操作符

C语言提供6种操作符用于位运算,这些操作符只能用在整型操作数上:char,short,int,long,不论是signed还是unsigned;6种操作符分别是:&(按位与),|(按位或),^(按位异或),>(右移),~(取反)。    按位与&通常用来遮盖位中的一些设置,按位或通常用来是位置1。    按位异或^的用法:    x ^ 1:取反; x ^ 0:保持不变。

2015-09-16 00:15:02 391

原创 C语言之类型转换

数据类型转换一般遵循少量的原则,一般来说,自动转换是将“窄”操作数转换成“宽”操作数,以至于不会丢失信息。把长类型的数据复制给短类型时会发生数据丢失。这可能会产生警告,但是是合法的。    机器字符集中的字符按照ASCII码表示都是正数,但是任意的位形式存放在字符变量中可能会是负的,这个根据机器决定。为了易用性,当需要存放一些非字符的数据在字符类型中时,需要定义该char变量是sign

2015-09-15 00:09:13 489

原创 C语言之变量与常量

关于变量、常量、类型和运算符等。2.1   变量名    变量名由字母和数字组成,首字母必须是字母,下划线“_”看作是字母,所以可以放在首字母。但是,尽量不用用下划线作为首字母,因为在库函数中经常这样命名。变量名用小写字母,符号常量用大写字母。变量名字的选择需要根据实际目的,局部变量用短名,外部变量用长名。2.2   数据类型和大小    编译器会给硬件自由

2015-09-13 00:59:35 534

原创 C语言之左移和右移运算符

左移运算符()左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。右移运算符(>>)右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。对于有符号数,某些机器将对左边空出的部分用符

2015-09-13 00:58:34 22929 1

原创 C语言之外部变量与作用域

Each local variable in a function comes into existence only when the function is called, and disappears when the function is exited.This is why such variables are usually known as automatic variable

2015-09-13 00:57:36 1450

原创 C语言之函数值传递的好处

原文:    Call by value is an asset, however, not a liability. It usually leads to more compact programs with fewer extraneous variables, because parameters can be treated as conveniently initial

2015-09-13 00:56:19 564

原创 C语言之argument和parameter的区别

《The C Programming Language》 K&R Page25    We will generally use parameter for a variable named in the parenthesized list in a function definition, and argument for the value used in a call

2015-09-13 00:54:56 8775

空空如也

空空如也

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

TA关注的人

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