0%

今天在搜寻资料时看到,只知道 MVC 和 oop 其他的不是甚解。搜索了下记录如下

  1. KISS是指Keep It Simple,Stupid(摘自wikipedia),指设计时要坚持简约原则,避免不必要的复杂化。
  2. DRY是指 Don’t Repeat Yourself(摘自wikipedia),特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。
  3. OOP即Object-Oriented Programming,是指面向对象的程序设计。我一直觉得经典的比喻是汽车是一个类(Class),而这个类的属性有轮子、车身、马达等,方法有加速、减速等;而劳斯莱斯就是一个对象(Object)了,这个对象继承了汽车这个类的属性和方法;而如何实现加速、减速?这样的信息被隐藏了——即信息封装(封装),只留下用户接口给我们了,比如踩刹车、踩油门;至于多态嘛,我粗糙比喻下就是一台自动贩卖机(我们假设它每种价格只有一款饮料),同样是投币这种方法,但是你投进去2元跟5元得到的结果是不一样的——当然,除非这贩卖机有问题。
  4. REST(Representational State Transfer)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则:
    a. 网络上的所有事物都被抽象为资源(resource);
    b. 每个资源对应一个唯一的资源标识(resource identifier);
    c. 通过通用的连接器接口(generic connector interface)对资源进行操作;
    d. 对资源的各种操作不会改变资源标识;
    e. 所有的操作都是无状态(stateless)。

DIRECTORY_SEPARATOR是PHP中的一个内置常量,作用是用于显示系统的分隔符,无需任何的定义或者包含即可使用。
如果打印出来 在windows上返回\,而在linux或者类unix上返回/。

关于系统分隔符,注意几个函数在不同平台返回的值
比如 dirname(FILE)
在linux下会返回“/”作为路径分隔符,在windows下返回 ”\“作为分隔符。

我们经常在入口文件中定义一个根目录 如果要具备移植性,最好对dirname(FILE)进行处理,采取通用的“/”形式。

1
define('__INDEX__', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__)));

Site44是Dropbox的扩展应用,你只需要一个dropbox的账号就可以把dropbox的其中一个文件夹变成你的空间,然后把
做好的html页面放到指定的文件夹中,通过dropbox的同步功能就同步完成了。site44会免费赠送一个二级域名,形如
*.site44.com,也可以绑定自己的顶级域名。不过注意的是仅支持静态页面噢。

Read more »

冬天气候寒冷干燥,使人极易上火,而每天有针对性地吃些水果,不仅能滋阴养肺、润喉去燥,还能摄取充足的营养物质,使人神清气爽,心情怡然。

猕猴桃

冬季是便秘的季节,诱发燥邪,耗伤人体津液。早晨吃猕猴桃治便秘,不仅效果好,而且没有副作用。

猕猴桃是一种营养价值极高的水果,被誉为“水果之王”。它含有多种氨基酸以及丰富的矿物质,包括钙、磷、铁还有胡萝卜素和多种维生素。猕猴桃对保持人体健康,防病治病具有重要的作用。多食用猕猴桃可以改善心肌功能,防治心脏病等,也能对抗癌起到一定作用。多食用称猴桃,还能阻止体内产生过多的过氧化物,防止老年斑的形成,延缓人体衰老。冬天常吃称猴桃可以调节人体机能,增强抵抗力,补充人体需要的营养。

适合的量:1一2个是能被人体充分吸收的量。

适合时段:不能空腹吃,饭前饭后1一3个小时吃都比较合适。

吃法:可去皮后直接食用;也可在称猴桃汁中加适量水、白糖和香蕉丁、苹果丁一起煮沸后,用水调淀粉勾芡食用。

柚子

柚子是秋季成熟的水果,因为它皮厚耐藏,在寒冷的冬季吃是理想的选择,柚子含有非常丰富的蛋白质、有机酸、维生素以及钙、磷、镁、钠等人体必需的元素,除了营养价值高,还具有健胃、理气化痰、润肺清肠等功效,冬季容易上火,丰由子可以降火气,抑制口腔溃疡。

适合的量:1个人1天吃100一200克的柚子,是比较容易吸收其营养的。

适合时段:柚子味微酸,因此不适宜空腹食用,饭前1个小时吃可促进食欲。

吃法:鲜柚留皮去核,配以正北杏、贝母、未经漂染的雪耳各50克,加适量蜜糖,炖后食用。

