摘要:
socket_server.c #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <stdlib.h> #include <unistd.h> #include <memory.h> #includ 阅读全文
摘要:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <pthread.h> 4 #include <sched.h> 5 #include <unistd.h> 6 7 void show_pthread_attr(const pthread_ 阅读全文
摘要:
截取屏幕内容输出为图片。 语法: screenshot [-display=display_id] [-file=output_file] [-size=widthxheight] 选项: -display=display_id 设置要抓取的display id或连接类型,如果输入整型数字,那么自动 阅读全文
摘要:
用于更改Screen对象的属性。 基本语法: screencmd <property-value/format> <object> <property name> <value> 看起来有点长,稍微解释一下就明白了 <object> 指定要改变属性的目标对象,通过<对象类型前缀>-<ID>的形式指定 阅读全文
摘要:
先说结论,GNU是一个操作系统。 GNU操作系统 “GNU”是“GNU's Not Unix!”的首字母递归缩写形式,发音类似普通话“哥怒”。 GNU于1983年由Richard Stallman(rms)发起,意在为所有软件用户能够自由控制自己的计算机而构建一款由大家共同努力开发而成的操作系统。 阅读全文
摘要:
makefile中定义变量的值时常用到四种赋值符号,分别是"=",":=","?=","+="它们之间的区别如下: 延迟展开赋值:= 直接等号赋值是最简单的方式,等号左侧是变量,右侧是变量的值,但是不同于我们写代码时的顺序声明,makefile中等号右侧的变量可以定义在文件的任何一处,也就是说,右侧 阅读全文
摘要:
本质区别 char str[]表示str是一个字符数组,str这个字符数组里面所有的元素都是单个的字符,因此char[]强调的是数组的概念。 char* str表示str是一个指针,str这个指针指向了一个字符的地址,因此char*强调的是指针的概念。 char[]字符串 由于C语言中没有“字符串” 阅读全文
摘要:
环境:Ubuntu18.04 一、下载 D-Bus源码下载地址:https://dbus.freedesktop.org/releases/dbus/ 随便下载一个版本,比如我下载的是dbus-1.12.0.tar.gz(1.12.x为稳定版本) 二、编译和安装 编译和安装其实就是Linux源码包的 阅读全文
摘要:
在学习C++11的std::thread时,起初非常不理解join()函数的作用以及使用场景,官方的解释又比较晦涩难懂,总觉得get不到关键点。看了很多文章后加上自己的理解,才觉得有了一点眉目,下面结合场景记录一下自己的浅见。 在简单的程序中一般只需要一个线程就可以搞定,也就是主线程: int ma 阅读全文
摘要:
1、创建一个简单的Plain C Application 2、Build System选择qmake 3、Kit Selection默认Desktop Qt x.xx.x GCC 64bit 4、.pro文件中添加Gstreamer的pkg-config后,即可运行Gstreamer程序,如下: C 阅读全文