Nov
21
OS X: 用终端多开应用
Published 12:11 Nov 21, 2012 by @ezra.
#macOS# 在日常使用中,并不是所有应用都可以实现多开,但有时候我们却有这样的需求,怎么实现呢?
其实很简单,执行 open -n 应用路径 即可,例如 open -n /Applications/Safari....
Nov
21
curl
Published 12:11 Nov 21, 2012 by @ezra.
#Technology# cURL is a software package which consists of command line tool and a library for transferring data u...
Nov
10
C++ 运算符优先级 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Technology#
C++运算符优先级
Precedence
Operator
...
Nov
10
C语言 运算符优先级 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Programming#
C语言运算符优先级
Precedence
Operator
...
Nov
10
PHP 运算符优先级 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Programming#
PHP运算符优先级
结合方向
运算符
附加信息
非结合
clone new
...
Nov
10
Python 运算符优先级 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Programming#
这个表给出Python的运算符优先级 (从低到高) 。
从最低的优先级 (最松散地结合) 到最高的优先级 (最紧密地结合) 。
这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后...
Nov
10
TCP/UDP 常见端口 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Technology#
下面的表格中列举了包括在红帽企业 Linux 中的服务、守护进程、和程序所使用的最常见的通信端口。该列表还可以在 /etc/services 文件中找到。要查看由互联网号码分派局 (IANA) 制定...
Nov
10
HTML: 转义字符 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Programming#
字符
十进制
转义字符
"
"
&qu...
Nov
10
HTML: 状态码 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Programming#
状态码
含义
100
客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部...
Nov
10
HTML: RGB 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Programming#
名称
RGB
16色
效果
Snow
R: 255 G: 250 B: ...
Nov
10
HTML: Content-type 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Programming#
文件扩展名
Content-Type(Mime-Type)
.*(二进制流,不知道下载文件类型...
Nov
10
HTML: ASCII 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Programming#
ASCII
控制字符
0
NUT
1
SOH
...
Nov
10
Java 运算符优先级 对照表
Published 12:11 Nov 10, 2012 by @ezra.
#Programming#
Java 运算符优先级
运算符
优先级
postfix...
Nov
06
About NS_ENUM and NS_OPTIONS in Objective-C
Published 12:11 Nov 06, 2012 by @ezra.
#Programming# When everything is an object, nothing is.
So, there are a few ways you could parse that, but for the...
Oct
31
__FUNCTION__ 与 __func__ 浅析
Published 12:10 Oct 31, 2012 by @ezra.
#Programming# 可能大家在日常开发中经常用到 __func__ 或 __FUNCTION__,但不知道有没有和我一样,一开始并不知道两者有什么区别该使用哪个,该注意什么。
__func__
__func__ 是 C9...
Sep
16
UNIX/Linux 终端常用快捷键
Published 12:09 Sep 16, 2012 by @ezra.
#Technology# 常用终端快捷键
⌃ + y: 粘贴⌃ + u、⌃ + k、⌃ + w删除的文本。
⌃ + p: 上一个使用的历史命令。 (p: previous)
⌃ + n: 下一个使用的历史命令。 (n: nex...
Aug
11
iOS : 关闭 NSLog
Published 12:08 Aug 11, 2012 by @ezra.
#Programming# 在 iOS 开发中经常会用到 NSLog 方法输出一些调试日志到控制台,随着开发进程的推进,日志输出变得越来越多,应用发布后因此所产生的不必要的资源浪费也与日俱增,那么怎样解决这个问题呢?
当然,你可...
Apr
20
iOS 入门 019: JSON 浅析
Published 12:04 Apr 20, 2012 by @ezra.
#Programming# JSON
标记语言
采用了Java Script语法,可以直接解析JS中的JSON数据
键
key值
值
value值
键与值之间用:分隔
对象
{"name":"Bi...
Apr
20
iOS 入门 020: HTTP 浅析
Published 12:04 Apr 20, 2012 by @ezra.
#Programming# URL
URL的全称是Uniform Resource Locator(统⼀资源定位符)
通过一个URL,能找到互联⽹上唯⼀的一个资源,依赖于网络资源,不能随意更改
URL就是资源的地址、位置,互联...
Apr
19
PHP 与 RegEx 浅析 001: 概述
Published 12:04 Apr 19, 2012 by @ezra.
#Programming# PHP 得益于其简单易学的特性,从上世纪 90 年代一直流行至今。
对于本文所要讲到的正则表达式,PHP 也有相当完备的支持,甚至它提供了至少三套独立的正则引擎:
preg - Perl Regul...
Apr
19
PHP 与 RegEx 浅析 002: preg_match()
Published 12:04 Apr 19, 2012 by @ezra.
#Programming# 本文主要介绍函数 preg_match() 的语法、参数、返回值以及使用方法和范例。
格式
preg_match(pattern, subjevt[, match[, flags [, offs...
Apr
19
PHP 与 RegEx 浅析 003: Unknown Modifier 错误
Published 12:04 Apr 19, 2012 by @ezra.
#Programming# 有时候,你的程序可能会忽然报告 Unknown Modifier 错误,这通常是因为你在创建模式参数时没有添加分隔符,例如你希望匹配 HTML 标签:
preg_match('<(/w+)([^...
Apr
19
iOS 入门 018: XML 浅析
Published 12:04 Apr 19, 2012 by @ezra.
#Programming# XML
可扩展标记语言
区分大小写
命名不能以xml(XML、Xml...)、数字、下划线开头,不能出现冒号
<?xml version="1.0" standalone="no...
Apr
18
iOS 入门 017: 多线程
Published 12:04 Apr 18, 2012 by @ezra.
#Programming# 多线程
进程
* 进程对应一块内存空间
线程
* 一个进程可以分为多个线程,一个iOS程序运行后,默认会开启一条线程,称为主线程或UI线程
* 网络开发一般使用多线程
时间片
* 人的感知时有延迟的,...
Apr
17
iOS 入门 016: 单例模式及其实现
Published 12:04 Apr 17, 2012 by @ezra.
#Programming# 单例模式及其实现
步骤
提供全局访问方法,公认的格式 shared+类型
有一个静态全局变量,保证对象的实例保存在静态区,并且不需要关心释放 的问题
重写allocWithZone方...
Apr
16
iOS 入门 015: copy 与 mutableCopy
Published 12:04 Apr 16, 2012 by @ezra.
#Programming# copy 与 mutableCopy
普通对象的拷贝
copy的目的是在修改原始版本和副本的时候,彼此各不干扰
copy拷贝为不可变对象
mutableCopy拷贝为可变对象
源对...
Apr
15
iOS 入门 014: Block
Published 12:04 Apr 15, 2012 by @ezra.
#Programming# block
定义
inlineBlock
return_value ^(block_name)(arg_list) = return_value ^(arg_list){
code_block...
Apr
14
iOS 入门 013: AutoLayout 与 SizeClass
Published 12:04 Apr 14, 2012 by @ezra.
#Programming# 自动布局
建议
多用Storyboard练习自动布局
技巧
在界面上摆放好控件的位置
使用自动布局添加"约束" (蓝色的线)
Size Classes
Compact...
Apr
13
iOS 入门 012: transform
Published 12:04 Apr 13, 2012 by @ezra.
#Programming# transform 形变属性
控件的形变属性 (可以设置旋转角度、比例缩放、平移等属性)
UIView一次只能应用一个形变属性
设置transfrom会改变UIView的frame属性,...
Apr
12
iOS 入门 011: frame、bounds 与 center
Published 12:04 Apr 12, 2012 by @ezra.
#Programming# frame/bounds/center
frame 位置与尺寸属性
控件所在矩形框的位置和尺寸
坐标系原点为父视图的左上角,向右横轴递增,向下纵轴值递增
bounds尺寸属性
控件所在...
Apr
11
iOS 入门 010: Xib
Published 12:04 Apr 11, 2012 by @ezra.
#Programming# Xib
从文件中读取需要的组件
NSArray *bundelArr = [[NSBundle mainBundle]loadNibNamed:@"myCell" owner:nil opti...
Apr
10
iOS 入门 009: autoreleasepool自动释放池
Published 12:04 Apr 10, 2012 by @ezra.
#Programming# autoreleasepool自动释放池
问答
自动释放池的作用是什么?
延迟释放
那些对象会延迟释放?
所有用类方法实例化的对象都是延迟释放的
对象何时被销毁?
所有延迟释放的...
Apr
09
iOS 入门 008: RunLoop运行循环
Published 12:04 Apr 09, 2012 by @ezra.
#Programming# RunLoop运行循环
作用与特性
保证程序不退出
监听所有事件,手势触摸、时钟触发、网络加载数据完成
没有事件时回休眠(省电),一旦监听到事件会会响应
程序启动后会创建RunLoop...
Apr
08
iOS 入门 007: iOS系统框架表
Published 12:04 Apr 08, 2012 by @ezra.
#Programming#
框架名称
功能
Foundation
提供OC的基础(像NSObject)、基本数据类型等
UIKit
创建和管理应用程序的用户界面
QuartzCore
提供动画特效以及通过硬件进行...
Apr
06
iOS 入门 006: ARC 与 MRC
Published 12:04 Apr 06, 2012 by @ezra.
#Programming# Retain Count
引用计数,表示当前有多少个对象对该对象引用
苹果官方不推荐跟踪retainCount,因为一对象在真正执行中,可能会被某一个框架引用,也有可能会被框架的框架引用,造成...
Apr
05
iOS 入门 005: Xcode 与沙盒
Published 12:04 Apr 05, 2012 by @ezra.
#Programming# 调试命令
在Xcode控制台中支持输入调试命令辅助测试
po,打印当前方法中的任何能够访问的OC方法或者对象属性
模拟器及沙盒相关
从Xcode 6开始改了模拟器的路径位置,iOS 6...
Apr
04
iOS 入门 004: 常用 UNIX 命令
Published 12:04 Apr 04, 2012 by @ezra.
#Programming#
常用 UNIX/Linux 终端指令
指令
描述
参数
mkdir dirname
...
Apr
03
iOS 入门 003: vi 编辑器
Published 12:04 Apr 03, 2012 by @ezra.
#Programming#
vi 是 UNIX/Linux 系统中用来记录文字信息的工具,它是在终端窗口中使用的工具,因此也不能使用鼠标
gVim 是 Windows 下的 vi
启动vi的命令vi 文件路径
v...
Apr
02
iOS 入门 002: 内存空间地址
Published 12:04 Apr 02, 2012 by @ezra.
#Programming# 内存空间地址
基本概念
程序员直接接触的内存地址为 虚拟内存地址,而非物理内存地址
以32位系统为例,每个进程都对应4GB虚拟内存地址空间,其中0-3GB为 用户层 ,3-4GB为 内核层
...
Apr
01
iOS 入门 001: C语言位运算
Published 12:04 Apr 01, 2012 by @ezra.
#Programming# 位运算符可以直接对二进制数位进行操作
& (按位与)
两个对应位都为1则得1,有0则得0按位与可以把某个二进制数位置0任何数位和0按位与结果为0,和1按位与结果不变
3 & 5:...
Feb
02
PHP Primer 023 : 图像处理(一)
Published 12:02 Feb 02, 2012 by @ezra.
#Programming# 这一篇主要介绍 PHP 中的 Grahpic Device 库的使用。
CD 已经在 PHP 中集成,我们要做的很简单:
<?php
header("content-type: ima...
Feb
02
PHP Primer 024 : 图像处理(二)
Published 12:02 Feb 02, 2012 by @ezra.
#Programming# 上一篇学会了线条的绘制,这一篇来了解一下如何绘制文字。
画布与颜色
依然要创建画布和颜色:
<?php
$img=imagecreatetruecolor(100, 100);
$red = i...
Feb
02
PHP Primer 025 : 图像处理(三)
Published 12:02 Feb 02, 2012 by @ezra.
#Programming# 通过前面的学习,已经可以成功在浏览器上输出图像,那么问题来了,如何保输出为文件呢?
<?php
$img = imagecreatetruecolor(100, 100);
$red = ima...
Feb
02
PHP Primer 026 : 图像处理(四)
Published 12:02 Feb 02, 2012 by @ezra.
#Programming# 这一篇,介绍一下添加水印的方法。
添加水印通常分为两种:
添加文字
添加其他图片
画布
仍旧需要持有画布,但是由于图片已经存在,我们需要使用这个图片来作为画布:
<?php
$fil...
Feb
02
PHP Primer 027 : 图像处理(五)
Published 12:02 Feb 02, 2012 by @ezra.
#Programming# 除了前面介绍的内容,简单的验证码图片也是很常见的。
通常为了提高安全性,验证码图片中除了数字与字母外还有一些干扰信息,例如横线、噪点等。线条绘制在前面已经说过,这一篇我们来介绍一种简单的噪点生成方法。...
Feb
02
PHP Primer 028 : 数据库操作
Published 12:02 Feb 02, 2012 by @ezra.
#Programming# 数据库操作几乎是开发中无法避免的一环,PHP 对数据库的支持很十分全面,主流数据库例如 MsSQL、MySQL、Sybase、Db2、Oracle、PostgreSQL,Access 等。
由于 My...
Jan
25
PHP Primer 021 : 面向对象
Published 12:01 Jan 25, 2012 by @ezra.
#Programming# 有了前面的基础知识,就可以开始学习 PHP 中的面向对象了。
类的定义
简单来说定义一个类的方式是这样的:
<?php
class Person {
public $name = 'Me...
Jan
25
PHP Primer 022 : 异常
Published 12:01 Jan 25, 2012 by @ezra.
#Programming# 这一篇主要介绍 PHP 5 开始支持的异常处理。
Exception 类
在 PHP 中有许多异常处理类,而这里要介绍的是它们的基类 Exception,它包含了一些基本的属性与方法。
其中,常用的属...
Jan
24
PHP Primer 018 : 文件引入
Published 12:01 Jan 24, 2012 by @ezra.
#Programming# 在 PHP 中,提供了一些包含语句,用来请求调用外部文件。
void include(string filename) : 引入外部文件,其中参数 filename 表示的完整的路径。只有代码执行...
Jan
24
PHP Primer 019 : 函数基础
Published 12:01 Jan 24, 2012 by @ezra.
#Programming# 前面的博文中多次提到和用到函数,现在我们就来了解一下 PHP 中的函数。
定义函数
在 PHP 中,函数使用 function 关键字来定义,通常还有函数名、参数列表、函数体组成。函数返回值不需要声明...
Jan
24
PHP Primer 020 : 全局数组
Published 12:01 Jan 24, 2012 by @ezra.
#Programming# 在 PHP 中已经提供了一些全局可用的数组,应用这些全局数组可以获得大量与环境相关的信息。
$_SERVER[]
包含 Web 服务器创建信息,可用的键名有:
SERVER_ADDR : 当前运行...
Jan
22
PHP Primer 010 : 定义常量
Published 12:01 Jan 22, 2012 by @ezra.
#Programming# 在 PHP 中定义常量需要使用 define() 函数。
bool define(string $constant_name, mixed $value[, $case_sensitive = tru...
Jan
22
PHP Primer 011 : 系统常量
Published 12:01 Jan 22, 2012 by @ezra.
#Programming# 系统常量,顾名思义就是 PHP 已经定义的常量,常见的系统常量有:
__FILE__ : .php 文件名。
__LINE__ : .php 文件行数。指示当前代码在第几行。
PHP_VE...
Jan
22
PHP Primer 012 : 常量取值
Published 12:01 Jan 22, 2012 by @ezra.
#Programming# 定义了常量,还要获取常量的值,除了通过我们指定的常量名直接获取外,还可以通过 constant() 函数来获取:
<?php
define("PI1",3.1415...
Jan
22
PHP Primer 013 : 运算符
Published 12:01 Jan 22, 2012 by @ezra.
#Programming# 在 PHP 中加减乘除以及模运算由 +、-、*、/、% 表示,均为中缀二元运算符。
赋值运算符:
= : 表示将右侧表达式值赋给左侧的运算数。赋值后左侧值将是右侧值的拷贝。例如 $a = $b;。...
Jan
22
PHP Primer 014 : 复合类型 - 数组
Published 12:01 Jan 22, 2012 by @ezra.
#Programming# 数组(array)是开发过程中非常常用的类型之一,这一篇主要来看看数组的一些基本操作。
定义数组
PHP 中定义数组非常简单,通过 array() 函数即可生成,数组中允许包含数组。
注意 : PHP...
Jan
22
PHP Primer 015 : 流程控制
Published 12:01 Jan 22, 2012 by @ezra.
#Programming# 这一篇中我们来看一下 PHP 的流程控制语句。
if/else/else if
if / else / else if 与常见的 C 语言中的格式及用法相同,这里不做赘述。
switch case
s...
Jan
22
PHP Primer 016 : 注释
Published 12:01 Jan 22, 2012 by @ezra.
#Programming# 在 PHP 中支持三种注释风格:
// : 双斜杠单行注释,注释内容写在后面,不支持换行
# : 井号单行注释,注释内容写在后面,不支持换行
/* 与 */ : 多行注释,注释内容中支持换...
Jan
22
PHP Primer 017 : 数据类型的转换与检测
Published 12:01 Jan 22, 2012 by @ezra.
#Programming# 虽然 PHP 是弱类型语言,但有时仍然会用到类型转换。
类型转换
对于类型的强制转换非常简单,只需要在数据前加上括号((、))并在括号中写上目标类型即可。
PHP 还提供了一个 bool settyp...
Jan
21
PHP Primer 003 : 定义变量
Published 12:01 Jan 21, 2012 by @ezra.
#Programming# 在 PHP 中定义变量需要使用 $ 符号,例如:
<?php
$ivar = 100;
$meniny = 'meniny';
?>
在 PHP 中,支持8种原始类型...
Jan
21
PHP Primer 004 : 标量类型 - 布尔
Published 12:01 Jan 21, 2012 by @ezra.
#Programming# 布尔(即 boolean)只有两个值: true 和 false。这两个值不区分大小写,也就是说 TRUE 和 true 效果是一样的。
如果使用 echo 输出布尔值,那么 echo false; ...
Jan
21
PHP Primer 005 : 标量类型 - 整型
Published 12:01 Jan 21, 2012 by @ezra.
#Programming# 整型(即 integer)可以用十进制、八进制、十六进制指定。其中八进制数字前必须加上阿拉伯数字零0;十六进制数字前必须加 0x:
<?php
$data_int = 1234; // 十进...
Jan
21
PHP Primer 006 : 标量类型 - 浮点型
Published 12:01 Jan 21, 2012 by @ezra.
#Programming# 浮点型,表示浮点数、双精度数或实数,可以用小数点或者科学计数法表示。科学计数法可以使用小写 e,也可以使用大写的 E:
<?php
$num_float = 1.234; //小数点
...
Jan
21
PHP Primer 007 : 标量类型 - 字符串
Published 12:01 Jan 21, 2012 by @ezra.
#Programming# 字符串(即 string)是由一系列字符组成的,可以用三种方法定义:
单引号形式
双引号形式
Heredoc 结构形式
当双引号中包含变量时,变量会与双引号中的内容连接在一起;当单引号...
Jan
21
PHP Primer 008 : 特殊类型 - 资源
Published 12:01 Jan 21, 2012 by @ezra.
#Programming# 资源(即 resource)由专门的函数来建立和使用,如打开文件、数据连接等。举个栗子:
<?php
$file = fopen("test.txt","r&quo...
Jan
21
PHP Primer 009 : 特殊类型 - 空
Published 12:01 Jan 21, 2012 by @ezra.
#Programming# 空类型 NULL 对大小写不敏感,这种类型只有一个取值,表示一个变量没有值,当被赋值为 NULL 或未被赋值、又或被调用 unset(),则变量被认定为NULL。
<?php
$ivar...
Jan
20
PHP Primer 001 : Hello World
Published 12:01 Jan 20, 2012 by @ezra.
#Programming# 为什么要学习PHP?
可以运行在服务器端
跨平台性
脚本语言
免费
下面来一段 Hello World:
<!DOCTYPE html>
<html>
...
Jan
20
PHP Primer 002 : 初识 echo
Published 12:01 Jan 20, 2012 by @ezra.
#Programming# 接上文,想要在 HTML 中嵌入 PHP 代码十分简单,与嵌入 JS 使用 <script> 和 </script > 标签的道理类似,我们需要将 PHP 代码卸载 <?...