Linux
文章平均质量分 61
与你相约
一个混迹江湖的小IT男。至今没有什么作为,但是志向远大。
展开
-
配置文件解析函数(C语言)
配置文件解析函数(C语言)// config.hstruct conf_info{ const char *name; void *object;};typedef struct conf_info Cconf_info; /* * the function of removing the free space转载 2012-08-04 22:13:20 · 962 阅读 · 0 评论 -
Ubuntu设置程序自启动
我们平时写的程序要在Ubuntu下自动运行,需要加上开机自启动,下面说一种方法,实验通过。在home下的a和b文件夹中各有一个a和b的程序,要在系统中设置自启动,可以在/etc/rc.local文件中添加如下:cd /home/a./a &cd /home/b./b &主要要添加&是后台运行。而且此处必须要添加。如有其它方式再添加。原创 2012-12-30 22:26:03 · 976 阅读 · 0 评论 -
Ubuntu root用户自动登录系统
Ubuntu为了系统安全,root帐号的密码是随机的,如果临时需要提升至root权限以执行一些命令,需要使用sudo命令。产线上有几台使用Ubuntu的机器,因为使用者不固定,并且执行程序时需要使用到root权限,所以需要将这几台机器配置为自动登录到root账户。查阅了相关资料后,可以通过以下两步来实现这个目的: 1. 为root账户修改一个密码;转载 2012-12-30 14:00:14 · 959 阅读 · 0 评论 -
QT: 基于QT和嵌入式的视频监控系统
【摘 要】为了降低视频监控系统的成本,提高系统布防的简易性,使其具有较好的稳定性和实时性,利用QT 设计了一款基于嵌入式视频服务器的监控系统。系统采用三星公司的S3C2440 微处理器芯片为核心的ARM9 开发板为硬件平台,在其上搭建LINUX 系统的网络视频服务器,用QT 为用户图形界面开发了客户端软件,并运用了多线程技术。实验结果表明,该系统很好的达到了预期目标,可以稳定实时地显示一路或多原创 2013-08-25 00:34:20 · 8915 阅读 · 15 评论 -
V4L2 视频采集技术
Video4linux 简介Video4Linux是为市场现在常见的电视捕获卡和并口及USB口的摄像头提供统一的编程接口。同时也提供无线电通信和文字电视广播解码和垂直消隐的数据接口。本文主要针对USB摄像头设备文件/dev/video0,进行视频图像采集方面的程序设计。Video4linux 编程指南1.视频编程的流程(1)打开视频设备:(2)读取设备信息(3)更改设备转载 2013-08-14 23:51:37 · 1064 阅读 · 0 评论 -
H.264嵌入式视频监控系统项目指导
转载请注明来自:http://blog.csdn.net/ayangke 杨锞 QQ:843308498快要找工作了,想将以前做的项目复习一下,同时给想做这个项目的童鞋一些指导。硬件:MINI2440 软件:Linux-2.6.32一、H.264介绍 H.264是一种视频压缩编码标准。该标准能够在较低转载 2013-09-04 23:42:47 · 1678 阅读 · 1 评论 -
error while loading shared libraries: xxx.so.x"错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(l转载 2013-09-21 10:22:23 · 1153 阅读 · 0 评论 -
linux下基于jrtplib库的实时传送实现
原文:http://www.cppblog.com/zzh/archive/2007/08/08/29578.html linux 下基于jrtplib库的实时传送实现一、RTP 是进行实时流媒体传输的标准协议和关键技术实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(u转载 2013-10-14 20:29:17 · 682 阅读 · 0 评论 -
【编程】使用友善之臂mini2440开发嵌入式QT程序——不断更新中
该文章记录我初次使用这款开发板的过程,同时记录开发期间遇到的问题以及解决问题的方法。转载请注明出处:大头资讯网——编程 http://www.datouinfo.com/?p=482要开发arm9的程序,需要有一个交叉编译环境。这就需要一个装有Linux操作系统的电脑。然后在这上面安装必要的软件来搭建交叉编译环境。下面开始我们的嵌入式QT之旅,这个旅程,开始的时候真的好痛苦~~转载 2014-03-18 23:45:28 · 3132 阅读 · 0 评论 -
在多线程应用程序中进行日志记录
没有任何软件是完全没有错误的,在程序的运行期间,应用程序用户可能会碰到意想不到的结果。要分析并找出导致这些问题的原因,程序员所广泛使用的一种方法就是日志记录。在本文中,您将了解如何使用循环缓冲区通过内存操作(而不是文件操作)高效地进行日志记录。为该缓冲区选择合适的大小,从而确保转储相关的消息,这将在调试时很有帮助。 引言 “如果有两种方式可以编写出没有错误的程序,那么只有第三种方式是有转载 2012-12-06 11:16:41 · 3716 阅读 · 0 评论 -
fedora 系统安装 和 codeblocks 软件的安装
1、系统建议使用光盘安装。2、选择分区方案的地方,可以选择最后一个,选择自定义分区。3、找一个空闲的分区,或者找一个分区将其重置,编程空闲分区,然后点击创建,分区创建文件系统和交换分区(交换系统是在文件系统类型里面选择)。4、安装步骤就可以安装了。如果选择开发环境模式,可以需要至少3G的空间。---------------------------------------------原创 2012-11-19 21:33:48 · 854 阅读 · 0 评论 -
基于C语言的配置文件管理
软件设计中,经常会遇到一些参数文件的保存和读取,如果不考虑支持在程序外手动修改配置文件的话,就可以设计为以二进制方式来读写文件,这样会非常方便,不用考虑格式,整个结构体对象可以直接写入文件,并且整体读出。但是,如果希望能够在程序外手动修改配置文件,就需要以一种比较直观的方式来组织配置文件了,比如比较常用的有:xml文件,ini文件等等。这些都是一些“重量级”的配置文件管理方法,最近在嵌入式平台上开转载 2012-08-04 22:21:16 · 1082 阅读 · 1 评论 -
linux socket的select函数例子
使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。3. 将sock_fd和数转载 2012-08-06 19:52:48 · 667 阅读 · 0 评论 -
linux句柄重定向之dup和dup2
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下: #include int dup( int oldfd );int dup2( int oldfd, int targetfd ) 利用函原创 2012-07-28 11:44:11 · 6912 阅读 · 0 评论 -
嵌入式或LINUX相关研发面试题目
基础试题(C语言) 一、ANSI C/C++方面的知识一.1、简答题。下面的题目必须全部答对才给分(20分):1、 如何在C中初始化一个字符数组。2、 如何在C中为一个数组分配空间。3、 如何初始化一个指针数组。4、 如何定义一个有10个元素的整数型指针数组。5、 s[10]的另外一种表达方式是什么。6、 GCC3.2.2版本中支持哪几种编程语言。7、 要转载 2012-10-19 23:47:13 · 1536 阅读 · 0 评论 -
linux的HZ, Tick, Jiffies
Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。 (1)HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,具体查询设定方法可参见上篇转载 2012-10-21 16:52:15 · 701 阅读 · 0 评论 -
优先级反转及解决办法
http://blog.csdn.net/hochy2008/article/details/5787928上次去华为面试,被问及优先级反转及解决办法,虽然以前有所了解,但好长时间没用了,回答时竟然具体卡壳,真是汗颜。所以今天有必要再次理顺一下优先级反转的相关知识。 (1)什么是优先级反转 简单从字面上来说,就是低优先级的任务先于高优先级的任务执行了,优转载 2012-10-21 16:48:45 · 788 阅读 · 0 评论 -
fedora 安装 QT
1、在终端中输入su 然后输入密码,进入root下。2、输入#yum install qt qt-devel qt-x11 qt-doc qt-demos qt-examples qt-asssistant qt-creator qt-config就开始安装,前提是保证链接网络。----------------------------------------------------原创 2012-11-30 19:45:11 · 744 阅读 · 0 评论 -
linux 下 curses库 安装 和使用
curses库是用来开发简单图形界面程序一个库(也许它的功能不止这些,但是目前我只知道这一个!:)。Ubuntu下安装方法:sudo apt-get install libncurses5-devcurses的基本用法如下:1. 包含头文件:curses.h2. 编译时应加上链接语句-lcurses,如:gcc temp.c -o temp -lcurses转载 2012-11-30 20:40:57 · 880 阅读 · 0 评论 -
【编程】Linux下非特定波特率(如28800)的配置和使用
作为铁路院校毕业的学生,难免和铁路设备打交道。机车安全信息综合检测装置(简称TAX箱)就是这样一个奇葩的设备,数据输出的波特率为28800.而通用的串口波特率设置方法并没有配置成这个波特率的方法。没有办法,只能查资料。各种搜索引擎尝试了之后,发现也有同僚遇到这种问题,但是基本所有的搜索条目都指向了同一个帖子,或者其复制品。而这个帖子只给出了思路和部分代码,没有给出可运行的程序,无奈,只能自己去尝试原创 2015-02-02 19:54:07 · 6055 阅读 · 4 评论