Du XiaoGang 文件锁是Linux上最常用的进程间同步机制之一,相比sysv的信号量,文件锁更容易使用(sysv信号量的麻烦之处在于它的key获取机制)。 APUE对文件锁做了详尽...
小寿原创 我们在写自己的脚本文件时经常需要确定自己脚本所在的当前的路径,这时如下操作: #!/bin/sh cur_dir=$(pwd) echo $cur_dir 一定要注意在cur_di...
今天爽了,直接把research目录给sudo rm -r了,什么也没有了,也不想哭了。直接重新装吧,顺便把过程记录下来。 首先是blas,lapack和ATLAS包。其中 lapack可以直接ap...
Linux下一开始使用C编程经常遇到的一个问题就是报告“隐式声明与内建函数“XXX”不兼容”,出现这个警告多半是因为,我们使用了一个内建函数但是这个函数所在的头文件却没有包含进来,比如使用exit...
Linux程序设计,英文版本的,如果你英文过了4级,就看看吧,很不错的哦 下载时,注意点击一下这个链接,帮我积个分,分数够了,我再去下载,只需要登录了界面即可。 http://www.netyi.ne...
今天下午,对以前移植的linux2.6.24内核不能检测USB鼠标进行了修改menuconfig,新内核的USB鼠标在内核drivers/hid/usbhid目录下,文件名:usbmouse.c,如果...
昨天开始就想要升级redhat9.0的内核--2.14.20的 找了个网页,本来想升成2.6.24的,不成功! 后来照样画葫芦,升2.6.18的,照网页一样的来,成功了! 不过还是想升级2.6....
这里真是一个好地方。我刚接触linux,因此迫不及待的想知道一些问题,还望赵博士理解。 第一个问题,我想知道的是任务调度函数sched()在哪些情况下会被调用?我以前看过uCOS,它是这样的: 1...
任务描述:将高空报文的各层温度(已解码)用Delphi写成GrADS格式的dat和ctl文件,并将这些文件传输到Linux下,在Linux下绘制Arem预报结果时,添加实况用于比较预报和实况结果。 ...
因为项目所要求的是VGA的显示,但是我在移植了2.6.24内核后对LCD的驱动进行修改发现根本无法看到具体效果,于是我就想通过我自己的QQ2440开发板先做一下测试,因为QQ2440开发板我买时带一块...
一、下载Qt源码包到本机,然后解压缩 #tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-...
第一步:下linux下的jdk。这个好办,去sun的网站就 可以了。 第二步:解压。这就不用说了吧,直接用右键解就可以。要是你觉的应该 让自己看起来像高手,就用gunzip命令。会产生一个rpm。 ...
FTP服务器上的pure-ftpd是自己编译的(为了支持utf8->gb2312),这样一来就不能享受debian的自动配置待遇了。结果是每回重启机器后总是要手动去启动pure-ftpd。昨天售后的来...
这几天初学Linux下的C/C++编程,有些体会,写下来分享一下。 首先编写了第一个C++程序,Hello,world![code]#include using namespace std; vo...
CP命令的源代码是包含在coreutils里的。 或者使用rpm的源码包,我们可以输入命令:whereis cp 找到cp所在的路径 rpm -qf /bin/cp 使用rpm...
今天才发现在linux下java程序(UTF-8环境)发送邮件老实有乱码的原因。 结果是linux环境默认并不是UTF-8编码。 直接如下命令搞定: shell>vi /etc/sysconf...
最近打算使用图形界面,因些想升级vim让它支持gvim [root@mylinux ~]# tar -xvf vim-7.1.tar //解压 [root@mylinux ~]# cd vim71...
在arch/i386/Makefile里面做一些修改: 将OBJCOPYFLAGS改成如下的: OBJCOPYFLAGS := -O binary --change-section-lma .bs...
我找到了:在Linux内核2.4.x中需要修改源代码,然后重新编译内核才生效。 编辑Linux内核源代码中的 include/linux/fs.h文件,将 NR_FILE 由8192改为 65536...
:0w223dc各们高手,我菜鸟一个,前两天刚装上liunx9.03可是他的分辨率和刷新频率好像不对,我应该调成多少才合适? 它也找不到 音频设备,没有声音,是不是还需要装主板驱动,声卡驱动。。。? ...
在使用GCC编译程序时,编译过程可以被细分为四个阶段: 预处理(Pre-Processing) 编译(Compiling) 汇编(Assembling) 链接(Linking) 假如有一个hello...
目前由于工作需要在C语言环境下提取网卡信息,比如IP、netmask等。所以研究了ifconfig的源代码。可是有些看不懂!所以请各位大侠请教。有谁研究过该源代码,有没有注释过的代码程序...
开始配置JAVA_HOME,PATH,CLASSPATH.网上有好几种方法配置,这里我只讲我的方法. 首先对/etc/profile文件改权限.然后在终端输入sudo gedit /etc/pro...
太好了!C语言绝对值得你花时间去学。这里有可以遵循的学习C语言的五个步骤。 1、买一本C编程的书。你也可以使用在线的C编程指南,但是依我的经验,书更好一点。我有两本书要推荐,Prata 的"...
今天终于把难住了几天的《linux内核完全剖析》第4章中的boot.s读懂了。真是有点兴奋,因此写下作为纪念。 1、首先由BIOS在计算机启动的时候将引导区中的程序(也即boot)自动加载到...
最近一个多月没有白忙乎,终于把LPC2294的Linux跑起来了.大概的问题和解决办法是这样的. 问题1:装载linux错误,在内存中看到的代码二进制形式和实际的不一样. 解决1:linux下载之...
前言:我觉得我的文章相对来说都是比较浅显的。一些初学者可以看看,这也是我不在嵌入式那个版上发文的原因。对于高手来说,如果你们不吝啬时间的话,希望也能帮我看看,指点一下其中的错误。这也是我到这里来和大家...
产生这个警告是因为源程序中没有以一个空行结束, 在linux下在源文件结束后加一个空行即可。 这种多是发生在 windows系统中编写的文件 然后拿到linux上编译。 我想大概是linux和wi...
今天编译了个2.6.24的新内核,以下是编译的参考文章,备忘。 1. 得到linux源文件 从 ftp://ftp.kernel.org/pub/linux/kernel/v2.6 中下载linu...
1.使用类似于这样的表示法: tr abc xyz ,它表示用字母“x”去替换出现的所有字母“a”,用字母“y”去替换所有字母“b”,用字母“z”去替换所有字母“c”。 2.tr a-z A-Z...
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 (2)命名管道(named pipe):命名管道克服了管道没有名字的...
Linux Kernel是Linux系统的核心部件,支持Intel、Alpha、PPC、 Sparc、IA-64 、ARM、MIPS、Amiga、Atari和IBM s/390等,还支持32位大文件系...
关于交叉编译器的生成,除了手工编译,还有以下几种工具 Buildroot, ELDK(embeded linux devlopment kit) ,Crosstool 请教 有没有用过这几个交...
将脚本保存成一个文本文件,如abc.sh 然后./abc.sh 或者 bash abc.sh 如果有什么不对的地方 chmod 777 abc.sh...
Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信 1.进程调度(SCHED):控制进程对CPU的访问。 2.内存管理(MM):允许多个进程安...
Termios结构是在POSIX规范中定义的一个标准接口,通过设置termios类型的数据结构中值及相关函数调用便可以对终端接口进行控制。控制终端的输出回显主要用到"本地模式"中可用的c_lflag的...
环境是Fedora 7 首先需要安装OpenGL的开发环境。现在Linux下有很多OpenGL的实现,Fedora 7中已经附带了Mesa,这是OpenGL一个开源的实现。安装Fedora时如果选中了...
struct file_operation的定义方式变了: 2.4中 一般为read:xxread 2.6改为.read=xxread 字符设备驱动的注册方法不同: 2.6内核的注册方法 ...
刚刚接触 这里有点没搞清楚...
LINUX中,线程支持可以当你在运行configure脚本时添加-thread选项即可以生效了。多线程必须用特殊的方式连接,比如使用特殊的libc,安装程序将会创建另外一个库libqt-mt,并且...