自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

原创 【转】常用到的特殊符号整理

■特殊符号:·⊙①⊕◎Θ⊙●○¤㊣㈱@の■□★☆◆◇◣◢ ◤◥▲△▼▽⊿◢ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊▋▌▍▎▏■ ▓ 回 □ 〓≡↑↓→←↘↙♀♂┇┅‖$ @ * & # ※ 卍 卐 ∞Ψ §∮ № ⌒ *? ? ? ? ? ? ? ? ? ? ? ? ◆ ◇ ? ◎ ● ? ? ☉ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??■标...

2013-04-11 19:26:30 577

HTML5 WebGame开源工具之impactjs

      随着浏览器(PC/Mobile)功能的不断增强,特别是近几年来HTML5系列技术,CSS3及JS引擎的快速发展,使用传统的Web前端开发技术来开发网页已经成为了一个新的趋势。就我个人个遇到的几个框架及近期别人推荐的进行一些分析。主要针对使用HTML+CSS+JavaScript技术来开发游戏的技术做一分类,其它第三方语言实现的中间件平台只在最后简要介绍。          HT...

2012-08-28 09:36:26 1086

原创 Mobile Web开发基础之四————处理设备的横竖屏

    为了应对移动设备屏幕的碎片化,我们在开发Mobile Web应用时,一个最佳实践就是采用流式布局,保证最大可能地利用有限的屏幕空间。由于屏幕存在着方向性,用户在切换了屏幕的方向后,有些设计上或实现上的问题就会凸显——我们至少需要处理一下当前显示元素的宽度的适配(当然,要做的可能不仅仅是这个)。很多时候,我们需要为不同的屏幕方向来设计对应的应用显示模式,这个时候,实时地获知设备的模竖屏状态就...

2012-05-22 11:40:15 148

原创 Mobile Web开发基础之三————由按键想到的

      按钮是天生为移动平台而生的:移动平台上的按钮往往被设计得比较大以便用户点击——与此形成鲜明对比的就是移动平台上的超链接。移动平台与桌面平台在人机交互上有显著的不同,移动平台的输入工具为用户的手指,显示区域相对输入工具就很小;而对于桌面平台,显示区域较输入区域就大得多了,鼠标的存在,更是与触屏式的交互有所不同。       传统的按钮(button)与那些经过CSS装饰后看起来像...

2012-05-17 22:33:56 131

原创 Mobile Web开发基础之二————开发环境套件一览

做为一个Mobile Web开发者,我们除了拥有真机外(这个对于大多数团队不现实呀,IT民工们真心买不起),更重要的就是先在模拟器/仿真器上来测试了。在此列举所需要的所有开发环境: SDK,仿真器,模拟器iOS SDK(XCode), 最好的IDE与仿真器(没有之一)Android SDKOpera Mobile,最快的仿真器Opera Mini , 一个基于Ja...

2012-05-17 21:15:29 143

原创 Mobile Web开发基础之一————viewport标签

      再挖一个坑,canvas的游戏开发基础暂时没时间弄了,等过一段时间闲下来了做一下。工作需要,补上一系列Mobile Web 开发的基础知识总结与相关文章的翻译。本系列针对传统的桌面浏览Web前端开发者。       我们先来一个基础的HTML5的网页框架,如下<!Doctype html><html> <head>...

2012-05-17 20:04:07 150

几个常用的检索排序算法的JavaScript实现

