PHP 作为轻巧灵活的脚本语言,非常适合 Web 开发这种开发周期短、需求变化快、强调用户体验的需求和业务。PHP 开发早期,通常都是 PHP 代码与 HTML 混写,代码中充斥着数据库操作、逻辑判断、HTML 代码生成,甚至 JavaScript 代码等。当项目规模不大时,这种编程风格能够很快地完成需求。但是一旦项目规模扩大后,再加上前端逻辑越来越复杂,这种完全混写的方式必将带来代码可读性差和后期维护困难等问题。
使用命令行指定两个文件,并用 FileMerge 去比较其差异。
FileMerge
1
opendiff ${LEFT_FILE} ${RIGHT_FILE}
迟到两周的读书笔记,仓促而惭愧的感想。
半个小时后,当我再次、也是永远地变成我所深恶痛绝的那个人时,我知道我将坐在椅子上战栗着、哭泣着,或者就继续在房间里踱来踱去,聆听着每一声威胁,提心吊胆、失魂落魄。 —— 《化身博士》
在 iOS 中的设置作用域为全局,一般在AppDelegate的初始化方法中设置即可。
AppDelegate
1234567891011
// AppDelegate.m- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // ... NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"My Agent", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; return YES;}
12345678910111213
INSERT INTO customers VALUES(NULL, 'Fang');-- 推荐更安全、扩展性更好的方式INSERT INTO customers(cust_id, cust_name) VALUES(NULL, 'Fang');-- 进一步,无需插入 AUTO_INCREMENT 属性的列INSERT INTO customers(cust_name) VALUES('Fang');-- 插入多条数据,单条语句插入比多次语句性能更高INSERT INTO customers(cust_name) VALUES('Fang'), ('Quan');-- 插入检索出的数据INSERT INTO customers(cust_id, cust_name) SELECT cust_id, cust_name FROM custnew;
123
SELECT vend_id COUNT(*) AS num_prods FROM products GROUP BY vend_id;SELECT cust_id, COUNT(*) AS orders FROM orders GROUP BY cust_id HAVING COUNT(*) >= 2;
-- 拼接字段 Concat()SELECT Concat(vend_name, ' (', vend_country, ')') FROM vendors ORDER BY vend_name;-- Trim() 去除空格SELECT Concat(RTrim(vend_name), ' (', RTrim(vend_country), ')') FROM vendors ORDER BY vend_name;-- 使用别名 ASSELECT Concat(RTrim(vend_name), ' (', RTrim(vend_country), ')') AS vend_title FROM vendors ORDER BY vend_name;-- 执行算术计算SELECT prod_i, quantity, item_price, quantity*item_price AS expanded_price FROM orderitems WHERE order_num = 20005;