}
«网站首页

栖山

关注此人
把栖山加为好友
附言:



最新动态
  • m本质是一样, 要更上一层楼就要连orm也不用,彻底摆脱sql的束缚。我准备就此写一篇, 欢迎你再来评论。...
  • 你觉得这样效率...”
    1,这里说的是生成的sql本身的质量,不是说的生成本身的损耗
    2,什么大数据量?...
  • 引用Mainz:第二段性能,ORM比存储过程还快吗?有没有测试过?
    用了ORM,就留下了使用cache和queue这两大神器的天然接入点。
  • 引用Leepy:
    在我的理解,使用存储过程,对于系统的扩展性不是很好,会牵扯到有些业务逻辑写到存储过程中;
    至于性能上,实际上现有的数据库引擎都做了优化,就比如SQL2005以上版本,对于SQL语句已经能够做数据库级别的缓存了,不需要重新对SQL语句编译,所以性能上两者不需要过多考虑。建议要使用存储过程的场景放在非常复杂的业务处理,比如数据统计等等。
    完全同意。
  • @一个人失眠
    ORM或者是自己定义的数据结构,或者nosql。
    sql在大型项目中一般都是瓶颈,所以要去之而后快。
  • sql语句又叫ad hoc sql, ad hoc是拉丁语,意思是for this,可以翻译为“按每一次情况的办理”存储过程就是stored procedure, 简写为spORM就是对象-关系映射...
  • 引用17playcoding:这番理解让小弟觉得之前啥解释执行和编译执行都成了变异执行了。看完了兄弟的文章,小弟更加弄不清楚OO的思想了!
    解释执行和编辑执行对于程序员来说可以看成黑箱, 因为即使是解释执行也可以进行即时编辑(所谓的jit)。这和OO完全没有关系。
    现代的javascript引擎也是基于jit的,这就是javascript引擎大战的原因,比谁的jit算法更加优化。
  • 3D俄罗斯方块,太牛了!
    你搜罗的好东西真多。简直就是百宝库!
  • 引用Jerry Chou:
    其实是基于类的OO和基于prototype的OO区别
    周爱民的Javascipt语言精髓对此有着深入的探讨
    http://blog.csdn.net/aimingoo/archive/2009/03/12/3983975.aspx
    我个人觉得正是prototype这个术语妨碍了理解, 其实本质就是一个对象同时继承另一个对象(父对象)的结构和状态。
  • 引用活跃的毛虫:
    singer=new Person();
    Person.prototype=new Monkey()
    Person.prototype.constructor= Person
    第二和第三行是固定写法的话,那第一行是做啥用的呢.
    参见他山之石的补充。
    常见的解释是用new关键字调用构造函数创建一个对象。
  • 引用他山之石_:
    补充一下两步法(new的解释):
    var ins=new someCls()是相当于
    1、创建了一个新的没有任何属性的对象
    var ins={};
    2、执行someCls函数,把新创建的对象作为this的值传递给该函数
    someCls.call(ins);
    你的解释很优雅。你把new操作符和{}统一起来了。
    补充一下,这是对“2步法”的第2步的new的解释,可以用来说明new操作和"1步法“操作的关系。
    函数对象除了用"()"来运行,还可以用call来执行,两者是等价的。
    以上已经涉及函数式编程了。
  • javascirpt是和C#有着相当不同的语言,C#是面向类的静态编程语言(这里不考虑C# 4.0添加的动态特性),而javascript是面向对象的函数式编程语言。虽然C#和javascript差别...
  • 栖山 评论博客:Emacs作为编程环境的不足 2011-03-17 13:48
    引用Ricepig:
    这文章还是算了,我看了看评论,Jeffery Zhao。。。额
    这就是你的vi/emacs的水平还是未入门的根本原因!
  • 栖山 评论博客:Emacs作为编程环境的不足 2011-03-17 13:40
    --------
    比VI/Emacs更重要的是思想。要充分发挥主观能动性。解决问题可能有很多方法,只有更好没有最好。
    1,闭合
    在任何情况下,可以首先考虑使用snippet,比如tag的关闭, 使用sinippet,只需要输入a然后按tab,就可以自动展开成为<a></a>或者你想要的任何东西(自己写到snippet文件中)。
    还有一个插件叫ragtag
    https://github.com/tpope/vim-ragtag,也可以用来闭合。
    2,嵌套
    有一种东西叫Haml,从格式上就是天然缩进的,或者你可以使用zendcoding,直接输入css选择器,自动展开成ht
  • 栖山 评论博客:Emacs作为编程环境的不足 2011-03-17 13:25
    html
    这里有两篇博客,可以参考参考。...
  • 栖山 评论博客:Emacs作为编程环境的不足 2011-03-17 12:20
    的原因。
    b,vi插件给力的很少,我前段时间写js+html,好不容易找到一个大家都说不错的,我一用。。。觉得要达到今天ide的水平起码再等两年。
    -----------------------------------------------
    你想要什么给力的功能?...
  • 栖山 评论博客:Emacs作为编程环境的不足 2011-03-17 12:09

    引用Jerry Chou:
    @Ricepig
    我不认为Emacs没有效率。
    你做一件事,需要花10分钟。但掌握一个工具做这件事只需要1分钟。
    只是学习这个工具需要半年。
    那具体的产出就看——你做这个原本需要10分钟事的频率了。
    所以对于那些在Emacs下写程序的Linux程序员来说,他们会花不少时间去自动化一些东西。但由于他们时常使用这些自动化,所以他们效率并不低。
    我想强调的是一种观念,这种观念我也是进入Unix/Linux世界才了解的。尽可能的自动化,你的回报会慢慢回来的——以多种方式。
    精通一门外语要5年以上,但是还是要去学的。
  • 栖山 评论博客:Emacs作为编程环境的不足 2011-03-17 12:03
    @Ricepig
    所有顶级程序员都不用IDE的, 无一例外。包括微软的。 除非是用来做Demo。
  • 栖山 评论博客:Emacs作为编程环境的不足 2011-03-17 11:56
    @Ricepig
    1,项目的组织方式。
    a,目录嵌套太多,就说明设计有问题了。需要重构了。
    b,你可以利用link来重整你的目录,比如可以把3层目录用一个link提升为顶层目录。换句话说,你可以定制自己的项目结构。比IDE强大的多。
    2,插件
    我用的VI插件,基本上github都有人维护,如果用问题,可以直接向作者发映
  • 栖山 评论博客:Emacs作为编程环境的不足 2011-03-17 11:35

    引用LanceZhang:
    写了十来年code,感觉没有比vs2010更好的IDE了
    很多人在推荐别人用VI或Emacs时总是洋溢着一种很高高在上的形似装B的表情。因此也简单了解过一下,感觉没那么神奇。唉,真不知道这东西是真牛逼还是装B,如果是真NB的话,为什么没有一些介绍其NB之处的文章呢?
    VI/Emacs是顶级高手用来开发操作系统,数据库,编译器,编程语言等等,你说NB吗?
    当然这种东西最好是有高手带,因为学习曲线非常的陡。
    星球大战里普通人用激光枪,杰迪武士才用激光剑。用枪只要标准, 用剑要学习剑法。
  • 栖山 评论新闻:苹果穷疯了? 2011-03-11 07:51
    甚至 Linux也不例外, 75%的代码来自领薪水的程序员。“免费”,从来不曾支撑起这个免费开源项目的圣殿。他的成功背后,更多是基于数字时代知识产权特点的,巧妙的利益平衡。
    --------------------------------
    开源的含义从来就不是免费,而是最大程度的知识共享, 避免重复劳动。
  • 每个语言都有不同的应用场景,硬放一起比,还是百分比。互相重合的部分怎么算。
    用最简单的脑子想想都知道,就是博流量而已。
    经常让一些语言的排名波动一下,让各类粉丝有个话题罢了。
    我随便搞个排名流量会更高,每月波动一下,让大家欢乐欢乐
    1,北京人
    2,香港人
    3,浙江人
    4,。。。
    5,。。。
    6,。。。
  • 引用cheneoxing:楼主是游戏玩的太少了,WII,XBOX等上很多建立在物理引擎之上的游戏都很受欢迎……愤怒的小鸟诞生只是必然趋势
    懂得欣赏,才会有进步。 很多机会都看上去很普通,往往都是只有少数人能看透。
    如果小鸟游戏的作者,也对box2D无视(当初看上去确实很简陋),不就错过了一个巨大的商机吗?
    为什么不能学习小鸟游戏的作者,学会去欣赏和借鉴呢?
    说一句:“这个很很容易”不是最容易的事吗?
    重要的不是小鸟, 而是人生的态度。
    态度决定命运!
  • 引用阿毅:如此无视飞车光影效果、粒子效果的人也配说物体数量和阴影。有这脸皮,何惧原子弹。
    二人转,相声,评书,海派清口,我确实不会。
  • 数量和种类呈现线性增长。
    如果你用过illusatrator等矢量绘图软件就会知道,随着物体的数量和阴影的效果的增加,拖放会显然变慢。而算法最强的是英国公司的Xara。拖放自如。
    我玩游戏确实不多,不过我对图形制作很有兴趣。道理是一样的吧。
    ...

  • 引用qiaojie:小鸟显然不是赢在技术上,比他模拟的复杂模拟的真实的物理引擎多的是,难点在于利用物理做出游戏性来。
    前提是手机平台!
    这对算法的要求非常的高!
    搜索引擎都会做吧,大学里面有这门课,关键是做到极致。到了极致,就能成为google.
    许多程序员连api都不熟,就是不愿意把看似简单的东西,掌握到极致。
  • @Jeffrey Zhao
    上次我已经说了,一个车子就相当于一个箱子。
    如果你说光影效果,那个是Gpu的渲染。当然也是非常高的技术。不过已经很成熟了,而小鸟是原创。就是第一个吃螃蟹的人。所以我挺小鸟,或者说应该挺Box2D
  • 在我第一次看到愤怒的小鸟这个游戏的时候,就对它物理模拟的效果赞叹不已。在一次园子中的评论中,几位园友对小鸟的技术不屑一顾。实在看不下去了,当时我谈了一些自己的看法,但也没有深究下去。今天看到一条新闻...

  • 引用T2噬菌体:
    @栖山
    哥们不需要动怒,有些人就是喜欢这样。由他去吧,没看我都懒得回复他,和这种人没什么好说的。呵呵。
    估计他敲ESC键,是敲得冒火了。也算帮他一把。
    对年轻人还是要以挽救为主,对他当头棒喝,看看有没有效果。
  • @fxs
    看来你用了4年的linux还是没有学会一些最基本的用法呀!
    为什么不多请教高手,而要贬低linux呢?你上来就是一句linux很滥,有哪个linux高手会来指点你呢?
    你再用十年linux你还是个菜鸟呀!
    'ESC'键把它map到'Caps'键,左手小指一伸就够到了。
    或者把'CTL'键和‘Caps'键对换,把'CTL-['map成'ESC'
    无知不可怕,可怕的是不知道自己无知
Top