摘要: 1. 变量交换首先说个好玩的——诡异的变量交换。交换两个int变量平时写程序会经常用到,当时,常规方法都要用三个变量,但是位运算里不需要第三个变量,仅仅需做三次异或运算:a ^= b;b ^= a;a ^= b;经过这样的三次异或运算后, a、b两个变量的值就交换过来了,原理?原因是异或运算的逆运算就是自己,也就是一个数对一个数异或运算两次就是其本身。2. 位运算实现int型快速乘法运算判断奇偶性(对2取余):a&1 == 0 偶数a&1 == 1 奇数计算2^n1 << n对2^n做乘法或除法:a << n 等价于 a * (2 ^ n)a >& 阅读全文
posted @ 2013-06-06 10:58 小 / 妖 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 下载:http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.2/phpMyAdmin-4.0.2-all-languages.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fphpmyadmin%2F&ts=1370058054&use_mirror=ncu输入用户名和密码后点击“执行”,报错: “#2002 无法登录 MySQL 服务器”。解决:将 “phpMyAdmin/libraries”文件夹下的config.default.php文件 阅读全文
posted @ 2013-06-01 11:53 小 / 妖 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 修改用户密码: mysqladmin -uroot password "mylovelypassword"创建一个utf-8编码的数据库: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci备份数据库: mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql还原数据库: mysql -hhostname -uusername -ppassword databasename < 阅读全文
posted @ 2013-06-01 09:53 小 / 妖 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1、函数(构造函数)varp=newPerson('Herry','22');alert(p.age);functionPerson(name,age){this.name=name;this.age=age;}这时我们就有了一个 function,而且这个 function 会有一个 prototype 的属性, 通过这个属性可以访问该函数的原型,从图中可以看出,其实不仅仅是可以通过 Person.prototype 访问原型,原型中也有一个 constructor 的属性,Person.prototype.constructor 就指向 Person 函数自 阅读全文
posted @ 2013-05-31 13:57 小 / 妖 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1. history.go(-1), 返回两个页面: history.go(-2);2. history.back().3. window.history.forward()返回下一页4. window.history.go(返回第几页,也可以使用访问过的URL)例:<a href="javascript:history.go(-1);">向上一页</a>response.Write("<script language=javascript>")response.Write("if(!confirm(' 阅读全文
posted @ 2013-05-23 10:52 小 / 妖 阅读(117) 评论(0) 推荐(0) 编辑
摘要: RequireJS基础§ 1.1 使用使用RequireJS:<scriptdata-main="scripts/main.js"src="scripts/require.js"></script>待完善 阅读全文
posted @ 2013-05-12 09:25 小 / 妖 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 查询MySQL:SELECT * FROM userMongo:db.user.find()MySQL:SELECT * FROM user WHERE name = ’starlee’Mongo:db.user.find({‘name’ : ’starlee’})插入MySQL:INSERT INOT user (`name`, `age`) values (’starlee’,25)Mongo:db.user.insert({‘name’ : ’starlee’, ‘age’ : 25})在MySQL里添加一个字段:ALTER TABLE user….在MongoDB里添加一个字段:db. 阅读全文
posted @ 2013-05-05 14:16 小 / 妖 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 官方文档:http://docs.mongodb.org启用,重启,停止命令servicemongodstartservicemongodstopservicemongodrestart登录数据库mongo-u<user>-p<pass>--host<host>--port28015help信息HELPdb.foo.help()helponcollectionmethodsdb.foo.find()listobjectsincollectionfoodb.foo.save({a:1})saveadocumenttocollectionfoodb.foo.up 阅读全文
posted @ 2013-05-05 13:31 小 / 妖 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要用require.js?最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。1 <scriptsrc="1.js"></script>2 <scriptsrc="2.js"></script>3 <scriptsrc="3.js"></script>4 <scriptsrc="4.js">& 阅读全文
posted @ 2013-05-01 14:52 小 / 妖 阅读(321) 评论(1) 推荐(0) 编辑
摘要: 一、原始写法模块就是实现特定功能的一组方法。只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。1 functionm1(){2 //...3 }4 functionm2(){5 //...6 }上面的函数m1()和m2(),组成一个模块。使用的时候,直接调用就行了。这种做法的缺点很明显:"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系。二、对象写法为了解决上面的缺点,可以把模块写成一个对象,所有的模块成员都放到这个对象里面。1 varmodule1=newObject({2 _count:0,3 m1:... 阅读全文
posted @ 2013-05-01 14:23 小 / 妖 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 衡量J2EE应用系统设计开发水平高低的标准就是解耦性;你的应用系统各个功能是否能够彻底脱离?是否不相互依赖,也只有这样,才能体现可维护性、可拓展性的软件设计目标。为了达到这个目的,诞生各种框架概念,J2EE框架标准将一个系统划分为WEB和EJB主要部分,当然我们有时不是以这个具体技术区分,而是从设计上抽象为表现层、服务层和持久层,这三个层次从一个高度将J2EE分离开来,实现解耦目的。J2EEJava 2 Platform Enterprise Edition,Java 2 平台企业版。是开发和部署企业应用程序的一种平台或环境。它由一系列服务、应用程序编程接口(API)、提供多层开发的功能性的协 阅读全文
posted @ 2013-04-30 19:26 小 / 妖 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.vpser.net/manage/scp.html1、获取远程服务器上的文件scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。 阅读全文
posted @ 2013-04-29 14:16 小 / 妖 阅读(220) 评论(0) 推荐(0) 编辑
摘要: $("a").click(function() { $(this).slideUp(); }); 阅读全文
posted @ 2013-04-23 17:38 小 / 妖 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 独立分组Apps中,每个分组是完全独立的,包括模型、控制器、视图、配置和函数文件等等,可以很方便的实现分组的移动和卸载。标准的独立分组目录结构为(以一个Home分组为例):View Code 1 --+ Home Home分组目录 2 ├-+ Common 分组函数目录 3 ├-+ Conf 分组配置目录 4 ├-+ Lang 分组语言包目录 5 ├-+ Action 分组Action控制器目录 6 ├-+ Model 分组Model模型目录 7 ├-+ Widget 分组Widget目录 8 ├-+ ORG ... 阅读全文
posted @ 2013-04-23 00:31 小 / 妖 阅读(129) 评论(0) 推荐(0) 编辑
摘要: woocommerce包含i18n国际化语言包,在woocommerce插件目录下,woocommerce.php中load_plugin_textdomain方法对读取国家化语言文件的定义: load_textdomain('woocommerce', WP_LANG_DIR . "/woocommerce/woocommerce-$locale.mo");var_dump出WP_LANG_DIR定义的路径:文件目录/wp-content/languages,也可以把WP_LANG_DIR . "/woocommerce/woocommerce- 阅读全文
posted @ 2013-04-14 20:58 小 / 妖 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: 操作系统:Linux数据库:mysql服务器:apache目录:srv/www从官方下载Yii文件并且解压缩wget http://yii.googlecode.com/files/yii-1.1.13.e9e4a0.tar.gztar -xzvf yii-1.1.13.e9e4a0.tar.gz自动创建Yii应用,假设要在当前目录下新建名为yiiProject的应用yii-1.1.13.e9e4a0/framework/yiic webappyiiProject当显示提示:Create a Web application under 'yiiProject'? (yes|no 阅读全文
posted @ 2013-04-11 17:38 小 / 妖 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 下载wordpress下载地址:http://wordpress.org/下载:wget http://yao.iguru.cn/filename.tar.gz解压:tar -xzvf filename.tar.gz下载phpmyadmin下载地址:http://sourceforge.net/projects/phpmyadmin/下载:wgethttp://nchc.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.0/phpMyAdmin-3.5.0-all-languages.zip解压:unzipphpMyAdmin-3.5.0 阅读全文
posted @ 2013-04-11 15:56 小 / 妖 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 下边提到的几个数组函数的排序有一些共性:1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型。2 函数名中出现单a表示association,含义为,在按值排序的过程中,保持key=>value的对应关系不变3 函数名中出现单k表示key,含义为,在按值排序的过程中按照数组key而不是数组的值排序4 函数名中出现单r的表示reverse,含义为,按照跟不加r的相反的顺序排列5 函数名中出现单u的表示user-defined,含义为,使用用户自定义函数排序,如果函数的逻辑是参数1<参数2返回负数,则按照升序排列(p1小2返负升)。--------- 阅读全文
posted @ 2012-10-19 11:25 小 / 妖 阅读(297) 评论(0) 推荐(0) 编辑