- 博客(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关注的人
RSS订阅