- 博客(20)
- 收藏
- 关注
原创 dojo core technique
class hierachystatefull,invalidateing,widget system,template parserdeferred,promisecanvas,define,require,declare,
2013-01-31 09:23:31 227
转载 刨析 站点性能(JavaScript Profiling With The Chrome Developer Tools)
http://coding.smashingmagazine.com/2012/06/12/javascript-profiling-chrome-developer-tools/用google开发者工具解析站点性能Your website works. Now let’s make it work faster. Website performance is about
2012-11-26 14:15:02 550
转载 彩虹色
网址:http://krazydad.com/tutorials/makecolors.php里面的正弦和位运算 很有意思。。数学之美在于其中。。This is a tutorial on how to produce sequences of discrete colors, for use in fonts, graphics or tables, such as in t
2012-11-26 13:28:21 738
转载 编写高性能JavaScript In JavaScript
原文:http://coding.smashingmagazine.com/2012/11/05/writing-fast-memory-efficient-javascript/作者:Addy Osmani译者按:本人第一次翻译外文,言语难免有些晦涩,但尽量表达了作者的原意,未经过多的润色,欢迎批评指正。另本文篇幅较长、信息量大,可能难以消化,欢迎留言探讨细节问题。本文主要关注V
2012-11-20 12:13:06 856
原创 js 模块模式
var myobj = (function(){ var name='zs'; return {getName:function(){return name;}} }());这个和在构造函数中声明私有变量异曲同工。都是利用js闭包的特性实现。
2012-11-04 18:29:33 232
原创 js 命名空间
js 是一门灵活性比较大的语言。不存在其他语言常见的namespace、module、private、static 等关键字。但是,为了防止全局 变量的冲突,可以模拟实现 命名空间。简单实现是:定义一个var mySpace = {}然后,新添加的字段都以属性的形式设置在他上面。但是,当空间已经存在这个变量的时候,需要检测一下是否存在。if(typeof mySpace !=
2012-11-04 09:30:58 319
原创 js 自记忆函数
function isPrime(num){ if(isPrime.primes[num]!=null) return isPrime.prime[num]; var prime = num !=1; for(var i=2;i<num;i++){ if(num%i ==0){ prime = false; break; } } return is
2012-11-03 17:45:01 399
原创 js 函数 属性
var store = { id:1, cache:{}, add:function(fn){ if(!fn.id){ fn.id = store.id++; return !!(store.cache[fn.id]=fn); } }}js函数和对象区别不大。都有属性、都有原型,只是js函数能执行。js函数添加属性,有特别的用途。例如,存储大量的函数时,可以通
2012-11-03 12:49:16 257
原创 匿名js 函数
var ninja = function myNinja(){console.log(ninja==myNinja);};ninja();console.log(typeof myNinja == 'undefined');匿名函数可以命名,但是,作用域仅限函数内部。同样,我们也可以使用arguments.callee替代。
2012-11-03 09:01:17 212
原创 js 函数
var ninja ={yell:function(n){ return n>0?ninja.yell(n-1)+'a':'hi';}};var samurai = {yell:ninja.yell};var ninja = {};samurai.yell(4) == 'hiaaaa';会报错。。修改方法:把 return n>0?ninja.yell(n-1
2012-11-03 08:50:50 180
转载 四国程序员的比较
最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不是 全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中国, 美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。以
2012-08-15 15:54:24 1375
原创 js
raphael 代码加在$(document).ready(function(){},不然会出错!(Uncaught TypeError: Cannot call method 'appendChild' of null)jquery mobile:changePage()后提示 错误,可能是第二个页面有错误!
2011-12-20 13:45:54 199
原创 svg
SVG:viewBox是SVG的虚坐标系,比VML的简单不少。为根节点svg元素加上viewBox属性后,在svg下的各图形元素的大小和位置都是按viewBox限定的坐标,而不是页面的实际坐标。如: 在 100x100的svg区域中,放入一个200x200的方块,按理不能正常显示,会被裁去一部分。但是因为加入了viewBox属性,svg区域会完整 显示rect。
2011-12-20 09:46:51 206
原创 ListView
ListView 分割线:使用XML的时候可以使用android:divider属性为ListView设置分割线的样式(颜色或者资源文件),而在Java代码中默认提供的方法listView.setDivider()却只支持Drawable资源文件,为此费了一点时间想解决方法,后来才发现其实很简单,android提供创建颜色资源文件的方法,于是只需要用li
2011-12-13 16:38:24 179
原创 android 技术
activity 全屏:requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);
2011-12-12 10:56:43 266
原创 eclipse 错误
android 工程 红叹号错误:右键项目名称 BuildPath —> Configure Build Paht…中,然后上面有几个选项卡找到 Libraries中 出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷新工程。
2011-12-09 13:46:08 297
原创 jni
jni 错误: java.lang.UnsatisfiedLinkError: Hello.say()V方法不存在,报错!包括参数类型的不同、等等!jstring 转为 char 数组(JNIEnv * env, jobject obj, jstring jstr, jstring jkey){const char * key = env->GetStringUTFCh
2011-12-07 11:35:15 519
原创 javac
javac 指定路径(包名组成)java 指定带包名的完整类名javah 指定带包名的完整类名,改变包名后,重新创建.h 头文件,重新生成库文件!jar cvf des.jar -C des . 把des目录下的文件打到des.jar 中,其实就是把des下得所有文件压缩!loadLibrary 在eclipse 工程下找dll ,或说在包顶端查找。load 指定的是绝对路
2011-12-07 11:33:38 281
原创 eclipse 注释
ctrl+/添加删除注释。自定义注释可以在window-->preferences-->java-->code style-->code template在右边的框里选comments,里面有用到的多种注释,当然也可以自定义注释。例如:/** * @return the ${bare_field_name} * * @author ${user} * * ${tag
2011-12-07 11:30:46 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人