2010年03月03日
static int __devinit rtl8139_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
函数功能描述:赋给pci_driver结构体中的probe函数指针,用于当PCI核心检测到一个需要控制的pci_dev时,对相应的设备进行始化工作。
附注:本函数的主要任务是创建并初始化net_device结
2010年03月03日
在xsfocus上看到一篇分析rtl8139网卡驱动分析的文章。特地转过来,供大家学习和讨论。 原文链接: http://www.xfocus.net/articles/200707/931.html 本文以Linux内核中8139网卡驱动为例,对驱动程序的工作过程进行详细的分析,为初学者拨开迷雾,走出雾里看花的迷茫。本文虽然以Linux驱动为例,但是技术总是相通的,为了给W
2010年03月03日
很多人面试可能都被问到这个问题。看到这篇文档,所以转到这里,希望对大家有用。
一、预备知识—程序的内存分配 由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap): 一般由程序员分配
2010年03月02日
Linux新手要了解的十个知识点 1.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和 my_FILE是三个不同的文件。用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。
2010年03月02日
二十一世纪到了,每个人都强调自己的个性,于是一种叫做DIY的东西悄然兴起。 操作系统作为全人类智慧的结晶,自然DIY起来难度极大,因而DIY出一个操作系统成就感绝对比买宜家的东西的成就感大。 为了不至于从头开始编写一个操作系统,我们当然把采用现成的操作系统作为一个底线。 当然,我们可以通过LFS让我们爽到底,但是,能够做到LFS的人可真的是凤毛麟角。而且更重要的是LFS简直在挑战
2010年03月02日
以前写过一个Fcitx的美化方案,而且一直用的也是它。后来看到Mac下新出的一个输入法 FIT 的样子挺好看,于是修改了一下以前的方案,模仿FIT的样式。另外还顺带着做了两个其它风格的样式。 原来的那个方案有边框,最近开始讨厌它,所以这三个样式都没有边框,这在没有开启任何窗口特效的情况下容易和输入区域背景色混淆,比如后两种白色背景的样式,如果在白色背景的文本编辑器
2010年03月02日
经不住诱惑下了9.10,不想刻盘,所以硬盘安装。PS:原来是XP。也不想用ub的引导,用ub自带的grub引导ext4貌似会麻烦,再者,要是ub挂了,引导文件却还在ub下,改起来也麻烦。 方法: 1,安装grub4dos:引导ext4要新的grub4dos-0.4.4-2009-06.20 。附件给出。(唉。,有500k限制。只传文中用到的三个东西吧。) 将grldr文件复制到c:\,去掉b
2010年03月02日
在linux终端下运行X Window程序
作为Linux程序员,在大多数情况,在终端下干活(编程),可能更方便一点。服务器在机房里,大家都连接到同一台服务器上,而本机在Windows下运行一个终端(如SecureCRT),这是典型的配置。
如果开发的软件是不带GUI界面的,一点问题也没有,至少我自己这样做了几年了。而最近要编写GTK+程序,麻烦就来了。先是尝试
2010年03月02日
拷贝工具链里的i18n目录到/usr/share下; 在 /usr/lib/下建立一个locale目录,运行 localedef -f UTF-8 -i zh_CN zh_CN.UTF8命令。 就能在/usr/lib/locale下建立一个locale-archive文件。 用locale -a命令就能看到刚才加的文件名了。
2010年03月02日
解决Qt4程序中文显示
#include #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton hello(QString::fromLocal8Bit("这是")); &