代码改变世界

WAVE

2011-10-31 10:53 by 【当耐特】, 3757 阅读, 4 推荐, 收藏, 编辑
摘要:一.简介 波,在空间以特定形式传播的物理量或物理量的扰动。由于是以特定的形式传播,这个物理量(或其扰动,下同)成为空间位置和时间的函数,而且是这样的函数,即在时间t出现在空间r处周围的分布,会在时间(t+t┡)出现在空间(r+vt┡)的周围。 v一般说是个常矢量,就是有关物理量(或其扰动)的传播速度。物理量函数称为波函数,数学上它是一个叫波动方程的在特定边界条件下的解。 物理定义:某一物理量的扰动或振动在空间逐点传递时形成的运动。不同形式的波虽然在产生机制、传播方式和与物质的相互作用等方面存在很大差别,但在传播时却表现出多方面的共性,可用相同的数学方法描述和处理。 二.实现 ... 阅读全文

每周优秀代码赏析系列【二】----Jif

2011-10-30 12:06 by 【当耐特】, 3411 阅读, 1 推荐, 收藏, 编辑
摘要:一.简介 Jif是一个轻量级的events,Jif提供了事件监听on、发送send和清空clear接口,我们可以为其扩展remove 等接口。 Jif也是观察者模式的一种优雅实现。 二.... 阅读全文

每周优秀代码赏析系列【一】----LINQ In Javascript

2011-10-20 19:49 by 【当耐特】, 7530 阅读, 18 推荐, 收藏, 编辑
摘要:一.LINQ简介 LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询... 阅读全文

世界上最短的时钟代码!更短的,有木有?

2011-10-16 09:15 by 【当耐特】, 15883 阅读, 38 推荐, 收藏, 编辑
摘要:一.简介Processing.js作者是John Resig,这是继Jquery之后,他的第二个力作。Processing.js提供了教学可视化的编程语言及运行环境。通过编写processing程序,教师可以将复杂的物理、化学、数学原理形象的展示给学生。比如绘制各种曲线图,波线,粒子,绘制分子结构,当然在生理卫生课上还可以绘制一群小蝌蚪在游泳等动态的图形。Processing.js是一个开放的编程... 阅读全文

javascript异步编程系列【十一】----HTML5 canvas编程入门游戏发布

2011-10-08 07:41 by 【当耐特】, 6464 阅读, 8 推荐, 收藏, 编辑
摘要:一.简介1976年,Gremlin平台推出了一款经典街机游戏Blockade。游戏中,两名玩家分别控制一个角色在屏幕上移动,所经之处砌起围栏。角色只能向左、右方向90度转弯,游戏目标保证让对方先撞上屏幕或围栏。 听起来有点复杂?其实就是下面这个样子: 基本上就是两条每走一步都会长大的贪吃蛇比谁后完蛋,玩家要做的就是避免撞上障碍物和越来越长的身体。更多照片、视频可以看 GamesDBase 的介绍。 Blockade 很受欢迎,类似的游戏先后出现在 Atari 2600、TRS-80、苹果 2 等早期游戏机、计算机上。但真正让这种游戏形式红遍全球的还是21年后随诺基亚手机走向世界的贪吃蛇游戏—— 阅读全文

HTML5实验室系列【目录】

2011-09-30 19:23 by 【当耐特】, 4159 阅读, 3 推荐, 收藏, 编辑
摘要: 阅读全文

摄像机、投影、3D旋转、缩放

2011-09-23 08:18 by 【当耐特】, 20672 阅读, 90 推荐, 收藏, 编辑
摘要:简述3D效果分两种,一种是伪3D骨架,一种是3D实体.3D骨架:是通过大量的计算将3D世界中所有点投影到二维平面中。3D实体:通过摄像机向投影面发射射线与世界中的物体交汇,把与物体交汇点的颜色渲染到投影面(光线追踪的基础) 。本系列的所有演示都是3D骨架,非3D实体。本文将穿插图片、公式、代码、演示... 阅读全文

javascript异步编程系列【十】—Jscex+Easeljs制作坦克大战

