Linux/Unix/BSD
erick
本人电子专业,非常熟悉C/C++语言,目前从事音视频相关工作。
展开
-
linux下C语言的学习
Unix和Linux下C语言学习指南引言 尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的开发者,他们为了编写、移植或维护应用程序而必须学习新技能。 本文是为了满足对C语言初学者或想提高自身C语言修为的开发人员的需要而写的。希转载 2011-08-19 15:36:15 · 498 阅读 · 0 评论 -
tftp使用
1. 源码下载tftp-pha: https://www.kernel.org/pub/software/network/tftp/ 它包含了tftp的服务端和客户端的实现。2. tftp客户端使用举例tftp -m binary 192.168.1.101 -c get hello.bin tftp -m ascii 192.168.1.101 -c get hello.txt bin原创 2017-12-03 15:58:55 · 1148 阅读 · 0 评论 -
Linux 下的共享库版本控制
DLL hell 是指 Windows 系统上动态库的新版本覆盖旧版本,且新版本不能兼容旧版本的问题。例如:装新软件,但原有的软件运行不起来了。Linux 系统下也同样面临着和 Windows 一样的动态库多版本的问题,其严重影响软件的升级和维护。那么此问题该如何解决的呢?Linux 系统为解决这个问题,引入了一套机制,如果遵守这个机制来做,就可以避免这个问题。但是转载 2012-10-16 00:13:22 · 640 阅读 · 0 评论 -
Linux system函数返回值
例:[cpp] view plaincopystatus = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中转载 2013-04-06 15:27:59 · 700 阅读 · 0 评论 -
条件变量(Condition Variable)详解
条件变量(Condtion Variable)是在多线程程序中用来实现“等待->唤醒”逻辑常用的方法。举个简单的例子,应用程序A中包含两个线程t1和t2。t1需要在bool变量test_cond为true时才能继续执行,而test_cond的值是由t2来改变的,这种情况下,如何来写程序呢?可供选择的方案有两种:第一种是t1定时的去轮询变量test_cond,如果test_cond为fals转载 2013-04-03 09:38:13 · 7117 阅读 · 0 评论 -
Linux下多定时器的实现
原文地址:http://blog.csdn.net/bripengandre/article/details/4388417linux下多定时器的实现一、已有的定时器接口 时空管理是计算机系统的主要任务。在时间管理中,我们经常利用定时器处理事情:比如tcp协议中利用定时器管理包超时,视频显示中利用定时器来定时显示视频帧,web服务中利用定时器来管理用户的超时。windo转载 2013-03-05 21:07:16 · 3677 阅读 · 0 评论 -
Linux Watchdog简介
什么是Watchdog?Watchdog,又称watchdog timer,是计算机可靠性(dependability)领域中一个极为简单同时非常有效的检测(detection)工具。其基本思想是针对被监视的目标设置一个计数器和一个阈值,watchdog会自己增加计数值,并等待被监视的目标周期性地重置计数值。一旦目标发生错误,没来得及重置计数值,watchdog会检测到计数值溢出,并采取恢复措转载 2013-03-28 13:46:15 · 10461 阅读 · 0 评论 -
基于Linux的嵌入式系统全程喂狗策略
基于Linux的嵌入式系统全程喂狗策略2009-05-12 07:31:30 作者:张长顺 黄建元 来源:单片机与嵌入式系统应用 关键字:Linux 看门狗 IMP706 引 言 在嵌入式系统中,为了使系统在异常情况下能自动恢复,一般都会引入看门狗电路。看门狗电路其实就是一个计数器。当看门狗启动后,计数器开始自动计数,经过一定时间计数器溢出就会对CP转载 2013-03-26 13:58:44 · 3954 阅读 · 0 评论 -
Linux混杂设备驱动(watchdog)
WatchDog Timer驱动混杂设备Misc(或miscellaneous)驱动是一些拥有着共同特性的简单字符设备驱动。内核抽象出这些特性而形成一些API(在文件drivers/char/misc.c中实现),以简化这些设备驱动程序的初始化。所有的misc设备被分配同一个主设备号MISC_MAJOR(10),但是每一个可以选择一个单独的次设备号。如果一个字符设备驱动要驱动多个设转载 2013-03-26 19:17:35 · 2342 阅读 · 0 评论 -
Linux时间函数
系统环境:ubuntu10.04简介本文旨在为了解Linux各种时间类型与时间函数提供技术文档。1、Linux下常用时间类型Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec1.1 time_t时间类型time_t类型在time.h中定义:[cpp] view p转载 2013-04-06 17:38:46 · 714 阅读 · 0 评论 -
linux时间同步
inux时间同步Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法和上次一样,下面的实验都在RHEL5上运行1. 时间和时区如果有人问你说现在几点? 你看了看表回转载 2013-04-06 16:32:42 · 816 阅读 · 0 评论 -
Linux下定时器的实现方式分析
原文地址:http://os.it168.com/a2009/1030/1027/000001027674.shtml级别: 初级赵 军 (mypopy@gmail.com), 开发工程师, Pixelworks2009 年 10 月 31 日定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持转载 2013-03-10 21:37:08 · 795 阅读 · 0 评论 -
"undefined reference to" 问题解决方
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(转载 2013-01-21 09:46:05 · 827 阅读 · 1 评论 -
在使automake autoconf 等工具管理的现有项目里增加自己源文件和静态库
使用autoscan aclocallibtoolize autoheader automake autoconf等工具管理项目的一般方法 http://www.ibm.com/developerworks/cn/linux/l-makefile/( 参考别人的 )增加自己的C文件和静态库在目录下增加gb目录,用来存放自己的C文件;增加一个include目录用来转载 2013-01-25 16:05:10 · 1398 阅读 · 0 评论 -
Linux服务器开发初步
陈晴阳 服务器开发需要考虑的内容很多,比如服务器的架构、稳定性、性能以及负载能力等等。事实上,在开发服务器的过程中,需要综合考虑各种因素,比如就客户端连接时间较短却又比较频繁的服务器(例如HTTP服务器)而言,在可选的服务器结构中,预先派生进/线程的结构就要比并发式结构高效,这一点将在后续的文章中对其进行详细的介绍。然后就是服务器实现方面的细节,比如是否需要支持跨平台的能力、采转载 2012-09-16 20:20:05 · 829 阅读 · 0 评论 -
linux popen函数
include FILE *popen(const char *command, const char *type);描述 popen() 函数创建一个管道 ,然后fork一个子进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者只写, 不能是两者同时, 结果流也相应的是只读 或者 只写. command 参数 是 一转载 2012-07-15 17:55:13 · 987 阅读 · 0 评论 -
TFTP协议
说明: 本文是以下文献相关内容的总结 [1] 《TCP/IP详解 卷1:协议》 [2] 《TCP/IP协议族 第4版》 [3] 《计算机网络 第5版》TFTP(Trival File Transfer Protocal),简单文件传输协议,该协议在熟知端口69上使用UDP服务。TFTP协议常用于无盘工作站或路由器从别的主机上获取引导配置文件,由于TFTP报文比较小,能个迅速复制这转载 2017-12-03 23:34:39 · 1521 阅读 · 0 评论