2012年5月19日
摘要: PHP为了解决自己是弱类型语言在调用方法是传参类型可能导致的问题,引入了参数提示,看代码 1 <html> 2 <body> 3 <?php 4 class Man { 5 private $name; 6 7 function getName() { 8 return $this->name; 9 }10 11 ... 阅读全文
posted @ 2012-05-19 19:02 ZimZz 阅读(520) 评论(0) 推荐(0)
摘要: 使用PHP编写个类,我们应该尽量避免动态改变类的成员变量,而将成员变量作用于定位private,使用get和set方法来获取这些成员变量,如 1 <html> 2 <body> 3 <?php 4 class Man { 5 private $name; 6 7 function getName() { 8 return 'Mr/Mrs ' . $this->name; 9 ... 阅读全文
posted @ 2012-05-19 18:42 ZimZz 阅读(4764) 评论(0) 推荐(0)
摘要: 一般来说匿名函数与匿名类用于回调,因为你可能并不知道回调函数或方法的具体实现,并且可能需要根据实际情况进行改变,并且匿名函数不需要使用具体的对象,也减少了开销下面看看PHP的匿名函数应用实现 1 <html> 2 <body> 3 <?php 4 interface Comparator { 5 function compare($i, $j); 6 } 7 8 function getResult($i, $j, $comparator... 阅读全文
posted @ 2012-05-19 03:01 ZimZz 阅读(1176) 评论(0) 推荐(0)
摘要: 泛型的作用在于限制参数类型,让代码更严谨,以后使用时对参数的调用不会出错来直接看看Java内部类泛型的实现 1 // IntelliJ API Decompiler stub source generated from a class file 2 // Implementation of methods is not available 3 4 package java.util; 5 6 public interface Map<K, V> { 7 8 int size(); 9 10 boolean isEmpty();11 12 ... 阅读全文
posted @ 2012-05-19 02:10 ZimZz 阅读(661) 评论(0) 推荐(0)
  2012年5月18日
摘要: 第一步:激活网卡 Linux系统装好后默认的网卡是eth0,用下面的命令将这块网卡激活。# ifconfig eth0 up第二步:设置网卡进入系统时启动 想要每次开机就可以自动获取IP地址上网,就要设置网络服务在系统启动时也启动。Linux有一点与windows不同的是很多服务默认是停止的,而且你 在某次使用该服务时启动这个服务,但是没设置它为默认启动,则下次进入系统这个服务依然是停止的。下面是设置网络服务在系统启动时也启动的方法。 使用chkconfig命令让网络服务在系统启动级别是0123456时默认启动。# chkconfig --level 0123456 network on第.. 阅读全文
posted @ 2012-05-18 20:42 ZimZz 阅读(10063) 评论(0) 推荐(0)
  2012年5月16日
摘要: inode: ext文件系统的每个目录与文件都有一个inode与之对应,inode里保存了文件和目录实际存储内容的data block的号码,简而言之就是inode是一个文件索引硬链接: 建立一个与源文件inode相同的文件,也就是说文件名不同,inode相同,data block也相同,运用编程语言的思想,一个文件和他的硬链接可以理解为是一个对象(文件)的两个引用(文件名)。所以我们修改其中一个文件,另一个文件看到的内容也会跟着变化,当我们删除其中一个文件,另一个文件的内容也不受影响。(ps: 目录是不可设置硬链接的,原因是对目录建立硬链接,会使的目录下的所有文件和目录也建立硬链接,造成很大 阅读全文
posted @ 2012-05-16 21:08 ZimZz 阅读(862) 评论(2) 推荐(0)
摘要: 先前介绍过SELECT … FOR UPDATE的用法,不过锁定(Lock)的资料是判别就得要注意一下了。由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。举个例子:假设有个表单products ,里面有id跟name二个栏位,id是主键。例1: (明确指定主键,并且有此笔资料,row lock)SELECT * FROM products WHERE id=’3′ FOR UPDATE;例2: (明确指定主键,若查无此笔资料,无l 阅读全文
posted @ 2012-05-16 15:30 ZimZz 阅读(420) 评论(0) 推荐(0)
摘要: 介绍: 死锁是由于不同的进程拥有对方需要的被锁资源,又在相互请求对方的被锁资源造成的无限等待局面1 JAVA中的死锁1.1 死锁示例两个死锁类 1 package deadlock; 2 3 import java.util.List; 4 5 public class A extends Thread { 6 private List listA; //A,B两个类共享同一个listA和listB 7 private List listB; 8 9 public A(List listA, List listB) {10 this.listA =... 阅读全文
posted @ 2012-05-16 12:02 ZimZz 阅读(1138) 评论(0) 推荐(0)
摘要: 问题背景: 做一个爬虫,从网上爬书籍,爬下来以后插入数据库问题设计: 用多个线程同时从网上爬书,爬下来的书使用一个线程作为插入,这些线程共享同一个书籍队列,并且同时开始运行书籍POJO 1 package thread; 2 3 public class Book { 4 private Integer bookId; 5 private String bookName; 6 7 public Integer getBookId() { 8 return bookId; 9 }10 11 public void setBookId(I... 阅读全文
posted @ 2012-05-16 00:21 ZimZz 阅读(2238) 评论(0) 推荐(0)
  2012年5月13日
摘要: 语法结构赋值语句 : var=value变量解析 : ${var}命令解析 : ${command}双引号 " " : 变量内容,并做转义单引号 ' ' : 变量内容,但不做转义反单引号 ` ` : 同 $()alexis@Smilodon:~$ version=v1.0alexis@Smilodon:~$ echo $versionv1.0alexis@Smilodon:~$ v2="$(uname) abc ${version}"alexis@Smilodon:~$ echo $v2Linux abc v1.0alexis@Smilo 阅读全文
posted @ 2012-05-13 03:22 ZimZz 阅读(6256) 评论(0) 推荐(1)