自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 简单的PCB制作——单片机的最小系统

单片机的最小系统:1、芯片:

2016-07-29 11:28:47 3985 2

原创 链表(单链表,带表头的链表,单向循环链表,双向循环链表)

一、单项链表:以单链表为例,详说写链表的过程:1、 定义节点,即写结构体

2016-07-25 11:28:56 787

转载 计算机的组成系统

(一)计算机硬件计算机硬件系统由五大部分组成:运算器、控制器、存储器、输入设备、输出设备。(如下图所示)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

1、客户端接受图片,服务器发送图片,建立TCP 连接 2、每次有客户端过来,服务器创建一个线程单独实现图片发送功能 3、最多5个客户端同时连接服务器,超过5个就会失败 4、服务器本地存储一张图片,在服务器处输入“start”之后,服务器就开始向在线的客户端发送图片 5、客户端收到图片之后,保存到一个目录中,目录名是年月日,文件名为时分秒

2019-07-27

空空如也

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

TA关注的人

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