摘要: 本blog主要是模仿http server的实现,使得客户端使用浏览器访问server所指定的目录。 当访问的为一个目录时, 则列出改目录下的所有文件 当访问的是文件时,则下载文件到本地 本log仅仅做为httpd server的测试版本,功能不健全,学习而已! 1. 效果图 1.1 整体图: 1. 阅读全文
posted @ 2018-04-21 15:59 Jimmy_Nie 阅读(3578) 评论(0) 推荐(0) 编辑
摘要: 1. sscanf函数 sscanf() 从一个字符串中读进与指定格式相符的数据. 1.1 函数原型 1.2 说明 sscanf, fscanf 均类似于 scanf, 都是用于输入的,区别在于: scanf: 以屏幕(stdin)为输入源 sscanf: 以固定字符串为输入源 fscanf: 以文 阅读全文
posted @ 2018-04-21 11:49 Jimmy_Nie 阅读(2038) 评论(0) 推荐(0) 编辑
摘要: 日志文件,是linux最为重要的记录文件,记录着日常的操作。 我们在linux编程的时候,通常会使用日志文件记录操作和信息,日志系统提供了我们几个API接口供调用 1. API 参数 ident: 一般设置为程序名,如果为NULL, 则默认为本程序名;将该指向的程序输出的信息写入到syslog中 o 阅读全文
posted @ 2018-04-20 17:50 Jimmy_Nie 阅读(4132) 评论(0) 推荐(0) 编辑
摘要: 1. select函数 select的作用: 轮询的方式,从多个文件描述符中获取状态变化后的情况。 头文件 函数原型 参数解释 nfds: 要检测的文件描述符的范围,为文件最大描述符+1 readfds: 包含所有可能因状态变成 可读 而触发select函数返回的文件描述符 writefds: 包含 阅读全文
posted @ 2018-04-10 20:25 Jimmy_Nie 阅读(4499) 评论(0) 推荐(0) 编辑
摘要: 当我们写好了串口程序,总是需要测试的;但是如何测试呢?我们有的时候可能根本就没有外接串口设备啊? 本blog提供两种测试方式: 虚拟串口:使用VSPD软件虚拟一个串口设备 真实串口:将串口设备连接到VM的Linux系统 1. 虚拟串口 使用虚拟串口,主要原理是依靠软件虚拟出来一个串口设备,然后使用串 阅读全文
posted @ 2018-04-09 18:19 Jimmy_Nie 阅读(2859) 评论(0) 推荐(0) 编辑
摘要: 1. Log机制 做一些大型项目的时候,对代码的调试最有效的办法往往是最直接、最简单的 log机制 : 即对可以出设置打印店,对应打印信息进行调试(当然是有gdb也许你会觉得很高大上,但是实际项目中,gdb比较繁琐,且比较适合老司机使用)。 如果log机制打印的好,则会事半功倍,大大提升调试的效率。 阅读全文
posted @ 2018-04-05 17:46 Jimmy_Nie 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 1. 串口编程 串口编程的一般步骤为: 1. 打开串口设备(一般为/dev/ttyS[n]) 2. 设置串口参数(包括波特率、数据位、停止位、校验位等) 3. 监听接口,当有数据时通知CPU 4. 读取串口(写入数据到串口) 5. 关闭串口设备 2. 代码示例 1). 串口的基本配置 2). 发送数 阅读全文
posted @ 2018-04-05 14:15 Jimmy_Nie 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 1. 终端设备 Linux具备多种终端设备类型: 当前终端 前台控制台终端 串口 虚拟终端 以上这些终端设备统一由TTY(TeleTYpewriter进行管理,从而可以屏蔽硬件的实现。 1.1 物理串口 物理串行接口,即 /dev/ttyS[n] ,(ttyS0为com1,ttyS1为com2),其 阅读全文
posted @ 2018-03-31 17:10 Jimmy_Nie 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: 相信我们都有在linux下查找文本内容的经历,比如当我们使用vim查找文本文件中的某个字或者某段话时,Linux很快做出反应并给出相应结果,特别方便快捷! 那么,我们有木有想过linux是如何在浩如烟海的文本中正确匹配到我们所需要的字符串呢?这就牵扯到了模式匹配算法! 1. 模式匹配 什么是模式匹配 阅读全文
posted @ 2018-02-04 22:04 Jimmy_Nie 阅读(1922) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,linux是的man是不能查阅C++的标准库函数的,这个很不方便,那有没有办法可以直接man C++标准库函数呢? 当然有,不过要自己动手,自己动手,才能丰衣足食! 1. 下载安装manpages 如果linux下man不到c语言的标准函数,那是因为没有manpages,可以自行安装! 阅读全文
posted @ 2018-02-02 21:30 Jimmy_Nie 阅读(2941) 评论(0) 推荐(0) 编辑