12 2015 档案

摘要:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它 阅读全文
posted @ 2015-12-27 16:24 yuxi_o 阅读(424) 评论(0) 推荐(0)
摘要:man 7 shm_overview shm_overview - Overview of POSIX shared memory. 同样,SystemV实现的共享内存是旧的机制,但应用广泛;Posix标准提供了新的统一接口。 共享内存是由内核出于在多个进程间交换信息的目的而留出的一块内存区(段)。 阅读全文
posted @ 2015-12-27 14:16 yuxi_o 阅读(489) 评论(0) 推荐(0)
摘要:svipc - System V interprocess communication mechanisms linux实现的System V interprocess communication (IPC)机制包含消息队列(message queues),信号集(semaphore sets),和 阅读全文
posted @ 2015-12-27 14:09 yuxi_o 阅读(551) 评论(0) 推荐(0)
摘要:可阅读mq_overview查阅更多信息:man 7 mq_overview. posix的消息队列实现更好(某些系统不支持POSIX mq),但SystemV的消息队列更广泛应用(旧的API)。 posix的消息队列有两种调用方式:库函数和系统调用。 systemV消息队列是一个消息的链接列表,消 阅读全文
posted @ 2015-12-27 14:03 yuxi_o 阅读(261) 评论(0) 推荐(0)
摘要:POSIX标准提出了有名信号量和无名信号量来同步进程和线程,而linux(2.6以前)只实现了无名信号量。 sem_overview中有详细介绍:man 7 sem_overview. System V semaphores(semget, segop, etc.)是旧的信号量API,但应用广泛。 阅读全文
posted @ 2015-12-27 12:09 yuxi_o 阅读(568) 评论(0) 推荐(0)
摘要:1、线程与进程比较 进程是资源分配的最小单位,线程是CPU调度的最小单位。 多进程:编程方便,简化逻辑。 多线程:简化逻辑;减少开销(创建、切换和调度);通信方便。 1)Linux下线程是轻量级进程 linux实现Posix线程有两种方式:LinuxThreads(旧的,glibc2.4起就不再支持 阅读全文
posted @ 2015-12-23 22:38 yuxi_o 阅读(280) 评论(0) 推荐(0)
摘要:线程同步 1. 互斥锁mutex(临界区) 锁类型 初始化方式 加解锁特征 调度特征 普通锁 PTHREAD_MUTEX_TIMED_NP PTHREAD_MUTEX_INITIALIZER 同一线程可重复加锁,解锁一次释放锁 先等待锁的进程先获得锁 嵌套锁 PTHREAD_MUTEX_RECURS 阅读全文
posted @ 2015-12-23 22:38 yuxi_o 阅读(265) 评论(0) 推荐(0)
摘要:可关注网址:http://www.shellcn.net/ http://blog.csdn.net/taiyang1987912/article/details/39551385 shell脚本是shell命令的集合。 第一行应指定执行脚本的shell程序,#! /bin/sh shell命令的行 阅读全文
posted @ 2015-12-23 22:34 yuxi_o 阅读(436) 评论(0) 推荐(0)
摘要:IPC-7351依赖久经考验的数学算法,综合考虑制造、组装和元件容差,从而精确计算焊盘图形。该标准以IPC-SM-782研发概念为基础进一步提高,对每一个元件都建立了三个焊盘图形几何形状,对每一系列元件都提供了清晰的焊点技术目标描述,以及提供给用户一个智能命名规则,有助于用户查询焊盘图形。IPC-7... 阅读全文
posted @ 2015-12-23 15:42 yuxi_o 阅读(7222) 评论(0) 推荐(0)
摘要:cadence中封装制作完成后必须包含的元素:1. 引脚。2. 零件外形,轮廓线。package geometry->silkscreen_top, assembly_top。3. 参考编号。layout->label->refdes.4. place_bound放置安装区。psm文件为元件封装数据... 阅读全文
posted @ 2015-12-23 13:24 yuxi_o 阅读(442) 评论(0) 推荐(0)
摘要:awk--行列处理awk缺省的行分割符是换行,缺省的列分割符是连续的空格和Tab。 awk读取命令行上所指定的各个文件,一次读取一条记录(行)。再针对每一行,执行应用程序所指定的命令。 awk的默认动作为打印。基本形式awk option 'script' file1 file2 ...awk op 阅读全文
posted @ 2015-12-22 22:58 yuxi_o 阅读(263) 评论(0) 推荐(0)
摘要:sed--行处理 sed是处理简单字符串替换(substitution)的主要工具,大部分情况下也是用来做替换工作的。 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space 阅读全文
posted @ 2015-12-22 22:55 yuxi_o 阅读(261) 评论(0) 推荐(0)
摘要:pid file 是什么? pid file是一个文件,里面保存了后台程序的pid。 pid file 的作用? 其他程序可以通过这个pid文件,获取这个后台程序的pid,然后执行一些任务。 当别的用户启动这个后台程序的时候,可以检查这个文件,防止出现多个相同后台程序。只有获得pid文件(固定路径固 阅读全文
posted @ 2015-12-22 21:36 yuxi_o 阅读(282) 评论(0) 推荐(0)
摘要:干接点的定义: 无源开关;具有闭合和断开的2种状态;2个接点之间没有极性,可以互换; 常见的干接点信号有: 1、各种开关如:限位开关、行程开关、脚踏开关、旋转开关、温度开关、液位开关等; 2、各种按键; 3、各种传感器的输出,如:环境动力监控中的传感器:水浸传感器、火灾报警传感器、玻璃破碎、振动、烟 阅读全文
posted @ 2015-12-21 09:27 yuxi_o 阅读(1558) 评论(0) 推荐(0)
摘要:搜索是最笨的学习方法,即使成功也是偶然。系统仔细地阅读说明书。即使爬也要爬在自己目标的路上。消除戒备心理:缩小范围让其选择(星期六还是星期日)1.做别人做不了的2.做别人不愿做的3.做别人想不到的经营的幌子20-25探索期-以归零的心态坚持学习26-30尝试期-按自己的想法做事31-45建立期-经历... 阅读全文
posted @ 2015-12-21 09:26 yuxi_o 阅读(190) 评论(0) 推荐(0)
摘要:三极管BJT种类:NPN和PNP。 常见的NPN型为9013和9014,常见PNP型为9012。 数字电路中NPN型电路BE间压降为0.7V,导通时CE间压降约为0。只要BE间电压大于0.7V,理论上就导通。PNP型电路E极接高电平,EB间电压大于0.7V时,EC导通,压降约为0。 BJT主要用途是 阅读全文
posted @ 2015-12-18 10:02 yuxi_o 阅读(1389) 评论(0) 推荐(0)
摘要:一、注意点 1. 约束 SQL 约束CONSTRAINT用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。 约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。 SQL中约束:1)NOT NULL;2)UNI 阅读全文
posted @ 2015-12-17 20:40 yuxi_o 阅读(299) 评论(0) 推荐(0)
摘要:一、概述 通过哈希算法,我们可以验证一段数据是否有效,方法就是对比该数据的哈希值,例如,判断用户口令是否正确,我们用保存在数据库中的password_md5对比计算md5(password)的结果,如果一致,用户输入的口令就是正确的。 为了防止黑客通过彩虹表根据哈希值反推原始口令,在计算哈希的时候, 阅读全文
posted @ 2015-12-14 22:22 yuxi_o 阅读(364) 评论(0) 推荐(0)
摘要:转自:TCP之Nagle、Cork、Delay ACK(延迟确认)-简书 1. Nagle 算法 1.1. 原理 Nagle算法为了避免网络中存在太多的小数据包,尽可能发送大的数据包。定义为在任意时刻,最多只有一个未被确认的小段。小段为小于MSS尺寸的数据块,未被确认是指数据发出去后未收到对端的ac 阅读全文
posted @ 2015-12-14 22:21 yuxi_o 阅读(697) 评论(0) 推荐(0)
摘要:管道文件 1. pipe #include <unistd.h> int pipe(int fildes[2]); 调用成功后,可以访问两个文件描述符,fildes[0]是用来读的文件描述符,而fildes[1]是用来写的文件描述符。 pipe仅允许单向通信,fildes[0]只用来读,fildes 阅读全文
posted @ 2015-12-14 21:08 yuxi_o 阅读(1425) 评论(0) 推荐(0)
摘要:1. 文件监控 man inotify - monitoring filesystem events inotify提供了监控文件事件的机制,可监控单个文件或目录。当监控目录时,inotify会返回目录本身事件和目录内文件事件。 #include <stdio.h> #include <stdlib 阅读全文
posted @ 2015-12-14 20:57 yuxi_o 阅读(269) 评论(0) 推荐(0)
摘要:TVS二极管的主要参数--转载 处理瞬时脉冲对器件损害的最好办法是将瞬时电流从敏感器件引开。TVS二极管在线路板上与被保护线路并联,当瞬时电压超过电路正常工作电压后,TVS二极管便发生雪崩,提供给瞬时电流一个超低电阻通路,其结果是瞬时电流通过二极管被引开,避开被保护器件,并且在电压恢复正常值之前使被 阅读全文
posted @ 2015-12-11 13:38 yuxi_o 阅读(3982) 评论(0) 推荐(1)
摘要:linux使用terminfo数据库来描述终端能力以及调用对应功能的方法。C++封装好的库为ros-kinetic-serial。 一、工作模式 在 Linux 系统中,串口属于终端 I/O 操作。终端 I/O 有两种不同的工作模式,通过termios结构体的c_lflag成员来设置Canonica 阅读全文
posted @ 2015-12-10 21:38 yuxi_o 阅读(1767) 评论(0) 推荐(0)
摘要:库文件操作 remove int remove(const char *pathname); remove()删除文件或路径。 remove() deletes a name from the filesystem. It calls unlink(2) for files, and rmdir(2 阅读全文
posted @ 2015-12-10 21:32 yuxi_o 阅读(331) 评论(0) 推荐(0)
摘要:系统级文件操作 执行程序时会自动打开三个文件:标准输入,标准输出和标准错误输出。在C标准库中分别用FILE *stdin,stdout,stderr表示。这三个文件的描述符分别是0,1和2,保存在FILE结构体中,头文件unistd.h定义了三个文件描述符。 #define STDIN_FILENO 阅读全文
posted @ 2015-12-10 21:31 yuxi_o 阅读(431) 评论(0) 推荐(0)
摘要:time函数 time #include<time.h> time_t time(time_t *t); typdef long int time_t; time() returns the time as the number of secs since 1970-01-01 00:00:00 + 阅读全文
posted @ 2015-12-08 21:57 yuxi_o 阅读(684) 评论(0) 推荐(0)
摘要:字符(串)输入输出函数 输出函数 #include <stdio.h> int fputc(int c, FILE *stream); int fputs(const char *s, FILE *stream); int putc(int c, FILE *stream); int putchar 阅读全文
posted @ 2015-12-07 21:27 yuxi_o 阅读(553) 评论(0) 推荐(0)
摘要:一、基础概念 fps = AVStream->avg_frame_rate,30/1,平均帧率。 tbr: tbr is guessed from the video stream and is the value users want to see when they look for the v 阅读全文
posted @ 2015-12-06 17:13 yuxi_o 阅读(985) 评论(0) 推荐(0)
摘要:1. epoll基础 epoll - I/O event notification facility epoll是一种I/O事件通知机制,这句话基本上包含了所有需要理解的要点: I/O事件 基于file descriptor,支持file, socket, pipe等各种I/O方式。 当文件描述符关 阅读全文
posted @ 2015-12-06 16:51 yuxi_o 阅读(414) 评论(0) 推荐(0)
摘要:一、select #include <sys/select.h> void FD_CLR(int fd, fd_set *set); int FD_ISSET(int fd, fd_set *set); void FD_SET(int fd, fd_set *set); void FD_ZERO(f 阅读全文
posted @ 2015-12-06 16:16 yuxi_o 阅读(444) 评论(0) 推荐(0)
摘要:一. CSV格式 CSV即Comma Separate Values,这种文件格式经常用来作为不同程序之间的数据交互的格式。 具体文件格式 1.每条记录占一行 以逗号为分隔符 2.逗号前后的空格会被忽略 3.字段中包含有逗号,该字段必须用双引号括起来 4.字段中包含有换行符,该字段必须用双引号括起来 阅读全文
posted @ 2015-12-03 22:27 yuxi_o 阅读(585) 评论(0) 推荐(0)
摘要:信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。 信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。 阅读全文
posted @ 2015-12-03 21:55 yuxi_o 阅读(582) 评论(0) 推荐(0)
摘要:转自:http://fuxiaopang.cn/global-rolling-shutter/ 注:本文原文转载自《GLOBAL & ROLLING SHUTTERS》,原作者为 RED 101 TEAM <learn@red.com> 。 感谢 Mario Calvo 提供文章封面。 译者 Gav 阅读全文
posted @ 2015-12-02 22:28 yuxi_o 阅读(1023) 评论(0) 推荐(0)
摘要:稍有改动,转自:https://www.cnblogs.com/leisure_chn/p/10393707.html 本文为宋宝华《Linux的进程、线程以及调度》学习笔记。 1 进程概念 1.1 进程与线程的定义 操作系统中的经典定义:进程:资源分配单位。线程:调度单位。操作系统中用PCB(Pr 阅读全文
posted @ 2015-12-01 21:01 yuxi_o 阅读(313) 评论(0) 推荐(0)
摘要:exec 可加载可执行文件(ELF)或具有X权限的脚本 exec并不创建新进程,调用exec前后该进程id并未改变。 进程调用exec函数以执行另一个程序,当前进程的用户空间代码和数据完全被新程序替代,从新程序启动例程开始执行。 #include <unistd.h> extern char **e 阅读全文
posted @ 2015-12-01 20:53 yuxi_o 阅读(928) 评论(0) 推荐(0)
摘要:1. 进程标志 #include <unistd.h> #include <sys/types.h> uid_t getpid(void); uid_t getppid(void); uid_t getuid(void); uid_t geteuid(void); gid_t getgid(void 阅读全文
posted @ 2015-12-01 20:34 yuxi_o 阅读(653) 评论(0) 推荐(0)