Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux环境下C编程初尝试

Linux环境下C编程初尝试

最近,为了在Linux下的C语言编程,自己装了n多个Linux系统,比如RedHat,Fedora,Ubuntu。还有就是买电脑时送的红旗Linux,看来我用过的Linux系统,还真的不少啊。关于装Linux系统,我想最好还是装虚拟机比较好,可以用vmware来装虚拟机,这样Windows和Linux两个系统可以同时使用,比如用window下载一些文件,然后可以很方便的放到Linux上去。再说了,刚开始你也不可能像熟悉Windows那样熟悉Linux,难道...
Linux内核态和用户态的研究分析

Linux内核态和用户态的研究分析

386及以上的CPU实现了4个特权级模式(WINDOWS只用到了其中两个)其中特权级0(Ring0)是留给操作系统代码,设备驱动程序代码使用的,它们工作于系统核心态;而特权极3(Ring3)则给普通的用户程序使用,它们工作在用户态。运 行于处理器核心态的代码不受任何的限制,可以自由地访问任何有效地址,进行直接端口访问。而运行于用户态的代码则要受到处理器的诸多检查,它们只能访问映 射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址,且只能对任务状态段...
Linux系统下带图形界面SVN客户端安装过程(Esvn & RapidSvn)

Linux系统下带图形界面SVN客户端安装过程(Esvn & RapidSvn)

左上角是SapidSvn 右下角是EsvnEsvn安装:近来来想在Fedora core下装个svn带图形界面的客户端来用用,找了半天资料发现最多人用的是esvn,除此外其他工具想找个好的下载源实在是难,但是esvn一大堆都是基于UB下的sudo apt-get install esvn的这种简易安装方式的。很少看到有人用源码安装的。由于个人水平不够吧Down了几个都没安装成功。最后想办法Down个src.rpm包,才安装成功。如果有朋友也遇到我这样的问题...
Linux C编程实现杀死所有进程编程实现

Linux C编程实现杀死所有进程编程实现

今天在Linux系统关机的时候发现系统的 KILL会首先杀死所有进程,由此想到自己编程实现,由于没有接触过内核,也不知道系统是怎么实现的,所以所述思路可能有些偏颇,还望高手指点.思路最重要:首先遍历/proc文件夹,取得所有进程的PID.然后一一KILL.编程实现:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 91011 int...
初入手Java配置环境变量感受Linux系统之奇妙

初入手Java配置环境变量感受Linux系统之奇妙

首先,在安装JDK在XP系统下,路经是C:Program FilesJavaJDK1.6.0,这时如果你打开命令提示符窗口(您可以在Windows 2000/XP的“开始”菜单中选择“运行”,输入“cmd”命令来打开命令符模式),键入C:>javac你会发现如下情况——"javac"不是内部或外部命令,也不是可运行的程序或批处理文件。虽然您知道JDK的工具程序是位于bin目录下,但您的操作系统并不知道如何找到这些工具程序。所以当您输入javac尝试执...
开发Linux设备驱动程序好像也挺简单的

开发Linux设备驱动程序好像也挺简单的

最近看了好多Linux内核编程和驱动开发的教程,也参考了一些开发板上的例子。总结下来并不是想象的高不可及。开发驱动程序需要对 内核有一定的了解,并不是非要解读的多么透彻。 以下所指的Linux驱动程序都是针对具体设备,并做成模块动态加载方式工作的。驱动程序框架是分层的,有些驱动并不是针对具体设备的如ext2文件系统的驱动,tcp/ip协议的驱动等等,这些可以称之为软驱动,工作于其他具体设备驱动程序之上。由于我们做的是嵌入式开发,仅仅编写最低层的设备驱动就...
Fedora 8下matlab安装

Fedora 8下matlab安装

这学期选修了数字信号处理,需要用到matlab,便打算在我的Fedora 8下安装好matlab。大概三天前开始下载matlab的安装程序,慢得要死,基本20k左右的速度,将近2个G的文件,光下载就浪费了这么多时间。安装倒没花多少时间,可惜装好后不能用,甚为郁闷。尝试解决一些问题后,我彻底放弃了。在windows下安装多方便啊,闭上眼睛直接点击,很快就能安装好。以后还是做点正事,少做这些无聊的事情。linux系统的安装配置比较繁琐,做完之后最好做点记录,以...
Linux 内核有小bug?

Linux 内核有小bug?

