易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : linux

linux 内存管理(转) 分析得很好,有自己理解的东西

前言
内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无论市面上或是网上都充斥着大量涉及内存管理的教材和资料。因此我们这里所要写的Linux内存管理采取必重就轻的策略,从理论层面就不去板门弄斧,贻笑大方了。我们最想做的和可能做到的是以开发者的角度谈谈对内存管理的理解,最终目的是把我们在内核开发中使用内存的经验和对Linux内存管理的认识与大家共享。
当然这其中我们也会设计一些诸如段页等内存管理的基本理论,但我们目的不是为了强调理论,而是为了指导理解开发中的实践,所以仅仅点到为止,不做深究。
遵循“理论来源于实践”的“教条”,我们先不必一下子就钻入内核里去看系统内存到底是如何管理,那样往往会让你陷入似懂非懂的窘境(我当年就犯了这个错误!)。所以最好的方式是先从外部(用户编程范畴)来观察进程如何使用内存,等到对大家内存使用有了较直观的认识后,再深入到内核中去学习内存如何被管理等理论知识。最后再通过一个实例编程将所讲内容融会贯通。
进程与内存
进程如何使用内存?
毫无疑问所有进程(执行的程序)都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的 ......

[转]linux中的结构体用法


原文地址:http://blog.chinaunix.net/u2/74524/showart_1138735.html
好多次看书、编程时又看到了对结构体这种定义的方法,如:
struct file_operations scull_fops = {
.owner = THIS_MODULE,
.llseek = scull_llseek,
.read = scull_read,
.write = scull_write,
.ioctl = scull_ioctl,
.open = scull_open,
.release = scull_release,
};
前边一直没去真正查找倒底是怎么回事,当时只是想或许是GNU C的扩展语法,因为才谭浩强的书上也没有提到过,看过了一些C语言书也没有提到过。今天一查,原来这个是C99标准,这个目前也是最新的标准,之前我也清楚这件事,但是没意识到这是一个差别。网上找到一篇文章,写得很详细,copy过来了。
原文地址:http://www.diybl.com/course/3_program/c++/cppsl/2008713/133042.html
在阅读GNU/Linux内核代码时,我 们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化 项目: static struct usb_driver usb_s ......

LINUX, 经验总结, 菜鸟, 三人行, 学习


LINUX, 经验总结, 菜鸟, 三人行, 学习
一、LINUX介绍
Linux:Linux是由芬兰大学的Linus Torvald李納斯发起创建的开源软件项目。
版本号xx.yy.zz :①.xx表为主版本号,yy为次版本号,zz为修订的版本号。②.次版本号中,单数代表测试版,双数代表正式发行版
开源软件:①源代码开放。
②GPL协议:主要是以源代码形式发布,任何人都可以得到源码
但不提供任何担保,不限制商业性质的发行和包装。
③LGP许可协议:允许在使用者自己的应用程序中使用程序库,即使不公开自己的源代码。
二、LINUX安装
1.RHEL4是由RED HAT公司发布的
2.Linux硬盘概念:
①可以分为主分区、扩展分区、逻辑分区。
②硬盘采用hdX格式表示,X表示a.b.c.d。
③系统最多只有4个IDE设备,其中第一个IDE设备名称为hda,第4个为hdd。
3主分区:①一个硬盘最多只能4个主分区。
②主分区采用hdXN的格式,hdX为硬盘,N是1-4的数字,分别表示4个主分区,第一个硬盘的第一个主分区表示为hda1,以此类推。
4扩展分区:扩展分区作为特殊的主分区需要占用硬盘分区表中4个分区记录中的1个记录
5逻辑分区:①逻辑分区只能建立在扩展分区中,可以建立文件系统。逻辑分区同样采用了hdXN的格式,区 ......

写得蛮好的linux学习笔记(转)


linux目录架构
/   根目录
/bin    常用的命令
binary file 的目錄
/boot   存放系统启动时必须读取的档案,包括核心
(kernel) 在内
     /boot/grub/menu.lst   GRUB设置
     /boot/vmlinuz   内核
     /boot/initrd     核心解壓縮所需
RAM Disk
/dev    系统周边设备
    
/etc    系统相关设定文件
     /etc/DIR_COLORS   设定颜色
     /etc/HOSTNAME   设定用户的节点名
     /etc/NETWORKING   只有
YES标明网络存在
     /etc/host.conf 文件说明用户的系统如何查询节点名
     /etc/hosts 设定用户自已的
IP与名字的对应表
     /etc/hosts.allow 设置允许使用
inetd的机器使用

     /etc/hosts.deny 设置不允许使用
inetd的机器使用 ......

linux 显卡驱动 安装

目录:
(1)硬件配置问题:
(2)最简单的ATI或Nvidia显卡最新官方驱动安装方法:
(3)如果显卡安装后,重启电脑黑屏怎么办?
(4)装了新显卡驱动,都黑屏了,怎么回图形界面?难道只能用回XP不成?
(5)如果一切顺利,显卡官方驱动就已经正确安装了。
(6)显卡驱动装好了,安装compiz fusion试用3D桌面。
(7)已经启动了fusion-icon却没有任何特效反应出来?
(8)3D的桌面数到底如何设置?
(9)有时出现窗口无边框、无标题栏的情况怎么办?
(10)如何暂停3D特效?
(11)如何暂停Emerald主题效果?
(12)如何升级compiz fusion到0.7.6或0.7.8?
(13)如何为各个桌面设置不同的壁纸?
(14)如何设置顶部,底部,旋转背景的壁纸?
(15)如何把3D桌面立方体变成圆柱体或者球体?
(16)启用3D后只能显示桌面的四分之一怎么办?
(17)如何安装其他的compiz插件,例如飞雪特效?
(18)我没有摄像机,如何把我的3D桌面动画录制下来给朋友们看?
(1)硬件配置问题:
虽然说有的朋友用配置较低的机器在Linux下也能跑出3D桌面,
但如果有更高的配置的话,显然跑起来会更顺畅。
如果是打算新买显卡,建议选择比“最新最高配置”稍低一 ......

linux fcitx 输入法

第一部分:乱码问题
1.打开终端,输入 fc-list 查看所有的字体 找到任意一个中文的,如:
文鼎PL简报宋,AR PL SungtiL GB:style=Regular
文泉驿正黑,文泉驛正黑,WenQuanYi Zen Hei:style=中等,Medium (这个你安装了文泉驿正黑才有)

2.再找到~/.fcitx/config文件, 即在终端输入 gedit ~/.fcitx/config 打开一看,“显示字体(中)=*”。原因就出在这里,这表示使用缺省字体,你将设置为”显示字体(中)=AR PL SungtiL GB“
3.你重启就好了。。
more: // fcitx -c 生成用户的配置文件config
第二部分:安装
1、保证软件源
2、sudo apt-get install im-switch fcitx
3、sudo im-switch -s fcitx -z default
4、restart your XWindow. ......
总记录数:5772; 总页数:962; 每页6 条; 首页 上一页 [544] [545] [546] [547] 548 [549] [550] [551] [552] [553]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号