甘蔗

甘蔗是含水分很高的水果,它的水分含量占甘蔗的84%,在干燥的冬天补充水分是必不可少的。甘蔗的含铁量在众多水果中也是名列前茅的。它拥有滋补清热的作用,作为清凉的补剂,对于治疗低血糖、大便干结、小便不利、心烦口渴等病症有一定疗效。不过,由于甘蔗性寒,脾胃虚寒和胃腹疼痛的人不宜食用。

适合的量:1天2一3段(20—30厘米一段)。

适合时段:睡觉前不宜吃,其他时段都可以。

吃法:除了削皮直接吃外,还可以切成段,放人锅里煮十来分钟后捞起,趁热削皮吃,这样会更甜。

梨有生津止渴、止咳化痰、清热降火等功能,最适宜于冬季发热和内热的病热食用。梨含有丰富的糖分和维生素,有保肝和帮助消化的作用。对于肝炎、肝硬化患者来说,经常食用有好处。但是,因为梨性寒冷,脾胃虚寒、消化不良及产后血虚的人,不可多食。

适合的量:1天吃1个梨是营养最易被吸收的。

适合时段:饭后2一3个小时吃是最合适的。

吃法:可以洗净直接吃,或者用冰糖和梨切成块煮冰糖梨水喝,润肺止渴。

说正题:
第一种方法也是常见的 利用firefox的插件User Agent Switcher
可以自己设定useragent的值(下面附带常见UA)
第二种不使用插件,在firefox的config中实现
1.在firefox地址栏中输入about:config 弹窗警告窗口后继续。
2.右键新建一个名为general.useragent.override的String键值(如果存在就不用新建了)。
3.将这个键值赋上你想要修改的UA
常见的一些user_agent
  • “Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.8.1.6) Gecko/20070914 Firefox/2.0.0.7″
  • “Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7″
  • “Mozilla/5.0 (Windows; U; Windows NT 6.0; en) AppleWebKit/522.15.5 (KHTML, like Gecko) Version/3.0.3 Safari/522.15.5″
  • “Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/103u (KHTML, like Gecko) safari/100″
  • “Opera/9.23 (X11; Linux x86_64; U; en)”
  • “Opera/9.23 (Windows NT 5.1; U; en)”
  • “Mozilla/4.0 (compatible; MSIE 6.1; Windows XP)”
  • “Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0)”
  • Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10 ——iPad User Agent
分享一个查询浏览器user_agent的网址:http://whatsmyuseragent.com/

今天在安装自制的chrome扩展文件(.crx)时,遇到提示“Manifest File is Invalid”,google找到了解决方案,记录下

首先确保你的manifest.json文件书写正确。 这个问题的原因是你开发的程序文件路径中含有非英文字符。 你可以尝试把程序文件夹路径修改成纯英文字符,再打包,就可以解决了。

Read more »

今天在看《深入 PHP 面向对象、模式与实践》的静态方法和属性时,写了个小demo

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class StaticExample{
public static $aNum = 1;

public static function sayHello() {
self::$aNum++;
print 'hello'.self::$aNum.'<br/>';
}
}

$demo = new StaticExample();
$demo->sayHello();
print $demo->aNum;

运行后报错,无法访问aNum属性,当一个类中定义了静态属性和方法,如果要从外部访问,可以通过
类型::(属性或方法名)来调用,这点没什么说的,但是看到书上写了一句话,类的每个实例都可以访
问类中定义的静态属性,就测试了下。报错后,不理解
为什么静态的方法可以通过实例后的对象通过->来调用,而属性却无法通过->获得,如果把->换成::
就可以。
最后在手册中,找到了答案:
声明类成员或方法为static,就可以不实例化类而直接访问。

不能通过一个对象来访问其中的静态成员(静态方法除外)。

为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public

由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。

静态属性不可以由对象通过->操作符来访问。

用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。

以后要多看手册了,基础一定要打稳,不清楚的地方一定要搞清原理,不知一知半解。

Win+R 打开命令行

chcp 命令:
chcp 65001 就是换成UTF-8代码页,在命令行标题栏上点击右键,选择”属性”->”字体”,将字体修改为True Type字体”Lucida Console”,然后点击确定将属性应用到当前窗口
chcp 936 可以换回默认的GBK
chcp 437 是美国英语

可以挑选自己喜欢的背景颜色和字体大小,个人比较偏爱黑色背景和深绿色的字体