博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年5月13日

摘要: sql语句又叫ad hoc sql, ad hoc是拉丁语,意思是for this,可以翻译为“按每一次情况的办理”存储过程就是stored procedure, 简写为spORM就是对象-关系映射,比如Hibernate大多数的.NET程序都是会围绕sql服务器展开,经常要面临在这些技术间进行选择。所以我们需要来理解这些技术的本质。一,演变 刚开始的时候,只有sql语句,即可以用交互模式一句一句执行, 也可以用批模式执行,多行sql语句一次提交执行。 很快人们发现用批模式执行的一堆sql语言可以用过程的形式,事先存放到数据库里面,这就变成了存储过程。 随着面向对象技术的成熟,从程序中可以自. 阅读全文

posted @ 2011-05-13 15:34 栖山 阅读(7335) 评论(30) 推荐(5) 编辑

2011年4月6日

摘要: javascirpt是和C#有着相当不同的语言,C#是面向类的静态编程语言(这里暂不考虑C# 4.0添加的动态特性),而javascript是面向对象的函数式编程语言。虽然C#和javascript差别很大, 但是我们还有可能利用已经掌握的技能来加速对新技能的掌握。一、javascirpt面向对象特性。C#是面象类的。它通过“2步法”来获得一个可以操做的对象。首先通过class关键字来定义一个类,然后通过new关键字获得一个对象。这包含了以下几层意思。1,首先我们需要定义一个对象的结构,这就是类2,我们通过这个结构,赋予状态来获得一个对象(或者叫实例对象)3,在使用new关键字的时候,系统会调 阅读全文

posted @ 2011-04-06 14:53 栖山 阅读(2131) 评论(12) 推荐(0) 编辑

2011年3月2日

摘要: 在我第一次看到愤怒的小鸟这个游戏的时候,就对它物理模拟的效果赞叹不已。在一次园子中的评论中,几位园友对小鸟的技术不屑一顾。实在看不下去了,当时我谈了一些自己的看法,但也没有深究下去。今天看到一条新闻,就顺藤摸瓜做了一下调查研究,下面把一些调查结果和大家分享一下。(这是新闻的链接http://www.cnbeta.com/articles/136109.htm) 让我很吃惊的是,小鸟的物理引擎不是小鸟游戏开发公司的原创,而是一个开源的物理引擎,名叫Box2D 这个引擎起源于2006年的GDC大会上的一个物理碰撞的教程,随后发布为开源项目。最初的演示就是一堆箱子。(这里是一个项目原型的截图,htt 阅读全文

posted @ 2011-03-02 13:08 栖山 阅读(7368) 评论(56) 推荐(6) 编辑

2011年1月7日

摘要: 网络小教室是第一个按照Web 3.0原则设计的网站。目前所有的功能基本都已经实现,现在把基本的功能设计贴出,供大家讨论。网络小教室共有两种角色,教师和学员。教师通过出题,来引导学生学习。每个教室都有一个主题,例如Linux小教室。那么他的域名就是 linux.xiaojiaoshi.com,如果是javascript主题,那么就是javascript.xiaojiaoshi.com教师可能出如下的一道题 利用ls -l readme.txt 显示readme.txt的权限如下 rwxr-xr-- root mysql 请详细说明上面的含义。学生A的回答可能说下: r表示读,w表示写,x表示执行 阅读全文

posted @ 2011-01-07 15:34 栖山 阅读(1771) 评论(4) 推荐(2) 编辑

2011年1月4日

摘要: Web 1.0 是由网站向用户发布内容,所有的内容由网站制作,内容版权归网站所有。 代表性的网站有新闻网站(新浪,搜狐), 视频网站(土豆,优酷)Web 2.0 是由用户产生内容(User Generated Content),俗称UGC,内容版权归网站所有。 代表性的网站有人人网,百度贴吧,新浪微博等 那么什么是Web 3.0呢?我构想了我的web3.0网站的准则。 Web 3.0就是用户产生内容,同时用户拥有内容(User Owned Content),俗称UOC。 Web 3.0和 Web 2.0的巨大区别在于。Web 3.0 网站打破了用户和网站的收益的不平衡性。 下面说明一下Web 阅读全文

posted @ 2011-01-04 20:06 栖山 阅读(5619) 评论(40) 推荐(8) 编辑

2011年1月3日

摘要: 在linux中一切都是文件(文件夹和硬件外设是特殊的文件),如果有可能尽量使用文本文件。文本文件是人和机器能理解的文件,也成为人和机器进行交流的最好途径。由于所有的配置文件都是文本,所以你只需要一个最简单的编辑器就可以修改。即使是2进制执行文件,也会附上源代码。 这就是Linux的基本哲学,也是开源的基本精神。GNU/Linux的最终发展就是跨越人和机器之间的界限。 (比较:Windows中的一切也都是文件,大多都是微软格式编码过的2进制文件,而配置文件也往往都是进行2进制编码的,甚至成果物都是2进制编码的, 比如doc文件,你需要使用微软的API才能完成修改。微软将数据和程序同时二进制化的做 阅读全文

posted @ 2011-01-03 21:45 栖山 阅读(7842) 评论(26) 推荐(2) 编辑

2010年12月27日

摘要: “If you can't explain it simply, you don't understand it well enough” Albert Einstein 有很多关于Linux的书籍,博客。大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多人望而却步。未入其门就路过了。 所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语言来介绍Linux背景和动机。 就如同... 阅读全文

posted @ 2010-12-27 22:47 栖山 阅读(15579) 评论(38) 推荐(22) 编辑

2010年12月13日

摘要: 看了园子中的一篇奇文, 《重构者的20种死法》。居然有20多个人推荐。我顿时有了放下手头工作,写一篇博文的动力。首先来看一个事实,百度,谷歌,腾讯的程序员们的工资是一般程序员的2,3倍,高级程序员的工资可能是5倍以上。国外创业企业的软件开发者由于可以拿到股份,收入可能有百倍之多。这是为什么呢?他们的电脑性能最多比我们的好50%吧。他们的工作时间可能还要比我们少。他们的人体构造和我们也没有任何区别。... 阅读全文

posted @ 2010-12-13 18:11 栖山 阅读(14958) 评论(169) 推荐(109) 编辑

2010年11月29日

摘要: 说明1:对点击“推荐“的朋友表示感谢,博客园有没有可以看到是谁推荐的功能呢?说明2:对所有的评论朋友表示感谢,即使是批评意见也很有价值。说明3:是这个系列的第一篇,忍不住放入太多内容,导致重点不突出,等有时间把文章重构成2-3篇说明4:题目中的Hacker是特指编程技术超牛的程序员。而不是指黑客,由于中文把Hacker翻译成了黑客所以导致了混淆。 黑客又被称为黑帽黑客(Bl... 阅读全文

posted @ 2010-11-29 18:41 栖山 阅读(5679) 评论(72) 推荐(24) 编辑

2010年11月27日

摘要: 一点说明:之所以叫不能说的秘密,并非因为保守,而是因为告诉一般人,他非但理解不了,还有可能要取笑你。所以有自尊的Hacker往往只传自己信得过的人,以免自讨没趣。于是很多东西就逐渐成为了不能说的秘密。所以这个Hacker传说系列也是一个尝试,仅供参考。 一个Hacker相对于程序员来说有着超过100倍的惊人效率。并非是由于他们的智商超过一百倍。而在于他们掌握了程序员没有掌握的"魔法"。重量级秘密之... 阅读全文

posted @ 2010-11-27 13:47 栖山 阅读(8257) 评论(118) 推荐(16) 编辑