自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 静态连接库应用场景

静态函数库   这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。Linux下生成.a静态库文件的方法:例子:A公司负责

2018-01-30 15:13:20 297

原创 Linux学习--文件权限与目录管理

文件权限: -rwxrwxrwx,‘-’这一位代表的是文件类型,这里边‘-’代表的是文件,后边的‘rwxrwxrwx’代表的是权限,‘r’代表读权限,‘w’代表写权限,‘x’可执行权限注意: 1.之所以有三个rwx,这是分表代表三类人使用,第一个是自己的权限,第二个是小组成员的权限,第三个是 组外人员的权限 2.拓展,文件类型‘-’--》文件,‘d’--》目录,‘l’--》连接文件,‘b’--》设

2018-01-19 11:32:50 205

原创 C语言--结构体成员有指针

当结构体中有指针变量的时候,切记要将这个成员malloc,否则编译不会出错,但是运行的时候程序会跑飞了原因:指针没有给它指定一个地方,这个指针就是个野指针,在对这个野指针操作后,代码运行的时候很容易出问题例子:struct student{char* name;int score;}stu;int main(void){/*stu.name = (char*

2018-01-09 07:46:55 4491

原创 WIFI模块联网过程

智能家电构成:家电本体《----》WIFI模块《----》服务器《----》手机APP|| 这个过程就是wifi模块与手机APP绑定手机APP1.先是手机APP广播SSID、key与手机IP2.wifi模块收到后与手机建立连接确认IP等信息后绑定成功3.然后wifi模块与服务器建立连接4.实现通信

2018-01-08 11:59:59 2930

原创 C语言--数组作为参数

例子:void fun(char a[10]){char c = a[3];}int main(void){char b[100]="abcdef";fun(b);return 0;}这样运行没有问题!!!!原因:这里边fun函数的形参是数组char a[10],实际传递的数组大小与函数形参指定的数组大小没有关系,因为这样一条规则:C语言中,当一维数组作

2018-01-05 07:47:54 262

原创 C语言--定义为数组,声明为指针&定义为指针,声明为数组

1.定义为数组,声明为指针 文件1中定义如下:char a[100]="abcdef";文件2中声明如下:extern char* a;这个时候编译器在编译的时候是分别编译的,在编译文件1时知道a是大小为100byte的数组,但是在编译文件2的时候,会认为a是char*的指针,大小为4重点:在编译文件2的时候由于extern声明,编译器此时认为a是在其他文件中定义为了指针,

2018-01-04 10:18:37 853 1

原创 C语言--结构体内存对齐

两个问题:1.为什么需要内存对齐?2.对齐的原则是什么?针对Question1ANS:内存对齐是为了提高效率,以32位计算机为例,CPU读取一次数据,是读32位,也就是4字节对齐,因此如果一个int型数据是按照4字节对齐来存储的,则取数据的时候就会一次取出,但如果存储的数据中有int、char、short,却没有按照4字节对齐则取出的int型可能就会跨越32位,这个时候CPU还会按照32位

2018-01-02 17:00:53 211

原创 socket编程select函数的使用

socket编程中,connect、accept、recv或者是recvfrom是阻塞方式,就是进程或是线程执行到这些函数时必须等待某个事件发生,如果没有事件发生,进程或者线程就会被阻塞,函数不能立即返回,可是select就可以完成非阻塞,就是进程或是线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,如果事件不发生则返回一个

2018-01-02 14:31:49 880

原创 HTTP初步理解

HTTP服务器端,就是Web服务器端什么是Web服务器?        基于HTTP协议,将网页对应文件传输给客户端的服务器端HTTP:Hypertext Transfer Protocol,超文本传输协议Hypertext:超文本,是可以根据客户端请求而跳转的结构化信息举例:通过浏览器访问图灵社区的主页的时候,首页文件将传输到浏览器并展现给大家,此时各位可以点

2017-09-30 13:14:06 287

原创 DNS初步了解

DNS是对IP地址和域名进行相互转换的系统,其核心是DNS服务器什么是域名?       域名就是IP地址一种容易记住的表现形式,比如www.sohu.com就是一个域名,而他的实质就是sohu服务器的IP地址DNS服务器      在浏览器中输入naver网站的域名与在浏览器中输入naver网站的IP有什么不同?     从现象看,没有不同,但是域名是一个虚拟地址,而

2017-09-30 11:33:20 195

原创 c语言.h与.c详解

首先了解编译过程:      1.预处理阶段            预处理阶段根据放置在文件中的预处理指令来修改源文件的内容                 主要包括:                       ①宏定义指令:如#define a b对于这种伪指令,预编译所要做的时将程序中的所有a用b替换,但是作为字符串常量的a则不被替换                   

2017-09-28 11:32:28 1167

空空如也

空空如也

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

TA关注的人

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