![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 以及嵌入式编程技术
linlin1975
大学本科
展开
-
Phabricator的phd开机自动运行
参照博文:https://www.cnblogs.com/defifind/p/9285456.html注意要把rc.local设置成可执行权限。原创 2019-01-17 13:57:06 · 309 阅读 · 0 评论 -
Posix线程编程指南(3)
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第三篇将向您讲述线程同步。转载 2010-09-30 14:39:00 · 412 阅读 · 0 评论 -
printf数据输出语句和转义字符
数据输出语句 本小节介绍的是向标准输出设备显示器输出数据的语句。在C语言中,所有的数据输入/输出都是由库函数完成的。 因此都是函数语句。本小节先介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式, 把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。 一、printf函数调用的一般形式 printf函数是一个标准库函数,它的函数原型在头文件“stdio.h转载 2010-08-11 15:01:00 · 10198 阅读 · 0 评论 -
Linux下Makefile的automake生成全攻略
<br />作者:余涛出处:天极网<br />http://www.yesky.com/120/1865620.shtml<br /> <br />作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 <br /><br /> 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件转载 2010-06-11 16:52:00 · 355 阅读 · 0 评论 -
svn客户端的配置
这个配置文件是/home/.subversion。我主要改这个use-commit-times默认时,工作拷贝文件会有最后一次被进程访问的时间戳。有时候如果工作拷贝的文件时间戳需要反映上一次在版本库中更改的时间,则设置这个 config 参数为 yes。这样checkout得到的文件就不是当前时间了。 参考的文档:http://zyxhome.org/wp/dev-to原创 2010-05-26 18:30:00 · 444 阅读 · 0 评论 -
与服务器同步时间NTP
<br />1.什么是网络时间服务(NTP)<br /> 网络时间服务Net Time Service与网络文件下载服务FTP、网络浏览服务WWW等一样,是一种网络服务,提供网络时间服务的电脑叫网络时间服务器。当然有些时间服务器是纯硬件结构的,通过GPS卫星信息来获取时间,其外观与一台交换机相似,不在文本介绍之列。本文主要介绍一台电脑如何通过网络获取上级时间服务器提供的标准时间,再服务于本单位的局域网,使一个单位的所有电脑都能与标准时间保持同步,时间误差一般小于0.5秒。<br /> T原创 2010-07-06 16:40:00 · 771 阅读 · 0 评论 -
1080P和720P电影的分辨率到底是多少
转自http://tv.abang.com/od/knowledge/a/screenraito.htm 我们常说到1080P和720P这些视频尺寸,但对于这个尺寸,其分辨率到底是多少呢?通常来说1080P就是1920x1080(宽x高),720P就是1280x720,因为肉眼对横向分辨率更敏感,所以,拥有更高的横向分辨率,也就是横线数,也就是通常我们说的线数,对高清图像的清晰度,有着决定性的转载 2010-05-13 10:24:00 · 3490 阅读 · 0 评论 -
stty命令说明及使用详解
stty属于linux shell的一部分。关于shell编程,可以看高级Bash脚本编程指南。下载地址在http://www.linuxsir.org/main/?q=node/140。解压后,在system.html中可以看到stty的例子。stty 命令说明及使用讲解 UNIX系统的命令很多,但是巧妙使用命令的方法更多。随着经验的积累和观察学习其他用户的实践,我们也可学会解决特殊问题的方法。这里谈谈自己使用UNIX系统中stty命令的一些体会,希望能与你共享。 1.stty(set tty,设置tt转载 2010-07-01 11:53:00 · 3147 阅读 · 0 评论 -
虚拟机linux服务器网络问题
<br />开发板与虚拟机linux通过网络相连。<br />在虚拟机linux启动后,若是网络断了后重新连接(插拔网线),虚拟机与外界的网络会变慢,很不稳定,此时nfs服务就不能保证。<br />在板子上mount nfs服务,运行以下命令测试nfs服务:<br />time dd if=/dev/zero of=/mnt/nfs/temp/testfile bs=8k count=81920<br />通过speedometer软件可以观察到。<br /> <br />建议虚拟机linux与hub相连,原创 2010-06-28 18:05:00 · 541 阅读 · 0 评论 -
电视机接口中英文介绍
液晶电视实质上是一台显示设备,需要有信号源提供图像信号才能够显示各种各样的画面。液晶电视和信号源间要通过接口来实现对接并传输信号,不同的信号源存在不同的接口类型,因此液晶电视通常会配备多组不相同的接口供用户选择使用。 液晶电视常见的接口包括AV复合视频接口、S-端子接口、色差接口、VGA接口、DVI接口、HDMI接口、有线电视接口等等。下面我们就来看看这些常用的接口究竟是什么样的。转载 2010-04-12 16:32:00 · 5961 阅读 · 0 评论 -
Make命令出错原因归纳
1.今天我碰到一个make命令出错,命令行显示:make: *** [main] 错误 2最后发现是头文件找不到。不清楚为何出错信息如此简单。 2.常见的原因,遗漏分隔符:就是Makefile中,一行起始有空格,应该用TAB字符。 3.文件以0D0A结尾,造成使用宏定义的时候,编译出错#define PRINT(a,b) /{ / printf(原创 2010-04-14 10:56:00 · 6062 阅读 · 0 评论 -
little endian和big endian
little endian和big endian是表示计算机字节顺序的两种格式,所谓的字节顺序指的是长度跨越多个字节的数据的存放形式. 假设从地址0x00000000开始的一个字中保存有数据0x1234abcd,那么在两种不同的内存顺序的机器上从字节的角度去看的话分别表示为: 1)little endian:在内存中的存放顺序是0x00000000-0xcd,0x00000001-0xab,0转载 2010-01-11 16:28:00 · 540 阅读 · 0 评论 -
Posix线程编程指南(4)
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第四篇将向您讲述线程中止。转载 2010-09-30 14:42:00 · 304 阅读 · 0 评论 -
线程终结方式
进程中各个线程的运行都是相互独立的,线程的终止并不会通知,也不会影响其他线程,终止的线程所占用的资源也并不会随着线程的终止而得到释放。如果需要对一个线程退出的状态进行同步,就必须使用joinable thread;否则,使用 detached thread 可以在一定程度上简化实现和设计。转载 2010-09-29 17:29:00 · 644 阅读 · 0 评论 -
搭建ldap自助修改密码系统--Self Service Password
参考文章:https://www.cnblogs.com/imcati/p/9396808.html官方文档:https://ltb-project.org/documentation/self-service-passwordhttps://ltb-project.org/documentation/self-service-password/1.3/install_debian我的...原创 2019-01-17 13:17:04 · 7556 阅读 · 5 评论 -
Phabricator在Ubuntu18.04上安装使用
官方参考链接:https://secure.phabricator.com/book/phabricator/article/installation_guide/中文网站,翻译了官方很多文档:https://phabricator.webfuns.net/diviner/安装难度不大,因为官方提供了自动安装脚本。我遇到的问题主要是数据库密码的修改。参考以下文章:http://...原创 2019-03-28 16:47:59 · 652 阅读 · 0 评论 -
Ubuntu18.04 svn通过apache访问LDAP服务器进行认证
参考文章:https://blog.csdn.net/LeoForBest/article/details/79429878https://blog.csdn.net/lansine2005/article/details/20362591https://blog.csdn.net/LXHZX/article/details/38013527基本上按照这个方式来,验证可行。此种...转载 2019-03-28 16:38:54 · 1161 阅读 · 0 评论 -
数据广播和subtitle、teletext、close caption之间的关系
论坛中的一段解答:1. 数据广播,我不清楚你所指的数据广播具体是什么,但在DVB-T和MHEG的标准里面传送的TTX和SUB这些被称为数据广播.在中国,analog channel里面的TTX信息被称为图文信息,也就是数据广播,也许有错,你可以再去查查.2. Teletext.分为digital TTX和analog TTX.欧洲作用digital TTX,但英国使用analog转载 2012-03-16 11:03:00 · 4577 阅读 · 0 评论 -
嵌入式调试信息保存
将应用程序的打印存入到U盘,通过重定向的方式。做法如下:./app >/tmp/disk/sda1/app/log.txt 2>&1在代码中,在printf之后,加入 fflush(stdout);,使打印信息及时存入到U盘。 如需将系统出错,例如越界退出信息也存入U盘。做法如原创 2011-07-20 11:50:56 · 790 阅读 · 0 评论 -
嵌入式调试printf重定向到文件
嵌入式调试printf与分配rintf 除了人工的分析之外,最简单最直接的调试方法要算printf了。不过,我们这里推荐使用的并不是初学C语言时使用的函数int printf(const char *format, ...),而是稍微复杂一点的fprintf()函数,因为它更方便转载 2011-07-10 13:15:53 · 7113 阅读 · 1 评论 -
让linux看到的文件名与windows下看到的一致
<br />原始链接:<br />http://www.linuxquestions.org/questions/linux-software-2/mount-fstab-issues-vfat-filename-conventions-8-3-vs-long-304167/<br /> <br />mount -t vfat -o shortname=[lower|win95|winnt|mixed] /dev /mountpoint<br />(choose one of the options, I转载 2011-04-20 10:42:00 · 696 阅读 · 0 评论 -
HDMI概念解读
HDMI的英文全称是“High Definition Multimedia”,中文的意思是高清晰度多媒体接口。传送视频数据信号同时也传送音频数据信号。HDMI接口有3个独立的通信通道:TMDS、DDC、CEC。其中,TMDS通道用来传输音/视频数据以及辅助数据:DDC用来在自动配置中源端读取接收端的EDID数据结构;CEC是一个可选通道,用来支持一些高级用户功能,如红外遥控等但在产品中CEC还没有得到应用。 DVI(Digital Video Interface)是指数字视频接口,只传送数字转载 2010-10-13 18:16:00 · 1627 阅读 · 0 评论 -
Posix线程编程指南(5)
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第五篇将向您讲述pthread_self()、pthread_equal()和pthread_once()等杂项函数。转载 2010-09-30 14:44:00 · 315 阅读 · 0 评论 -
Posix线程编程指南1
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。杨沙洲 (pubb@163.net), 工程师, 自由撰稿人转载 2010-09-30 14:30:00 · 400 阅读 · 0 评论 -
Linux系统下的多线程编程入门
<br />引言<br /><br /> 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。<br /><br /> 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答转载 2010-09-29 17:53:00 · 363 阅读 · 0 评论 -
int型变量占多少个字节
引自 http://topic.csdn.net/t/20010521/10/128376.htmlint型变量有时候占4个字节(在Win32),有时候占2个字节(在DOS) 这个int类型的大小到底是跟编译器有关,还是跟CPU有关,还是跟操作系统有关?所谓的16位32位64位系统是由cpu决定的,由机器指令的寻址、寄存器位数决定的 os受cpu的限制,但在32位的cpu下16位的转载 2010-01-11 17:34:00 · 5630 阅读 · 4 评论 -
selinux 常用指令
大多数 SELinux的设置都是布尔值-换句话说就是,通过设定 0 或 1 来使其关闭或激活。默认这些值存储在 /selinux/booleans 目录下。举一个简单的例子,user_ping,这个布尔值通常设置为 1,以允许用户使用ping命令。想要了解 SELinux 的详细信息,请浏览 www.nsa.gov/selinux/papers/policy/node1.html。在工作中如果你只转载 2010-01-06 15:50:00 · 1022 阅读 · 0 评论 -
使用SkyEye仿真
SkyEye是一个可以运行嵌入式操作系统的硬件仿真工具,这样就可以在没有硬件条件下来进行嵌入式系统的开发。以下操作均在Fedora Core 1.0里通过。Skyeye项目资源列表http://gro.clinux.org/projects/skyeye/文档摘要:1、什么是SkyEye?2、SkyEye可以做什么事情?3、安装SkyEye4、安装a转载 2009-08-20 16:07:00 · 468 阅读 · 0 评论 -
Libjpeg开放源代码编译
研究在Unix或Linux系统上的编译情况如下:1. tar xzvf jpegsrcv6b.tar.gz2. cd jpeg-6b3. ./configure4. make5. make test(编译测试程序,看看能否在系统上正确运行)6. make install 在windows上,原创 2009-08-18 16:43:00 · 3658 阅读 · 0 评论 -
FreeType简介
『FreeType简介』FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType, Type1, CID, CFF, Windows FON/FNT, X11PCF等。支持单色位图、反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSIC开发,但是采用面向对象的转载 2009-08-20 15:54:00 · 2259 阅读 · 0 评论 -
初识Linux环境变量
Linux是一个多用户的操作系统,用户登入系统后,都会有一个专用的运行环境,这个默认环境实际上就是一组环境变量的定义。用户可以定制自己的运行环境,修改相应的系统环境变量。 常见的环境变量有: HOSTNAME指主机的名称。 LANG指和语言相关的环境变量。 应用程序常常增加一些环境变量,例如使用JAVA就要设置JAVA_HOME和原创 2009-08-20 11:14:00 · 543 阅读 · 0 评论 -
根据网上搜到的代码,自己整理的jpeg解码程序
SimpleJPEG主要分以下几个程序:1. Simplejpeg.c 解码主程序2. simplejpeg.h 主程序对应的头文件3. simplejpeg.common.h 与应用程序共用的头文件,接口定义4. simplejpeg_dll.h DLL函数输出的头文件 建立SimpleJPEG项目1.原创 2009-08-18 16:50:00 · 249 阅读 · 3 评论 -
在文件中打印当前文件信息和当前行数,供调试
C99就支持可变参数宏 #define dbgprint(format,args...) / fprintf(stderr, format, ##args) #define dgbmsg(fmt,...) / printf(fmt,__VA_ARGS__)原创 2009-06-10 12:16:00 · 1039 阅读 · 0 评论 -
gsl科学计算库文档,翻译了索引,凑合看看。
1.介绍 2.库的使用 本章描述如何编译使用GSL的程序,介绍GSL的一般用法。2.1例子程序 2.2编译和链接 2.3共享库2.4与ANSI C兼容性2.5inline函数 2.6长双精度long double2.7可移植性函数 2.8可优化函数2.9对不同的数据类型的支持2.10与C++兼容性2.11数组别名 2.12线程安全 2.13遗弃的函数 2.14代码重用3.出错处理 本章描述翻译 2009-03-13 11:20:00 · 11011 阅读 · 3 评论 -
关于progressive类型jpeg的介绍
在jpeg中,有一类progressive类型的图片,你可能在网络上已经见过,就是那种先出现一整张比较模糊的图片,然后逐渐变得清晰的。这种图片相对于baseline jpeg有一个好处就是在网络传输中有一些优势,能让用户先见到图片,提供比较好的用户体验UX。通常的baseline jpeg是那种 top-to-bottom扫描方式来存储的,而Progressive(逐渐)方式是把文件分成多次来扫描转载 2009-01-17 11:45:00 · 1345 阅读 · 0 评论 -
在Linux控制台下使用libjpeg显示JPEG图像在framebuffer上
1、引言通常情况下,在Linux控制台下是无法查看图像文件的,要想查看图像文件,比如要查看JPEG格式的图像文件,可能必须启动X-Windows,通过GNOME或者KDE之类的桌面管理器提供的图像查看工具查看图片内容。那么,能不能有办法在控制台下面简单地浏览图像内容呢。实际上,这是完全可以的。在Linux下有一个名为zgv的看图软件就是工作在控制台下的。不过,由于它所使用的底层图形库svgalib转载 2009-01-17 11:42:00 · 9559 阅读 · 2 评论 -
什么是看门狗(watchdog)
什么是看门狗(watchdog)看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环转载 2008-10-27 11:05:00 · 8753 阅读 · 0 评论 -
linux修改文件时间
touch [-acfm] [-r reference-file] [--file=reference-file] [-t MMDDhhmm[[CC]YY][.ss]] [-d time] [--date=time] [--time={atime,access,use,mtime,modify}] [--no-create] [--help] [--version] file1 [file2 ..转载 2008-06-18 15:43:00 · 2840 阅读 · 0 评论 -
位图缩放
此代码来源于microwindows中的代码,将解压出来的位图缩放。 #define DEFINE_COPY_ROW(name, type) /static void name(type *src, int src_w, type *dst, int dst_w) /{原创 2009-08-20 16:34:00 · 560 阅读 · 0 评论 -
GPF出错的原因之一
某个全局变量,其是一个结构,结构中的某个成员是一个指针。指针被附上一个值。但这个值是一个局部变量。那么一旦跳出该局部变量的使用范围,很容易当机。原创 2009-08-20 17:00:00 · 661 阅读 · 0 评论