- 博客(40)
- 资源 (4)
- 收藏
- 关注
原创 3D旋转的时钟
初步学习WEBGL。感谢WEBGL中文网的帮助首先是时钟的绘画过程。这里主要介绍逻辑处理的JS代码。剩余的TOUCHME var hour=new Date().getHours(); if(hour>11){ hour=hour-12; } var mins=new Date().getMinute
2013-10-09 11:11:46 953 1
原创 编写可维护的javascript代码规范,简单整理
1.变量要有变量的样子,函数要有函数的样子。例如:变量:age,name 函数:getAge(),setName(); 2.常量要用大写字母表示 例如: MAX_AGE=13; 3.构造函数首字母用大写表示 function GetAge(){} var a=new GetAge();
2013-07-10 16:03:52 632
原创 Ubuntu 12.04安装nodejs折腾记
以前在centos上安装,ubuntu安装,从来没有像这次这么折腾,可能是刚来工作单位的原因吧.... wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz解压、编译tar xzvf Python-2.7.3cd Python-2.7.3./configuremake && make
2013-06-26 11:43:30 1541
原创 win7 64位安装pomelo 惊魂记
node 0.8.1 32位python 2.7.5 32位vs2010 express 主要是注意,nodejs的版本问题。64位会出错,安装进行不成功 。还有python安装完后,要在环境变量里面配置path为python的安装目录,我的是f:/python
2013-06-05 22:10:57 1494
转载 linux下安装nginx
我的linux wget命令下载不了,所以,我先在本地下完后,然后上传的,地址是pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/nginx:http://sysoev.ru/nginx/nginx-0.7.62.tar.gzzenginx 最近版本升级的很快,之前弄过 最近整理
2013-05-22 22:53:03 595
原创 正则表达式的最大最小原则(就是懒惰和贪婪定理),java版本
看完网上著名的30分钟学会正则表达式(http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html)的文章后,还是一片模糊,虽然对于基础的几个字母认识了,可是对于老大要求,抓取网页的指定内容来说,还是会云里雾里, 今天问了老大,学了一个新名词,其实文章里面有,我没有
2013-05-15 18:54:42 1813
转载 java 零宽度断言
转自:http://kabike.iteye.com/blog/1759373零宽度断言 假设想提取字符串中的括号中的数字(不包括括号),其实可以用这样的模式 (\d+) 但是这样会把括号也包括到匹配结果中,还要最后去掉括号.这时可以考虑零宽度断言,零宽度断言就像一种判断, 比如下面这个正则表达式,匹配的模式为: 多个数字,并且这些数字之前是"(",并且这些数字之后是")"
2013-05-14 17:25:43 712
转载 分享: 自用 webstorm 6 仿 sublimeText2 的代码风格
http://www.cnblogs.com/hxling/archive/2013/03/19/2968834.html 转载自Webstorm 6 新增了一套黑色皮肤,在 file > settings 代码风格展示: 怎么样,还可以吧,跟sublimeText 差不多
2013-05-13 13:51:06 1264
转载 java计算字符串的相似度
Levenshtein distance最先是由俄国科学家Vladimir Levenshtein在1965年发明,用他的名字命名。不会拼读,可以叫它edit distance(编辑距离)。 原理很简单,就是返回将第一个字符串转换(删除、插入、替换)成第二个字符串的编辑次数。次数越少,意味着字符串相似度越高 Levenshtein distance可以用来: Spe
2013-05-13 11:39:05 928
转载 node.js入门 - 12.api:进程(process)
转自:http://www.cnblogs.com/softlover/archive/2012/10/03/2707139.html 虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作。 进程模块 p
2013-05-11 09:22:47 810
原创 node js 与uploadify插件的简单结合
首先uploadify插件的官网为http://www.uploadify.com/ 效果特别好看,而且可以选择性的配置,重点是上传实现异步上传。以前在java项目中用过, 今天结合express用了下。下面为部分说明 首先用 app.use(express.bodyParser({ keepExte
2013-05-09 15:26:56 2054 2
原创 用canvas画外汇数据走势图.
例子显示地址:http://www.169gold.com/elephant/pic/index.html 下载地址:https://github.com/fyddaben/Html5CanvasDatas 由于初步学习MVC前端编程,写的很乱,还请凑活着看吧 drawTool.prototype={ init
2013-05-07 15:41:14 1394
转载 canvas的宽高定义问题
转载自:http://www.189works.com/article-102274-1.html canvas宽高问题探究——宽高写在标签和样式里进行画图时,效果为什么不一样呢? 以前用canvas画图时,直接在canvas标签里直接写上宽高,没有问题,但也没有探究过为什么宽高要直接写在canvas标签里,因为各个资料的例子上都是这么写的。今天王
2013-05-06 11:02:34 917
翻译 Mongodb自增ID的实现
转载自:http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/ 1.首先默认建立一个自增ID的表格counter,并初始化插入列_id(表示要使用自增ID的表名),初始化seq为0db.counters.insert( { _id: "userid",
2013-05-02 14:20:07 1271
原创 nodejs assert断言的简单理解
var assert= require('assert');exports.index = function(req, res){ assert.equal('1', '2', ['1和2是不相等的']); //assert.ifError(true); res.render('index', { title: 'Express' });}; assert.
2013-05-01 15:01:01 1934
转载 seajs 模块化代码的初步学习
//seajs的下载地址:http://seajs.org/docs/#downloads //原帖地址:http://www.cnblogs.com/leoo2sk/archive/2011/06/27/2089164.html // Blog data-main指向入口文件的名字. -
2013-04-28 15:30:33 477
原创 读书笔记:视图和模板,改用Handlerbars做演示案例
handlerbar的下载地址:http://handlebarsjs.com/ //首先创建一个数据类 var User=function(name){ this.name=name; }; //创建存储数据的空间 Us
2013-04-27 23:03:41 1086
原创 读书笔记: 状态机的简单实现
摘自----> /* 首先定义个空对象,并初始化绑定方法和触发方法. */ var Events = { bind: function(){ if ( !this.o ) this.o = $({}); this.o.bind.apply(this.o, arguments);
2013-04-27 17:52:44 582
原创 读书笔记 :前端MVC中的控制器,实现对元素,事件的规划
(function($, exports){ var mod = {}; //创建一个函数体 mod.create = function(includes){ //设定一个局部函数体 var result = function(){ //调用原型的initializer方法和in
2013-04-27 16:24:41 737
转载 bind delegate live的区别。在jquery中
.bind()、.live()和.delegate()之间的区别并非总是那么明显的,然而,如果我们对所有的不同之处都有清晰的理解的话,那么这将会有助于我们编写出更加简洁的代码,以及防止在交互应用中弹出错误。 基本要素DOM树首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子:事件冒泡(又称事件传播) 当我们
2013-04-27 16:01:44 572
原创 读书笔记:MVC在前端中的数据存储于管理部分
摘自 ---->// 首先声明Object.create()if(typeof Object.create!="function"){ Object.create=function(o){ var F=function(){}; F.prototype=o; return new F(); }}//定义对象的复制Ob
2013-04-26 23:35:57 561
转载 JSONP跨域的说明
转载自:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.htmlJSONP的客户端具体实现:不管jQuery也好,extjs也罢,又或者是其他支持jsonp的框架,他们幕后所做的工作都是一样的,下面我来循序渐进的说明一下jsonp在客户端的实现: 1、我们知道,哪
2013-04-26 22:18:56 549
转载 CORS 另外一种跨域方式
转载自:http://www.adobe.com/cn/devnet/html5/articles/understanding-cross-origin-resource-sharing-cors.htmlCORS代表跨域资源共享,是 HTML5 的一项特性,它允许一个站点访问不同域名下另一个站点的资源。 我将在下文进行详细介绍。 在 CORS 出现之前,人们采用一种名为
2013-04-26 22:04:29 1478
转载 javascript 完成对象的完美复制
转载自http://www.cnitblog.com/yemoo/archive/2008/06/18/45848.html我们知道,在js中,当object作为参数传递到函数中进行处理后,实际上是修改了传入的对象本身(或者说是对象的引用),但很多时候我们并不希望函数去修改我们的这些对象参数,这就需要使用到对象的克隆,我们应该对该对象做一个克隆,然后操作这个克隆的对象,这样就不会影响我
2013-04-26 17:28:33 689
转载 javascript 中delete的应用
转载自:http://blog.csdn.net/lax441400/article/details/4913241// Javascriptvar o = {};o.x = new Object();delete o.x; // 上一行new的Object对象依然存在o.x; // undefined,o的名为x的
2013-04-26 10:50:04 475
原创 读书笔记:自定义事件和jQuery插件
----摘自《基于MVC的Javascript Web富应用开发》 html代码: UsersGroups........ 最直接的使用事件触发方式: jQuery.fn.tabs=function(control){ var element=$(t
2013-04-25 15:36:27 626
转载 构造函数的继承(转自http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance.html)
主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。今天要介绍的是,对象之间的"继承"的五种方法。比如,现在有一个"动物"对象的构造函数。 function Animal(){ this.species = "动物"; }还有一个"猫"对象的构造函数。 function Cat(name,color)
2013-04-25 10:53:01 640
转载 ie获得document.documentElement.clientWidth为0
一个document.documentElement.clientWidth为0的问题关于获取各种浏览器可见窗口大小的一点点研究转载自:http://developer.51cto.com/art/200805/72909.htmfunction getInfo(){var s = "";s = " 网页可见区域宽:" document.body.cli
2013-03-28 10:35:40 894
转载 node中process.nextTick的理解(这个文章需要多读几遍。。)
转自:http://howtonode.org/understanding-process-next-tickUnderstanding process.nextTick()I have seen quite a few people being confused about process.nextTick(). Let's take a look at whatprocess.
2013-03-24 20:56:43 1182
转载 MongoDB Linux下的安装和启动
转载自:http://www.cnblogs.com/fzsh/archive/2011/12/02/2271799.htmlhttp://www.linuxidc.com/Linux/2011-05/36309.htm1. 下载MongoDB,此处下载的版本是:mongodb-linux-i686-1.8.1.tgz.tar。http://fastdl.mongo
2013-03-24 20:03:48 497
转载 ejs简单语法介绍
http://www.17jquery.com/javascript/40189/EJS模板语法 EJS使用了5种标签: 1、执行JS代码: 2、执行JS和把转码后的结果写到模板: 17jquery.com 3、执行JS代码和把未转码的结果写到模板:hello world' %> 4、写结果到模板中:
2013-03-20 17:48:04 6305
原创 mongo-node 利用eval属性完成数据库的增删改(可以使用mongodb的原生语言,解决ID自增问题)
警告:这种方式,如果用在用户交互数据中,容易被用于sql注入攻击,因此,一定要谨慎使用 以前做java的时候,用过mongodb一段时间,因此,非常想用mongodb的原生语句方式。即db.test.save.或者 db.test.update等来完成增删查改。 不用顾及node的使用的使用语法。今天查看api。终于发现了一个简单的属性ev
2013-03-18 22:50:28 1380
转载 Mongo读写分离
转发自http://blog.chinaunix.net/uid-15795819-id-3075952.html Mongo的主从和复制集结构提供良好的读写分离环境,Mongo的java-driver也实现了读写分离的参数,这给程序开发减少了很多工作。现在我们看一下Mongo-Java-Driver读写分离的一些机制。 MongoJavaDriver的读是通过设置ReadR
2013-03-18 17:11:23 1312
原创 svn下载的项目,不能编译生成class文件
1开始以为是jar包的问题,于是检查lib下的,并把所有的jar包add build path进去。 2.后来,百度了一下,用Progect->clean把配置文件全部清理一遍。然后再加载,也还是不行 3.又开始检查jar包,这次通过properties中的build path中,检查jar包的configure。果然,发现 有一个小红叉,于是
2013-03-18 13:22:07 918
原创 jqueryMobile checkbox选择后,无法取得值的问题.已解决
按照官方文档(jqueryMobile.1.3.0)所说,拿到关于多选按钮的代码为 fieldsetdata-role="controlgroup"data-type="horizontal"data-mini="true"> legend>Checkboxes, mini, horizontal controlgroup:legend>
2013-03-16 23:14:30 2566
原创 jqueryMobile 两个页面切换,第二个页面css样式没有加载的问题,已解决
今天在做,列表页到内容页的切换的切换的时候,发现第一次点击,图片远远超出了手机屏幕大小。但是当我刷新内容页面的时候,图片又可以恢复为正常符合手机屏幕大小。 通过浏览器检查发现。第一次点击,切换到内容页面的时候,css样式没有加载。所以,忽然想到,jquery mobile的特点就是所有链接都会使用异步加载。很有可能是内容先加载完成了,可是位于head
2013-03-16 17:03:46 2237
转载 js计算某个时间距离当前时间的日时秒
//By Arliang //23:07 2010-2-1 //百度知道http://z.baidu.com/question/135976703.html var $ = document.getElementById; var intervalID = 0; function calculate(inputTime){ var now = new Dat
2013-03-15 11:03:52 2231
原创 node js 抓取指定网页内容gb2312乱码问题解决
开始思路是用crawler。具体地址在Github上。https://github.com/sylvinus/node-crawler 它的好处是可以用jquery选择器,方便快捷的选择出想要的内容。而且,说明文档宣称能把几乎所有的编码转化为UTf-8.我信了它整整一天,gb2312的网页都转化不了。后来,贪图方便的jquery选择器,所以,一直在研究转码,下
2013-03-15 00:11:32 5098
原创 微信开放平台接口java版
模仿php,用servlet写了一个接口.调试成功. public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { //System.out.println("i am ok");St
2013-03-12 09:22:07 1409
原创 mongodb java 原生语言查询
由于原数据库使用的是mysql。项目要求,制作查询组件,即,可以根据sql语句,来查询不同内容,从而不需要修改后台代码。 这两天,系统要改造,前端查询改为mongodb数据库。看文档,查询都是采用的属性键值对赋值给BasicDBObject的形式。后来发现,http://cn.docs.mongodb.org/manual/applications/aggregation/ 即聚
2013-03-12 09:16:43 2037 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人