魅力博客

魅力Linux|魅力空间|魅力博客|学习Linux|ubuntu日记|电脑教程|手机软件

Linux下Rtl8139too网卡设备驱动程序关键函数剖析

static int __devinit rtl8139_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)

函数功能描述:赋给pci_driver结构体中的probe函数指针,用于当PCI核心检测到一个需要控制的pci_dev时,对相应的设备进行始化工作。

附注:本函数的主要任务是创建并初始化net_device

RTL8139网卡驱动程序深入分析

在xsfocus上看到一篇分析rtl8139网卡驱动分析的文章。特地转过来,供大家学习和讨论。 原文链接: http://www.xfocus.net/articles/200707/931.html 本文以Linux内核中8139网卡驱动为例,对驱动程序的工作过程进行详细的分析,为初学者拨开迷雾,走出雾里看花的迷茫。本文虽然以Linux驱动为例,但是技术总是相通的,为了给W

对于程序堆和栈的区别分析

很多人面试可能都被问到这个问题。看到这篇文档,所以转到这里,希望对大家有用。

一、预备知识—程序的内存分配  由C/C++编译的程序占用的内存分为以下几个部分  1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。  2、堆区(heap): 一般由程序员分配

Linux新手要了解的十个知识点

Linux新手要了解的十个知识点   1.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令)。还有,my_filE, my_file,和 my_FILE是三个不同的文件。用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。  

简单制作自己的ubuntu之DIY发行版

二十一世纪到了,每个人都强调自己的个性,于是一种叫做DIY的东西悄然兴起。   操作系统作为全人类智慧的结晶,自然DIY起来难度极大,因而DIY出一个操作系统成就感绝对比买宜家的东西的成就感大。   为了不至于从头开始编写一个操作系统,我们当然把采用现成的操作系统作为一个底线。   当然,我们可以通过LFS让我们爽到底,但是,能够做到LFS的人可真的是凤毛麟角。而且更重要的是LFS简直在挑战

Fcitx的美化方案

以前写过一个Fcitx的美化方案,而且一直用的也是它。后来看到Mac下新出的一个输入法 FIT 的样子挺好看,于是修改了一下以前的方案,模仿FIT的样式。另外还顺带着做了两个其它风格的样式。     原来的那个方案有边框,最近开始讨厌它,所以这三个样式都没有边框,这在没有开启任何窗口特效的情况下容易和输入区域背景色混淆,比如后两种白色背景的样式,如果在白色背景的文本编辑器

不刻盘使用grub4dos硬盘安装ubuntu 9.10

经不住诱惑下了9.10,不想刻盘,所以硬盘安装。PS:原来是XP。也不想用ub的引导,用ub自带的grub引导ext4貌似会麻烦,再者,要是ub挂了,引导文件却还在ub下,改起来也麻烦。 方法: 1,安装grub4dos:引导ext4要新的grub4dos-0.4.4-2009-06.20 。附件给出。(唉。,有500k限制。只传文中用到的三个东西吧。) 将grldr文件复制到c:\,去掉b

在linux终端下运行X Window程序 - Xhost Xdisplay

在linux终端下运行X Window程序

 

作为Linux程序员,在大多数情况,在终端下干活(编程),可能更方便一点。服务器在机房里,大家都连接到同一台服务器上,而本机在Windows下运行一个终端(如SecureCRT),这是典型的配置。

 

如果开发的软件是不带GUI界面的,一点问题也没有,至少我自己这样做了几年了。而最近要编写GTK+程序,麻烦就来了。先是尝试

如何在开发板上增加中文环境支持方法

拷贝工具链里的i18n目录到/usr/share下; 在 /usr/lib/下建立一个locale目录,运行 localedef  -f UTF-8 -i zh_CN zh_CN.UTF8命令。 就能在/usr/lib/locale下建立一个locale-archive文件。 用locale -a命令就能看到刚才加的文件名了。

解决Qt4程序中文显示问题及chm文档中文乱码解决方法

解决Qt4程序中文显示

#include #include #include int main(int argc, char *argv[]) {     QApplication app(argc, argv);     QPushButton hello(QString::fromLocal8Bit("这是"));   &

Powered By Z-BlogPHP 1.7.3


知识共享许可协议
本作品采用知识共享署名 3.0 中国大陆许可协议进行许可。
网站备案号粤ICP备15104741号-1