自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 函数指针

如果你的C语言的书里面没有讲函数指针,那么建议你换一本K&R的《C程序设计语言》。函数指针太重要了!  函数指针就是一个指针,它指向了一个函数。函数是有地址的,函数指针就可以是那个地址。函数是可以调用的。可以用函数的名字调用函数,也可以用指向这个函数的指针调用这个函数。  举例:  int add (int x, int y){return x+y;}  可以写如下的调用语句: int c = a

2007-05-24 16:55:00 514

原创 网卡驱动程序的一个重要数据结构

在/usr/src/linux/linux-2.6.20.1/include/linux/pci.h中找到的。根据内核版本的不同和源代码安装的位置不同,位置可能略有不同。  struct pci_driver {   struct list_head node;   char *name;   const struct pci_device_id *id_table; /* must be non

2007-05-24 16:51:00 612

原创 Linux内核中不能使用C语言的标准库

奇怪么?Linux内核中不能使用C语言的标准库。  我们讲道理:  操作系统内核提供一个应用程序接 口(API)给应用程序调用,有一些功能比较常用,于是把这些功能做成了一个函数库,叫C语言的标准库。于是C语言的标准库是依靠操作系统内核API实现 的,也就是,如果没有操作系统内核API了,C语言的标准库就傻眼了。于是C语言的标准库可以调用操作系统内核API,但是操作系统内核不能调用C语言的 标准库。

2007-05-24 16:50:00 1384

原创 内核模块的注册和注销

  Linux的内核模块由module_init()指定在模块加载到内核中时要执行的初始化注册的函数,由module_exit()指定模块从内核中卸载时执行的注销函数。  下面的代码来自via_rhine.c  static int __init rhine_init(void)  {  /* when a module, this is printed whether or not devi

2007-05-24 16:49:00 1055

原创 static是做什么用的?

Linux内核模块中的各个函数的前面都有static的说明。  其原因是要说明这是静态的函数。  看看C语言的书,里面是否写了static函数是干什么的,可以测试你用的C语言的书是否全面。  static函数仅能够在本文件/模块内部被访问。可以解决C语言的函数重名问题,太有才了! 

2007-05-24 16:49:00 740

原创 下定决心,选教材

价格便宜,量又足的大宝教材还真不好找。    网络程序设计教材: 谭献海 等. 网络编程技术及应用. 清华大学出版社, 2006. 内容够深够广,就看学生是否够努力了。 ¥36.00  考虑过: 孙卫琴. Java网络编程精解. 电子工业出版社, 2007. 不错的书,就是用Java做安全工具不太好用。用Java写防火墙,有难度呀! 另外学生的Java学的相对较少。

2007-05-24 16:47:00 605

原创 Linux网卡驱动程序在哪里?

我的计算机上有三个网卡,恰好是三个网卡驱动程序。当路由器用在家里用两台计算机共享一条ADSL上网。  sudo lsmod  得到(仅列出部分有用的内核模块)  Module Size Used by  mii 6176 3 via_rhine,8139cp,8139too  8139cp

2007-05-24 16:47:00 2488

原创 少上课,多写论文才是正道

最近一年的课:  计算机大三上学期 面向对象程序设计:40讲授+24实验+1周课程设计  网络工程大四上学期 网络程序设计:48讲授+12实验+2周课程设计  计算机大四上学期 敏捷软件开发:16讲授  法国留学生 Linux高级管理:24学时  法国留学生 Linux内核程序设计:40学时  法国留学生 安全:40学时  可能还有一个网站设计与编程。我真的又成蜡烛吗?  以前还上过的课:  编译

2007-05-24 16:45:00 539

原创 面向对象程序设计--C++/Java

已经有好久的时间考虑面向对象程序设计的教学语言是用C++还是用Java。  用C++的好处是:与C语言直接衔接,精通C++的学生,就业往往是相对高薪  用C++的坏处是:学生C语言的掌握不是特别好,学生的精通律不高  用Java的好处是:语言在互联网上应用特好,比C++容易掌握,就业需求范围大  用Java的坏处是:高薪的就业职位少  两种语言同时讲,怕学生学的混乱了.还有考试考哪个语言呢?  W

2007-05-24 16:44:00 682

原创 当教师其实很为难

绝对不能让学生没学到有用的东西,这是良心问题。  不能让学生的平均分过80,学校的规定,刚刚有老师因为学生的平均分达到84而被通报,这是什么道理呀!  不能让学生有太多的不及格,看着学生去补考,觉得自己教的真失败!(不来上课的除外)  上课要点名,要锁门,真的有必要么?  一定要闭卷考试,考试成绩能完全代表水平么?  考试要有标准答案,这让很多发挥才智的题目,没有办法在考试中使用。  上课不迟到,

2007-05-24 16:44:00 568

原创 网络程序设计教材选择好难

不小心,心软了一下,于是接了一门网络工程的课程《网络程序设计》。选择教学内容真难呀。和学生讨论了一下,发现好多学生觉得一直到大三都没有学到有利于就业的知识和技能。看来我的这个大四的课程任重道远呀。  看来现在要看我的这门课能否让学生有就业的信心了。但愿不是太难吧!  想了好多天,也没有合适的教材。那么就来各无教材上课吧!  学生会C, Linu x, 网络协议,操作系统,那么就让Linux程序发扬

2007-05-24 16:43:00 607 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除