近期工作需要,开始复习相关的检索排序算法。对常用的几个算法,自行进行了JavaScript实现:顺序查找     最朴素的查询/**@data 目标元素所在的数组@target 目标查询元素@return 目标查询元素所在的下标*/function sequenceSearch(data,target){ var resultIndex=-1;...

2012-05-15 01:04:42 107

Canvas做游戏实践分享(十一)

7    缓冲和弹跳      下面我们来介绍一下很常用的缓冲和弹跳的处理。在我们实现复杂运动时,这两种技术会处理大多种的情况。缓冲与弹跳非常均是用来处理将一个对象从已知起点移动到给定终点的技术——缓冲是指对象滑动到目标位置并停止,而弹跳是指对象做有摩擦力的弹簧振子运动。它们有一些共同点:已知初始位置与目标位置运动参数与距离成正相关具体原理是缓冲的速度大小与距离成正相关,而...

2012-03-19 14:59:04 165

使用 apktools在服务器端获取APK信息

     项目有需求,需要在服务器端把APK信息提取出来后Push到移动终端。虽然APK是zip文件的格式,但直接unzip后得到的AndroidManifest.xml文件是被加密过后的乱码。这就需要使用第三方工具android-apktool来实现此功能。     服务器为CentOS 5.7. 前提是需要JRE6的支持,如果没有,到Oracle下载(http://www.oracle...

2012-02-24 16:22:30 288

Canvas做游戏实践分享(十)

6    用户交互——移动物体      游戏的核心在于交互,很多时候需要用户动手来操作游戏对象,很基本的一个操作就是移动物体。接下来我们会介绍如何拖动物体,在画布上扔物体等。6.1    选择与释放对象        使用鼠标对物体的拖拽操作主要有三个步骤——鼠标进入物体范围并按下,鼠标移动及鼠标释放。这涉及到三个鼠标事件:mousedown,mousemove,mouseup。我们...

2012-02-17 07:17:25 105

Canvas做游戏实践分享(九)

 反弹      反弹的处理原理很简单,在运动对象碰到边界后,我们将其放置到与边缘紧貼的位置,之后将其方向反向即可(因为边界是水平或竖直的,我们只需要考虑一个方向上的分速度反向,如果碰撞面是倾斜的,就需要进行坐标系统的旋转,这个之后会专门介绍)。     仍然拿小球系统来分析,只需要在每一帧绘制小球前执行以下代码即可:if (ball.x + ball.radius > righ...

2012-02-16 00:38:21 98

Canvas做游戏实践分享(八)

5.边界控制与摩擦力      在大多数的游戏设计中,会有环境边界控制来帮助我们保证画布中的对象在运动的过程中不会脱离画面。同时,对象的运动环境很少会是真空的情况,所以就会存在着摩擦力阻碍物体的速度变化。5.1    环境边界控制      如果我们关注的运动对象在移动的过程中消失在了视窗之外,我们有两大类的选择:一种是将对象重新移动到当前的视窗中或者不再关注此对象,另一种方式是使当前...

2012-02-14 23:57:08 170

Canvas做游戏实践分享(七)

4.2 加速度    加速度是改变速度大小及方向的一个属性,在物体受力的过程中,会产生加速度来改变速度的大小及方向。加速度的处理与速度的处理非常类似。一维坐标系统下的加速度    一维坐标系统下加速度的实现很简单,我们仍然使用小球系统来模拟,为小球对象添加X轴与Y轴上的加速度属性。实现起来有两步:初始化加速度值,在每一帧开始时为速度增加加速度的值。如下:ball.ax=INITIA...

2012-02-13 23:08:12 108

Canvas做游戏实践分享(六)

4.1速度    运动最基本的属性就是速度。注意这里的速度是物理中所说的速度(Velocity),它包括大小及方向两部分组成。在动画中,如果我们已知当前一帧对象的位置以及速度,那在下一帧我们就能计算出物体所在的位置。在大多数情况下,速度的大小是按像素/帧为单位的,但实际运行中,由于浏览器的帧率不稳定性,会出现小的差别。如果应用对于统一帧率要求很严格,可以使用其它的方式来处理,之后我们会介绍...

2012-02-13 07:37:04 104

Canvas做游戏实践分享(五)

3.5 渐变                                                         Canvas的渐变有两各路 ,线性或径向。在使用gradient时,注意使用createLinearGradient与createRadiusGradient所创建的fillStyle均只在其指定的矩形/圆环区域内生效,如果要fill的图形处于gradient对象之后,...

2012-02-12 11:44:02 97

Canvas做游戏实践分享(四)

3.4 使用quadraticCurveTo绘制二次贝赛尔曲线       Canvas提供了一系列的方法来绘制曲线,比如quadraticCurveTo(通过起始两个点以及一个控制点来绘制,前两个参数为控制点横纵坐标,后两个参数为终点横纵坐标,使用的是数学上的二次贝赛尔方程)。下面我们来看一下常见的一些使用。 固定控制点       如下程序,我们实现了一个固定起始点,使用鼠...

2012-02-12 09:03:33 99

Canvas做游戏实践分享(三)

3. Canvas 常见用法3.1 canvas中的色彩        对于canvas中色彩的表示,主要沿用CSS的四种方式:#RRGGBB   十六进制表示法#RGB   上述十六进制中特殊色彩的简写表达,两种表示法的对应关系为复制R,G,B位上的数值,如#0bf是#00bbff的简写表达方式rgb(R,G,B)   函数式的表达方式,各色彩取值为0~255rgba(...

2012-02-11 20:58:10 128

Canvas做游戏实践分享(二)

2.游戏中的数学知识 在游戏的开发中,数学知识特别是其中的三角函数使用特别广泛2.1 角度       在使用canvas来制作动画的过程中,我们使用到的角度都是以弧度为单位的,角度与弧度之间的换算单位如下:radians=degrees*Math.PI/180 同时,在canvas中的坐标系是以右上角为原点(0,0),向左为x轴增加方向,向下为y轴增加方向。因此,...

2012-02-08 23:21:30 156

Canvas做游戏实践分享(一)

近期看了几本老外的书,学习了一些大神们的博客,接触了一下火的不得了的canvas做游戏,把自己的学习过程分享出来。1.游戏的基本内容1.1什么是动画      动画是通过连续播放一系列画面,给视觉造成连续变化的图画。它的基本原理与电影、电视一样,都是视觉原理。医学已证明,人类具有视觉暂留的特性,就是说人的眼睛看到一幅画或一个物体后,在1/24秒内不会消失。利用这一原理,在一幅画还没...

2012-02-08 21:23:24 256

Canvas绘制的简单模拟时钟

下午碰到这个问题,刚开始懵了,理一下思路,很简单的事情。 function getDegree(hour,minute){ var degree=0; var _m=6*minute; var _h=30*hour+_m/12; degree=_m-_h; return degree;}顺着这个想法,使用canvas来绘制一个简...

2012-01-17 17:09:57 101

原创 使用HTML5&CSS3来构建的一个微博Demo

去年做出来的一个简单的Demo,可以看一下http://blessdyb.heroku.com ,代码在https://github.com/blessdyb/weibo,等这段时间闲下来了,好好填一下这个坑

2012-01-10 09:24:18 454

原创 A little difference between objective-C and Java or C#

When I start to write Apps for iOS, I found a little different difference between Objective-C and Other OO language. e.g.-(void) accelerometer:(UIAccelerometer *)accelerometerdidAccelerate:(UI...

2011-11-19 10:56:09 81

原创 How iOS application start?

Note for iOS learning.

2011-08-01 22:26:14 69

原创 Dot-notation in Objective-C's property with struct

Objective-C uses dot-notation for properties, and C uses dot-notation for structs; these can be chained. So, for example, UIView's frame is a property whose value is a struct( a CGRect); thus, you can...

2011-07-31 14:22:31 70

原创 JavaScript 创建对象方法列举

      JavaScript 中没有类的概念,所以它的对象也与基于类的语言中的对象有所不同。创建一个JavaScript对象有如下的方式,由浅入深一 一列举对比。       基础模式      使用JavaScript中的Object来创建,如下代码:  var computer=new Object();computer.color="White";co...

2011-07-19 00:06:50 78

原创 JavaScript Random

     Math.random()方法返回介于0和1之间的一个随机数,不包括0和1. 使用如下公式,我们可以从某个整数范围内随机取得一个值。  随机值=Math.floor(Math.random()*可能值的总数+第一个可能值)     如var num=Math.floor(Math.random()*9+2);  num为2到10的九个数所获取的随机数。  ...

2011-07-18 10:13:52 62

原创 Global access to Rake DSL methods is deprecated.

碰到了这个问题,Google了一下,有好多人碰到,最快的解决方案是修改一下Rakefile文件,在倒数第二行加上include Rake::DSL 另一种解决方案是将rake的版本降低为0.8.7(在Gemfile中添加  gem 'rake', '0.8.7') ...

2011-06-20 22:46:17 67

原创 no.de 使用测试

最近折腾nodejs的人越来越多了,强大的joyent的兄弟们做了一个no.de的主机来让nodejs的粉丝们过瘾。测试了一下,速度相当赞。   1. 到https://no.de/signup 去申请一个账号,只需要邮箱,用户名和密码就可以完成。之后就是等待官方的Coupon code。 基本上第二天就可以收到邮件。可以随时使用curl -u USERNAME:PASSWORD ht...

2011-04-18 18:34:22 90

原创 ruby 使用csv读取文件问题

data.txt文件内容如下[文件编码为utf-8]张三,12,m李四,22,freaddata.rb文件内容如下File.readlines("data.txt").each do |line| puts lineend在控制台下得到的结果正常 readdata_csv.rb文件内容如下 require 'csv'CSV.open("data.txt...

2011-03-05 17:28:42 518

原创 商务英语

英文Email,第一段該寫什麼?1. I am writing to confirm/ enquire/ inform you...我寫信是要確認/ 詢問/ 通知你......2. I am writing to follow up on our earlier decision on the marketing campaign in Q2.我寫信來是為了要追蹤我們先前對...

2011-02-27 19:15:48 558

原创 清华大学中国创业者训练营课程录像

课程针对的人群是经过聚焦的:创业者;好友们可能不创业,但是你的好友的好友可能会创业;说只有民企才能拯救中国的未来; 本着对中国负责的态度,分享这个内容:...

2011-02-20 22:32:53 120

原创 android:onClick --new attribute from SDK 1.6

From android 1.6 adds a new feature for the declaration of the “on-click” listener for a Button. In addition to the classic approach of defining some object (such as the activity) as implementing the ...

2011-01-08 11:55:19 86

原创 Get random number in Objective-C by the function arc4random()

The C language offers a few choices for random number generation.  I chose the arc4random() function. This more modern variant of the traditional rand() function is automatically seeded so that it doe...

2010-12-26 14:04:28 221

原创 The secret about Objective-C magic Data-Type id

The id data type is, in a sense, a generic data type. It can stand in for Objective-C basic data types (e.g., various types of numbers) or Cocoa Touch objects (e.g., buttons, arrays, and views). In fa...

2010-12-25 23:43:25 82

原创 What's the deference between @class and #import in Objective-C

The @class directive minimizes the amount of code seen by the compiler and linker, and is therefore the simplest way to give a forward declaration of a class name. Being simple, it avoids potentia...

2010-12-20 20:12:41 124

原创 Notice when we improt files in Objective-C

      Notice that for importing class header files that are not frameworks, the header file name is in quotes rather than the angle brackets used for importing frameworks (as was  done in the header f...

2010-12-20 19:38:42 100

原创 [转]情侣相处最佳模式

今年,我和老婆已经认识十年了,三年恋爱,七年婚姻,仍然保持着恋爱的新鲜感,让身边的朋友羡慕不已。许多还在单身的MM和我们接触后,就有想快点找个人嫁的冲动。 许多朋友问我们怎么结婚七年了还这么好?于是开始总结一些婚姻生活中的点点滴滴。每对恋人或夫妇的性格和相处方式其实都不一定相同,以下内容可能适合,可能不适合。祝愿全天下有情人都能找到自己的幸福! 婚后一定要时...

2010-11-18 00:00:15 232

while(time){ love=true; }

        看到twitter上有一个while(time++) { love++; }, 有位老兄说一定会产生溢出的,想起了现在在HK的老婆,改成这个while(time){ love=true; } 。

2010-11-08 00:37:37 452

github+heroku来管理与部署Rails应用

 安装Git, 使用apt-get install git-core即可安装成功。配置Git         gitconfig - -global user.name “blessdyb”         gitconfig - -global user.email blessdyb@blessdyb...

2010-10-11 21:22:01 156

原创 原来英文也可以写得那么凄美

1。如果只是遇见,不能停留,不如不遇见。 If we can only encounter each other rather than stay with each other,then I wish we had never encountered. 2。宁愿笑着流泪,也不哭着说后悔。心碎了,还需再补吗? I would like weeping with the smil...

2010-10-11 21:21:14 112

串口调试工具源代码工程文件

串口调试工具源代码,按SSCOM32的功能列表编写,,VC++ 6.0环境编写。内附注释

2009-12-31

jQuery RSSFeed

jQuery 写的一个RSS Feed,注释完备,修正了现有的jfeed的小bug,希望对各位有用。

2009-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除