<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[subo1973的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/subo1973</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; subo1973]]></copyright><item><title><![CDATA[函数指针]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624364</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624364</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:55:00 +0800</pubDate><description><![CDATA[如果你的C语言的书里面没有讲函数指针，那么建议你换一本K&R的《C程序设计语言》。函数指针太重要了！　　函数指针就是一个指针，它指向了一个函数。函数是有地址的，函数指针就可以是那个地址。函数是可以调用的。可以用函数的名字调用函数，也可以用指向这个函数的指针调用这个函数。　　举例：　　int add (int x, int y){return x+y;}　　可以写如下的调用语句： int c = a]]></description><category></category></item><item><title><![CDATA[网卡驱动程序的一个重要数据结构]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624354</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624354</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:51:00 +0800</pubDate><description><![CDATA[在/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]]></description><category></category></item><item><title><![CDATA[Linux内核中不能使用C语言的标准库]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624347</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624347</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:50:00 +0800</pubDate><description><![CDATA[奇怪么？Linux内核中不能使用C语言的标准库。　　我们讲道理：　　操作系统内核提供一个应用程序接 口(API)给应用程序调用，有一些功能比较常用，于是把这些功能做成了一个函数库，叫C语言的标准库。于是C语言的标准库是依靠操作系统内核API实现 的，也就是，如果没有操作系统内核API了，C语言的标准库就傻眼了。于是C语言的标准库可以调用操作系统内核API，但是操作系统内核不能调用C语言的 标准库。]]></description><category></category></item><item><title><![CDATA[static是做什么用的？]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624345</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624345</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:49:00 +0800</pubDate><description><![CDATA[Linux内核模块中的各个函数的前面都有static的说明。　　其原因是要说明这是静态的函数。　　看看C语言的书，里面是否写了static函数是干什么的，可以测试你用的C语言的书是否全面。　　static函数仅能够在本文件/模块内部被访问。可以解决C语言的函数重名问题，太有才了！ ]]></description><category></category></item><item><title><![CDATA[内核模块的注册和注销	]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624341</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624341</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:49:00 +0800</pubDate><description><![CDATA[  　　Linux的内核模块由module_init()指定在模块加载到内核中时要执行的初始化注册的函数，由module_exit()指定模块从内核中卸载时执行的注销函数。　　下面的代码来自via_rhine.c　　static int __init rhine_init(void)　　{　　/* when a module, this is printed whether or not devi]]></description><category></category></item><item><title><![CDATA[Linux网卡驱动程序在哪里？]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624339</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624339</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:47:00 +0800</pubDate><description><![CDATA[我的计算机上有三个网卡，恰好是三个网卡驱动程序。当路由器用在家里用两台计算机共享一条ADSL上网。　　sudo lsmod　　得到（仅列出部分有用的内核模块）　　Module                  Size  Used by　　mii                     6176  3 via_rhine,8139cp,8139too　　8139cp                ]]></description><category></category></item><item><title><![CDATA[下定决心，选教材]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624337</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624337</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:47:00 +0800</pubDate><description><![CDATA[价格便宜，量又足的大宝教材还真不好找。      　　      网络程序设计教材： 谭献海 等. 网络编程技术及应用. 清华大学出版社, 2006. 内容够深够广，就看学生是否够努力了。  	 ￥36.00　　考虑过： 	孙卫琴. Java网络编程精解. 电子工业出版社, 2007. 不错的书，就是用Java做安全工具不太好用。用Java写防火墙，有难度呀！  另外学生的Java学的相对较少。 ]]></description><category></category></item><item><title><![CDATA[少上课，多写论文才是正道 	]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624332</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624332</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:45:00 +0800</pubDate><description><![CDATA[最近一年的课：　　计算机大三上学期 面向对象程序设计：40讲授+24实验+1周课程设计　　网络工程大四上学期 网络程序设计：48讲授+12实验+2周课程设计　　计算机大四上学期 敏捷软件开发：16讲授　　法国留学生 Linux高级管理：24学时　　法国留学生 Linux内核程序设计：40学时　　法国留学生 安全：40学时　　可能还有一个网站设计与编程。我真的又成蜡烛吗？　　以前还上过的课：　　编译]]></description><category></category></item><item><title><![CDATA[当教师其实很为难]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624329</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624329</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:44:00 +0800</pubDate><description><![CDATA[绝对不能让学生没学到有用的东西，这是良心问题。　　不能让学生的平均分过80,学校的规定，刚刚有老师因为学生的平均分达到84而被通报，这是什么道理呀！　　不能让学生有太多的不及格，看着学生去补考，觉得自己教的真失败！（不来上课的除外）　　上课要点名，要锁门，真的有必要么？　　一定要闭卷考试，考试成绩能完全代表水平么？　　考试要有标准答案，这让很多发挥才智的题目，没有办法在考试中使用。　　上课不迟到，]]></description><category></category></item><item><title><![CDATA[面向对象程序设计--C++/Java]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624326</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624326</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:44:00 +0800</pubDate><description><![CDATA[已经有好久的时间考虑面向对象程序设计的教学语言是用C++还是用Java。　　用C++的好处是：与C语言直接衔接，精通C++的学生，就业往往是相对高薪　　用C++的坏处是：学生C语言的掌握不是特别好，学生的精通律不高　　用Java的好处是：语言在互联网上应用特好，比C++容易掌握，就业需求范围大　　用Java的坏处是：高薪的就业职位少　　两种语言同时讲，怕学生学的混乱了.还有考试考哪个语言呢？　　W]]></description><category></category></item><item><title><![CDATA[网络程序设计教材选择好难]]></title><link>https://blog.youkuaiyun.com/subo1973/article/details/1624321</link><guid>https://blog.youkuaiyun.com/subo1973/article/details/1624321</guid><author>subo1973</author><pubDate>Thu, 24 May 2007 16:43:00 +0800</pubDate><description><![CDATA[不小心，心软了一下，于是接了一门网络工程的课程《网络程序设计》。选择教学内容真难呀。和学生讨论了一下，发现好多学生觉得一直到大三都没有学到有利于就业的知识和技能。看来我的这个大四的课程任重道远呀。　　看来现在要看我的这门课能否让学生有就业的信心了。但愿不是太难吧！　　想了好多天，也没有合适的教材。那么就来各无教材上课吧！　　学生会C， Linu x, 网络协议，操作系统，那么就让Linux程序发扬]]></description><category></category></item></channel></rss>