04 2018 档案
摘要:网上有很多,看了几篇,觉得以下这篇写的相当不错: 中文版 : "http://www.cnblogs.com/gbyukg/p/3326825.html" 英文原版: "https://www.thegeekstuff.com/2012/04/curl examples/" 另外,curl的官方文档
阅读全文
摘要:本blog主要是模仿http server的实现,使得客户端使用浏览器访问server所指定的目录。 当访问的为一个目录时, 则列出改目录下的所有文件 当访问的是文件时,则下载文件到本地 本log仅仅做为httpd server的测试版本,功能不健全,学习而已! 1. 效果图 1.1 整体图: 1.
阅读全文
摘要:1. sscanf函数 sscanf() 从一个字符串中读进与指定格式相符的数据. 1.1 函数原型 1.2 说明 sscanf, fscanf 均类似于 scanf, 都是用于输入的,区别在于: scanf: 以屏幕(stdin)为输入源 sscanf: 以固定字符串为输入源 fscanf: 以文
阅读全文
摘要:日志文件,是linux最为重要的记录文件,记录着日常的操作。 我们在linux编程的时候,通常会使用日志文件记录操作和信息,日志系统提供了我们几个API接口供调用 1. API 参数 ident: 一般设置为程序名,如果为NULL, 则默认为本程序名;将该指向的程序输出的信息写入到syslog中 o
阅读全文
摘要:1. select函数 select的作用: 轮询的方式,从多个文件描述符中获取状态变化后的情况。 头文件 函数原型 参数解释 nfds: 要检测的文件描述符的范围,为文件最大描述符+1 readfds: 包含所有可能因状态变成 可读 而触发select函数返回的文件描述符 writefds: 包含
阅读全文
摘要:当我们写好了串口程序,总是需要测试的;但是如何测试呢?我们有的时候可能根本就没有外接串口设备啊? 本blog提供两种测试方式: 虚拟串口:使用VSPD软件虚拟一个串口设备 真实串口:将串口设备连接到VM的Linux系统 1. 虚拟串口 使用虚拟串口,主要原理是依靠软件虚拟出来一个串口设备,然后使用串
阅读全文
摘要:1. Log机制 做一些大型项目的时候,对代码的调试最有效的办法往往是最直接、最简单的 log机制 : 即对可以出设置打印店,对应打印信息进行调试(当然是有gdb也许你会觉得很高大上,但是实际项目中,gdb比较繁琐,且比较适合老司机使用)。 如果log机制打印的好,则会事半功倍,大大提升调试的效率。
阅读全文
摘要:1. 串口编程 串口编程的一般步骤为: 1. 打开串口设备(一般为/dev/ttyS[n]) 2. 设置串口参数(包括波特率、数据位、停止位、校验位等) 3. 监听接口,当有数据时通知CPU 4. 读取串口(写入数据到串口) 5. 关闭串口设备 2. 代码示例 1). 串口的基本配置 2). 发送数
阅读全文