- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 计算机的组成系统
(一)计算机硬件计算机硬件系统由五大部分组成:运算器、控制器、存储器、输入设备、输出设备。(如下图所示)CPU由运算器、控制器和一些寄存器组成;运算器进行各种算术运算和逻辑运算;控制器是计算机的指挥系统;存储器的主要功能是用来保存各类程序的数据信息。 存储器可分为主存储器和辅助存储器两类。 ①主存储器(也称为内存储器),属于主机的一部分。用于存放系统当
2016-07-23 09:57:27 565
原创 浅谈函数(二)(函数规范、函数指针)
一、函数的代码规范:我陈列几个对我来说比较重要的1) 对所调用函数的错误返回码要仔细、全面地处理。不同的错误返回码标志这不同地方的错误,全面的处理利于提高我们的调试速率。这点尤为重要。 函数的返回值要清楚、明了,让使用者不容易忽视错误情况。函数的每种出错返回值的意义要清晰、明了、准确,防止使用者误用、理解错误或忽视错误返回码。 2) 防止将函数的参数作为工作变量
2016-07-21 15:54:35 658
原创 浅谈函数(一)
为什么我们会用到函数?函数的优点:1)提高了代码的复用性。 2)在一个函数中,尽量少定义其他的函数,以便于提高函数的扩展性。 3)写函数讲究得叠代开发。函数的三要素:函数名,函数的返回值,函数的形参。函数名:要做到“自注释性”,即增加代码的可读性, 一般为动宾结构
2016-07-21 11:17:37 235
原创 分配空间的三种函数——malloc,calloc,realloc
给变量分配空间的有三种函数——malloc ,calloc,reallocMalloc: malloc的全称是memory allocation,中文叫动态内存分配,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。函数声明(函数原型):void *malloc(int size);malloc 向系统申请分配指定size个字节
2016-07-19 14:42:22 1061
原创 如何避免野指针?
野指针是指随机访问了内存空间,归根到底是由于不良的编码习惯,有个良好的编程习惯是避免“野指针”的唯一方法。如何避免野指针:1)初始化:char*p = NULL;(为何赋值为NULL:一是NULL是一个宏,高亮,检查段错误的时候比较显眼。二是NULL为值,不能对NULL值赋值或者访问。)2)对指针赋值时,先检查是否分配内存,如果没有分配空间,用malloc分配内存。 如:Cha
2016-07-19 14:40:42 499
原创 位运算符&指针运算符
一、位运算符(&、|、^、>>、、~)常用到掩码(mask),操作的都是无符号的数,但是常量一般都为有符号的数,所以对于与最高位上是1的无符号常亮进行位运算时,要在前面添unsigned int以防止数据出错。常用的位运算符与运算(&)0与任何数相与都为0,所以只要有0出现,相与的结果就为0。只有两个1相与才为1。应用:1清零特定位(mask中特定位置0,其它位为1
2016-07-16 11:31:01 850
原创 整数数组的遍历
对整数进行遍历有三种方法:分别是用数组,数组的首地址和指针。一、数组法:二、数组的首元素:数组的首元素表示的是数组首元素的地址,a+i 相当于&a[i],指针里保存的地址为数组元素的地址。三、指针在两个FOR循环之间,有一条输入句 p = a; 是因为在输入的循环里,指针P已经指向了最后一位,重新把首元素的地址就给了P,以方便下面输出时不会继续往后,否则会输
2016-07-14 18:14:28 1050
原创 小数在内存中的存储方式
小数的存储跟其他类型数据的存储方式有很大的不同,我们通常用科学技术法来表示很大或者很小的数,即用一个尾数(Mantissa),一个基数(Base),一个指数(Exponent)以及一个表示正负的符号来表达实数。比如123.456 用十进制科学计数法可以表达为 1.23456× 10^2 ,其中1.23456 为尾数,10为基数,2为指数。浮点数利用指数达到了浮动
2016-07-14 13:59:29 1566
原创 左右法则——教你如何读懂一个定义
左右法则——教你如何读懂一个定义我们看到类似int * (* (*fp1) (int) ) [10]; 这样的例子时常常会傻眼,但是根据左右法则却会很好的帮助我们解决这个难题。什么是左右法则呢?顾名思义,就是先找到一个变量,先读它的右边,在读它的左边。 举几个例子:int a; //读a是一个变量,再读右边,是个分号,再读左边是个int,即这个式子为整形变量。int *p
2016-07-11 15:02:52 902
原创 C语言简述
C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。C语言是世界上最流行、使用最广泛的高级程序设计语言之一。C语言的特点:(为什么嵌入式开发选择C语言?)1)具有出色的可移植性,能够在多种不同体系的软硬件平台上运行。UNIX、MS-DOS、Microsoft Wind
2016-07-11 13:55:25 501
原创 Makefile简单总结
MAKE的概述:Makefile文件 Makefile 一个工程中源文件不计数,其按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,提高了编译速度。Makefile基本格式如下:target ... : prerequisites ... command
2016-07-09 23:21:28 414
原创 GDB调试程序的使用
GDB的使用:举下面的程序为例:写完程序之后输入“gcc -g gdb.c”,"gdb a.out",启动GDB对test进行调试,图如下:
2016-07-08 20:48:44 501
原创 GCC从源文件如何蜕变成可执行文件
GCC的编译过程一、预处理:对源程序中的伪指令(即以#开头的指令)和特殊符号进行处理的过程,即进行头文件的展开,宏替换,条件编译如以下的一段简单程序:#includeint main(){int a; int b;int sum;sum = a + b ;printf("add = %d\n",sum);return 0;
2016-07-06 20:38:12 1576
原创 在VM虚拟机上安装VMWARE TOOLS
VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主
2016-07-01 17:01:20 502
socket.rar
2019-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人