Linux学习笔记
蓝色海宇
我是一个小菜鸡,孤胆弱小又无助
展开
-
陈皓--跟我一起写 Makefile
转至http://bbs.chinaunix.net/thread-408225-1-1.html陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要...转载 2019-10-17 16:56:59 · 1657 阅读 · 0 评论 -
select poll和epoll的区别
每次面试都会问到的问题,在此做个详细的总结1.select2.poll3.epoll原创 2019-09-25 20:17:45 · 350 阅读 · 0 评论 -
C语言代码的条件编译,动态库,静态库的制作
if原创 2019-07-24 18:53:00 · 970 阅读 · 0 评论 -
收发短信AT指令详解
1.AT指令概述来源:http://www.rosoo.net/a/201011/10451.html1.1由来AT命令集是由拨号调制解调器(MODEM)的发明者贺氏公司(Hayes)为了控制Modem发明的控制协议.AT是Attention的缩写,协议本身采用文本.每个命令均以AT打头,因此得名。AT指令,用于控制手机GSM模块。其中就包括对SMS的控制。AT指令在此基础上演化并被加入G...原创 2019-07-23 21:31:53 · 14478 阅读 · 0 评论 -
多线程之线程控制--pthread_cancle
1.前言同一进程创建多个线程以后,每个线程可以处理各自独立的任务。但有时,它们执行占用同一个资源,而且这个资源只能一次让一个线程占用。比如,后面将要用到的多线程实现SIM5360模块的打电话,上网,发短信同时使用一个串口,但串口只能给一个用。定义上网的优先级最低,也和我们平时使用手机的一样,当发送短信时,打断正在上网的线程。这就用到了线程控制的知识。2.函数介绍2.1函数原型 ...原创 2019-07-23 16:49:14 · 315 阅读 · 0 评论 -
Git的使用
相信大家最开始用git管理代码时,在commit或者push时总会遇到各种各样的错误,然后再根据错误原因去百度原因,会得到各种各样的答案,然后问题也没得到解决。这就很苦恼了,继续又瞎掰扯一会又好了。面试时看你写了git,也会问你相关问题,还比较细,为了不只是停留在git commit -m " "和git -push。痛定思痛,我决定重新了解下这个东西。git是Linus Torvalds ...原创 2019-05-25 21:21:20 · 108 阅读 · 0 评论 -
串口及串口通信硬件详解UART,I2C,SPI,USB
1.计算机与计算机或计算机与终端之间的数据传送串行通讯和并行通讯二种方式1.1、串行通信 和 并行通信并行通讯通常可以一次传送8bit、16bit、32bit甚至更高的位数,相应地就需要8根、16根、32根信号线,同时需要加入更多的信号地线。传输速度快,距离近;串行通讯的数据线比较少,这样一条信息的各位数据被逐位按顺序传送。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可...原创 2019-05-25 20:01:31 · 7578 阅读 · 0 评论 -
Linux终端io------串口通信C语言实现自发自收
串口通信基本参数原创 2019-05-21 20:31:34 · 3172 阅读 · 0 评论 -
C语言的TLV装包与解析
什么是TLV?哈哈哈哈哈哈,碰见新东西,先来一手我的学习三大问:这是什么?有什么用?怎么做?先了解下TLV——BER编码的一种,ASN1标准,由Tag(标签),Length(长度),Value(值)而来。what?我一看,前面两个又没听过,怎嘛办,上百度查了查,这么高大的出身,我这代码写的都觉得对不起这个它。ASN.1抽象语法标记(Abstract Syntax Notation One) ...原创 2019-04-22 21:09:45 · 3322 阅读 · 1 评论 -
Linux下makefile的制作(入门级)
Makefile简介在Linux下编译大型项目时,各种库和源码之间的依赖关系比较复杂,给操作带来不便。所以就有了Makefile来组织,makefile很方便,当敲了make命令后,就自动开始编译。当然它 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作,特别是需要大量重复的。Makefile简单规则在makefile中分为5部分:显示规则, 隐晦规则, 变量定义, 文件指示, ...原创 2019-04-26 21:18:16 · 692 阅读 · 0 评论 -
嵌入式初入门——一个项目了解Linux下文件I/O,网络socket编程,多进程,多线程,多路复用(一)
本博客以树莓派上获取温度值并通过socket上报到自己实现的服务器上,写入数据库为例子,详细说明各个函数的用法和功能的实现。是自己在学习过程中总结,有些内容借鉴了查阅时别人的内容,同时也附上了链接(汇总)。如有错误和改进,或者疑惑可以一起交流原创 2019-03-28 19:37:26 · 455 阅读 · 1 评论 -
嵌入式初入门——一个项目了解Linux下文件I/O,网络socket编程,多进程,多线程,多路复用(三)
I/O多路复用I/O为阻塞模式时,比如read()时,会一直等待直到数据的到来。I/O为非阻塞模式时,如果该次读操作并未读取到任何数据,用户线程需要不断地发起IO请求,直到数据到达后,才真正读取到数据,继续执行。整个IO请求的过程中,虽然用户线程每次发起IO请求后可以立即返回,但是为了等到数据,仍需要不断地轮询、重复请求,消耗了大量的CPU的资源。一般很少直接使用这种模型。那么当我们写服务器的时...原创 2019-03-30 13:45:46 · 335 阅读 · 0 评论 -
嵌入式初入门——一个项目了解Linux下文件I/O,网络socket编程,多进程,多线程,多路复用(二)
多进程上节提到了accpet()函数处理客户端连接时,当有客户端连接时,函数会返回。那么问题来了,这样作为一个服务器就只能给一个客户端服务了,显然这样的服务器就只能拿来自己玩了。那么怎么处理这个多并发问题呢?首先可以先用多进程实现,在accept返回后创建一个子进程负责和客户端通信,父进程继续执行accpet()。进程ID进程:正在运行的程序及其占用的资源(CPU、内存、系统资源等)叫做进...原创 2019-03-29 18:39:16 · 326 阅读 · 0 评论