- 博客(21)
- 资源 (22)
- 收藏
- 关注
原创 算法之---递推与递归
递推的概念与基本思想: 给定一个数的序列H0,H1,…,Hn,…若存在整数n0,使当n>n0时,可以用等号(或大于号、小于号)将Hn与其前面的某些项Hi(0递推定义 递推算法是一种简单的算法,即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法。 递推算法分为顺推和逆推两种。顺推法 所谓顺推法是从已知条件出发,逐步推算出要解决的问题的方法叫顺推。
2012-10-23 19:51:02 1302
原创 Html5--动能守恒不守恒你说了算
完全弹性碰撞在理想情况下的物理过程满足动量守恒和能量守恒。如果被碰撞的小球原来静止,则碰撞后该小球具有了与碰撞小球一样大小的速度,而碰撞小球则停止。代码模拟如下:你的浏览器不支持canvas var canvas = document.getElementById("myCanvas"); var cxt = canvas.getCo
2012-10-22 19:06:07 1304
原创 Html5---疯狂的大炮
水平抛出的物体的运动是平抛运动,与水平有一定仰角抛出的物体的运动是斜抛运动,这两种运动都是曲线运动,统称抛物运动。 平抛运动: 物体以一定的初速度沿水平方向抛出,如果物体仅受重力作用,这样的运动叫做平抛运动。平抛运动可视为水平方向的匀速直线运动以及竖直方向的自由落体运动的合运动。平抛运动轨迹为一抛物线。平抛运动是曲线运动,平抛运动的时间仅与抛出点的竖直高度有关,物体落地的水平位移与
2012-10-19 18:18:48 1264
原创 Html5--万有引力
在上一个例子中,模拟了匀速直线运动,质点是一个理想化的物理模型,当把物体看成质点时,不需要考虑它的大小,形状和旋转。在Canvas中,同样可以模拟一匀加速运动,比如,重力场下的物体运动。由于地球的吸引而使物体受到的力,叫做重力,生活中常把物体所受重力的大小写简称物重,重力的方向总是竖直向下或者指向地心的。重力场下的永动机: 想像一个弹性质量完美的小球,在重力场的作用下,碰撞到地面,弹起
2012-10-18 19:29:25 992
原创 html5--质点运动与反射
匀速直线运动: 物体在一条直线上运动,且在任意相等的时间间隔内位移相等,这种运行称为匀速直线运动。 在台球的实验中,按照如下方式定义小球:var ball = { position: { x: 100, y: 100 }, r: 15 }; 其中包含了小球的位置和半径两个
2012-10-18 19:04:38 1160
原创 html5--贪吃蛇
第一步:贪吃蛇算法: 首先用Jscex把整个游戏的Loop搭建起来: var moveAsync = eval(Jscex.compile("async", function (p) { while (true) { $await(Jscex.Async.sleep(100));}}));然后把相关的算法
2012-10-18 18:19:45 1157
原创 Html5---鸟巢
由于昨天晚上陪老婆看房子去了,就没有写,今天一定补上。 这次我们来利用CanvasRenderingContext2D的一些API一个鸟巢。涉及的知识点和技艺包括:三次贝赛尔曲线的绘制,CanvasRenderingContext2D的translate和rotate 等api. 第一步:椭圆绘制: 在CanvasRenderingContext2D开放的一些曲线
2012-10-12 18:36:41 1024
原创 Html5--立体文字
CanvasRenderingContext2D提供了fillText方法,使我们可以在Canvas上绘制文字。可以通过CanvasRenderingContext2D的font属性来设置文字的fontSize、是否加粗及字体属性等。在这个实验中,尝试在Canvas中绘制一个具有立体感文字特效。看下面的代码: 你的浏览器不支持canvas var c
2012-10-10 22:30:35 2929 1
原创 Html5--超越祖冲之
计算机的快速发展使π的精度越来越高,那么怎么通过计算机计算π值呢?在上一节中,N个线段画出一个圆形,所以可以把这些线段的总长度除以圆的直径,得出π的大小。 使用公式: π=C/d 其中,C是圆的周长,d是圆的直径。 在支持HTML5的浏览器里运行下面代码: 你的浏览器不支持canvas var c = document.getE
2012-10-10 22:14:13 723
原创 Html5--绘制动画
在前两节中,我们都是通过CanvasRenderingContext2D来画圆的,那么我们可不可以自己写个画圆的算法呢?在这之前,我们先要了解怎么利用CanvasRenderingContext2D API画线? 第一步:画线 不用arc方法,自己写一个算法来画圆,在自己写画圆算法之前,首先要了解CanvasRenderingContext2D的moveTo和lineTo
2012-10-10 19:05:09 1237
原创 html5-桌球
这次,我们要绘制的就是我们常见的台球,在绘制之前,先来绘制实心圆。 第一步:实心圆 CanvasRenderingContext2D提供了fill函数,为一个封闭的区域内填充颜色,如圆形、矩形等,实心圆和空心圆的区别在于: 设置实心圆的颜色:CanvasRenderingContext2D.fillStyle; 设置空心圆路径颜色:CanvasRendingContext
2012-10-09 22:59:42 4017
原创 Html5制作奥运五环
使用html5的Canvas制作一个一模一样的奥运五环:第一步:画圆 在一切实验之前,要先理解Canvas中的坐标系统,假设一个宽是300,高是150的Canvas标签,它内部的坐标变化为,从左上角向下,向右越来越大。 Canvas画圆的语法为: arc(x,y,radius,startAngle,endAngle,counterclockwise) 利
2012-10-09 14:38:33 8967
原创 万能json转换
方案有两种:第一种:转换类 代码如下: public static class JsonHelper { /// /// List转成json /// /// /// /// /// public static
2012-05-04 10:23:10 1114
原创 Ext Hello!
今天出差来长沙了,时间比较多,而我又不是一个很闲得住的人,总想学点东西,一直以来,我都很想学习一下ExtJs,只是太忙,都没有深入学习,现在刚好抽出时间来学习。 从今天到十月左右,我希望用2-3个月来学习Extjs,我主要学习的是Extjs 4.0。废话不多说,马上开始第一个Extjs的小例子。 第一步:下载相关资源:http://www.sencha.com/此网站上有下载第二步
2011-06-29 23:27:00 485
原创 HTML播放器代码集
<br />==============================<br /><br />1款代码: <br /><EMBED id=myPlayer src="音乐地址" width=300 height=50 type=audio/mpeg AutoStart="-1" EnableContextMenu="-1" loop="1" ShowControls="-1" ShowStatusBar="-1" ShowDisplay="0"></EMBED> <br />2款代码: <br />
2010-10-08 10:34:00 2907
原创 SoundEx算法
SoundEx 是一种拼音算法,用于按英语发音来索引姓名,它最初由美国人口调查局开发。 SoundEx 方法返回一个表示姓名的四字符代码,由一个英文字母后跟三个数字构成。 字母是姓名的首字母,数字对姓名中剩余的辅音字母编码。 发音相近的姓名具有相同的 SoundEx 代码。static private string SoundEx(string word) {
2010-05-19 10:26:00 3726 1
转载 SOA是什么?它的作用是什么?
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 这种具有中立的接口定义(没有强制绑定到特定的实现上)的特
2009-09-17 10:18:00 771
原创 什么是wcf
Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK)。WCF为服务提供了运行时环境(Runtime Environment),使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。理论上讲,创建服务并不一定需要WCF,但实际
2009-09-17 09:56:00 626
原创 C#中的抽象
首先必须确定哪些部分是稳定的? 一,方法体稳定: 1,抽象出功能:用方法 2,抽象出类型:用泛型, 二,方法体不稳定,但是方法名和参数列表稳定: 抽象出接口,然后可以用反谢去做实例化. 三,全部是非稳定: 可以用反射进行动态调用
2008-05-24 21:44:00 482
原创 C#中的封装
一,封装方法: 多次重复的代码,可以写到方法中去.把重复的代码提出来,相同的部份作为方法体,不同的部份作为参数列表进行传递.二,封装类 把相近的方法和属性提出来,写到类中去.三,封装变化点: 变化点:由客户需求或者技术手段所发生的改变而引起代码的变化. 通过架构层面的手段把这些变化控制在一定的范围内.
2008-05-24 21:37:00 548
原创 在C#中如何实现回车
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { MessageBox.Show(this.textBox1.Text); } }
2008-05-24 21:28:00 1002
Visual C# 2010学习资料.part2
2010-05-28
Microsoft ASP.NET MVC with VS2010书籍下载
2010-05-28
linq学习帮助文档以及System.Data.Linq.dll和System.Xml.Linq.dll
2010-05-14
wf 完整例子 wf 完整例子wf 完整例子
2009-09-25
ASP.NET AJAX客户端编程之旅.zip
2009-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人