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

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

首页 / 操作系统 / Linux

Linux内存申请应用及方法原理总结

Linux内存申请应用及方法原理总结

1. 地址空间的管理物理地址都是有内核管理的, node-->zone-->mem_map-->page, 所有的物理页面都在mem_map数组中的页帧对应, 然后不同的page有分为DMA,normal,highmem三个zone。Linux内核线性地址空间, 实际上只是低端内存才有线性地址,0---896MB部分。 内核虚拟地址, 低端内存的虚拟地址与线性地址是一样的。 高端内存只有在映射了以后才有虚拟地址用户空间地址, tast_s...
uClinux中添加Telnetd登陆时的用户名和密码

uClinux中添加Telnetd登陆时的用户名和密码

方法1: 编译Kernel的时,make menuconfig,打开Tinglogin,选择adduser(主要用于创建用户的password),addgroup(否则编译会报错,adduser程序中用到),login(登陆需要),login;/etc/securetty(安全报告,可以不要。当输入的login用户名不是user时会提示,因为linux的telnetd一般情况下是不允许root登陆的,如果用户硬要设定用root登陆,它会提示,但用户仍然能成...
Linux复制文件的一个陷阱

Linux复制文件的一个陷阱

今天在Linux下写shell时碰到一个奇怪的问题:执行shell时编译不了某个模块,手工进行编译却可以。查找很久,google了N遍,不得要领,正要发狂的时候,突然发现有一个cp的命令好像有问题,命令是: cp ./aaa.ko /lib/modules/misc,马上转到/lib/modules目录,结果发现misc是一个文件!哦,凶手就是它!由于/lib/modules目录下原先没有misc目录,所以把aaa.ko改名为misc并复制到/lib/mo...
Linux环境下log4j日志输出乱码问题解决

Linux环境下log4j日志输出乱码问题解决

现在log4j使用非常流行,在WINDOWS系统使用中,没碰到乱码问题,但最近在Linux环境中,碰到了乱码问题,解决方法只需在Log4j.xml(本人使用的是此格式的配置文件)中,设置属性,即可解决。另:1) 经本人测试,只有将字符编码设为“UTF-8”,才能解决乱码问题,如果设为:GB2312,GBK等都还是会出现乱码。2) 只需在此处设置下字符编码即可,不需在程序中对要输出的内容进行编码,而且即使对输出的内容进行编码,也无济于事,还是会出现乱码的情况...
Linux下搞定VIM的痛苦过程

Linux下搞定VIM的痛苦过程

要成为一个合格的Linux程序员,vim或者 emacs必须搞定一个。对于这种被评价为恐龙级的编辑环境,我已经仰慕但是恐惧了很久了。emacs好像更恐龙一点,起码那么多的快捷方式 crtl+后的 我实在更不敢想了,所以还是VIM 一路到底吧。在php语法高亮之后的语法校验:map :w !php -l代表在esc状态下 ctrl+b 可以校验php语法不过需要 sudo apt-get install php5-cli代码折叠其实 Vim 的 PHP 语法...
RedHat Linux下QT的一些问题$QTDIR

RedHat Linux下QT的一些问题$QTDIR

个人感觉Linux下安装软件是一件很头痛的事情.为了编个图形程序要用到qt.之前用下载的安装包试了几次均未成功,只好退而求其次,用RedHat自带的qt(据了解redhat安装包中自带软件的基本上都为rpm,版本较低,傻瓜式安装,不能配置安装路径等重要选项,故有人评价:会搞得/usr/local下面一团糟)(rpm默认安装在/usr/lib下).安装完试着编译Helloworld例子,遇到了很多人都困惑的问题.我找到了问题的原因,但是还没有最终完美的解决....
用最基本命令在Linux下实现自解压安装

用最基本命令在Linux下实现自解压安装

在Linux下可以用几个最基本的命令制作一个自解压的程序。说说原理先,利用cat 命令可以将两个文件连起来(用>>追加也能达到同样效果),前一个文件是shell脚本,负责执行解压和安装;后一个文件是一个压缩包。把这两个文件合并成一个新的可执行文件(前面是解压程序),就具有自动解压和安装的功能了。这里比较重要的命令是tail -n将后多少行(也就是压缩文件)进行解压。OK,看这个例子:当前目录下有一个压缩文件web.tar.gz 和一个文本文件i...
在PS3 FC7 Linux上编译安装RSX支持模块

在PS3 FC7 Linux上编译安装RSX支持模块

如果你的firmware在2.10以上,可以不用看了。因为2.10之后索尼把RSX的访问彻底封死了。首先,下载FC7 powerpc的DVD版本,烧录成盘片。跟在ps3上安装任何linux一样,先分区和安装otheros。启动otheros。把光盘放入光驱,重启机器。随anaconda安装,把必要的东西勾上,开始安装。大约需要几个小时。安装完毕后,系统重启。但这时系统无法重启,需要长按电源按钮5秒强制关闭机器。这个问题在稍后新安装的kernel中会解决。启...
Linux环境下的Java开发之Eclipse体验[图文]

Linux环境下的Java开发之Eclipse体验[图文]

在Linux下做程序开发,绝对少不了一个集成开发环境,做Java开发,首选的当然是Eclipse。闲话少说,那给出下载地址,如下图:虽然现在的最新版本是3.3,但是我依然选择的是3.2,因为我以前一直用的就是3.2,和JDK1.5配合起来运行得非常顺利。下载完Eclipse SDK,别忘了同时下载Language Pack,要不然,就看不到中文的界面了。软件的下载依然是通过Windows进行的,下载完后通过samba和Linux共享,这个前面已经讲过了,这...
Linux环境下的Java开发之源代码管理CVS[图文]

Linux环境下的Java开发之源代码管理CVS[图文]

源代码管理一般包含两个方面的内容:一是多用户之间的共享,二是版本控制。可用的源代码管理软件很多,在Windows平台大部分都是使用VSS,在Linux平台则有CVS和SVN可用(当然,Windows平台也可用),理论上讲,SVN比CVS功能更强大,但是我依然选择使用CVS,原因很简单,就是因为Linux系统已经自带了,随手可得,最简单的就是最好的。在Linux系统中,CVS并没有客户端和服务器端之分,它管理的大部分都是本地文件。当然,CVS也可以管理远程代...
Linux下文件的atime, mtime和ctime

Linux下文件的atime, mtime和ctime

Linux下的文件有3个时间属性access time (atime): 对文件访问的时间modification time (mtime): 文件内容修改的时间change time (ctime): 文件属性(比如权限)修改的时间。一般mtime改变时ctime也会改变。但是没有创建的时间。用stat命令可以看到这几个时间。用ls也可以,但是麻烦一些在网上找到了一个表,列出了常见的系统调用对这几个时间的影响,包括对父目录的影响,很清晰。 On Thu,...
Linux下的算法简洁e而高效

Linux下的算法简洁e而高效

这两天没事的时候看了Linux内核的代码,发现它的List非常的精妙,它是嵌入在各个数据结构中,其定义是:struct list_head {struct list_head *next, *prev;};相比起来,我使用的结构很浪费内存,而且处理流程比较复杂。不过项目已经验收了,还是无法修改了。以后有类似的项目时在修改吧。这段时间看了不少Linux的代码,发现里面很多有用的算法,比如Hash函数、Hash链表。Radix树、红黑树等等,都非常的简洁高效,...
<< 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 >>