自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lemon

Something is better than nothing.

  • 博客(12)
  • 收藏
  • 关注

原创 字节序

小端模式下,低位放低地址,高位放高地址,比较适合人的思维习惯。         X86 CPU都使用使用小端模式。   堆、栈、代码的地址在不同的段中,由OS或自己分配。在类、函数、结构体、数组中,数据都是按照先定义低地址、后定义高地址的方式存储。压栈(函数调用过程),从高地址到低地址,上层的地址总是大于下层的地址。 网络字节顺序是TCP/IP中规定好的一种数据表示格式

2014-05-30 15:16:12 953

原创 clearcase使用小结

        公司配置管理工具即将从clearcase切换到git,回顾从开始使用cc时的狼狈不堪到现在依依不舍,觉得有必要做个笔记纪念一下。           Cc是一款功能强大的工具,无论是图形界面还是命令操作,都非常好用。Cc管理的代码可多重分支,维护多重代码;查找、比较、merge方便…一个字“好”。        使用步骤如下:           1.设置环境变量 ...

2014-05-27 20:54:32 3293

原创 读《汇编语言》小结1

近期,读了王爽的《汇编语言》1-8章,收获很多;对CPU,编程有了新的理解。CPU是世界上最聪明的,同时也是最笨的“大脑”。汇编程序员只需要通过改写寄存器,就可以随意控制CPU让它干各种复杂的运算;高级语言编写的应用程序,无论有多么的复杂,最终还是回归到操控寄存器。掌握了寄存器的使用,CPU就是你的傀儡。作为一个应用程序码农,理解了寄存器,对程序内存分配(段的划分来自于寄存器)也会有新的认

2014-05-26 21:09:34 959

原创 Win7 64位下使用masm

近期,换了Win7 64位的操作系统;在学习汇编时使用masm报错:不兼容64位的windows(”masm.exe” cannot start or run due toincompatibity with 64-bit version of Windows)。网上查找了下资料,问题很快得到解决:  1) 下载DosBox0.74,安装  2) 启动DosBox,在控制台下运

2014-05-26 10:20:17 6323 1

原创 简述程序与进程

以前,一直觉得程序很奇妙,代码经过编译之后运行,变为进程,执行想得到想要的效果。    最近,浏览了一下linux0.11内核源码,对程序和进程有了新的认识。    程序本不会直接变为进程,代码经编译后变为包含链接信息、段信息的可执行的二进制文件。程序只不过是一串可以执行的指令而已。    当我们在控制台下运行./a.out,操作系统便创建一个当前shell的的子进程,这个新进程实际上

2014-05-21 15:55:56 1020

原创 中断

计算机是中断来驱动的,没有中断,计算机无法运行;时钟中断是计算机的脉搏。在CPU的引脚上,如果中断引脚被破坏,计算机将无法正常启动。 中断可分为内部中断(也叫软中断)和外部中断(也叫硬件中断)。内部中断是系统内预设的异常处理,当满足预设条件时,就会产生软件中断。如:除0,debug,页错误等。外部中断时来自外设,当外设与CPU交互式时,就会产生一个中断;外部中断是不可预测的,随时都

2014-05-20 10:27:54 901

原创 一点思考

工作几年了,成了一个大龄程序员,近年来感觉压力越来越大,不知道将来会怎么样。一直在想该怎么面对未来,最近读了一些博客,特别是“刘未鹏”的博客,感受到了和大牛之前的差距,大牛们说的很对,我的忧虑来源于对自己的不自信。近期,想把自己学的东西总结一下,写点博客,却发现有种举步维艰的感觉,如果写的太简单,没什么意义,想写的深奥点,却发现自己的理解太浅显。当面对几年的工作经验无话可说的时候,是一件多

2014-05-18 13:27:48 857

原创 多态类型

接口的多种不同的实现方式即为多态。通俗点说一种类型可以应对多种类型的操作。在C/C++中有多态类型有指针、union、模板、void*;多态类型在作为接口时有数据保护和隐藏的效果。 指针:在具有继承关系的类中,通过将子类对象地址赋值给父类对象指针之后,父对象指针就可以根据当前赋值给它的子对象的特性以不同的方式执行。在C++中利用指针实现了面向对象语言的一个重要特性“多态”。函数

2014-05-09 14:41:29 2188

原创 喜欢的句子

--Better late thannever.--Stay Hungry,Stay Foolish.--Try to innovative ways when you’re stuck.--每一个看似简单的问题背后都有一番深刻的道理。--当你沉迷于寻找问题定义和解决方法时,不要忘记随时都回头看看,看看自己是不是已经迷路了。--沉淀我所学习,累积我所见闻,分享我所体验。--

2014-05-09 12:24:44 952

原创 栈内存学习

栈是一种数据结构,栈是一种思想(后进先出),栈应用于栈内存的分配。那么数据是如何存入栈中的呢?栈的存储方向是从高地址往低地址,栈底永远在栈的最高地址,栈顶随压栈、出栈动态移动,一直指向栈的最低地址。程序的运行实际上是不断的(变量声明、参数传递、函数调用、值返回)的过程。这个过程实际上就是一个压栈的过程。最先调用的函数内存地址是最高的,函数嵌套调用过程中,被调用函数内存地址逐级变小,

2014-05-08 16:38:55 1278

原创 C语言基本数据类型及转换规则

C语言的基本数据类型;有点奇怪的是为什么float和double不用signed/unsigned修饰。符号属性长度属性基本型所占位数取值范围输入符举例输出符举例----char8-2^7 ~ 2^7-1%c%c、%

2014-05-08 16:04:13 4871

原创 理解补码

CPU只能识别0,1,并且只能做加法运算和移位。当进行有符号数运算时,负数只能用补码来表示。正数没有补码,0的补码很特殊(后续会讲),负数的补码是符号位不变,其它位取反加1.补码的概念很简单,但是在运用时经常在“十进制转二进制、负数转补码”和“补码转负数,二进制转十进制”的过程中转晕。圆形时钟可以更好的理解负数与补码间的转换。以8bit位为例,8bit的有符号位取值范围是[-128

2014-05-08 12:37:53 2092 1

空空如也

空空如也

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

TA关注的人

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