随笔分类 - 7.转载区
摘要:五年后你在何方生活金点子August 19th, 2011读者 meizi 投稿,故事原文来自《青年文摘》。原文是谁所写,是否真实已经无从考究,不过个人觉得真的不错,很想分享一下。一九七六年的冬天,当时我十九岁,在休斯顿太空总署的大空梭实验室里工作,同时也在总署旁边的休斯顿大学主修电脑。纵然忙于学校、睡眠与工作之间,这几乎占据了我一天二十四小时的全部时间,但只要有多余的一分钟,我总是会把所有的精力放在我的音乐创作上。我知道写歌词不是我的专长,所以在这段日子里,我处处寻找一位善写歌、词的搭档,与我一起合作创作。我认识了一位朋友,她的名字叫凡內芮(Valerie Johnson)。自从二十多年前离
阅读全文
摘要:如何改正拖拉的习惯个人提升April 5th, 2010借口是拖延的温床 —— 西点军校为什么爱拖拉世界上那些最容易的事情中,拖延时间最不费力。不可否认,谁都有拖拉的情况,就拿我来说,说这篇文章我就拖延了一段时间了,直到今天下定决心来完成它。以下列举了数条爱拖延的原因,不知道你犯了哪条呢?缺乏紧迫感。经常是因为对自己的能力进行了估计后(通常是高估),认为自己只需要最后几天就可以完成。另外也是想借助这种紧迫感促使自己去行动,进入状态。没有分清主次。常常被纷乱的琐事所扰,不知道什么是重要和不重要,而什么是紧急和不紧急的。这样,时间总是被用来应付那些琐碎的事,从而捡了芝麻,丢了西瓜。缺少自信。不知道
阅读全文
摘要:转自:OpenGL总结OpenGL学习总结一.OpenGL是做什么的一种图形硬件的接口。而不是像C和C++一样的编程语言,更像是一个运行库,提供一些预先封装的函数。二.OpenGL的主要功能是什么建模,变换,颜色模式设置,光照和材质设置,纹理映射,位图显示和图像。三.OpenGL的体系结构是什么最底层为图形硬件,第二层为操作系统,第三层为窗口系统,第四层为OpenGL,第五层为应用软件。四.怎么样利用OpenGL来实现我们想要做的事情首先要明白一点,OpenGL是一个与平台无关的三维图形接口,操作系统必须提供像素格式管理和渲染环境管理。因此要使用OpenGL来做我们想做的事情的时候,一定要先为
阅读全文
摘要:50个jQuery代码段帮你成为更好的JavaScript开发者今天的帖子会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。我希望你在这一文章中能找到有帮助的东西。1. 如何创建嵌套的过滤器:12345//允许你减少集合中的匹配元素的过滤器,//只剩下那些与给定的选择器匹配的部分。在这种情况下,//查询删除了任何没(:not)有(:has)//包含class为“selected”(.selected)的子节点。.filter(
阅读全文
摘要:如何学好C语言2011年3月29日陈皓发表评论阅读评论27,929 次点击 有人在酷壳的留言版上询问下面的问题keep_walker:今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太
阅读全文
摘要:读书笔记:对线程模型的批评2011年5月3日Ian.sino发表评论阅读评论7,891 次点击 ——感谢Ian.Sian投递本文——多线程模型是主流的并发编程模型。在过去几十年来,多线程模型一直是开发并发程序的有力工具。然而,它的历史并非总那么美好。1997年,NASA 的“火星探路者”号在执行任务的途中遭遇了严重的时序异常(参见 “What really happend on Mars“,注目 follow-up 中的现身说法),无法发回探测数据。如果不是 NASA 远程刷新了程序,它的结局就只能是报废在火星上。这一切都是由程序中潜藏的一个优先级反转 bug 造成的。更早的例子还有80年代的
阅读全文
摘要:起初,世上有Windows API和DLL Hell。然后有了DDE,史称第一次Windows编程革命——还记得怎么通过动态链接在状态栏上显示Microsoft股票的即时价格吗?差不多同时,Microsoft发明了VERSIONINFO资源,消灭了DLL Hell。但Microsoft内部的另一个开发小组发现了DDE的一大致命缺陷:这玩意儿不是我们组写的!为了解决这一重大缺陷,他们创造出OLE(除了跟DDE不一样,就跟DDE一样)。我依稀记得某位微软演讲人在微软大会上庄严宣布Windows API将很快被重写为OLE API,屏幕上所见的任何控件都将是一个OCX控件。OLE引入的若干接口消灭了
阅读全文
摘要:程序员技术练级攻略2011年7月18日陈皓发表评论阅读评论41,712 次点击 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。我的
阅读全文
摘要:Ruby 之 Block, Proc, LambdaBlockBlock 不是对象,是Ruby的语言特性,近似于闭包(Closure)。范例:def meth res= yield "Block called returns #{res}"endputs methdo next “next_value” end #Block called returns next_valueputs methdo break “break_value” end # break_vcowcuo错误哦aluedef my methdo return “reutnr_value” endendp
阅读全文
摘要:关于xargs,你可能不知道的ByYUANYI|Published:2011/07/18如果你曾经花了许多时间在Unix命令行上,那么或许你已经见过xargs了,如果你还没听过xargs,那就先让我来解释下,xargs是一个从标准输入或许参数并执行命令的程序。常见使用我常常见到将find和xargs组合使用以对find返回的文件列表执行某些操作。更新:根据Twitter和hacker news上的反馈,find是个很强大的命令,它自己也有-exec和-delete这样的参数可以用来执行命令和删除文件,尽管如此,如果你对find的这些选项不太了解,或是想不起来-exec那古怪的语法,那么你还是可
阅读全文
摘要:摘自: 搞定网页打印自动分页问题设计过程出现一个困难问题,一个php生成的HTML页面有多个表格,要求必须自动分开打印到几张A4纸张上面.经过询问资深人士,结果统一回答,HTML页面无法做打印时自动分页面打印.于是乎正准备放弃这个分页面打印念头,郁闷着被笑话着被困扰着./************wo最近有个项目刚好也有这强行分页打印的需求************/一个表格被分开打印到两张A4上,多难看啊....无意中翻阅CSS,发现里面有两语句:page-break-beforepage-break-after分别对应的 参数是: auto; always; left; right;于是尝试建
阅读全文
摘要:INSTALL=======$ gem install rspecRSPEC-RAILS=========== RAILS-3 ======= CONFIGURE THE GEMFILE ====================== group :development, :test do gem "rspec-rails", "~> 2.0" end INSTALL THE BUNDLE =============================== $ bundle install BOOTSTRAP THE APP =============
阅读全文
摘要:如何编写Ruby控制台程序(一)ByYUANYI ZHANG|Published:JUNE 24, 2007这是来自O’Reilly Network的一篇关于如何如何使用Ruby及ActiveRecord编写控制台程序的教程,文章通过一个例子程序EarGTD演示了编写控制台程序需要注意的方方面面(文件布局,数据库连接等等),作者是Gregory Brown,你可以在这里找到原文。抛弃Rails如果你一开始就是通过Rails来学习Ruby,那么你很可能会发现,你需要学习的东西实在是太多了,这是因为Rails虽然只是一个框架,但它和Ruby的结合非常紧密,因此,你有可能会搞不清楚,到底那些东西是属
阅读全文
摘要:Matz, Koichi访谈(三):多线程ByYUANYI ZHANG|Published:JULY 23, 2007问:让我们谈谈多线程吧,这可以算是新版本比较大的改动了,你们分别谈谈1.8和1.9中的线程模型吗?Matz:老的线程模型属于绿色线程模型(最早出现于Java语言中,指线程不是由操作系统,而是由虚拟机进行调度,详细请参看维基百科),不管运行于那个平台,它都只提供一个全局唯一的线程,在14年前我开始开发Ruby时,这是一个正确的决定,但是随着时间的推移,这个决定变得不再合 适,因为大部分平台上都已经提供了诸如pthread或者是类似的线程库实现,pth库(一个使用setjmp实现p
阅读全文
摘要:REST on Rails之资源嵌套ByYUANYI ZHANG|Published:SEPTEMBER 17, 2007REST认为一切都是资源(Resource),但并不是所有资源都是平行对等的,资源之间也有从属关系,要建立这种资源的层次关系,就必须将资源进行嵌套(nested resource)。以Blog系统为例,假设每个用户拥有一个Profile,以及多个Blog,那么我们可以这样建立资源的嵌套关系,修改route.rb:# profileGET /users/1/profile = ProfilesController#showGET /users/1/profile/new =
阅读全文
摘要:REST on Rails之自定义路由ByYUANYI ZHANG|Published:SEPTEMBER 26, 2007要扩展你的REST路由,可以通过设置map.resource的:collection,:member或者:new选项来实现:map.resources :projects, :collection => {:rss => 'get'}map.resources :projects, :member => {:close => 'post'}map.resources :projects, :new => {:v
阅读全文
摘要:for循环与each的区别ByYUANYI ZHANG|Published:FEBRUARY 15, 2008for和each的区别主要在于:for是通过调用each实现,因此for更慢一些for会在each的scope之外创建一个局部变量,这在某些情况下会引发问题关于第二点,下面的代码可以很好的说明这个问题:irb> [1, 2, 3].each do |m| puts m endirb> puts mNameError: undefined local variable or method `m' for main:Objectirb> for n in [1,
阅读全文
摘要:在Migration中操作新添加的字段ByYUANYI|Published:MAY 22, 2008在有些情况下,我们需要在某个migration中对新增加的字段进行操作,比如下面这个将name改成first_name和last_name的migration:def self.upadd_column :profiles, :last_name, :stringadd_column :profiles, :first_name, :stringProfile.find(:all).each do |profile|profile.first_name = profile.nameprofile
阅读全文
摘要:配置ActionMailer使用GMail发送邮件ByYUANYI ZHANG|Published:NOVEMBER 26, 2008这个问题由来已久,比较了一下几种现有的解决方案,最后发现Robert Bousquet的方案是最简单的。1. Robert只提供了一个源码下载链接,不是很方便,我将它放到了github上:$ script/plugin install git://github.com/yzhang/smtp_tls.git2. 修改environment.rb:require "smtp_tls"mailer_config = File.open("
阅读全文
摘要:Ruby Metaclass详解ByYUANYI|Published:FEBRUARY 18, 2008来自whytheluckystiff.net。—————————————–如果你是Ruby Metaprogramming的新手,那么下面的代码或许会帮你找到一点感觉:class Object# The hidden singleton lurks behind everyonedef metaclass; class << self; self; end; enddef meta_eval &blk; metaclass.instance_eval &blk;
阅读全文

浙公网安备 33010602011771号