嵌入式工程师
在上几个章节,介绍了如何使用libvlc开发一款视频播放器,libvlc除了具备普通播放器该有的功能,还有很多其他强大的功能,比如:播放rtsp\rtmp流媒体视频、录制画面为视频、各种滤镜等等;
BMP格式的图片是众多图片格式中的一种,也称为位图数据,BMP结构也比较简单,不需要依赖任何外部库,直接手撸几十行代码即可完成解码编码,非常方便。
这篇文章主要介绍Linux下时间处理的相关函数与操作。 比如: 系统时间设置,读取、RTC时间设置,读取、时间单位转换、延时函数、闹钟信号等等。
这是基于Linux下命令行设计的一个简单的群聊天程序;采用多线程方式处理客户端的消息。
在上一篇文章编写了一个 Linux下基于TCP协议的群聊系统设计(多线程+select) 案例,演示了select函数的使用方法。这篇文章接着介绍剩下的poll、epoll函数。并且也是使用群聊系统的案例编写例子,方便理解实际用法。 下面先介绍这3种函数的原型和相关头文件 虽然select在上篇文章里已经介绍过,这里为了方便比较这3个函数,再把select详细介绍粘贴过来。
前面有两篇文章介绍了select、poll、epoll的函数使用方法并且也编写了群聊天系统的案例。前面编写的群聊天系统服务器端是采用多线程的方式处理客户端的请求,这篇文章讲服务器端的多线程去除掉,使用epoll来替代。完成新客户度上线的处理,接收客户端数据处理,用户上线、下线的处理。
ffprobe.exe是ffmpeg自带可执行程序,ffmpeg是很强大的多媒体框架,包含了解码、编码、转码、解码、混合、流媒体等等众多功能。
在Linux下进行文件、目录编程时经常需要获取指定文件的属性信息,比如: 文件类型、大小、创建日期、修改日期等属性信息。
在项目开发时,经常会用到第三方库,也会自己创建动态库给别人或者给自己其他的工程项目使用。 这篇文章介绍Linux下静态库、动态库的创建与调用。
在Linux下开发时,命令行的使用是必不可少的,经常会在命令行运行各种命令,启动服务,启动应用程序,查看函数用法等等;
之前有几篇文章介绍了Linux下文件编程,那么目录和文件编程类似,也有一套函数,可以打开,读取、创建目录等。创建目录、文件除了命令以外(mkdir、touch),都有对应的函数实现相同功能。
Linux下进行应用编程时,信号的处理必不可少。信号可以用于多进程间通信,这篇文章就介绍如何发送信号,捕获信号。
这是重写C语言string.c的部分函数的第3篇文章,前面2篇文章已经重写了部分函数,这篇文章介绍剩下的几个常用函数重写方法。
在上篇文章里已经重写了部分string.h 字符串处理的相关函数,这篇文章继续介绍string.h里常用的库函数
string.h里主要包含了C语言对字符串操作的相关函数,这篇文章就介绍几个比较常用的函数重新自己实现。
void类型在基本数据类型里是`空类型`,`无类型`;
这篇文章介绍C语言的内联函数、递归函数、函数指针、指针函数、局部地址、const关键字、extern关键字等知识点;这些知识点在实际项目开发中非常常用,非常重要。
Makefile是Linux下用来存放编译规则的文件,由make命令解析;makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。
指针作为C语言的灵魂,项目里指针无处不在。这篇文章就介绍C语言指针的基本使用。
现在可以接入的物联网云平台非常多,阿里云物联网云平台、OneNet中国移动物联网云平台,还有机智云、涂鸦智能、百度云平台、华为云平台等等。
这篇文章介绍Linux下UDP协议的基本使用,完成数据发送,接收。
这篇文章介绍在VMware Workstation Pro 虚拟机里里如何配置网络。 以ubuntu16.04、readhat6.3为例。
平时使用的printf ,scanf等函数时,发现它们传入的参数数量可以随意改变,这篇文章就是介绍它们是如何实现的。
这篇文章介绍在Linux下的socket编程,完成TCP服务器、客户端的创建,实现数据通信。
C语言里函数是非常重要的知识点,一个完整的C语言程序就是由主函数和各个子函数组成的,主函数调用子函数完成各个逻辑功能。
这篇文章作为C语言基础知识点,介绍C语言常用的几个语句的用法、规则、使用案例。
这篇文章作为Linux下socket(TCP)网络编程的练习,使用C语言代码搭建一个简单的HTTP服务器,完成与浏览器之间的交互,最终在浏览器上显示一张图片;通过这个例子可以巩固socket里多线程使用,也可以方便学习了解HTTP协议。
C语言的数组是一个同类型数据的集合,主要用来存储一堆同类型的数据。 程序里怎么区分是数组?` [ ]` 这个括号是数组专用的符号. 定义数组、 访问数组数据都会用到。
这篇文章作为基础知识点,总结C语言的基本数据类型有哪些,浮点数的精度,整数变量的空间范围,变量定义语法,变量命名规则,浮点数打印格式,基本数据类型printf对应的打印、位运算的知识点。