今天读着读着Linux代码,竟然无意中发现Linux 0.11内核有个小bug,呵呵,人非圣贤孰能无过。// 在目录项数据块中搜索匹配指定文件名的目录项,首先让de 指向数据块,并在不超过目录中目录项数// 的条件下,循环执行搜索。i = 0;de = (struct dir_entry *) bh->b_data;while (i < entries)...{// 如果当前目录项数据块已经搜索完,还没有找到匹配的目录项,则释放当前目录项数据块...
Linux-2.6.26-rc1已发布 官方内核引入KGDB

Linux-2.6.26-rc1已发布 官方内核引入KGDB

昨天Linus关闭了Linux-2.6.26的merge window,并发布了Linux-2.6.26-rc1。其中大部分改动来自驱动,所以也许是Linus真的想让这个版本的内核多少有些特色,所以打破多少年来Linux自身不携带调试工具的惯例,首次引入了KGDB作为内建的源码级调试工具。 上面的话只是玩笑,Linus对于Linux代码的态度,还是极其严肃认真的,希望KGDB的引入不会让一部分开发人员懒惰起来,把找出bug的任务留给KGDB,而不再去仔细...
Linux中实现在系统启动时自动加载模块

Linux中实现在系统启动时自动加载模块

为搞清楚如何在Linux系统启动时自动加载模块,搜索了好久,网上有很多人提出这个问题,但都没有正确的答案,无论是中文社区还是英文社区,大家的回答都没有讲到点子上,无非是围绕 modprobe.conf、modprobe讲来讲去的,要不就是针对特定问题尝试不同的方法。有的还建议把modprobe modulename写入rc.local,却不曾想,rc.local的执行被放在整个启动顺序的很后面,而启动init.d下面定义的服务却在 rc.local前面,那...
C++程序开发从Linux迁移到AIX5.3

C++程序开发从Linux迁移到AIX5.3

由于一直使用Linux和win32来进行程序开发,对程序的移植性只考虑到了这两个平台之间的,后来,程序需要移植到AIX5.3上,当时认为AIX也属类UNIX系统,应该支持POSIX标准,对于移植不存在什么问题。但在实践中还是发现了一些问题,总结如下:1,编译器在AIX上一般使用自带的xlc编译C++代码,这里还是采用GCC来编译,从IBM上下载gcc-4.0.0-1.aix5.3. c.rpm,gcc-cplu lus-4.0.0-1.aix5.3. c....
Linux操作系统中杀死进程方法

Linux操作系统中杀死进程方法

Linux操作系统中杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:# kill -pid注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。确定要杀死进程的PID或PPID# ps -ef...
Linux系统find命令学习笔记

Linux系统find命令学习笔记

对成为一个Linux系统管理员并不感冒,但是谁让我是严重的兴趣导向型 外加 广度优先学习型。从接触Linux的第一天起,我就需要find命令,比如找找到底那些该死的.c,.h文件都在哪儿,或是某个配置文件.etc之类的都在哪儿。相比windows的搜索,find命令实在是有点儿麻烦的恐怖,想完成个具体的任务,噼里啪啦的要敲一大堆,而且man find 实在太恶心了,怎么都看不懂。干脆摸着石头过河吧。慢慢来,习惯就好。举例1:比如要找某个目录下的所有的*.f...
Linux环境下去掉文件属性的命令

Linux环境下去掉文件属性的命令

在Linux下去掉文件属性的命令为:chattr -ais /bin/netstat 当修改设置了"A"属性的文件时,它的atime记录不会改变.这可以在笔记本电脑系统中避免某些磁盘I/O处理.设置了`a"属性的文件只能在添加模式下打开用于写入.只有超级用户可以设置或清除该属性.设置了`c"属性的文件在磁盘上由内核自动进行压缩处理.从该文件读取时返回的是未压缩的数据.对该文件的一次写入会在保存它们到磁盘之前进行数据压缩.设置了`d"属性的文件不能对其运行 ...
Linux环境中的俄罗斯方块游戏思路(附源文件)

Linux环境中的俄罗斯方块游戏思路(附源文件)

首先,从玩家的角度来看俄罗斯方块游戏。这个游戏由几种基本形状的砖头,依照一定的速度下降到窗口的底部。在下落过程中,砖头是可以翻转和移动的。当底部有砖头衔接,占据了一整条行的时候,就可以被消除掉。所以,我们的实现就分这么两大部分:后台处理部分和用户界面显示部分。先看后台处理部分。游戏的核心数据结构是一个m*n的矩阵。每种样式的砖头出现的时候,都占据着矩阵中的几个个位置。根据这些被占据的位置,我们把矩阵相应的位置的值设置为1。没有砖头的地方,矩阵的值就是0。同...
<< 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 >>