2012年11月

指针的指针

二、指针的指针

指针的指针看上去有些令人费解。它们的声明有两个星号。例如:
char ** cp;
如果有三个星号,那就是指针的指针的指针,四个星号就是指针的指针的指针的指针,依次类推。当你熟悉了简单的例子以后,就可以应付复杂的情况了。当然,实际程序中,一般也只用到二级指针,三个星号不常见,更别说四个星号了。
指针的指针需要用到指针的地址。

- 阅读剩余部分 -

指针函数与函数指针的区别

一、
速记:指针函数与函数指针表示方法的不同,千万不要混淆。最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。

“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,首先它们之间的定义:

- 阅读剩余部分 -

Iptables的基本语法

理论
iptables 是一个防火墙规则配置程序,可以对封包就行过滤、封包处理、封包状态变更、NAT、封包 OoS 等。这些工作其实是核心(kernel)级别的 Netfilter 在处理,而 iptables 只是一个用户级的配置工具,可以更方便的对 netfilter 操作。

- 阅读剩余部分 -

Eclipse中ADT无法安装问题的解决方法

我在windows下装android的开发环境。安装了Eclipse3.6.1,安装Android SDK等均没有问题。但是安装ADT-0.9.9时出现问题。
首先按照常规的方法:Help->Install New Software……无论是输入网址https://dl-ssl.google.com/android/eclipse/还是http://dl-ssl.google.com/android/eclipse/都安装失败。并且显示details:
Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 0.9.9.v201009221407-60953 (com.android.ide.eclipse.adt.feature.group 0.9.9.v201009221407-60953)
Missing requirement: Android Development Tools 0.9.9.v201009221407-60953 (com.android.ide.eclipse.adt.feature.group 0.9.9.v201009221407-60953) requires 'org.eclipse.gef 0.0.0' but it could not be found

- 阅读剩余部分 -

HTTP的状态码详解

在说状态码之前,首先建议大家还是先阅读一下 RFC 2616 中的相关章节,看看已有的状态码描述都是什么。我相信有部分状态码是你看了描述也不知道用来干什么的,这时候就需要有更具体的例子来告诉你怎么用了。(我准备详细说的是那些比较少人知道但又实际上应该被更广泛使用的状态码。)

2xx

200 OK

所有人都知道 200 OK 是什么。这估计是最经常被滥用的状态码。很多人在应该使用其它 2xx 状态码时都选用了 200 OK 来表示。

- 阅读剩余部分 -