天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

发布新日志

  • seo免费优秀资源,你使用过多少?

    2008-02-16 12:34:31

    1、天涯问答,天涯来吧。首先给大家介绍这个发现没有多人使用,但实际上效果还不错的,google的关系资源:天涯来吧和天涯问答。关于百度知道和百度贴吧我想大家都用过,但是发现基本没有人在用google的这两个产品。实际上天涯知道和天涯问答在google里给的权重是很高的,百度效果也还行。google也不比百度大气,还是一样格外疼自己的孩子。所以在来吧里放点软文,弄点链接,问答留个链接。新站一般google当天就能收录没有问题。

    2、百度百科。Google的资源接下来肯定是百度的关系资源了。百度的贴吧和知道,大家都在用,但可能使用过百度百科的就相对较少了。实际上百度百科是绝对比知道和贴吧优秀的资源。根据自己的网站定位去给相关的关键词添点资料,顺便放个链接。实际上百度百科的审核是十分宽泛的。拿小神的 苏州seo (http://hi.baidu.com/512seo) 博客说明下,当时百度百科上的“苏州”词条已经很完善,但随便的加了点苏州的交通介绍,于是一个不错的链接就这么挂上了。

       3、论坛签名。这个资源我想也是很多朋友都在用的,但个人认为效果一般。

    4、博客。一些大型网站的博客,搜索引擎给的权重都还不错。去做个资源,弄些链接,效果也不错,所以也能见到很多的博客资源。

    5、软文。软文应该已经不是简单的网站优化的事情,可能更接近于网络营销。但单从seo的角度讲软文,效果也还是能看得到的。

    6、帖子。一些大的论坛上的帖子还是很容易被收录的,所以不管是发帖和回帖,效果都还行,但是现在有很多的朋友在论坛群发,个人比较反感,感觉价值不大。还是那具话,应用决定价值。

    7、百度知道和百度贴吧。不用说什么了,大家都知道,效果还不错。

    8、供求商机,或者生活信息平台。有些平台的信息,搜索引擎收录率也是很高的,所以可以试下。

    9、开放目录。开放目录对seo的好处,是很多seoer在讨论的事情,小神没研究那么多,作为一个资源,写下来,效果大家用了就知道有没有了。

    暂时就想到了这么多,当然这些资源里面有一两个能坚持用下来,效果也都是不错的。但是资源,还是在于好好利用的。欢迎其他朋友补充。

  • 要做SEO必须打好的基本功(转载)

    2008-02-14 08:47:51

    一直在给客户做SEO工作,最近一个月,回忆起来,竟然也做了十个站,想想吓人,日子不知道怎么过来的。

      现在想起来,如果要真的想在个人的时间内,通过勤奋和努力学习从SEO或建网站方面挣点生活需要的钱,需要做到的至少有这几件事:

      一是:学好英文。不学好英文,做计算机或者互联网这一行当,总会感到缺了条腿,如果你有机会在科班学习,我建议你真的静下心来,好好把英文学好,不要 为了考证,随便找个人替替。学英语的时间不一定非得要能说出来,可以学点哑子英语,但一定要看得懂,能用英文写一些原创的东西,这些东西,如果你创建了一 个英文的博客的话,仅外文广告方面,收入就会高很多。

      二是:要系统地学习建站知识和服务器知识。只有把这些真正的融会贯通,在实际的工作中,你才会游刃有余,才不会临时慌了手脚。比如服务器环境如何搭 建,比如论坛,博客,网站怎么建设,比如一些简单的建站语言要学会,比如知道带宽是怎么回事,电信线路网通线路是怎么回事等。

      三是:要学扎实SEO知识。静下心来,多到高人的博客来看看,多到一些有名的论坛(诸如点石)学学,而SEO是一个持续的工作,不可能停下来的,我们来想想,搜索引擎总在变化,我们这些人凭他吃饭,能停下来不变么?

      四是:要学点营销知识。将来的SEO必将会走向SEM,(前两天在看域名注册的情况,发现SEO的域名明显注册的多,而SEM现在还不多,估计很快会 有变化,资源会变少,呵呵),你要做的是整个营销,而不单单是一个网站建设者,不是程序员,而是策划师和工程师或者叫项目运作者。

      五是:题外话—无比认真的态度!当然,这一点是做好任何工作的先决条件,不过在做SEO这项工作时体现的更加突出罢了,试想,你在做什么,在跟代码打 交道,错了一个符号,都可能出现问题,“世界上怕就怕认真二字,我们共产党人最讲认真”,领袖们的话绝对错不了。这是最近一段时间在实际工作中真正的感受 到的。

      这种差距并不是在优化技术上的差距。比如说网页上标题标签写法,关键词部署,网站结构的安排等,这些优化技术在近几年都没有什么明显变化,国内的SEO与国际水平也没有什么差别。

      说到底一个网站上能优化的地方有多少呢?就那么多,大同小异。真正的差距在于,对搜索引擎新技术及其对SEO行业的影响的敏感和把握上。

      我在以前的帖子里就提到过,大概一年前,国际SEO界最热闹的话题是社会化搜索。但在国内对社会化搜索与SEO的关系讨论就从来没热闹过。这和国内没有重量级的社会化网络服务有关。

      近半年来,有两个国际上SEO界讨论非常热烈的话题,同样在国内也比较少人讨论。一个是个性化搜索,一个是整合搜索。今天先来说说个性化搜索。

      个性化搜索或者叫个人化搜索,personalized search/search personalization,指的是搜索引擎根据用户搜索的历史记录,来返回更适合这个用户的搜索结果。这些搜索历史记录包括用户所搜索的关键词,在 搜索结果中的点击情况,在各个网站的访问情况,书签情况等。

      搜索引擎掌握了这些用户资料后进行分析,在用户搜索新的关键词时,能返回更有针对性的搜索结果,从而提高用户体验。

      比如在使用Google时,如果你登录了任何Google帐户,并且没有关掉web history,那么你的搜索访问历史都会被Google记录。如果你不想使用个性化搜索,则需要在Google帐户设置中关掉web history,或者在搜索时退出Google帐户。

      很多人对个性化搜索最大的疑虑是隐私权问题,要想返回有针对性的结果,Google和其他搜索引擎就必然要记录更多用户信息。想想以前AOL泄漏搜索记录时造成的隐私权危险,我们可以想象Google记录更多这类信息意味着什么。

      这些与SEO关系不大,就不去讨论了。

      个性化搜索对SEO产生什么样的影响呢?

      在没有个性化搜索的时候,每个人看到的搜索结果都是一样的。有了个性化搜索,我看到的搜索结果和你看到的搜索结果可能差别很大。不管网站的SEO做的怎么样,这种差别都将存在。

      那么做不做SEO,怎样做SEO,才能使所有用户都看到你的网站排在前面呢?从理论上说,这几乎是不可能的。

      SEO使用的优化方法就必须要有彻底的改变。对网站没有都适合的优化方法,做SEO的人更注重的不在于网页排名,而是提高用户体验,使用户把你的网站放进书签,访问次数更多,点击次数更多。只有这样,这个用户的搜索结果才能更多的出现你的网站。

      目前个性化搜索还没有很明显的表现出来,对SEO的影响现在也还不能清楚把握。但鉴于搜索引擎内部的人对个性化搜索的强调,可以预期个性化搜索对SEO的操作方式会产生不小的影响。

      按说这种个人化搜索是一个很好的方式,搜索引擎的人也都在强调,个性化搜索是未来搜索的趋势。不过我还是觉得,要使个性化搜索达到能真正提高用户体验的程度,难度很大。

      个性化搜索的原理是根据搜索及访问记录,来预测用户做新的搜索时的真实目的。比如说我搜索“巴黎”这个词,在没有搜索记录时,我的目的到底是什么, 几乎无从判断。但如果搜索引擎知道我最近经常搜索关于旅游的信息,那么搜索引擎可以判断我可能是在找关于巴黎的旅游信息,可以适当的多返回巴黎的机票,饭 店,旅游点等信息,而不是时装,香水等内容。

      但问题是,搜索引擎怎样才能准确猜测用户在特定时间,此时此刻,当下的搜索目的。我两个月前搜索旅游,不意味著我现在还对旅游感兴趣,搜索引擎怎么知道我现在是对巴黎时装感兴趣呢?依据历史记录完全可能得出相差十万八千里的猜测。

      所以个性化搜索是个非常复杂的问题,随着时间和数据的积累,个性化搜索才可能相对准确,它对SEO的影响就更需要时间才能观察的到。




      百度排名NO.1在SEO(Search Engine Optimization)中其实也不算什么,此处笔者仅仅是为了通过百度排名第一位来说明SEO的相对通用的方法。当搜索引擎优化从一个鲜为人知的词 语,成为名扬网络推广界的频繁用词的时候,百度排名(此处指的是左侧优化排名,不是付费竞价排名那种)相比Google排名似乎被冷落了,当诸多 SEOer热衷于Google排名的时候,笔者对百度搜索却不敢忽略。之所以如此认为,是因为我在实践中发现百度有优于Google的方面,百度排名也有 优于Google排名的方面,通过优化设计,百度搜索能够为我们更快的带来滚滚流量。我站在前人的肩膀上学习前人的经验和技巧,通过探索和实验,逐步也掌 握了SEO技术的一些皮毛知识,从而试图通过这些文字的表述与大家共同交流百度排名以及SEO排名的技巧。

      笔者注册了一个英文域名 AA.net 用于展示实验案例,首先将域名设置为直接跳转(这对Google来说不太认可,因此本文不讨论其相应于Google排名的问题)指向电子商务观察 BB.com 的某个子目录下的页面 jiqi.html (文件名优化设计)。接下来说说页面的设计,我选择的关键词是"机器配件",围绕机器配件进行的关键词组合设计有,机器配件制造,机器零配件批发,企业机 器配件等。页面的文字安排及其简单,穿插的文字强调了机器配件与机械行业的相关性(淡化SEO的痕迹,增加可信度,控制关键词密度)。页面共有四个引出链 接,其中有两个是关键词"机器配件"的百度搜索结果(引出链接的相关性,搜索结果也是对该页的直接证明)。

      网页设计完毕后,我做的事情就是采用推广策略。首先,我在电子商务观察BB.com 和中国好广告网haoAD.com 的首页上加了 AA.net 的链接(增加有人气的引入链接),其次,我向百度提交 AA.net 网站。我没有再采用其它的推广策略,大概过了3天,百度索引了该网站,在关键词"机器配件"的搜索结果中 AA.net 排在第3位。大约一周半之后,关键词"机器配件"的百度搜索结果中 AA.net 就排到了NO.1的位置。

      现在笔者需要对此次百度排名SEO成功的案例做补充说明,关键词"机器配件"的使用率不是非常高,排名竞争较小,因此容易取得好的排名效果。从某种意 义上来说,不是所有的关键词都适合做SEO排名的。当然,另外一方面来说,关键词优化还需要考虑"有效关键词"的问题,无效的关键词对访问者来说却是一种 误导,有效的关键词能够给企业带来有效的访问者(达成线上生意订单),因此关键词的使用率高低并不是SEO的最应该重视的,而应该是重视SEO排名与企业 的业务、网站的产品结合在一起。

      在这里我顺便提一个问题,希望能够有幸得到行家的指点。在百度搜索关键词"电子商务论文"的结果中,电子商务观察BB.com 排在第一位,而实际上我并没有针对该关键词进行专门的优化,且页面中包含该关键词的次数也不多。我没有仔细研究这个问题,初步的判断是外部链接和旧版内容 的影响,希望对这个问题有研究的朋友给我一个准确的分析。

      最后要说明的有两点:其一,百度排名NO.1其实也不算什么,因为有很多SEOer做的更好;其二,对于SEO,我的主张就是适度即可,我非常反感那 种为了排名而排名的SEO行为,尤其那种超级作弊行为,已经超出了正常的优化范围,完全的自欺欺人,明眼人一看就觉得非常好笑。简而言之,我认为对于电子 商务网站建设和网站推广来说,百度排名也好,SEO也好,这些都只能作为推广的辅助手段,其实做好网站的内容和服务才是根本。有一点需要我们大家都记住, SEO可以为你带来流量,但不一定是客户,更进一步来说,SEO也许可以为你带来客户,但不一定是长久的客户。能否留住客户,那是体现和检验我们是否以用 户为中心的最好方法。
  • 网站运营可能失败的7种原因

    2008-02-05 10:10:52

    1、定位不明确
      网站定位是一个网站生存的根本,缺乏定位或者定位不明确的网站,在运营的时候将会迷失方向,在互联网商业的迷雾中乱串,最终以耗尽资源而告终。
      2、维护不得力
      很多网站在前期策划的时候,收纳了非常丰富的内容,却忽略了个人(或团队)的维护能力,最后不得不忍痛砍掉栏目,这个时候,将很有可能对前期定位造成 影响,以至于后期慢慢迷失方向。有些网站甚至等不到缩减内容的时候,团队就已经非常疲惫了,他们耗尽了初期的热情,然后关站解散。
      3、技术不过关
      对于一个商业网站来讲,本来是不应该将注意力和主要精力放在技术上的,但网站技术却是构成这个网站的骨架,不管是服务器技术,还是软件开发技术,任何一个小地方出问题,都将给整个网站带来不小的麻烦,轻则损失访问量,重则失去市场机会,以至于被淘汰出局。
      4、推广没跟上
      定位准确了,维护顺畅了,技术也过关了,这个网站在运转方面基本是没有问题了,但这可不是我们建网站的目的,推广是这个阶段的重要工作,如果不能将网站送到潜在访问者的屏幕上,那么我们前期做的所有工作都是白费力气。
      5、资金不到位
      除开以业余时间做的个人网站不说,一般商业网站的建设和运营都是需要耗费不少资金的,如果资金不到位,整个网站的发展计划根本就不可能实现,如此下去,也只有关站解散唯一一条路。
      6、目标不可及
      在建设一个网站之前,特别是商业网站,我们通常都有预期的目标,甚至还有阶段性目标,如果在运营的过程中出现问题,导致无法达到预期的阶段性目标,使得整个网站发展的目标遥不可及,这个时候,我们就应该认真分析一下是否还有拯救的机会。
      7、团队不齐心
      对于一个团队来说,前期彻夜工作、共同奋斗是非常常见的情况,真正闹矛盾的时候,往往是网站出现问题而相互推卸责任,或因为权利分配而造成分歧的时 候,这就是考验一个网站运营团队的关键时刻,这里有一个例子:飞翔鸟硬件网,有兴趣的朋友至今仍可以在网上搜索到关于他们的故事。
  • SSH 命令使用方法

    2007-11-19 22:50:24

    SSH 的详细使用方法如下:
    ssh [-l login_name] [hostname | user@hostname] [command] ssh [-afgknqtvxCPX246] [-c blowfish | 3des] [-e escape_char] [-i identity_file] [-l login_name] [-o option] [-p port] [-L port:host:hostport] [-R port:host:hostport] [hostname | user@hostname] [command]
    sshd
    为执行 ssh 的 daemon,在读者使用 ssh 之前必须去激活 sshd,在此建议把它加在 /etc/init/rc.local 中,在每次开机时激活。
    在执行 sshd 之前可以指定它的 port,例如:sshd –p 999
    若有安装 SSL,可以指定 SSL 的 port 443,例如:sshd –p 443
    这样就可以经过 SSL 及 SSH 双重的保护,但必须去指明使用的 port
    ssh –l user –p 443 mouse.oit.edu.tw 才行,若不指明则仍然使用预设的port 22
    ssh
    选项:
    -l login_name
    指定登入于远程机器上的使用者,若没加这个选项,而直接打 ssh lost 也是可以的,它是以读者目前的使用者去做登入的动作。 例如: ssh –l shie mouse.oit.edu.tw
    -c blowfish|3des
    在期间内选择所加密的密码型式。预设是3des,3des(作三次的资料加密) 是用三种不同的密码键作三次的加密-解密-加密。 blowfish 是一个快速区块密码编制器,它比3des更安全以及更快速。
    -v
    Verbose 模式。使ssh 去印出关于行程的除错讯息,这在连接除错,认 证和设定的问题上有很的帮助。
    -V
    显示版本。
    -a
    关闭认证代理联机。
    -f
    要求ssh 在背景执行命令,假如ssh要询问密码或通行证,但是使用者 想要它在幕后执行就可以用这个方式,最好还是加上-l user 例如在远程场所上激活 X11,有点像是 ssh –f host xterm 。
    -e character
    设定跳脱字符。
    -g
    允许远程主机去连接本地指派的 ports。
    -i identity_file
    选择所读取的 RSA 认证识别的档案。预设是在使用者的家目录 中的 .ssh/identity 。
    -n
    重 导 stdin 到 /dev/null (实际上是避免读取 stdin)。必须当 ssh 在幕后执行时才使用。常见的招数是使用这选项在远程机器上去执行 X11 的程序 例如,ssh -n shadows.cs.hut.fi emacs &,将在 shadows.cs.hut.fi 上激活 emace,并且 X11 连接将自动地在加密的信道上发送。ssh 程序将把它放 在幕后。(假如ssh需要去询问密码时,这将不会动作)
    -p port
    连接远程机器上的 port。
    -P
    使用非特定的 port 去对外联机。如果读者的防火墙不淮许从特定的 port去联机时,就可以使用这个选项。注意这个选项会关掉 RhostsAuthentication 和 RhostsRSAAuthentication。
    -q
    安静模式。把所有的警告和讯息抑制,只有严重的错误才会被显示。
    -t
    强制配置 pseudo-tty。这可以在远程机器上去执行任意的 screen-based 程 式,例如操作 menu services。
    -C
    要 求压缩所有资料(包含 stdin, stdout,stderr 和 X11 和 TCP/IP 连接) 压缩演算规则与 gzip 相同,但是压缩的等级不能控制。在调制解调器或 联机速度很慢的地方,压缩是个很好的选择,但如果读者的网络速路很 快的话,速度反而会慢下来。
    -L listen-port:host:port
    指派本地的 port 到达端机器地址上的 port。
    -R listen-port:host:port
    指派远程上的 port 到本地地址上的 port。
    -2 强制 ssh 去使用协议版本 2。
    -4 强制 ssh 去使用 IPv4 地址。
    -6 强制 ssh 去使用 IPv6 地址。
    scp
    使用 scp 在远程机器上 copy 档案
    例如:
    copy 本地的档案到远程的机器上
    scp /etc/lilo.conf k@net67.ee.oit.edu.tw:/home/k
    会将本地的 /etc/lilo.conf 这个档案 copy 到 net67.ee.oit.edu.tw,使用者 k 的家目录下。
    copy远程机器上的档案到本地来
    scp k@net67.ee.oit.edu.tw:/etc/lilo.conf /etc
    会将 net67.ee.oitdu.tw 中 /etc/lilo.conf 档案 copy 到本地的 /etc 目录下。
    保持从来源 host 档案的属性
    scp –p k@net67.ee.tw:/etc/lilo.conf /etc
    在此必须注意使用者的权限是否可读取远程上的档案,若想知道更多关于 scp 的使用方法,可去看看 scp 的使用手册。
    ssh-keygen
    产 生公开钥 (pulib key) 和私人钥 (private key),以保障 ssh 联机的安性, 当 ssh 连 shd 服务器,会交换公开钥上,系统会检查 /etc/ssh_know_hosts 内储存的 key,如果找到客户端就用这个 key 产生一个随机产生的session key 传给服务器,两端都用这个 key 来继续完成 ssh 剩下来的阶段。

    它会产生 identity.pub、identity 两个档案,私人钥存放于identity,公开钥 存放于 identity.pub 中,接下来使用 scp 将 identity.pub copy 到远程机器的家目录下.ssh下的authorized_keys。 .ssh/authorized_keys(这个 authorized_keys 档案相当于协议的 rhosts 档案),之后使用者能够不用密码去登入。RSA的认证绝对是比 rhosts 认证更来的安全可靠。
    执行:
    scp identity.pub k@linux1.ee.oit.edu.tw:.ssh/authorized_keys

    若在使用 ssh-keygen 产生钥匙对时没有输入密码,则如上所示不需输入密码即可从 net67.ee.oit.edu.tw 去登入 linux1.ee.oit.edu.tw。在此,这里输入的密码可以跟帐号的密码不同,也可以不输入密码。
  • 男性西服经典品牌

    2007-03-29 18:30:34

      Hugo Boss

      Hugo Boss,这个崛起于上世纪70年代的德国品牌,不论设计或形象都刚味十足,传达一种大众化的男性服装风格。此品牌在1923年由Hugo Boss创建,以生产工作服、防水套装、雨衣和制服起家,一直到1972年才正式涉足时装界。Boss男装现在是许多中高级主管心目中的标准典范。

      GIANFRAN COFERRE

      GIANFRAN COFERRE的男装显得很大方,西装、衬衫、领带甚至其他的配件,多半以正统带复古的款式居多,颜色也较偏向原色系,特别是黑色、蓝色,在一片前卫、新潮的艳色里,反而流露出不同凡响的男性气质。

      迪奥

      迪奥在时装界几乎和古典画上了等号。不过,迪奥近期的男装作品中,不难发现在保有古典神韵的同时,迪奥也力图表现新鲜的创意。

      唐娜卡伦

      简洁、流畅、中性、多层搭配组合, 唐娜卡伦赋予男装更细腻的表现。熟悉这个牌子的人,应该会对唐娜卡伦的注册标志——黑色——留下深刻的印象。

      阿玛尼

      曾有人说,都市男人在一生中,至少得拥有一件阿玛尼的西装。这虽然有些偏颇,但也证明了阿玛尼在服装界的分量。

      阿玛尼男装最大的特色,是设计赋予西装特有的垂感,对于非肌肉型的男士来说,提供了身材上绝佳的修饰效果。

      阿玛尼的男装设计既不性感也不算惹眼,但却在做工和布料质地上展现一流品质和流行性。阿玛尼目前在国内有黑牌、白牌和副牌三条路线,虽然在价格上有明显的区别,但整体设计风格仍保有一贯简单、优雅的精神。副牌因为有牛仔系列,则表现得比较休闲和年轻化。
  • google面试题解答

    2007-01-04 17:19:18

    这几天有一道Google的面试题在论坛炒得很火,题目如下:“有一个100层高的大厦,你手中有两个相同的玻璃围棋子。从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层面。”下面给出我的分析和解答。

     

    为了得到两个棋子的最优策略,我们先简化问题,看看一个棋子的情况。如果手中只有一个棋子,为了得知临界层面,你只有一种选择:从2楼开始,一层一层地试,直到棋子被打碎,此时你站的楼层就是所求的临界层面。在最差的情况下,我们需要投掷99-2+1=98次,你可能奇怪为什么不是100-2+1=99次,那是因为题目已经告诉我们“从这个大厦的某一层扔下围棋子就会碎”,所以在99层扔下来还没碎的话就不用去100层了——从那里扔它一定会碎。

     

    从一个棋子的策略我们可以看出,一个棋子就足以解答这个问题了。现在又多了一个棋子,该如何利用它呢?很自然地,我们希望能通过这个棋子缩小这种一层一层查找的范围。为了缩小范围,我们将整个大厦的层数分成x段,在这x段中查找那个临界段,然后在临界段中再一层一层地找临界层。比如可以将大楼分成4段,我们分别在25层、50层、75层投掷棋子,以确定临界段;如果临界段在25层到50层,我们再从26层开始一层一层查找临界层。

     

    分析到这里,问题就转化成了如何确定分段数x使棋子投掷的次数最少的问题。在最差的情况下,要确定临界段,我们需要投掷100/x-1次;确定了临界段之后要确定临界层,我们需要再投掷x-1次。因此,问题就成了求函数f(x)=(100/x-1)+(x-1)的最小值问题。先对f(x)求导,f’(x)=1-100/x2,令f’(x)=0求出驻点x=10(x=-10舍去)。由于f(x)存在最小值且只有一个驻点,所以当x=10f(x)取得最小值,最小值为18。这样就解答了这个问题。

     

    其实10这个结果也很容易直接看出来。在只有一个棋子时,我们相当于把整个大厦分成了一段,这一段有100层。在有两个棋子时,我们有很多分法,但无论怎么分,如果分成k1段,每段有k2层,那么就有k1k2=100。在最坏的情况下,我们需要投掷(k1-1)+(k2-1)次。因此问题也可以表述成在k1k2=100的条件约束下,如何让函数f(k1,k2)= k1+k2最小。在初等数学中,我们知道在矩形面积一定的情况下,正方形的周长最小。利用这个结论,我们可以直接得出结论k1=k2=10

     

    现在问题已经完满解决,但我还想把这个问题扩展一下,把它变成“m层楼n个棋子”的情况。首先来看这样一个问题,给定m层楼,多少个棋子就“足够”了,也就是说,再多的棋子也不能加快查找的过程。在我所能想到的方法里,二分法应该是最优的,如果按二分法来查找,则需要ceiling(log2m)个棋子(ceiling是向上取整函数),超过这个数再多的棋子也无益。

     

    如果n>=ceiling(log2m),那就采用二分法,现在考虑n< ceiling(log2m)的情况。前面已经看到,当n=2时,问题可以表述成在k1k2=100的条件约束下,求函数f(k1,k2)= k1+k2的最小值。类似地,在n个棋子的情况下,问题可以表述成在k1k2…kn=m的条件约束下,求函数f(k1,k2,…,kn)=k1+k2+…+kn的最小值。利用拉格朗日乘数法,我们可以很容易地求出:当k1=k2=…=kn=nm时,这个多元函数取得最值。nm有可能不是整数,因此这只是一个理论上的结果。

     

    我们换一个思路考虑,m层楼n个棋子的问题其实就是如何将m分解成n个因子相乘,从而让各个因子之和最小。如何分解m使得策略最优就成了问题的关键。前面得出的结论提示我们尽量让各个因子相等或者相差较小,它们相加的结果才会较小。比如,100层楼3个棋子的情况,554应该是一个最优的选择。

     

    考虑到这里,又有一个问题出现了:是不是m分解的越多越好呢?比如,将100分解成1010好呢,还是2510好?这个问题其实就是在问,两个大于1的整数,它们的和大呢还是积大。很明显,当然是积大,因此将m分解的越多越好。

     

    数论告诉我们,质数是整数的基础,所有整数都可以分解成若干个质数的乘积。因此,如果将上面的方法发挥到极致,那就要求我们把m分解成质数的乘积。当然,如果棋子足够多,这并不是最优的方法,对质数层楼的段,你仍然可以采用二分法。

     原文地址 http://blog.csdn.net/jiaomeng/archive/2006/12/08/1435226.aspx
  • 什么是卡布奇诺?

    2006-12-25 08:09:27

    Cappuccino此字的历史,足以说明一个字常常会因为看来像某样东西,最后被引申成其它字义,远远超出造字者原先用意。听来似乎蛮复杂的,请看以下解析。

    创设于一五二五年以后的圣芳济教会(Capuchin)的修士都穿著褐色道袍,头戴一顶尖尖帽子,圣芳济教会传到意大利时,当地人觉得修士服饰很特殊,就 给他们取个Cappuccino的名字,此字的意大利文是指僧侣所穿宽松长袍和小尖帽,源自意大利文"头巾"即Cappuccio。

    然而,老意爱喝咖啡,发觉浓缩咖啡、牛奶和奶泡混合后,颜色就像是修士所穿的深褐色道袍,于是灵机一动,就给牛奶加咖啡又有尖尖奶泡的饮料,取名为卡布奇 诺(Cappuccino)。英文最早使用此字的时间在一九四八年,当时旧金山一篇报导率先介绍卡布奇诺饮料,一直到一九九0年以后,才成为世人耳熟能详 的咖啡饮料。应该可以这么说Cappuccino咖啡这个字,源自圣芳济教会(Capuchin)和意大利文头巾(Cappucio),相信 Cappuccino的原始造字者,做梦也没料到僧侣的道袍最后会变成一种咖啡饮料名称。

    =卡布奇诺也和一种猴名有关

    好戏还没完。非洲有一种小猴子,头顶上有一撮黑色的锥状毛发,很像圣芳济教会道袍上的小尖帽,这种小猴子也因此被取名为Capuchin,此一猴名最早被 英国人使用的时间在一七八五年。Capuchin此字数百年后洐生成咖啡饮料名和猴子名称,一直是文字学者津津乐道的趣闻。
  • 你的网站可以关闭了吗 (转载)

    2006-12-14 08:19:45

    看了这个帖子,感觉不错,保存。
    ---------------------------
    我为什么要写这个题目。

    今天碰到3个站长。一个站长 将辛苦经营的2年的网站2000卖掉了, 一个站长 流量从2年前的1万 现在为100
    还有一个站长 还在苦苦支撑未来两年都看不到的市场上到处都是的网站



    你的网站必须马上关闭的理由
    1)你正在经营的**类的网站,如果你不想让自己的青春交给监狱 ,你就继续开着你的性福网站
    2)你的网站涉及到政治和一些不适合个人或者小公司经营权限的请马上关闭,改行对你是最好的选择
    3)你的网站经营欺骗欺诈营销购物,马上关闭吧 ,骗到手的钱还没有暖热,估计您就已经被盯紧了,
    不要对网络致富抱着侥幸,不要对网络诱惑抱着期盼。

    你的网站必须关闭的理由
    1)你正在做无用功的网站 不要做网址大全 网站导航 hao123 265 的成功时代已经过去,你如果没有足够做到前200名网站的资源 你还是卖掉广告比做导航更来的真实的,
    不要做软件下载 你已经不再有搜索的优势。你准备靠什么来推广你的网站,而你努力的流量,都只是过眼云烟 过去了就不会再来,因为大的已经很大。我们现在错过了那个时代
    不要做音乐和电影,除非你有足够的服务器 和只想赚点小钱即可的想法
    不要做泛门户,综合类型的网站,yahoo都做不下去了,相信我们草根更是难度巨大
    博客类还是也放弃,现在博客已经成了别人的工具,如果你只是为了自己留念一下,还可以架设一下
    一些传统的个人网站模式已经不再有掘金的机会。能维持生存 都尚且残喘


    2)你看不到钱途的网站 也可以关闭
    连自己都看不到钱途 ,还有什么可途 (如果你有办法能轻松的积蓄极大的网站人气之外)
    不要对 有流量即可赚钱的理论报着幻想,有流量是可以赚钱,但是你的流量累计的过程比赚钱消耗的比例更大,还是先放弃为好



    3)看不到前途的网站 也可以关闭
    不要对采集技术,对侥幸盗版感兴趣,对seo也放弃幻想,可能你短时间能赚到衣食无忧,以后的路怎么走,
    一个网站,你看不到2年后的发展,还是先放弃。,2年后,可能你已经适应了网络的生活,失去了传统行业的生存能力,把精力和希望都寄托在网络上,但是那时你已经走向了网络的边缘 。
    不要对未来的转行报太大的想法,除非你能失败的起。既然能失败,不如早点掉头重来



    4)领域内做不到前几名的,还是放弃或者转行,不要认为你能走到中游,能赚得轻松就满足,
    在这个弱肉强食的网络时代,犹如逆水行舟,洪流和危险时刻都在,如果你在你资源最充足,或者强弩之末前能赶到最前面,还是可以加油一下,如果你对领域的前几名 是永远无法超越的心态和客观理由,还是早点放弃,比以后被逼放弃要损失少的多

    5)团队,没有一个好的团队,或者团队的意识,做起来很艰苦。个人的作坊可以出来很多新的观点和想法,
    但是这些想法很可能被人复制而超前,团队就是资源,团队就是实力 ,如果你只想一个人经营
    可以找一些适合一个人经营的网络方向 例如抢注域名,卖卖程序 做wiki者



    你的网站可以尝试关闭

    1)你分析过你的流量吗,每千个访问的人能留下几个,如果直接输入比例过少,或者新流量来源居少
    还是可以尝试去关闭,时常与竞争对手或者领头网站比较发展速度,如果你的速度不能明显超过他 或者不能在你既定的时间内流量跃升到多少倍 ,表示你的网站很难吸引人了 很难赶超对手。
    有一些做了1-2年的网站。还是跟1-2年前的流量一样大,既然很难留住人 如果本身流量不大,还很费资源的话,不如直接切换成广告,换得直接的现金更好 。
    2)网站没有目标用户。不要把你的目标用户针对每个人。那样等于没有目标。把目标锁定在行业领域或者准确的用户群体,这样的网站价值更大,一个没有忠实的 用户的网站,如果用户群体流量再很小的话,价值也是很低廉的 ,很难实现利润的,为什么很多人经营数年的网站 最后亏本低价卖掉 。
    3)域名和架构方面。你不要成为别人的衣裳。用了cn 或者.com.cn 而com 在对手家,
    在网站架构上也不要成为一些未来前途不大的网站的附属品 这些都趁早关闭吧
  • 今天一觉睡到9点钟,迟到了

    2006-11-27 19:42:50

    害羞

    我闪~~~~

  • 中午在大美吃饭时遇到两个可爱foreign baby

    2006-11-26 14:18:00

    中午在大美吃饭,去饮料窗口买芬达时,前面恰好有个foreign woman买可乐。
    用汉语对卖饮料的阿姨说:“我要两瓶可乐”,阿姨递了两瓶可乐,划了5¥。
    阿姨露出略带惊奇的神情,我们学校的留学生和外教还是很少的,呵呵。
    那个woman把可乐递给身边的两个baby,每人一瓶。
    两个男孩可能是twins,都是半米高,细茸的黄头发,how cute!
    那个woman其实也是个看上去年轻的girl,对那两个男孩说:“hold it! hold it!”
    然后那两个男孩就每人一瓶可乐拿着。
    等我买完饭正在吃时,正好看到他们来了,这次是一个小男孩拿两瓶可乐,看上去吃力的样子。
    呵呵,走着走着还换下了手。
    小孩子真是挺可爱的,这个也是不分国界的


    Link URL: http://hrbeu.spaces.live.com/Blog/cns!ACFC8EBD6893DB73!148.entry
  • 陈奕迅-十年

    2006-11-26 14:16:21

    作曲:陈小霞填词:林夕

    如果那两个字没有颤抖
    我不会发现我难受
    怎么说出口也不过是分手

    如果对于明天没有要求
    牵牵手就像旅游
    成千上万个门口总有一个人要先走

    怀抱既然不能逗留
    何不在离开的时候
    一边享受一边泪流
    十年之前
    我不认识你你不属于我
    我们还是一样陪在一个陌生人左右
    走过渐渐熟悉的街头
    十年之后
    我们是朋友还可以问候
    只是那种温柔再也找不到拥抱的理由
    情人最后难免沦为朋友

    直到和你做了多年朋友
    才明白我的眼泪
    不是为你而流也为别人而流
  • 清新歌曲:I could be the one

    2006-11-26 14:16:21

    艺人:Donna Lewis
    专辑:Blue Plante

    I could be your sea of sand
    I could be your warmth of desire
    I could be your prayer of hope
    I could be your gift to everyday
     
    I could be your tide of heaven
    I could be a hint of what’s to come
    I could be ordinary
    I could be the one
     
    I could be your blue eyed angel
    I could be the storm before the calm
    I could be your secret pleasure
    I could be your well wishing well
    I could be your breath of life
    I could be your European dream
    I could be ordinary
    I could be the one
     
    Now I would lie here in the darkness
    Now I would lie here for all time
    Now I would lie here watching over you
    Comfort you
    Sing to you
     
    I could be your worry partner
    I could be your socialite
    I could be your green eyed monster
    I could be your force of light
    I could be your temple garden
    I could be your tender hearted child
    I could be ordinary
    I could be the one
     
    Now I would lie here in the darkness
    Now I would lie here for all time
    Now I would lie here watching over you
    Comfort you
    Sing to you
     
    Will I ever change the journey
    Will the hushed tones disappear
    Oh little Rita
    Let me hold you
    Oh little Rita
    Let me love you
    I could be your leafy island
    I could be your thunder in the clouds
    I could be your dark enclosure
    I could be your romantic soul
    I could be your small beginning
    I could be your suit in universe

    I could be ordinary
    I could be the one
     
    I could be ordinary
    I could be the one
     
    I could be ordinary
    I could be the one
     

    link:http://bbs.21our.com/uploadImages/200442518461461168.mp3

     

     

    ========================

    Donna Lewis是英国流行歌手兼词曲作者,六岁起演奏刚琴,受当时为爵士乐刚琴演奏者的父亲的影响,Donna还是少年时就开始了歌曲创作。长大以后,除去学习任务,Donna常喜欢到酒巴里唱歌,后来建立了自己的录音室,开始录制自己创作的歌曲。在同Atlantic唱片公司签约后,Donna推出她的第一支单曲I Love You Always Forever,成为VH1的一首极受成人欢迎的热门歌曲。这首歌也使得她的第一张专辑Now In A Minute取得了白金销量,并挤入专辑榜的第31位。今天推荐的这首歌曲均出自该专辑,节奏轻快,风格清新,配合Donna悦耳脱俗的嗓音,成为绝对讨好大众的流行佳作。

    ========================

    在校内网巨蟹座群听到的背景歌曲,很可爱的女声哦。。。

  • 自己动手做一个迷你Linux系统

    2006-11-26 14:15:46

    最近迷上Linux,转一篇文章学习学习。。。
    http://os.51cto.com/art/200512/14110.htm

    本文要构建的这个迷你型的 Linux 系统只能在一台特定的单机上运行,如果读者朋友们有兴趣的话,在这个系统的基础上加以改进,是可以构建出通用的、可以在大多数常规 PC 机上即插即用的系统来的。但是这已经不在本文的话题之内了,读者朋友们如果有兴趣,可以通过我的电子邮件和我讨论其中的细节问题。

    我们的目标 Linux 系统运行在一台普通的 Intel 386 PC 机上,可以有硬盘,也可以不要硬盘,而用 Flash Disk 来代替。如果是用 Flash 盘的话,需要能够支持从 Flash 盘启动,而且 Flash 盘的大小要在 16M 字节或者以上。我们希望用户一开机启动,就直接进入 X Window 图形界面,运行事先指定好的程序。不需要用户输入用户名和密码进行登录。

    我们设定的这个目标有点像一个 X Terminal 终端工作站。稍加改进,还可以做成干脆无盘的形式,也就是说,连 16M 的 Flash 盘也不要了。不过,这也超出了本文的话题了。读者朋友们如果有兴趣,可以来信和我进行讨论。

    系统启动

    因为我们要考虑从 Flash 盘进行启动,所以我们选择用 LILO 作为我们的 Boot Loader,而不选用 GRUB。这是考虑到 GRUB 有较强的对硬盘和文件系统的识别能力,而 Flash 盘到底不是标准的硬盘,并且我们选用的文件系统 GRUB 又不一定认识,搞不好的话 GRUB 反会弄巧成拙。而 LILO 就简单的多了,它在硬盘开始的 MBR 写入一个小程序,这个小程序不经过文件系统,直接从硬盘扇区号,读出 Kernel Image 装入内存。这样,保险系数就大大增加。并且也给了我们自由选用文件系统的余地。那么,我们要如何安装 LILO 呢?

    首先,我们要找一块普通的 800M 左右的 IDE 硬盘,连在目标机器的 IDE 线上。这样在我们的目标机器上,IDE1 上挂的是 Flash 盘,IDE2 上挂的是一块工作硬盘。我们用标准的步骤在 IDE2 的标准硬盘上装上一个 Debian GNU/Linux 系统。当然,如果读者朋友们手头没有 Debian,也可以装 Red Hat 系统。装好工作系统之后,要首先做一些裁减工作,把不必要的 Service 和 X Window 等等东西都删掉。这样做的目的是增进系统启动速度,因为我们在后面的工作中,肯定要不停的重新启动机器,所以启动速度对我们的工作效率是很关键的。

    装好工作系统之后,在 Falsh 盘上做一个 Ext2 文件系统,这个用 mke2fs 这个命令就可以完成。由于 Flash 盘是接在 IDE1 上的,所以在 Linux 里面,它的身份是 /dev/hda。本文作者在操作的时候,把整个 Flash 盘划分了一个整个的分区,所以,调用 mke2fs 的时候,处理的是 /dev/hda1。读者朋友们应该可以直接在 /dev/hda 上做一个 Ext2 文件系统,而不用事先分区。

    在 Flash 盘上做好了文件系统之后,就可以把一个编译好的内核映像文件 vmlinuz 拷贝到 Flash 盘上了。注意,必须要先把这个 vmlinuz 映像文件拷贝到 Flash 盘上,然后才能在 Flash 盘上安装 LILO。不然的话,LILO 到时候可是会 LILILILI 打结巴的,因为它会找不到 Kernel Image 在 Flash 盘上的位置的,那样的话 Flash 盘也就启动不起来了。还有,如果读者朋友们在 Flash 盘上用的是一个压缩的文件系统的话,到时候 LILO 也会出问题,它虽然能正确的找到 Kernel Image 在硬盘上的起始位置,但是它却没有办法处理被文件系统重新压缩过的这个 Kernel Image,不知道该如何把它展开到内存中去。

    把 Kernel Image 拷贝过去以后,我们就可以动手编辑一份 lilo.conf 文件,这份文件可以就放在工作系统上就行了。但是注意在 lilo.conf 中索引的文件名的路径可要写对。这些路径名都是在工作系统上看上去的路径名。比如,如果 Flash 盘 Mount 在 /mnt 目录下面,那么,在 lilo.conf 中,vmlinuz 的路径名就是 /mnt/vmlinuz。注意这一点千万不要搞错。不然的话,如果一不小心把工作系统的 LILO 给破坏掉了,那就麻烦了。编辑好了 lilo.conf,然后再运行 lilo 命令,注意,要告诉它用这个新的 lilo.conf 文件,而不要用 /etc/lilo.conf。

    安装好 LILO 之后,我们可以立即重新启动,测试一下。首先在 BIOS 里面,设置成从 IDE1 开始启动,如果我们看到 LILO 的提示符,按回车后还能看到 Kernel 输出的消息,这就算是 LILO 的安装成功了。记得这个操作的方法,以后每次我们更新 Flash 盘上的 Kernel Image,都记得要更新 LILO。也就是说,要重新运行一遍 lilo 命令。

    编译内核

    试验成功 LILO 的安装以后,我们开始考虑编译一个新的内核。当然,要编译新的内核,我们首先要进入我们的工作系统。这里有两个办法进入工作系统,一是在 BIOS 里面设置从 IDE2 启动,当然,这就要求当初安装工作系统的时候,要把 LILO 安装在 /dev/hdb 上;另一个办法是还是从 IDE1 启动,不改变 BIOS 的设置,但是在看到 LILO 的提示符的时候,要键入 linux root=/dev/hdb1,最前面的 linux 是在 lilo.conf 里面定义的一个 entry,我们只采用这个 entry 所指定的 Kernel Image,但是用 /dev/hdb1 作为 root 文件系统。两个办法可能有的时候一个比另一个好,更方便一些。这就要看具体的情况了。不过,它们的设置并不是互相冲突的。

    在编译内核的时候,由于我们的内核是只有一台机器使用的,所以我们应该对它的情况了如指掌;另外一方面,为了减低不必要的复杂性,我们决定不用 kernel module 的支持,而把所有需要的东西直接编译到内核的里面。这样编译出来的内核,在一台普通的 586 主板上,把所有必要的功能都加进去,一般也不到 800K 字节。所以,这个办法是可行的。而且减低了 init scripts 的复杂程度。从运行方面来考虑,由于需要的 kernel 代码反正是要装载到内存中的,所以并不会引起内存的浪费。

    在我们的目标平台上,我们希望使用 USB 存储设备。还有一点要注意的,就是对 Frame buffer 的支持。这主要是为了支持 XFree86。一般说来,如果我们的显卡是 XFree86 直接支持的,那当然最好,也就不需要 frame buffer 的内核支持。但是如果 XFree86 不支持我们的显卡,我们可以考虑用 VESA 模式。但是 XFree86 的 VESA 卡支持运行起来不太漂亮,还有安全方面的问题,有时在启动和退出 X Window 的时候会出现花屏。所以我们可以采用 kernel 的 vesa 模式的 frame buffer,然后用 xfree86 的 linux frame buffer 的驱动程序。这样一般就看不到花屏的现象了,而且安全方面也没有任何问题。

    devfs 也是我们感兴趣的话题。如果 kernel 不使用 devfs,那么系统上的 root 文件系统就要有 /dev 目录下面的所有内容。这些内容可以用 /dev/MAKEDEV 脚本来建立,也可以用 mknod 手工一个一个来建。这个方法有其自身的好处。但是它的缺点是麻烦,而且和 kernel 的状态又并不一致。相反的,如果使用了 devfs,我们就再也不用担心 /dev 目录下面的任何事情了。/dev 目录下面的项目会有 kernel 的代码自己负责。实际使用起来的效果,对内存的消耗并不明显。所以我们选择 devfs。

    busybox

    有了 LILO 和 kernel image 之后,接下来,我们要安排 root 文件系统。由于 flash 盘的空间只有 16M 字节,可以说,这是对我们最大的挑战。这里首先要向大家介绍小型嵌入式 Linux 系统安排 root 文件系统时的一个常用的利器:BusyBox。

    Busybox 是 Debian GNU/Linux 的大名鼎鼎的 Bruce Perens 首先开发,使用在 Debian 的安装程序中。后来又有许多 Debian developers 贡献力量,这其中尤推 busybox 目前的维护者 Erik Andersen,他患有癌症,可是却是一名优秀的自由软件开发者。

    Busybox 编译出一个单个的独立执行程序,就叫做 busybox。但是它可以根据配置,执行 ash shell 的功能,以及几十个各种小应用程序的功能。这其中包括有一个迷你的 vi 编辑器,系统不可或缺的 /sbin/init 程序,以及其他诸如 sed, ifconfig, halt, reboot, mkdir, mount, ln, ls, echo, cat ... 等等这些都是一个正常的系统上必不可少的,但是如果我们把这些程序的原件拿过来的话,它们的体积加在一起,让人吃不消。可是 busybox 有全部的这么多功能,大小也不过 100K 左右。而且,用户还可以根据自己的需要,决定到底要在 busybox 中编译进哪几个应用程序的功能。这样的话,busybox 的体积就可以进一步缩小了。

    使用 busybox 也很简单。只要建一个符号链接,比方 ln -s /bin/busybox /bin/ls,那么,执行 /bin/ls 的时候,busybox 就会执行 ls 的功能,也会按照 ls 的方式处理命令行参数。又比如 ln -s /bin/busybox /sbin/init,这样我们就有了系统运行不可或缺的 /sbin/init 程序了。当然,这里的前提是,你在 busybox 中编译进去了这两个程序的功能。

    这里面要提出注意的一点是,busybox 的 init 程序所认识的 /etc/inittab 的格式非常简单,而且和常规的 inittab 文件的格式不一样。所以读者朋友们在为这个 busybox 的 init 写 inittab 的时候,要注意一下不同的语法。至于细节,就不在我们这里多说了,请大家参考 Busybox 的用户手册。

    从启动到进入 shell

    busybox 安装好以后,我们就可以考虑重新启动,一直到进入 shell 提示符了。这之前,我们要准备一下 /etc 目录下的几个重要的文件,而且要把 busybox 用到的 library 也拷贝过来。

    用 ldd 命令,后面跟要分析的二进制程序的路径名,就可以知道一个二进制程序,或者是一个 library 文件之间的互相依赖关系,比如 busybox 就依赖于 libc.so 和 ld-linux.so ,我们有了这些知识,就可把动手把所有需要的 library 拷贝到 flash 盘上。由于我们的 flash 盘说大不大,说小倒也不小,有 16M 字节之多。我们直接就用 Glibc 的文件也没有太多问题。如果读者朋友们有特殊的需要,觉得 Glibc 太庞大了的话,可以考虑用 uClibc,这是一个非常小巧的 libc 库,功能当然没有 Glibc 全,但是足够一个嵌入式系统使用了。本文就不再介绍 uClibc 了。

    库程序拷贝过来以后,我们就可以考虑系统启动的步骤了。启动的时候,先是 lilo,接下来就是 kernel,kernel 初始化之后,就调用 /sbin/init,然后由 init 解释 /etc/inittab 运行各种各样的东西。inittab 会指导 init 去调用一个最重要的系统初始化程序 /etc/init.d/rcS,我们将要在 rcS 中完成各个文件系统的 mount,此外,还有在 rcS 中调用 dhcp 程序,把网络架起来。rcS 执行完了以后,init 就会在一个 console 上,按照 inittab 的指示开一个 shell,或者是开 getty + login,这样用户就会看到提示输入用户名的提示符。我们这里为了简单起见,先直接进入 shell,然后等到调试成功以后,再改成直接进入 X Window。

    关于 inittab 的语法,我们上面已经提到过了,希望读者朋友们去查权威的 busybox 的用户手册。这里,我们先要讲一下文件系统的构成情况。

    安排文件系统

    大家已经看到,我们的 root 文件系统为了避免麻烦,用的是标准的 ext2 文件系统。由于我们的硬盘空间很小,只有不到 16M,而且我们还要在上面放上 X Window,所以,如果我们全部用 ext2 的话,Flash 盘的有限空间会很快耗尽。我们唯一的选择是采用一个适当的压缩文件系统。考虑到 /usr 目录下面的内容在系统运行的时候,是不需要被改写的。我们决定选择只读的压缩文件系统 cramfs 来容纳 /usr 目录下面的全部内容。

    cramfs 是 Linus Torvalds 本人开发的一个适用于嵌入式系统的小文件系统。由于它是只读的,所以,虽然它采取了 zlib 做压缩,但是它还是可以做到高效的随机读取。既然 cramfs 不会影响系统读取文件的速度,又是一个高度压缩的文件系统,对于我们,它就是一个相当不错的选择了。

    我们首先把 /usr 目录下的全部内容制成一个 cramfs 的 image 文件。这可以用 mkcramfs 命令完成。得到了这个 usr.img 文件之后,我们还要考虑怎样才能在系统运行的时候,把这个 image 文件 mount 上来,成为一个可用的文件系统。由于这个 image 文件不是一个通常意义上的 block 设备,我们必须采用 loopback 设备来完成这一任务。具体说来,就是在前面提到的 /etc/init.d/rcS 脚本的前面部分,加上一行 mount 命令:

    mount -o loop -t cramfs /usr.img /usr

    这样,就可以经由 loopback 设备,把 usr.img 这个 cramfs 的 image 文件 mount 到 /usr 目录上去了。哦,对了,由于要用到 loopback 设备,读者朋友们在编译内核的时候,别忘了加入内核对这个设备的支持。对于系统今后的运行来说,这个 mount 的效果是透明的。cramfs 的压缩效率一般都能达到将近 50%,而我们的系统上绝大部分的内容是位于 /usr 目录下面,这样一来,原本可能要用到 18M 的 Flash 盘,现在可能只需要 11M 就可以了。一个 14M 的 /usr 目录,给压缩成了仅仅 7M。

    上面考虑了压缩问题,下面还要考虑到,Flash 盘毕竟不像普通硬盘,多次的擦写毕竟不太好,所以我们考虑,在需要多次擦写的地方,使用内存来做。这个任务,我们考虑用 tmpfs 来完成。至于 tmpfs 和经典的 ramdisk 的比较,我们这里就不多说了。一般说来,tmpfs 更加灵活一些,tmpfs 的大小不像 ramdisk,可以顺着用户的需要增长或者缩小。我们选择把 /tmp、/var 等几个目录做成 tmpfs。这只需要我们在 /etc/fstab 里面加上两行类似下面的文字就可以了:

    none /var tmpfs default 0 0

    然后别忘了在 /etc/init.d/rcS 里面靠近开头的地方,加上 mount -a。这样,就可以把 /etc/fstab 里面指定的所有的文件系统都 mount 上来了。

    X Window

    进行到这里,读者朋友们可能会以为,X Window 的安装可能会很复杂。其实不然,由于我们上面的架子搭好了,X Window 的安装非常简单,只需要把几个关键的程序拷贝过来就可以了。一般说来,只需要 /usr/X11R6 目录下面的 bin 和 lib 两个目录。然后,根据用户各自的需要,还可以做大幅的裁减。比如,如果你的局域网上有一个开放的 xfs 字体服务器的话,你可以把所有本地的字体都删掉,而使用远端的字体服务器。如果只需要运行有限的程序,别忘了把没有用的 library 都删掉。此外,还可以把多余的 X Window 的 driver 都删掉,只保留本机的显示卡所需要的 driver 就可以了。

    当然,这一关免不了要做多次测试。

    其它技巧

    如果你的工作系统式在另外一台机器上,通过局域网和本机互联的话,ssh 是一个不错的工具。此外,ssh 中带的 scp 用起来和普通的 cp 拷贝程序差不多,非常方便。用 ssh 和 scp 来共享文件,远程管理就可以不需要在办公室里跑来跑去的了。

    如果你需要一个 MS Windows 上运行的 X Server 和 xfs 字体服务器,可以考虑包括在 Red Hat 的 Cygwin 工具箱中的 XFree86 系统。

    参考资料

    BusyBox 的站点:http://www.busybox.net

    Linux From Scratch,自己动手,从头开始做一个 Linux 系统:http://www.linuxfromscratch.org

    uClibc 的站点:http://www.uclibc.org

    Cygwin 的站点:http://www.cygwin.com


    Link URL: http://hrbeu.spaces.live.com/Blog/cns!ACFC8EBD6893DB73!139.entry
  • What is Linux From Scratch?

    2006-11-26 14:15:46

  • Linux下常见缩略词列表

    2006-11-26 14:15:46

  • 有趣的哈尔滨工程大学,你不知道的那些(转自猫扑)

    2006-11-26 14:15:05

    11号楼是地上几层地下就几层 你信吗??
    11号楼导弹展厅在文革后期是马圈 你信吗??
    华国锋主席来咱们学校时从火车站下地道直接从军区俱乐部出来的 你信吗?
    31号楼的一个中教室是我国第一台计算机诞生地 你知道吗?
    11号楼的电梯 你进去过吗?
    如果一个刚出生的小孩在学校每个房间里住一天等他住完时他已经三半岁了你信吗??
    11号楼5028小教室晚上闹鬼 你信吗??
    计算机学院旁边的军功净水的门可以开出辆坦克 你信吗??
    三系一个专业本科生毕业可以签月薪9000RMB 你信吗??
    去31号楼后身你的手机没有一格信号 你试过吗??
    当初建咱们学校一共话了60亿旧人民币占当年国家军费支出的2% 你信吗??
    11号楼的墙体可以防小型导弹 你信吗??
    研究生公寓地基下埋藏着好几个建筑工人的鬼魂 你信吗??
    学校一共出了100多位中将以上的军官 你信吗??
    学校以前有七个食堂 你知道吗??
    12公寓是学校从军区买来的 你知道吗??
    黑龙江省军区要被沈阳军区吞并 你听说了吗??
    31号楼的成本比11号楼高 你信吗??
    工大吞并1系未遂 你知道吗??
    星期天网吧里的机器是:奔4 512内存 140GB共享硬盘 你信吗??
    学校里自习室的座位比本科生的人数还要多 你信吗??
    以前在学府路和太阳岛都有咱学校 的地皮 你信 吗??
    建新校区要花掉24个一号楼 你信吗??
    未来哈尔滨地铁南岗站口在学校里边 你信吗??
    其实九系没有几个美女 你知道吗??
    学校要把21号楼补齐建成11号楼的样子 你信吗??
    一号楼的厕所里有免费的避孕套 你信吗??
    上学期计算机学院二楼128台电脑的CPU和硬盘被人洗劫一空 你知道吗??
    10公寓楼顶上要加盖 你知道吗??
    二美地上一楼最东边的菜忒好吃 你知道吗??
    新体育馆里有200米室内跑道 你信吗??
    林彪的女儿和贺龙的儿子以前在0132上课 你知道吗??
    中国核潜艇之父就在咱学校 你知道吗??
    去年10公寓一个一米九十多的小子自缢于厕所 你知道吗??
    还有一个5公寓美女的从6楼上自由落体可惜没摔死 你知道吗 ???
    学校游泳馆四米池子里淹死过一个女孩 你知道吗??
    周长1080米的军工操场是全国最大的 你知道吗??
    年底建成的一号旁边的楼是9系的 你知道吗??
    咱校是东北唯一所寝室配TV去不用交RMB的211院校 你知道吗??
    我住4公寓4楼我们6个人住10张床 你信吗??
    北体育场的人工草皮要话800万 你知道吗??
    咱们学校的藏书(80万)还不到一般重点大学(200万)的一半 你知道吗??
    11号楼是梁启超的儿子林徽因的老公梁思诚设计的 你知道吗??
    船舶与海洋工程专业全国排名第二 你知道吗??
    电子商务和工商管理2005全国排名第八和第十三 你知道吗??
    海舰场每年正在为北京地铁造地铁门 你知道吗??
    人说咱们学校的餐厅每个月要赔进去10几万 你信吗??
    以前的10公寓是男女同楼 你知道吗??
    咱们学校要吞并工大 靠 !!!鬼才相信·!!
    河北省委书记白克明70年代末在学校只是一个普通的青年教师,原国务院副秘书长徐志坚直到1980年还只是学院的人事处长,你知道吗?
    三甲实验室里有一个原苏联制造的驱逐舰蒸汽动力装置TB-8的整套机组,动力装置教研室的老师可以轻松的把一艘驱逐舰、巡洋舰开走,你知道吗?
    1970年林彪集团原来准备把哈军工海军工程系搬到武汉,成立武汉船舶工程学院,林彪自我爆炸学院南迁的事情没有人管了,才有现在的哈尔滨工程大学,你知道吗?


    Link URL: http://hrbeu.spaces.live.com/Blog/cns!ACFC8EBD6893DB73!114.entry
  • 2006高校论坛论语!!!

    2006-11-26 14:15:05

  • 大学毕业要干的18件事情

    2006-11-26 14:15:05

    1、不管你曾经多么内向,你一定要在全班同学面前,认认真真地讲一次话,或者唱一首歌,或者和开学一样,再介绍一回你自己。
    2、拜访一回你最尊敬的老师,在毕业时,认真地记住一条关于人生的经验。
    3、一定要对你喜欢的女生(男生)表白,认真地告诉她(他),我爱过你!
    4、一定要和一个女生(男生)很认真的走一回“情人路”,或者爬一次“情人坡”。
    5、即使从不喝酒,也一定要认真的醉一回。
    6、在夏夜的雨水里,大声地喊一次那个你想过多次的人的名字。不要怕你的声音过大,惊醒N多梦中人。
    7、认真的在你不喜欢的食堂里品尝一次免费的汤,你会在很多年后还清晰记得它的味道。
    8、在一个太阳还没升起的早晨,去操场跑一次步,和那些生猛的大一新生们比较一下懒觉睡多了后体力上的差距。
    9、在宿舍里不要有类似于写“某某到此一游”的行为。
    10、下定决心,班集体的活动这次一定不借故溜走--如果还有的话。
    11、认真的穿一次西装(套装),看看自己和四年前究竟有什么变化
    12、花一下午的时间整理自己的书箱,看看哪些书是可以留下的,哪写书是不要了的。在某本书里,是不是看见了一张久违的纸条,或者是某人的名字?
    13、男生整理衣柜的时候,记得把你的球衣送给你的学弟,CD送给你的学妹,游戏自己带走。 
    14、再爬一次校园里的小山,如果有游泳池,一定也要痛快地畅游一回。
    15、记得留下每一个你觉得应该是朋友的的联系方法,然后把你的新单位的电话给他们。
    16、终于要走了,再剪一次发,让自己崭新的离开,然后崭新的开始。
    17、记得归还你的证件、陪伴了你四年的桌子、椅子和凳子--我们不提倡你宁肯罚钱也要留下你的图书证、学生证、医疗证、食堂饭卡……但我们对此深表理解。
    18、论文答辩可能是你人生当中最后一次课堂作业了,请认真地写每个字。



    Link URL: http://hrbeu.spaces.live.com/Blog/cns!ACFC8EBD6893DB73!156.entry
  • 从问题少年到巨富

    2006-11-26 14:15:05

    萨姆·巴绍浦现任巴绍浦&奥来斯公司董事会主席,美国那昆达旅店有限公司创始人,此人从白手起家到拥有亿万资产,走出了一条与众不同的成功创业之路,现在,萨姆·巴绍浦愿意将自己的成功经验拿出来与众人分享。

    努力是穷人的法宝

    很早的时候我就懂得人脉的重要

    世界上没有真正的无本买卖

    学会和伙伴一起分享成果

    不该你做的生意坚决不做

    学会有钱大家一起赚

    天下没有一个人能吃完的宴席

    在我们成功以后,有一次哈佛大学把我请到他们的学校,以我们那昆达旅行者连锁旅馆做案例进行课堂分析,他们分析我们成功的原因,一点、两点……一直到写满了整个黑板,当时我看得头晕眼花,真有那么复杂吗?如果我早一些看见他们的分析的话,我都不知道我是否会有勇气去做这么一家旅馆,我说的是真心话!

    我的创业经验

    以下是我从自己几十年的创业实践中总结出来的一些经验,供各位参考:

    1、相信你所做的事,哪怕后来的迹象表明你不应该去做这件事。

    2、寻找一个合适的市场位置,这个位置暂时还没有人占领,或虽然已经有人在那里忙乎,但做得不是足够好,大胆去填补这个位置的空缺。

    3、用你所能找到的最优秀的人才环绕着你。

    4、重视人际关系,为自己编织一张人际网,你不会知道什么人在什么时候对你有用。

    5、独创是最可贵的,但是有时候,利用别人的想法来创业也不错,前提是你要比他们做得更好。

    6、作为一个创业者,未必一定要上过大学,未必一定要知道如何编写商业计划书,如果你既读过大学,又懂得如何编写商业计划书,那当然再好不过。

    7、不要害怕冒险,要懂得在一个地方站稳脚跟以后,将目光投向另一个地方来寻找更多机会。


    Link URL: http://hrbeu.spaces.live.com/Blog/cns!ACFC8EBD6893DB73!168.entry
  • 学员答辩时需要注意的7个问题

    2006-11-26 14:15:05

    学员要顺利通过答辩,并在答辩时真正发挥出自己的水平,除了在答辩前充分作好准备外,还需要了解和掌握答辩的要领和答辩的艺术。
    (一)携带必要的资料和用品
    首先,学员参加答辩会,要携带论文的底稿和主要参考资料。如前所述,有的高等学校规定:在答辩会上,主答辩老师提出问题后,学员可以准备一定时间后再当面回答,在这种情况下,携带论文底稿和主要参考资料的必要性是不言自明的。即使像中央党校函授学院那样,老师提出问题后,不给学员准备时间,要求当场作答。但在回答过程中,也是允许翻看自己的论文和有关参考资料的,答辩时虽然不能依赖这些资料,但带上这些资料,当遇到一时记不起来时,稍微翻阅一下有关资料,就可以避免出现答不上来的尴尬和慌乱。其次,还应带上笔和笔记本,以便把主答辩老师所提出的问题和有价值的意见、见解记录下来。通过记录,不仅可以减缓紧张心理,而且还可以更好地吃透老师所提问的要害和实质是什么,同时还可以边记边思考,使思考的过程变得很自然。
    (二)要有自信心,不要紧张
    在作了充分准备的基础上,大可不必紧张,要有自信心。树立信心,消除紧张慌乱心理很重要,因为过度的紧张会使本来可以回答出来的问题也答不上来。只有充满自信,沉着冷静,才会在答辩时有良好的表现。而自信心主要来自事先的充分准备。
    (三)听清问题后经过思考再作回答
    主答辩老师在提问题时,学员要集中注意力认真聆听,并将问题回答略记在本子上,仔细推敲主答辩老师所提问题的要害和本质是什么?切忌未弄清题意就匆忙作答。如果对所提问题没有断清楚,可以请提问老师再说一遍。如果对问题中有些概念不太理解,可以请提问老师做些解释,或者把自己对问题的理解说出来,并问清是不是这个意思,等得到肯定的答复后再作回答。只有这样,才有可能避免答所非问。答到点子上。
    (四)回答问题要简明扼要,层次分明
    在弄清了主答辩老师所提问题的确切涵义后,要在较短的时间内作出反应,要充满自信地以流畅的语言和肯定的语气把自己的想法讲述出来,不要犹犹豫豫。回答问题,一要抓住要害,简明扼要,不要东拉西扯,使人听后不得要领;二要力求客观、全面、辩证,留有余地,切忌把话说“死”;三要条分缕析,层次分明。此外还要注意吐词清晰,声音适中等等。
    (五)对回答不出的问题,不可强辩
    有时答辩委员会的老师对答辩人所作的回答不太满意,还会进一步提出问题,以求了解论文作者是否切实搞清和掌握了这个问题。遇到这种情况,答辩人如果有把握讲清,就可以申明理由进行答辩;如果不太有把握,可以审慎地试着回答,能回答多少就回答多少,即使讲得不很确切也不要紧,只要是同问题有所关联,老师会引导和启发你切入正题;如果确是自己没有搞清的问题,就应该实事求是地讲明自己对这个问题还没有搞清楚,表示今后一定认真研究这个问题,切不可强词夺理,进行狡辩。因为,答辩委员会的老师对这个问题有可能有过专门研究,再高明的也不可能蒙骗他。这里我们应该明白:学员在答辩会上,某个问题被问住是不奇怪的,因为答辩委员会成员一般是本学科的专家。他们提出来的某个问题答不上来是很自然的。当然,所有问题都答不上来,一问三不知就不正常了。
    (六)当论文中的主要观点与主答辩老师的观点相左时,可以与之展开辩论
    答辩中,有时主答辩老师会提出与你的论文中基本观点不同的观点,然后请你谈谈看法,此时就应全力为自己观点辩护,反驳与自己观点相对立的思想。主答辩老师在提问的问题中,有的是基础知识性的问题,有的是学术探讨性的问题,对于前一类问题,是要你作出正确、全面地回答,不具有商讨性。而后一类问题,是非正误并未定论,持有不同观点的人可以互相切磋商讨。如果你所写的论文的基本观点是经过自己深思熟虑,又是言之有理、持之有据,能自圆其说的,就不要因为答辩委员会成员提出不同的见解,就随声附和,放弃自己的观点。否则,就等于是你自己否定了自己辛辛苦苦写成的论文。要知道,有的答辩老师提出的与你论文相左的观点,并不是他本人的观点,他提出来无非是想听听你对这种观点的评价和看法,或者是考考你的答辩能力或你对自己观点的坚定程度。退一步说,即使是提问老师自己的观点,你也应该抱着“吾爱吾师,吾更爱真理”的态度,据理力争,与之展开辩论。不过,与答辩老师展开辩论要注意分寸,运用适当的辩术。一般说,应以维护自己的观点为主,反驳对方的论点要尽可能采用委婉的语言,请教的口气,用旁说、暗说、绕着说的办法,不露痕迹地把自己的观点输入对方,让他们明理而诚服或暗服。让提问老师感受到虽接受你的意见,但自己的自尊并没受到伤害。譬如,在一次答辩会上,一位老师在说明垄断高额利润时,把垄断高额利润说成是高出平均利润以上的那部分利润。答辩的学员听出老师的解释错了。就用平和不解的语气说:“那么,垄断高额利润是垄断价格高于成本价格的话怎么理解呢?”提问的老师听后一怔,隔了一会儿,高声说:“问得好!”从提问老师的喝彩声中,我们知道,他已心悦诚服地同意了你的观点。这样的辩论,答辩老师不仅不会为难你,相反会认为你有水平,基础扎实。
    (七)要讲文明礼貌
    论文答辩的过程也是学术思想交流的过程。答辩人应把它看成是向答辩老师和专家学习,请求指导,讨教问题的好机会。因此,在整个答辩过程中,答辩人应该尊重答辩委员会的老师,言行举止要讲文明、有礼貌,尤其是在主答辩老师提出的问题难以回答,或答辩老师的观点与自己的观点相左时,更应该注意如此。答辩结束,无论答辩情况如何,都要从容、有礼貌地退场。
    此外,毕业论文答辩之后,作者应该认真听取答辩委员会的评判,进一步分析、思考答辩老师提出的意见,总结论文写作的经验教训。一方面,要搞清楚通过这次毕业论文写作,自己学习和掌握了哪些科学研究的方法,在提出问题、分析问题、解决问题以及科研能力上得到了提高。还存在哪些不足,作为今后研究其他课题时的借鉴。另一方面,要认真思索论文答辩会上,答辩老师提出的问题和意见,修改自己的论文,加深研究,精心修改自己的论文,求得纵深发展,取得更大的战果。使自己在知识上、能力上有所提高。


    Link URL: http://hrbeu.spaces.live.com/Blog/cns!ACFC8EBD6893DB73!171.entry
251/212>
Open Toolbar