linux
RationalGo
这个作者很懒,什么都没留下…
展开
-
提示ERROR: srt >= 1.3.0 not found using pkg-config
在编译支持srt的ffmpeg时有可能会提示ERROR: srt >= 1.3.0 not found using pkg-config,那就把cp /usr/local/lib64/pkgconfig/haisrt.pc和srt.pc拷贝到/usr/lib64/pkgconfig/目录下。原创 2020-09-11 12:15:54 · 1890 阅读 · 0 评论 -
TCP: SYN ACK FIN RST PSH URG 详解
TCP: SYN ACK FIN RST PSH URG 详解=============================================================TCP的三次握手是怎么进行的了:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给转载 2013-06-16 00:22:02 · 862 阅读 · 0 评论 -
linux调度器之主调度器框架
进程是操作系统提供的最古老,最重要的抽象之一,它对开发人员和操作人员隐藏了两个基本的硬件资源:处理器和存储器。进程的重要性在于它营造出个数不受物理处理器限制的虚拟处理器并为每个虚拟处理器配备了独立的,容量不受物理内存大小限制的内存空间。这些虚拟处理器为应用程序模拟出一个和物理处理器几乎相同的环境:每个虚拟处理器都拥有独立的,与物理处理器一样的寄存器集合;每个虚拟处理器可以使用同样的地址访问到的却是转载 2013-07-31 09:56:27 · 679 阅读 · 0 评论 -
交互系统的构建之(二)Linux下鼠标和键盘的模拟控制
交互系统的构建之(二)Linux下鼠标和键盘的模拟控制zouxy09@qq.com 交互系统的构建之(一)http://blog.csdn.net/zouxy09/article/details/7919618 中提到我的整个交互系统包含以下部分: TLD系统、TTS语音合成、语音识别、手势和语音控制鼠标和键盘、运行前加入手掌的检测(这样就不用鼠标画目标box了)、拳头转载 2013-10-15 11:40:14 · 818 阅读 · 0 评论 -
关于sleep
在mfc中,Sleep 函数是以毫秒为单位的,比如Sleep(1000),其实就是1秒而在linux中,sleep()函数是以秒为单位的,sleep(1),就是1妙,如果不小心sleep(1000),那就有的等了,还有一个,usleep(),单位是微秒 (百万分之1秒)同时,还有,sleep(0),让进程交出执行权linux下,还有其它延时函数,本来想研究下,后转载 2013-11-19 16:13:00 · 2964 阅读 · 0 评论 -
Linux平台Makefile文件的编写基础篇
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include转载 2013-12-12 22:37:41 · 526 阅读 · 0 评论 -
Linux 的启动流程
原文出处: 阮一峰半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方转载 2013-12-12 23:08:08 · 716 阅读 · 0 评论 -
Linux 内存使用方法详细解析
原文出处: 赛迪我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的转载 2013-12-12 23:10:58 · 645 阅读 · 0 评论 -
字符界面编程利器——vim + ctag + Taglist
习惯了在windows下用sourceInsight编程的人,当然也希望在linux的字符终端下也能有一样酷的软件,这里要介绍给大家的是如题所示的三款软件:vim, ctag 和Taglist。 很多时候我们需要在多个源程序之间实现函数、宏定义、外部变量等的跳转查询,甚至有时候需要到内核或库源代码里窥视他们真面目,我们也需要有列出程序内部所使用的各个函数、变量、宏等等信息的工具,这转载 2013-12-16 00:24:04 · 681 阅读 · 0 评论 -
linux查看帮助文档的小常识
man 分为1 2 3 4 5 6 7 8等级别1、Standard commands (标准命令)2、System calls (系统调用)3、Library functions (库函数)4、Special devices (设备说明)5、File formats (文件格式)6、Games and toys (游戏和娱乐)7、Miscellaneous (杂项)转载 2014-04-16 15:20:24 · 1105 阅读 · 0 评论 -
【IP\Bash\环境变量\mount挂载\TFTP和NFS】各种设置
一、linux网络IP地址的设置第一种:使用命令修改(直接即时生效,重启失效)#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up 说明:eth0是第一个网卡,其他依次为eth1,eth*192.168.0.1是给网卡配置的第一个网卡配置的ip地址netmask 255.255.255.0 配置的是子网掩码up是表示立即转载 2014-07-03 11:30:43 · 1076 阅读 · 0 评论 -
shell经典,shell十三问
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶颈都源于 shell 的基础而已。每次要解说,却总有千言万语不知从何起之感...这次,我不是来回答,而是准备了关于 shell 基础的十三个问题要问大家﹗希望 shell 学习者们能够透过寻找答案的过程,好好的将 shell 基础打扎实一点.转载 2014-08-01 21:57:23 · 529 阅读 · 0 评论 -
目前最完整的Linux常用基础命令
显示Linux系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作转载 2014-08-02 00:27:59 · 522 阅读 · 0 评论 -
10个Linux Shell脚本的面试题及答案
首先致上每日问候。Linux的浩瀚无垠,使人总能每次都提交与众不同的内容。我们“The-Tecmint-Team”的工作是给我们的读者提供一些独特的内容,这些内容不仅对他们的职业生涯很有用,同时也让他们增长知识。在此,我们就尝试这么去做,至于能取得多大的成功,就由我们的读者朋友们来判断吧。在此,作为shell脚本的附加内容,在本文中我们将从面试的角度解读与Linux Shell相关转载 2014-08-04 23:41:51 · 1425 阅读 · 0 评论 -
uboot mmc read/write命令用法
mmc read用来读取mmc内容到内存,mmc write用来写入内存内容到mmc中具体用法, mmc read addr blk# cnt [partition]mmc write addr blk# cnt [partition]mmc listdevice num是mmc的设备号,可以通过mmc list查询a转载 2014-07-11 13:42:02 · 967 阅读 · 0 评论 -
Linux下" >/dev/null 2>&1 "相关知识说明
在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者google一下相关的知识。 0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr)command >/dev/null 2>&1 & == command转载 2017-02-08 22:25:34 · 462 阅读 · 0 评论 -
Linux常用的配置文件整理
/etc/fstab ( 分区挂载配置文件)/etc/sysconfig/network (主机名称配置文件)/etc/sysconfig/network-scripts/ifcfg-eth0 (网络接口配置文件,用于IP地址的设置)/etc/resolv.conf ( DNS服务器配置文件,最多3条DNS配置信息 )/etc/hosts转载 2017-01-29 10:42:57 · 755 阅读 · 0 评论 -
2.4g语音遥控器小结
海思方案相关文件:在linux/drivers/hid/hid-input.c中处理2.4g按键事件并映射为linux层的键值:case HID_UP_KEYBOARD:case HID_UP_CONSUMER:其中这两个宏定义在linux/include/linux/hid.h#define HID_UP_KEYBOARD 0x00070000#define HI...原创 2018-11-01 14:33:29 · 2140 阅读 · 0 评论 -
TCP三次握手连接及seq和ack号的正确理解
三次握手Three-way Handshake一个虚拟连接的建立是通过三次握手来实现的1. (B) –> [SYN] –> (A)假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.注意: 一个 SYN包就是仅SYN标记设为1的TCP包(参见TCP包头Resources). 认识到转载 2013-06-15 23:59:53 · 1171 阅读 · 0 评论 -
linux网络编程之socket(十四):基于UDP协议的网络程序
一、下图是典型的UDP客户端/服务器通讯过程下面依照通信流程,我们来实现一个UDP回射客户/服务器 #include #include ssize_t send(int sockfd, const void *buf, size_t len, int flags); ssize_t sendto(int sockfd, cons转载 2013-06-15 23:08:56 · 805 阅读 · 0 评论 -
制作嵌入式根文件系统(常见问题详解)
原文在http://blog.csdn.net/kernel_32/article/details/3860756首先介绍点背景知识,关于inittab的:init进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置网络接口并启动网络和邮件服务,启动打印服务等。Solaris中init进转载 2013-01-27 10:34:33 · 1819 阅读 · 0 评论 -
busybox 文件系统 etc目录,登陆 login,密码 password,shadow
原文在http://blog.csdn.net/lanmanck/article/details/5218438用busybox做文件系统的很多介绍,这里就不啰嗦了。说几点:1、etc目录下有inittab,则系统按此文件规则来启动和运行,内容为:::sysinit:/etc/init.d/rcS#把respawn改成askfirst就会出现按enter才能进去转载 2013-01-27 10:16:41 · 1208 阅读 · 0 评论 -
KERNELRELEASE 的定义,Linux $(KERNELRELEASE)
原文在:http://blog.csdn.net/lanmanck/article/details/5187144最近用友善之臂的板子,发现内核的名称是:Linux-2.6.29.4-FriendlyARM.后面那个FriendlyARM死活去不掉。后来只好看代码。1、2.6.29.4这个版本号是是uboot在做uimage的时候加上的,看arch/arm/boot/Makefil转载 2013-01-27 11:55:16 · 698 阅读 · 0 评论 -
深入理解软件包的配置、编译与安装
深入理解软件包的配置、编译与安装作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作转载 2013-03-08 14:47:23 · 585 阅读 · 0 评论 -
Linux 2.6.19.x 内核编译配置选项简介
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。转载 2013-03-08 14:45:34 · 923 阅读 · 0 评论 -
GCC编译优化指南
GCC编译优化指南作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他转载 2013-03-08 14:46:05 · 692 阅读 · 0 评论 -
linux core dump 知识整理
core dump及应用【1】core dump 概念http://en.wikipedia.org.nyud.net:8080/wiki/Core_dumpA core dump is the recorded state of the working memory of a computer program at a specific time, generally w转载 2013-04-23 13:51:44 · 792 阅读 · 0 评论 -
define宏定义中的#,##,@#及\符号(转)
1、# (stringizing)字符串化操作符。其作用是:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。如:#define example(instr) printf("the input string is:\t%s\n",#instr)#define example1(instr) #ins转载 2013-05-06 16:52:44 · 765 阅读 · 0 评论 -
fork如何做到返回两次
原文在http://blog.csdn.net/barfoo/article/details/1626938 一直很疑惑fork方法如何做到返回两次,今天认真看了看书,其实大家都说的“返回两次”在表达上是不清楚的。fork并没有真正的返回两次,它依然返回了一次,只是OS对fork进行的操作使得我们看起来它返回了两次而已。搜到一篇文章,说的还比较清楚。收藏下来吧。http://hi转载 2013-05-07 14:49:06 · 706 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞
当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的那篇link 。写完之后发现很多人都很喜欢,我还是非常开心的,也说明这个问题确实困扰了很多人。随着学习的深入,渐渐的感觉原来的理解有些偏差,但是还是没引起自己的重视,觉着都是一些小错误,无伤大雅。直到转载 2013-05-08 16:13:44 · 673 阅读 · 0 评论 -
Linux串口编程简介
http://hi.baidu.com/adane/blog/item/b3bac3fd4c922440d7887d6f.htmlLinux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。串口简介串 行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS转载 2013-05-22 23:57:07 · 732 阅读 · 0 评论 -
28个Unix/Linux的命令行神器
下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。dstat & sariostat, vmstat, ifstat 三合转载 2013-05-23 10:12:04 · 752 阅读 · 0 评论 -
应该知道的Linux技巧
这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自转载 2013-05-23 10:12:34 · 647 阅读 · 0 评论 -
一个fork的面试题
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314转载 2013-05-23 10:10:31 · 601 阅读 · 0 评论 -
固定ip地址
在/etc/network/interfaces中增加:auto eth0iface eth0 inet staticaddress 192.168.2.170netmask 255.255.255.0gateway 192.168.2.1最终的/etc/network/interfaces是:auto loiface lo inet loopback原创 2013-05-24 18:09:52 · 636 阅读 · 0 评论 -
解决ssh登陆慢的问题
在/etc/ssh/sshd_config中增加下面一行:UseDNS no原创 2013-05-24 18:07:51 · 609 阅读 · 0 评论 -
精明的程序员——Linux的远程控制
精明的程序员——Linux的远程控制今天本来在写一个捕捉Linux中的键鼠消息的程序。查阅资料,看到了如下信息:键鼠设备(包括touch等设备)事件以文件的形式存在/dev/input/event[n]中;其中n等于多少,可以通过cat /proc/bus/input/devices得知。读取这些文件,就可以获得键盘与鼠标触发的消息,反之,写入这些文件就可以模拟键盘与鼠标的转载 2013-06-11 00:38:47 · 826 阅读 · 0 评论 -
ARM-Linux移植之(三)——init进程启动流程分析
ARM-Linux移植之(三)——init进程启动流程分析K-Style 转载请注明来自于衡阳师范学院08电2 K-Style http://blog.csdn.net/ayangke,QQ:843308498 邮箱:yangkeemail@qq.com 我们通常使用Busybox来构建根文件系统的必要的应用程序。Busybox通过传入的参数来决定执行何转载 2013-01-27 18:02:00 · 455 阅读 · 0 评论