2011-09-15 08:01 by 【当耐特】, 5519 阅读, 10 推荐, 收藏, 编辑
摘要:一.简介为了利用当今和未来的硬件,您可以对代码进行并行化,以将工作分摊在多个处理器上。 往往,并行化需要线程和锁的低级操作,但是Jscex不用,因为javascript这种解释型语言,仅仅需要一个线程来解释它,已其他线程无关,且不冲突!二.回顾上面介绍了一下Easeljs以及其优势,并且利用Easeljs+Jscex实现了坦克的右移以及开炮,但是还存在许多问题,比如移动不能开炮,开炮不能移动。这篇主要利用Jscex并行编程模型搭起游戏的基本框架,并且解决坦克的转弯和开火。三.架构设计昨天我仔细想了想,不管是任何东西,拆得越细就越好控制。如果使用Easeljs的tick(也就相当于Jscex的. 阅读全文

javascript异步编程系列【八】--Jscex版火拼俄罗斯

2011-09-09 07:13 by 【当耐特】, 6412 阅读, 24 推荐, 收藏, 编辑
摘要:一.简介俄罗斯方块(Tetris, 俄文:Тетрис)是一款风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。 二.需求分析(完全按照QQ游戏的制作,如下图:)三.技术分析与实现1.方块位置定位解决方案:建立盒子... 阅读全文

javascript异步编程系列【七】----扫盲,我们为什么要用Jscex

2011-09-07 08:45 by 【当耐特】, 5942 阅读, 23 推荐, 收藏, 编辑
摘要:有人问我,不用Jscex是怎么把算法拆烂拆散的?为什么要用Jscex?为什么不用? 那么就从高中演讲冒泡培训说起吧··· 【冒泡排序】基本思想(以升序举例):§形象比喻:像水面冒泡一样每次从水底浮到水面.§具体而言:比较相邻的两个数据元素,反序则交换。经过一趟排序后,最小值元素移到最上位置,其他较小的元素也向最上端位置移动(一趟起泡) 。 §代码实现:对于有n个数据元素的数据序列,共需n-1趟排序... 阅读全文

javascript异步编程系列【六】----Jscex版愤怒的小鸟之冲锋陷阵鸟

2011-08-25 07:48 by 【当耐特】, 4622 阅读, 15 推荐, 收藏, 编辑
摘要:上一篇的的主角=红色小鸟:体型小,重量轻,进击弱,无殊效,可在迁移转变时祛除绿猪。 合适进击玻璃与木头,进击混凝土较弱。 黄色小鸟:体型较小,重量较轻,殊效为加快,应用进步击弱,应用掉队击中等。进击木头较强,进击玻璃与混凝土很弱。 对,没有错,它就这这篇文章的主角!   需求解析:冲锋陷阵鸟,在不点击加快的景象下,和红色小鸟样,当点击了加快按钮,X轴标的目标速度变成本来的3倍,Y轴标的目标变... 阅读全文

javascript异步编程系列【五】----Jscex制作愤怒的小鸟

2011-08-24 08:01 by 【当耐特】, 8630 阅读, 31 推荐, 收藏, 编辑
摘要:Jscex真的能制作愤怒的小鸟?在我没有接触Jscex之前,我也不相信!但是只要解决了重力场运动和碰撞的两大物理问题,Jscex版的愤怒小鸟,那就是囊中之物。如果关注这个系列的话,在javascript异步编程系列【二】----Jscex模拟重力场与google苹果logo的比较中,模拟了苹果在重力场下的自由落体运动。那么我们可以轻松的帮它扩展一个水平方向上的速度.看效果请按: 可以看得出来,有点... 阅读全文

javascript异步编程系列【四】----Jscex+Jquery UI打造游戏力度条

2011-08-23 07:55 by 【当耐特】, 4724 阅读, 10 推荐, 收藏, 编辑
摘要:如果大家玩过桌球类游戏的话,对力度条的概念一定不会陌生,如下图:还有竖直方向上的力度条,如下图:其实,类似的条条无处不在!比如进游戏时候的进度条、魔兽世界里法师施法过程中读的条等等······引入jquery ui,我们可以轻松得到下面这个静止的力度条:html: <div class="progressbar" style="width: 20%"></div>js: $(function(){$(".progressbar").progressba 阅读全文

javascript异步编程系列【二】----自由落体

2011-08-19 07:49 by 【当耐特】, 6416 阅读, 7 推荐, 收藏, 编辑
摘要:重力场:地球重力作用的空间。在该空间中,每一点都有惟一的一个重力矢量与之相对应。各种网络游戏,不管是3D的还是第一视角的,或者横版游戏(如冒险岛),模拟一个重力场是必须的。先回顾一下谷歌在牛顿诞辰,logo换成了自由落体的苹果。<html><scriptlanguage="javascript">varh=0,v=1;window.setTimeout(aa,2000);functionaa(){vari=self.setInterval("bb()",25);}functionbb(){varf=document.getElem 阅读全文

javascript异步编程系列【一】----用Jscex画圆

2011-08-16 08:54 by 【当耐特】, 13679 阅读, 14 推荐, 收藏, 编辑
摘要:一.简介 关注老赵的jscex很久了,jscex利用eval(str)的无限可能,从“$async” 到“async”,从不支持if else等 到支持 if else等·,jscex正在不断完善和优化当中。jscex完全可以投入生产环境了··二.画圆 昨天讲完pi,今天来画圆吧! 在支持html5的浏览器中执行下面代码:<!DOCTYPEHTML><html><body><canvasid="myCanvas"width="480"height="300"sty 阅读全文

Office系列在线预览

2011-08-10 16:42 by 【当耐特】, 16914 阅读, 7 推荐, 收藏, 编辑
摘要:最近客户有个需求,需要在线预览PPT、Excel、Word,开始打算用第三方组建去读取office系列,然后生成html,这样的话样式相当于丢了,只剩下数据,而且第三方组件对office版本支持不够完善,最关键的是还是样式丢了!最后决定,用户在上传的过程中调用office API里面的saveAs,自动生成了静态html,预览的时候就直接访问的该html页面。[a].WordToHtml1publicstaticstringWordToHtml(stringpath,stringsavePath,stringwordFileName)2{34//在此处放置用户代码以初始化页面5Microsof 阅读全文

新浪网易的评论块制作

2010-06-30 20:39 by 【当耐特】, 4419 阅读, 25 推荐, 收藏, 编辑
摘要:最近老在项目表现层折腾,sql好久没写。不过没关系,产品要数据的时候也就是select xxx from tablename,然后身后苦苦等待数据的姑娘看见了select xxxx from tablename,身不由己地一阵狂赞-----好厉害啊。我猜她们在想:写一句话能出来这么多数据,技术牛B啊。隔行如隔山,这些赞美全当“春风过驴儿”。新浪的评论块如下图:网易的如下图:我做的的如下(借用了园里的页面哈):技术要点:1。因为 textarea里面不能放图片,所以和新浪的做法一样,选用iframe放内容,然后隐藏一个textarea用于提交。2 。JQqery tab 插件的使用(文盲... 阅读全文

博客园分页----JQuery打造的分页无刷新的Repeater

2010-06-01 17:09 by 【当耐特】, 6943 阅读, 6 推荐, 收藏, 编辑
摘要:博客园的分页从同步到异步,从漏斗到圈圈。用户体验越来越好了。 服务器控件笨重,但是Repeater得出现概率还是挺大的,那是因为它是笨重的服务器控件当中比较轻巧的,而且可控性强,灵活。所以很多项目到处是Repeater。 服务器控件都是向页面输出HTML流,所以根据这一点,可以截取Repeater输出的html,制作无刷新的Repeater。 先看博客园的分页截图:在看俺的:获取信息后:虽然有点丑... 阅读全文

SQL跨服查询

2010-05-05 08:56 by 【当耐特】, 2979 阅读, 4 推荐, 收藏, 编辑
摘要:今日产品部要导批数据,但是需要连接查询查询的几个表不在同一服务器上。所以我开始是这么干的:1.查询一台服务器的数据,并导入本地Excel2.查询另一台服务器的数据,并导入本地Excel3.Excle导入数据库,数据库自带了Excel导入数据库的功能4.连接查询,OVER!后来才知道产品部要全国50多个城市的数据,所以每个城市的我都要重复这样干一遍。这时才想起跨库查询了。1.开通分布式查询权限exe... 阅读全文

观察者模式、MVP、MVC、三层架构

2010-01-11 08:57 by 【当耐特】, 7228 阅读, 8 推荐, 收藏, 编辑
摘要:.NET内置观察者模式MVC的由来?三层架构的由来?秉着重构的思想,一步一步从观察者模式重构到MVC重构到三层架构!【一】.NET内置的观察者模式--事件Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1publicclassMyEventArgs:EventArgs2{3privateintid;4publicintId5{6get{returnthis.id;}7}8publicMyEventArgs(intid)9{10this.id= 阅读全文

.NET简陋服务器

2010-01-08 17:40 by 【当耐特】, 4094 阅读, 6 推荐, 收藏, 编辑
摘要:服务器是干啥子用滴?监听客户端,响应客户端用滴!虽然是世界上最简陋的服务器,但是也有几个注意点:1.因为要一个死循环监听客户端响应,也就是说无法和用户进行交互了,所以防止前台假死就要为监听新起一个线程;2.要把新起的线程td.IsBackground = true;设置为后台线程,这样的话线程才会随着应用程序的关闭而关闭,不然的话关了窗体,它还在运行;3.跨线程问题,在新的线程里改变UI会报跨线程改变UI的错误,所以要用Invoke;4.在监听的死循环中加入 Thread.Sleep(1);这样可以提高应用程序性能,不要担心当服务的线程正在Sleep的时候来了个请求服务器会收不到,其实是收得到 阅读全文

单机版扫雷

2010-01-06 08:12 by 【当耐特】, 3582 阅读, 11 推荐, 收藏, 编辑
摘要:今天的主要任务就是把单击版的搞定,这是过渡到网络版的必备过程。如果没有玩过扫雷的,建议先去体验一下;体验完后,自己尝试写出扫雷的算法;经过思考揣摩推敲才能有收获。不建议一上来就下载源码剖析,跟踪代码!【一】单机版扫雷划为两层第一层为Button,Button盖在Lable上,Lable被隐藏在Button下面;第二层为Lable, Lable上的背景图片改成地雷图案表示有雷。雷区的大家我定为20*20.Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- 阅读全文

李敖的一生

2009-12-27 19:22 by 【当耐特】, 2471 阅读, 3 推荐, 收藏, 编辑
摘要:每每碰到一件非常感兴趣的事或欣赏的人物总是按捺不住要写出来的心情。其实看李敖的回忆录才看到他的十三岁。早年生活在信息闭塞的形势下,没早早得知晓李敖这号人,当下实有恨晚之心。浏览他的一生,无不充满惊心和苦难起伏,却又时时表现出大义和勇气。 知道他时,是因为一康熙来了。当时正是小S产假由贾静雯代班主持,我当时还奇怪了,这娱乐节目怎么请这么一老头来啊。请就请了罢,这老头怎么还那么不正经啊。对美女无不表现出一付“秀色可餐”状,聊天的过程中更是大谈特谈他如何如何喜欢美女。这让我一时感叹不已,至后日还不时把这当作笑资与同学分享。说,李敖是一文人。以至从那时就有一种这中国文人素质江河日下之感。以后但凡看到. 阅读全文

SQL笔试题

2009-12-27 14:40 by 【当耐特】, 11865 阅读, 12 推荐, 收藏, 编辑
摘要:纵览各大社区、论坛,各大ORM框架火得不行了,如NHibernate、LINQ to SQL、ADO.NET Entity framework等,还有最近市场上出版的一本叫《领域驱动设计与模式实战》,里面也凸显了不少NHibernate在领域驱动设计中的作用与地位,也算是第一本与NHibernate相关的书籍吧!不过就NHibernate而言还是没有官方文档介绍得详细呵呵,园子里Kiler已经把他翻译成中文版的了,收益一大片仅仅是CET-4的人。不管你是用NHibernate也好,还是用LINQ to SQL也好,用profiler一跟踪,执行的都是SQL语句,所以所SQL是根。特别是对于那. 阅读全文