摘要:
网络地址转换(NAT,Network Address Translation),将内网地址与外网地址相互转换,下面说说NAT中的PAT(端口地址转换):情形:内网地址有192.168.1.2~192.168.1.254, 外网地址是121.48.169.137现在设置PAT这样访问121.48.169.137:3456-3459都会被转交给192.168.1.200处理了,当然你需要给内网主机分配一个固定的内网ip:这里就不多说了 阅读全文
摘要:
源码下载 阅读全文
摘要:
jar命令简介JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。让我们看看它怎么么使用吧:一.jar命令参数:jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C目录]文件名...其中{ctxu}这四个参数必须选选其一。[v 阅读全文
摘要:
1 <?php 2 /** 3 * 生成mysql数据字典 4 * 5 * @version $id$ 6 * @author niming<287384795@qq.com> 7 */ 8 9 //配置数据库10 $dbserver = "localhost";11 $dbusername = "root";12 $dbpassword = "root";13 $database = 'mydb';14 //其他配置15 $title = '系统数据字典';16 17 $mysql_ 阅读全文
摘要:
用反射加载第三方类用处在于:使用XML或其他配文件配置要加载的类,从而和系统源代码分离对加载的类进行类检查,是加载的类符合自己定义的结构 1 <?php 2 abstract class Module { #核心Module类库 3 function baseFunc() { 4 echo "I am baseFunc"; 5 } 6 7 abstract function execute(); 8 } 9 10 class ModuleRunne... 阅读全文
摘要:
1 <?php 2 function getSource(ReflectionClass $ref) { 3 $path = $ref->getFileName(); #获取脚本文件文件名 4 $file = file($path); #file()方法获取文件内容,并将内容保存在一个数组中,数组每个元素保存一行内容 5 $start = $ref->getStartLine(); #获取类在脚本中的第一行行号 6 $end = $ref->getEndLine(); #获取类在脚本中最后一行的行号 7... 阅读全文
摘要:
php的__clone()方法对一个对象实例进行的浅复制,对象内的基本数值类型进行的是传值复制,而对象内的对象型成员变量,如果不重写__clone方法,显式的clone这个对象成员变量的话,这个成员变量就是传引用复制,而不是生成一个新的对象.如第28行注释所说 1 <?php 2 class Account { 3 public $balance; 4 5 public function __construct($balance) { 6 $this->balance = $balance; 7 ... 阅读全文
摘要:
1.使用PHP命令调用php脚本接受键盘输入然后输出1 <?php2 fwrite(STDOUT, "Please input your name:\t");3 $name = trim(fgets(STDIN));4 fwrite(STDOUT, 'Hello ' . $name);5 ?>2.使用PHP命令调用php脚本并接受参数 1 <?php 2 if($argc != 3) { //限定只能输入2个参数 3 die("Wrong input, please input 2 arguments"); 4 } 5 阅读全文
摘要:
1.双引号可以解析变量表达式,单引号不能2.双引号会对换行符等转义字符进行解析,而单引号不能1 <?php2 $name = "Jack";3 echo '$nameJones, you are a good \t\tguy <br>';4 echo "{$name}Jones, you are a good \t\tguy";5 ?>页面输出$nameJones, you are a good \t\tguyJackJones, you are a good guy这里可以看到区别了,注意到我们对{$name}使 阅读全文
摘要:
代理模式与父类和接口的异同相同点:代理模式的作用和父类以及接口和组合的作用类似,都是为了聚合共用部分,减少公共部分的代码不同点:相比起父类,他们的语境不同,父类要表达的含义是 is-a, 而代理要表达的含义更接近于接口, 是 has-a,而且使用代理的话应了一句话"少用继承,多用组合",要表达的意思其实也就是降低耦合度了相比起接口,他们实现的功能又不太一样,语境都是has-a,不过接口是has-a-function,而代理对象时是has-a-object,这个object是has-a-function的object,此外,接口是为了说明这个类拥有什么功能,却没有具体实现,实 阅读全文