- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 静态连接库应用场景
静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。Linux下生成.a静态库文件的方法:例子:A公司负责
2018-01-30 15:13:20
337
原创 Linux学习--文件权限与目录管理
文件权限: -rwxrwxrwx,‘-’这一位代表的是文件类型,这里边‘-’代表的是文件,后边的‘rwxrwxrwx’代表的是权限,‘r’代表读权限,‘w’代表写权限,‘x’可执行权限注意: 1.之所以有三个rwx,这是分表代表三类人使用,第一个是自己的权限,第二个是小组成员的权限,第三个是 组外人员的权限 2.拓展,文件类型‘-’--》文件,‘d’--》目录,‘l’--》连接文件,‘b’--》设
2018-01-19 11:32:50
236
原创 C语言--结构体成员有指针
当结构体中有指针变量的时候,切记要将这个成员malloc,否则编译不会出错,但是运行的时候程序会跑飞了原因:指针没有给它指定一个地方,这个指针就是个野指针,在对这个野指针操作后,代码运行的时候很容易出问题例子:struct student{char* name;int score;}stu;int main(void){/*stu.name = (char*
2018-01-09 07:46:55
4574
原创 WIFI模块联网过程
智能家电构成:家电本体《----》WIFI模块《----》服务器《----》手机APP|| 这个过程就是wifi模块与手机APP绑定手机APP1.先是手机APP广播SSID、key与手机IP2.wifi模块收到后与手机建立连接确认IP等信息后绑定成功3.然后wifi模块与服务器建立连接4.实现通信
2018-01-08 11:59:59
3036
原创 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
299
原创 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
915
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
258
原创 socket编程select函数的使用
socket编程中,connect、accept、recv或者是recvfrom是阻塞方式,就是进程或是线程执行到这些函数时必须等待某个事件发生,如果没有事件发生,进程或者线程就会被阻塞,函数不能立即返回,可是select就可以完成非阻塞,就是进程或是线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,如果事件不发生则返回一个
2018-01-02 14:31:49
932
原创 HTTP初步理解
HTTP服务器端,就是Web服务器端什么是Web服务器? 基于HTTP协议,将网页对应文件传输给客户端的服务器端HTTP:Hypertext Transfer Protocol,超文本传输协议Hypertext:超文本,是可以根据客户端请求而跳转的结构化信息举例:通过浏览器访问图灵社区的主页的时候,首页文件将传输到浏览器并展现给大家,此时各位可以点
2017-09-30 13:14:06
331
原创 DNS初步了解
DNS是对IP地址和域名进行相互转换的系统,其核心是DNS服务器什么是域名? 域名就是IP地址一种容易记住的表现形式,比如www.sohu.com就是一个域名,而他的实质就是sohu服务器的IP地址DNS服务器 在浏览器中输入naver网站的域名与在浏览器中输入naver网站的IP有什么不同? 从现象看,没有不同,但是域名是一个虚拟地址,而
2017-09-30 11:33:20
217
原创 c语言.h与.c详解
首先了解编译过程: 1.预处理阶段 预处理阶段根据放置在文件中的预处理指令来修改源文件的内容 主要包括: ①宏定义指令:如#define a b对于这种伪指令,预编译所要做的时将程序中的所有a用b替换,但是作为字符串常量的a则不被替换
2017-09-28 11:32:28
1261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人