linux应用程序
文章平均质量分 75
abc19842008
没什么好介绍的
展开
-
使用__attribute__处理结构对齐问题
GNU C扩展的__attribute__ 机制被用来设置函数、变量、类型的属性,其用得较多的是处理字节对齐的问题。 __attribute__ 的语法为:CODE:__attribute__ ((语法列表))参数aligned(number) [number为最小对齐的字节数]是用得较多的一个。另一个是参数packed 表示“使用最小对齐”方式,即对变量是字节对齐,对于域是转载 2007-08-03 22:51:00 · 1526 阅读 · 0 评论 -
microwindows打印Wrong packet type的解决
这几天把代码从机子上的microwindows移到板子上的microwindows的时候,出现了一点问题,当程序运行到GetNextEvent等待事件的时候,按下某个键,屏幕上便打印出nxclient: bad readblock XX, errno XX,随后便打印了一大堆的nxclient 97: Wrong packet type 353 " "(expected 20)"。以前在主机上运行原创 2008-05-13 16:17:00 · 1024 阅读 · 0 评论 -
线程同步(信号量,互斥,条件变量)
进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l 互斥量Mutexl 信号灯Semophorel 条件变量Conditions先说一下互斥量。什么时候会用上互斥量了?比如你转载 2008-04-08 09:43:00 · 6982 阅读 · 2 评论 -
虚拟机redhat下samba服务器安装总结
装了虚拟机redhat后,一直不能使用samba服务器,由于我在公司和在家都要在虚拟机和windows下共享东西(一般是代码,^_^),当然可以通过使用windows下的共享再在虚拟机下用mount来解决这个问题,但是这也存在着隐患,一方面不希望自己写的东西被其它人看见,另一方面在windows下设置目录权限可读写也令人超级不爽,因此上网查了下资料,把samba服务器搞定了。现在总结下我的安装。首原创 2008-01-13 14:10:00 · 1504 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕【转载】
2003 年 12 月 01 日本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot转载 2007-12-19 11:18:00 · 895 阅读 · 0 评论 -
FAT32的U盘GHOST程序总结
前面贴了2篇关于FAT文件系统和硬盘物理结构的文章,下面我是我在那2篇文章的基础上总结出来的关于U盘的读写的程序的要点,这个程序实现这样的功能,把U盘里的DBR,保留扇区,加上FAT1,FAT2以及其根目录全部保存起来,然后格式化U盘后,可以恢复过来,并且文件所在的物理位置不变,也就是说,程序就相当于一个GHOST备份软件。整体思路是这样的,把U盘里面的数据结构都读出来,存放到一个文件中。分析FA原创 2008-03-03 16:23:00 · 1802 阅读 · 0 评论 -
linux静态库和共享库
1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体转载 2007-12-07 18:01:00 · 10161 阅读 · 2 评论 -
硬盘物理结构和FAT文件结构分析(二)
4.2 关于保留扇区 在上述FAT文件系统DBR的偏移0x0E处,用2个字节存储保留扇区的数目。所谓保留扇区(有时候会叫系统扇区,隐藏扇区),是指从分区DBR扇区开始 的仅为系统所有的扇区,包括DBR扇区。在FAT16文件系统中,保留扇区的数据通常设置为1,即仅仅DBR扇区。而在FAT32中,保留扇区的数据通常 取为32,有时候用Partition Magic分过的FAT32分区会设转载 2008-02-25 18:28:00 · 4266 阅读 · 1 评论 -
硬盘物理结构和FAT文件结构分析(一)
原文地址:http://www.vmware.cn/Article/20.html一、硬盘的物理结构: 硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。硬 盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数转载 2008-02-25 18:04:00 · 8275 阅读 · 5 评论 -
linux2.4内核升级到linux2.6
一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。启动Linux系统,并用根用户登录,进入终端模式下。1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。2、下载2.6内核源码下载地址:http://w转载 2007-11-27 23:06:00 · 970 阅读 · 0 评论 -
microwindows 中文显示问题的解决
最近由于项目要使用新的GUI,涉及到microwindows 的移植,因此开始接触microwindows。microwindows 是运行在嵌入式系统下的开源GUI项目,对linux有很好的支持。系统采用分层的设计方案以满足不同的实现需要。总体分为三层:最下面的设备驱动层、中间的图形引擎层、面向应用程序的API接口层。设备驱动部分提供了屏幕、鼠标/触摸屏、键盘以及其它I/O设备的实际操作,并向上原创 2007-11-08 19:31:00 · 1972 阅读 · 1 评论 -
关于microwindows中多线程的问题
在microwindows的C/S模式中,服务器和客户端要进行通信,如果用户程序是多线程的话,这时就要考虑很多方面了。1、microwindows是否支持多线程 2、microwindows在多个线程中如何处理显示的。首先可以肯定的是,microwindows支持多线程,只是要在配置的时候加上线程安全(THREADSAFE)这个选项,就可以使用多线程了。其次,要我看来,microwindows提原创 2008-05-12 17:21:00 · 944 阅读 · 0 评论