08 2011 档案
摘要:呵呵 讲的有些意思,小的时候,看水浒只是看热闹。现在,应该再加一个角度了 呵呵~ (一)梁山的派系 要明了石碣碑上的这个排名,首先要了解梁山的派系构成。要是脱离了这个派系的基础,是很难理解这个排名的。 梁山最大的派系无疑是宋江自己的派系。宋江的嫡系主干是三部分组成的,第一部分是他的嫡系的嫡系,这包括宋江上梁山前的好友兄弟花荣,吴用,朱仝,雷横,他的亲弟弟宋清,以及江州大牢里曾经同生共死的戴...
阅读全文
摘要:向自己道歉,没能抽出更多的时间,进度如此的慢。 现在想认真学习下scull模块的这个初始化脚本 scull_init.sh #!/bin/bash# Sample init script for the a driver module <rubini@linux.it>DEVICE="scull"SECTION="misc"# The list of filenames and mino...
阅读全文
摘要:一、今天在编译ldd3上的scullc的时候,出现如下错误: 刚开始我以为没有包含头文件,然后我就去查2.6.39.1的源代码,结果在所有的符号中都没有发现init_MUTEX,后面在网站上发现了init_MUTEX的定义,如下所示: 源码衔接: http://lxr.oss.org.cn/source/include/asm-i386/semaphore.h#L89 上面的源码是...
阅读全文
摘要:这篇文章不错,可以为大家如何作决策提供一个参考; | Tags 标签:原创, 恋爱, 数学, 最优解 Albert_JIAO 发表于 2011-08-06 10:37 在每期《非诚勿扰》节目上,面对一位位男嘉宾,24 位单身女生要做出不止一次“艰难的决定”:到底要不要继续亮灯?把灯灭掉意味着放弃了这一次机会,继续亮灯则有可能结束节目之旅,放弃了未来更多的选择。 在现实中,面对男生们前...
阅读全文
摘要:大部分的基础性的驱动操作包括 3 个重要的内核数据结构, 称为 file_operations, file, 和 inode. 需要对这些结构的基本了解才能够做大量感兴趣的事情, 到现在, 我们已经保留了一些设备编号给我们使用, 但是我们还没有连接任何我们设备操作到这些 编号上,file_operation 结构是一个字符驱动如何建立这个连接. 这个结构, 定义在 <linux/fs.h>, 是一 个函数指针的集合. 每个打开文件(内部用一个 file 结构来代表, 稍后我们会查看)与它自身的函数集 合相关连( 通过包含一个称为 f_op 的成员, 它指向一个 file_opera
阅读全文
摘要:35岁是青春的后期,35岁以后是收获的季节,如果你没有资格说这句话,你将会憎恨自己。所以在35岁以前,在烂漫蓬勃的青春年华里,你最好把下九件事做好。 第一,学会本行业所需要的一切知识并有所发展。 已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应...
阅读全文
摘要:我步入丛林 因为我希望活得有意义 ... 我希望活得深刻 汲取生命所有的精髓! 把非生命的一切全都击溃 ... 以免在我生命终结时,发现自己从来没有活过 ... ----梭罗
阅读全文
摘要:编译此模块,出了几个错误,记录如下我的环境,安装的Linux是ubuntu11.041、提示scripts/Makefile.build:46:*** CFLAGS was changed in "/home/chenfang/scull/Makefile",Fix it use EXTRA_CFLAGS.Stop.:由于LDD3使用的是2.6.10内核,很多东西已经发生了变化,这里提示我们修改Makefile中的CFLAGS,用EXTRA_CFLAGS 代替,照它说的做就可以。2、提示找不到文件linux/config.h: 在2.6.19开始的内核中删除了config.
阅读全文
摘要:最简单的Linux模块,先用它来入个门,1.看一下我们的环境是否正常;2.简单的驱动模块,有那些东西构成!/* * $Id: hellop.c,v 1.4 2004/09/26 07:02:43 gregkh Exp $ */ #include <linux/init.h>#include <linux/module.h>#include <linux/moduleparam.h>MODULE_LICENSE("Dual BSD/GPL");/* * These lines, although not shown in the book,
阅读全文
摘要:构建基本的嵌入式Linux根文件系统其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1和Linux2.6.24到S3C2410及S3C2440后,我想好好的看看有关文件系统构建方法和规范,整理整理构建根文件系统的文档。之后,我用了近一周的时间,慢慢研究《构建嵌入式Linux系统》这本书有关根文件系统的部分,以及一些网上的参考资料,不断地实验。构建好了一个精简的根文件
阅读全文
摘要:dd对于GRUB来说,如果没有配置menu.lst,无论是Linux版本的GRUB,还是WINGRUB,都会有命令行可用,通过命令行是一样能把操作系统引导起来的;有些弟兄总以为menu.lst 配置错了,或者在机器启动后出现grub>命令行模式就要重新安装系统,其实根本没有这个必要;只要学会GRUB的命令行的用法,根本没有必要重装系统;menu.lst 位于/boot/grub目录中,也就是/boot/grub/menu.lst 文件;您可以用vi或您喜欢的编辑器来编辑他;如果您不会用vi,还是去学习一下吧;简单的用法怎么也得会,对不对?毕竟这个文档不是讲vi的用法的;有的弟兄会说,我没
阅读全文
摘要:Posted by djkings看懂man page是做Linux开发最基本的要求,然而很多新手非常不喜欢看man page,我们在教学中发现,虽然从第一天讲编程就开始强调一定要看man page,rtfm=read the f*ckingmanual,但结果是很多学生都想方设法绕过看man page,一个月以后,从没来仔细看过一个man page的学生仍然有半数以上。比如有一本《Linux常用C函数(中文版)》就是学生们的最爱,虽然我们从来没有推荐过也没有提供过这本书的电子版或印刷版,但是学生几乎人手一份。这本书的风格和man page截然不同,函数接口的说明非常简略,远远没有涵盖man
阅读全文
摘要:简介:前些天才知道, Linux 2.6.32 开始引入了一个 make localmodconfig 用于简化 kernel 的配置。 刚刚找了一下这个方面的资料,分享一下。Most people uses the kernel shipped by distros - and that's good. But some people like to compile their own kernels from kernel.org, or maybe they like following the Linux development and want to try it. Conf
阅读全文
摘要:第一步 安装必要的工具 首先要安装必要的包。 包有:libncurses5-dev(menuconfig需要的)和essentialsudo apt-get install build-essential kernel-packagesudo apt-get install makesudo apt-get install gcc另外,查看系统是否有这样的两个命令 mkinitramfs mkisofs这两个工具在编译内核时用来生成 *.img文件的。如果没有就需安装。 第二步 下载内核 到www.kernel.org下载新内核到/usr/src 我下载的是linux-2.6.24.tar.g
阅读全文
摘要:安装内核http://book.51cto.com 2008-03-07 13:44 黄永兵译 51CTO.com 我要评论(0)摘要:《详解定制一个Liunx内核》主要讲的是为你的服务器和桌面计算机建立一个定制的linux内核。本文是安装内核部分。标签:linux内核安装内核首先,我们不要将之前的配置人为地损坏,正确安装我们的新内核必须要保证安全。运行make modules_install模块来将模块安装到/lib/modules下,并将内核映像文件拷贝到/boot目录,包括redhat在内的许多发行版都基于这个目录启动的。但是在有的系统中可能是在/目录下,同时我们还要将System.ma
阅读全文
摘要:By Tomcat on 2011 年 01 月 27 日 为什么要自己编译Ubuntu内核呢? Ubuntu的缺省内核安装包的发布版一般会有i386和amd64两个版本,分别对应32位和64位系统。为了保持最大的兼容性,这两个版本的gcc编译参数分别march 386和Pentium4。 但目前大部分的服务器都更换为Core2架构的CPU,支持SSE4以上的指令集,Ubuntu发布的安装包并没有针对Core2 CPU进行优化,浪费了CPU的性能。 因此我们可以从Ubuntu官方的git下载最新发布的源代码,调整优化参数,编译出根据自己CPU优化的版本。 本文其实是参考Peter van de
阅读全文
摘要:ldd3中开始有一个makefile文件,英文注释很详细,加上简要中文注释,如下# To build modules outside of the kernel tree, we run "make"# in the kernel source tree; the Makefile these then includes this# Makefile once again.# This conditional selects whether we are being included from the# kernel Makefile or not.ifeq ($(KERN
阅读全文
摘要:本文是从 LINK 这篇文章翻译而来。2010年五月,我向公司申请了一个月的停薪留职,我计划用这整整一个月的时间去建立一个我自己的网站形式的创业公司。我的目标就是利用这一个月的假期,把自己关在屋里,编写一个月的代码,把网站的基本架构搭建好,使核心部分能够正常运转,能够创造利润。 毋庸置疑,我没有实现原定目标, 但是失败的原因并不是那些典型的缺陷,例如项目计划不切实际,没有重心,等等。 不是这些原因,我失败的原因是,我只看到了那些成功的创业者们所提供的经验的表层意思,我只想去“做自己的老板”,却没有理解其内涵的真实意思。与世隔绝不会带来成功我父亲是一个成功的创业者,他拥有一个自己投资的公司,事情
阅读全文
摘要:无论从事什么职位、何种工作,无论这份工作自己是喜欢还是反感,都应该给自己找个时间,好好思考一下职业规划。现在的工作很喜欢,继续从事并不断努力下去;对现在的工作有了厌倦感,思考一下今后职业发展的目标语道路。做好职业规划,是每个职场人必不可少的一门功课。个人职业规划第一步:明晰职业规划,确定职业目标——价值观和人生定位自我的人生价值和角色定位、人生主要目标的设定等等,简单的说就是:你准备做一个什么样的人,你的人生准备达成哪些目标。这些看似与具体压力无关的东西其实对我们的影响却总是十分巨大,对很多压力的反思最后往往都要归结到这个方面。卡耐基说:“我非常相信,这是获得心理平静的最大秘密之一——要有正确
阅读全文
摘要:来源: programmer 发布时间: 2011-03-17 20:26 阅读: 20 次 原文链接 全屏阅读 [收藏]编辑点评:Marty Cagan是享有世界声誉的产品管理专家,曾经担任网景副总裁、eBay产品管理及设计高级副总裁。本文是他回顾自己二十多年来从事软件产品管理工作的总结和经验分享,谈到了成功产品遵循的十条规律以及产品团队的关键角色及其职责。20世纪80年代中期我还年轻,在惠普担任程序员,参与开发一款备受瞩目的产品。当时人工智能风靡一时,能进入业内最优秀的公司,加入一支出类拔萃的团队(许多同事后来成为业界的中流砥柱),我感到非常荣幸。我们的任务难度不小:为低成本的通用工作站开
阅读全文
摘要:来源: infoq 发布时间: 2011-03-16 15:29 阅读: 121 次 原文链接 全屏阅读 [收藏]James Whittaker是Google的测试总监,曾任微软构架师,也是“实用软件测试指南”系列图书中好几本书的作者。他最近写了一系列的博文,介绍Google是如何进行测试。Google把开发和测试紧密结合在一起,测试人员相对较少,每个产品在正式上线前都要经过好几个不同的版本。Google保证产品质量的方法和很多公司是不一样的。Google没有一个庞大的测试部门,相反,部分测试工作委派给了开发人员。Whittaker写道:测试和开发同时进行。编写一些代码,马上进行测试和构建。接
阅读全文
摘要:本文是从 41 Things I've Learned By 40 这篇文章翻译而来。6月8日标志着我进入40岁。下面的是我这一路走来学到的41条建议:41. 不要太在意别人如何看你。40. 是人就有自尊。小心行事,不要伤害他们的自尊心。39. 没有什么能比实干能给你更多的收获。38. 不要嚼舌根。你所说出去的最终会以某种方式落回到你自己身上。37. 和你了解和喜欢的人做生意。36. 嫉妒和鄙视别人的行为不该出现在你的生活里。35. 说“请”和“谢谢”。这会让你与众不同。34. 需要帮助时要去请求帮助。33. 把目标写下来是你实现梦想的重要一步。32. 过度使用信用卡会让你未来的经济情
阅读全文
摘要:你必须知道的十大编程格言本文是从 What are your list of must know programming proverbs ? 这篇文章翻译而来。我读了Kevin Pang 的一篇可能非常老但非常好的有趣文章:每个程序员都该知道的10大编程格言。Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言。可以看出,这都是不错的格言,而下面是我自己最喜欢的编程格言。保持简单直白(Keep It Simple Stupid)不要做重复的事情(Don’t Repeat Yourself)能干的人解决问题。智慧的人绕开问题(A clever person solves a pro
阅读全文
摘要:尽管有越来越多的敏捷开发方法被人们接受,仍然有大量的传统错误认识游荡在我们周围…这些认识大部分都该丢到脑后。AD:多少年来,人们普遍有一种看法,认为软件工程应该和其它种类的工程一样:仔细的设计,精确的规划,然后进行开发—严格按照设计说明书。就像修建一座桥梁,不是吗?这种开发方式的问题在于:软件,它是“软”的。它可以无限的延展。任何需要的时候你都可以大幅度的修改你的软件,人们也都是这么干的。还有,因为软件可以被拿来对任何事物进行模型造型,你能要求软件开发人员去实现的可能的东西几乎是无穷无尽。想要在软件里模拟集成电路吗?干吧。想管理银行?没问题。让五亿人和他们的朋友保持联系?为什么不呢?小菜一碟。
阅读全文
摘要:团队行为守则—如果你们由我来领导本文是从 Teamwork ground rules 这篇文章翻译而来。如果你是在我领导的团队里,有几个额外的事情我要告诉你。我深信这些行为守则是一个高效团队的润滑剂,我并不只是要求别人这样做,我自己也严格恪守。只有三样事:问:如果你对任务不清楚,或需要更多的说明,请尽快的询问。询问永远都不会有错。因为不询问而做错事情(或不做事情)是不允许的。汇报:如果你不汇报,任务就不算完成。只有一句话的邮件通知我或客户就行了,或者任务列表里标注一个“100%”,或一个事件的关闭。只有当需要知道它完成的人知道后,任务才是完成或结束。警示:如果你知道一个重要的最后期限的计划设定
阅读全文
摘要:本文是从 LINK 这篇文章翻译而来。我们积极的对外招聘已经有四个多月了,如果要问从这次经历中有哪些收获,我只能说,我终于明白,Jeff Atwood在FizzBuzz这篇文章里说的并不是玩笑话。(译者:这篇文章里说程序员不会编程)。在新成立的公司中,我们RethinkDB公司因面试过程最为苛刻而出名。这是事实——我们对面试过程不会有半点妥协。我们期望通过最大范围的筛选来建立一个高质量的开发团队。对于这个初衷,我在之前的一些文章里提到过多次。在过去的几个月里,我们遇到不少人认为我们的要求高的有些离谱,以为我们是在招聘同时具有量子力学和计算科学双学位的火箭专家。这是误解。我们只希望招的能编程的程
阅读全文
摘要:root密码是安装fedora15时设置的,如果你忘记了可以通过下面方法修改。重启进入grub,在fedora15那一行安e进行编辑,再在以kernel开头的那行安e,在最后添加空格和single,接着安b,启动。进入没有图形界面的但用户模式后,输入 passwd root 提示你输入新密码。输入重启。
阅读全文
摘要:今天早上醒来 看见初阳从窗帘的缝隙里钻进来 打在窗台上 暖暖的 散发着金灿灿的光芒 有点恍惚 几百年、几千年、几万年前 是不是也曾有过这样一段光? 于是感叹时光飞逝 生命如水 下一个转眼 也许我们都已皱纹密布 当歌且歌 ~
阅读全文

浙公网安备 33010602011771号