Linux应用编程
Linux应用编程相关
QtHalcon
大学一直做嵌入式和音视频方向的开发,熟悉Linux,毕业转到了CV方向,现在在深圳从事计算机视觉的工作。
展开
-
3.3.获取系统信息
请移步到这:http://note.youdao.com/noteshare?id=0c4231d7b54dd2d1358f629c3dca9bf9&sub=9BDCACA6DDB24DF389D63804527CA43F3.1.1.关于时间的概念3.3.1.1、GMT时间(1)GMT是格林尼治时间,也就是格林尼治地区的当地之间。(2)GMT时间的意义?用格林尼治的当地...原创 2018-08-27 09:31:02 · 273 阅读 · 0 评论 -
UNIX高级编程:第10章 信号
请移步到这:http://note.youdao.com/noteshare?id=327e4f59a13d06c3edffdca07fcb4d9a&sub=B74C4FC7187341C5B62B4FE8F4B0B7FF10.2 信号概念 core可以用来GDB调试:当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程...原创 2018-09-16 14:10:01 · 261 阅读 · 0 评论 -
UNIX高级编程:第11章 线程
请移步到这里:http://note.youdao.com/noteshare?id=1181ceb083c1dcf4a22415ad2433a3be&sub=FBAFCED22E034E15BE56133783B03C16 对于线程, Linux提供了gettid系统调用来返回其线程ID, 可惜的是glibc并没有将该系统调用封装起来, 再开放出接口来供程序员使用。 如果...原创 2018-09-16 14:11:10 · 266 阅读 · 0 评论 -
UNIX高级编程:第12章 线程控制
请移步到这里:http://note.youdao.com/noteshare?id=797569d9f0daf39b84a5eed3f5649622&sub=05396B98DAF44650ACC76BE7F90549F0 1 线程取消线程可以通过调用pthread_cancel函数来请求取消同一进程中的其他线程。从编程的角度来讲, 不建议使用这个接口。 笔者对该接口...原创 2018-09-17 19:03:22 · 331 阅读 · 0 评论 -
UNIX高级编程:第13章 守护进程
请移步到这:http://note.youdao.com/noteshare?id=71c3766867abb8bfbc459c415da88cfb&sub=03BC97B943C94432A6A769D31766E1C313.2 守护进程的特征 注意,大多数守护进程都以超级用户(root)特权运行。所有的守护进程都没有控制终端,其终端名设置为问号。内核守护进程以无控制...原创 2018-09-18 10:46:55 · 162 阅读 · 0 评论 -
UNIX高级编程:第14章 高级IO
请移步到:http://note.youdao.com/noteshare?id=d654b94cb2f69813324821b779a79338&sub=42F0C7DC55444E6D8680570BFB0B15CF14.2 非阻塞I/O系统调用分成两类: “低速”系统调用和其他。低速系统调用可能会使进程永远阻塞包括:如果某些文件类型(如读管道、终端设备和网络设...原创 2018-09-24 14:40:01 · 227 阅读 · 0 评论 -
3.6.高级IO
请移步到这http://note.youdao.com/noteshare?id=a89fc9ab105b08685fd309b0eca8a9a3&sub=6DBEB14ADE5C42A6B8D97CAFF3CDC359可以参考我的博客:https://blog.csdn.net/qq_40732350/article/details/821148763.6.1.非阻塞IO...原创 2018-12-01 17:04:15 · 194 阅读 · 0 评论 -
3.7.linux线程全解
请移步到这:http://note.youdao.com/noteshare?id=c8c008af7e7c4327fb5ae51ae54a4e38&sub=ED225B5695FC4FF38C3D953778EB54903.7.1.再论进程3.7.1.1、多进程实现同时读取键盘和鼠标3.7.1.2、使用进程技术的优势(1)CPU时分复用,单核心CPU可以实现宏观上的并...原创 2018-12-01 17:05:07 · 302 阅读 · 0 评论 -
3.8.网络基础
请移步到这:http://note.youdao.com/noteshare?id=4c58bc3e927f7c166bb3496d5115bc95&sub=53B597BC6F844D9C88EF8D918207D0063.8.1.网络通信概述3.8.1.1、从进程间通信说起:网络域套接字socket,网络通信其实就是位于网络中不同主机上面的2个进程之间的通信。3.8...原创 2018-12-01 17:06:10 · 246 阅读 · 0 评论 -
3.9.linux网络编程实践
请移步到这:http://note.youdao.com/noteshare?id=e974233a3281439c73c64b39c9a63cd5&sub=15AABBE1BECE4D36BD382012A00580283.9.1.linux网络编程框架3.9.1.1、网络是分层的(1)OSI 7层模型(2)网络为什么要分层(3)网络分层的具体表现3.9....原创 2018-12-01 17:07:06 · 217 阅读 · 0 评论 -
Linux获取随机数
方法一:# echo $RANDOM24215生成0-32767之间的整数随机数,若超过5位可以加个固定10位整数,然后进行求余。 方法二:/dev/random & /dev/urandom这两个特殊设备都是字符型设备。我们可以在用户空间通过read系统调用读这两个设备文件以此获取随机数。这两个设备文件的区别在于:如果内核熵池的估计值为0时,/dev...原创 2018-12-01 20:24:30 · 3934 阅读 · 0 评论 -
UNIX高级编程:第9章 进程关系
请移步到这:http://note.youdao.com/noteshare?id=1c335abb23c9b6b5ba97e26a02ceb711&sub=D91CCCB053284DBFB246E33C5E90EFDD原创 2018-09-12 18:53:00 · 154 阅读 · 0 评论 -
UNIX高级编程:第8章 进程控制
请移步到这:http://note.youdao.com/noteshare?id=b048fc4beccc1b6f57d920f888c3554b&sub=F14CEA327AB24015A0506A2F4780FB24 如何查看一个进程现在的状体呢?#ps -auUSER PID %CPU %MEM VSZ RSS TTY STAT S...原创 2018-09-12 18:51:56 · 175 阅读 · 0 评论 -
linux进程调度之nice函数
总结:int nice(int inc);进程调度优先级为,nice的取值范围是0~(2*NZERO)-1一般头文件会定义:优先级的最大值NZERO; 如果没有可以通过这个函数得到:sysconf(_SC_NZERO);不管其他书对nice函数的用法怎么说,下面是我通过实际测试得到的输入:输入参数inc时,inc会以加的形式,设置优先级如:原理优先级为1,而inc为2,...原创 2018-09-06 20:11:07 · 4991 阅读 · 2 评论 -
3.4.linux进程全解
请移步到这:http://note.youdao.com/noteshare?id=9652e31579c27b7ed08d795d819e88ae&sub=296EE4760137474EB94750FE16060EC5 3.4.1.程序的开始和结束3.4.1.1、main函数由谁调用(1)编译链接时的引导代码。操作系统下的应用程序其实在main执行前也需要先执...原创 2018-08-27 09:32:18 · 264 阅读 · 0 评论 -
3.5.linux中的信号
请移步到这:http://note.youdao.com/noteshare?id=0c0cc8dc58c2d923820751071c20c2ad&sub=01A295248AAE469889DCA9AB167DB7013.5.1.什么是信号3.5.1.1、信号是内容受限的一种异步通信机制(1)信号的目的:用来通信(2)信号是异步的(对比硬件中断)(3)信号本质上...原创 2018-08-27 09:33:19 · 165 阅读 · 0 评论 -
3.1.linux中的底层文件IO
请移步到这:http://note.youdao.com/noteshare?id=7f6bffa97acbf1a2099b9287ebb34fb0&sub=9AA2AA2101484DF4B07DE727A2B8034A3.1.1.应用编程框架介绍 (1)整个嵌入式linux核心课程包括5个点,按照学习顺序依次是:裸机、C高级、uboot和系统移植、linux应用编程和网...原创 2018-08-23 22:01:22 · 363 阅读 · 0 评论 -
3.2.文件属性
请移步到这:http://note.youdao.com/noteshare?id=6292675da6e0a33a412944bcd7925308&sub=2BC58A4DD5294D238BF94F20C6920B673.2.1.linux中各种文件类型3.2.1.1、普通文件(— regular file)(1)文本文件。文件中的内容是由文本构成的,文本指的是ASCI...原创 2018-08-23 22:05:25 · 239 阅读 · 0 评论 -
Linux常用C函数
可以参考这个:http://net.pku.edu.cn/~yhf/linux_c//第三章 文件IO******************************************/#define STDIN_FILENO 0#define STDOUT_FILENO 1#define STDERR_FILENO 2函数: fpathconf或pathconf —— ...原创 2018-10-23 08:30:58 · 763 阅读 · 1 评论 -
Linux的core文件
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制 (1) 使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。通过上面的命令修改后,一般都只是对当前会话起作用,当你下次重...原创 2018-11-29 22:33:18 · 243 阅读 · 0 评论 -
UNIX高级编程:第3章——文件IO
请移步到:http://note.youdao.com/noteshare?id=2c4b923d7319c4767abc157b7bfeebc6&sub=C83577B30ACA4E81A091EE83228865C23.1只要涉及在多个进程间共享资源,原子操作的概念就变得非常重要。 3.2 文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是...原创 2018-08-31 18:28:32 · 221 阅读 · 0 评论 -
UNIX高级编程:第4章 文件和目录
请移步到:http://note.youdao.com/noteshare?id=6d6b7090dfc2623d8d3ef7d961071cc3&sub=AB26FD611478406C986BDE7D5C51934B4.2 函数stat,fstat,fstatat 和 lstatint stat( const char *path, struct stat *buf);...原创 2018-09-01 18:23:13 · 210 阅读 · 0 评论 -
UNIX高级编程:第5章 标准IO库
请移步到:http://note.youdao.com/noteshare?id=5965d9787a48611a44cb421504e85ab0&sub=041921346D2C4E93B8C64A334C302F9E5.2 流和FILE对象当用标准IO库打开或创建一个文件时,我们已使一个流与一个文件相关联。对于ASCI1字符集,一个字符用一个字节表示。对于国际字符集,一...原创 2018-09-02 19:08:17 · 335 阅读 · 0 评论 -
UNIX高级编程:第7章 进程环境
请移步到这:http://note.youdao.com/noteshare?id=7896d7e621203ead98bac87831143a84&sub=B28BAAE5F8AF40348692BF1B708FFBB67.2 main函数 7.3 进程中止有8种方式使进程终止(termination),其中5种为正常终止,它们是:(1)从main...原创 2018-09-03 19:14:12 · 176 阅读 · 0 评论 -
虚拟内存管理
虚拟内存管理这是一种利用虚拟存储器来逻辑扩充物理内存的管理方式。其基本思想是用软硬件技术把内存与外存这两级存储器当成一级存储器来用,从而给用户提供了一个比内存也比任何应用程序大得多的虚拟存储器,使得用户编程时再也不用考虑内存大小的限制了,给用户编程带来极大的方便。传统存储管理方式的特征段页式的内存管理策略都是为了同时将多个进程保存在内存中以便允许多道程序设计。它们都具有以下两个共同的特...原创 2019-07-08 23:01:09 · 2596 阅读 · 0 评论