Sublime Text 2 注释插件: DocBlockr

推荐一个 Sublime Text 2 好用注释插件:DocBlockr。这个插件可以快速生成js ,php 等语言函数注释。

在函数上面输入/** ,然后按tab 就会自动生成注释。如下图所示:

        

Sublime Text 2 插件安装方法

Sublime Text 2 插件安装方法有两种:

1、直接下载安装包,解压到Packages目录(Preferences->Browser Packages...)。

2、使用Package Control安装

1、按Ctrl+`调出console

2、粘贴以下代码到底部命令行并回车:

import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

3、重启Sublime Text 2

4、如果在Perferences->package settings中看到package control这一项,则安装成功。

 

Cocoa 中的单例设计模式


static ShareManager *_shareManager = nil;

+ (ShareManager*)sharedManager
{
    @synchronized(self) {
        if (_shareManager == nil) {
            [[self alloc] init]; // assignment not done here
        }
    }
    return _shareManager;
}

+ (id)allocWithZone:(NSZone *)zone
{
    @synchronized(self) {
        if (_shareManager == nil) {
            _shareManager = [super allocWithZone:zone];
            return _shareManager;  // assignment and return on first allocation
        }
    }
    return nil; //on subsequent allocation attempts return nil
}

- (id)copyWithZone:(NSZone *)zone
{
    return self;
}

- (id)retain
{
    return self;
}

- (unsigned)retainCount
{
    return UINT_MAX;  //denotes an object that cannot be released
}

- (oneway void)release {
    //do nothing
}


- (id)autorelease
{
    return self;
}

 

MySql导入导出数据

1、导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u root -p testDb > db.sql

2.导出数据库的一个表或一些表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p testdb testTable>db.sql

3.导出一个数据库结构

mysqldump -u root -p -d testDb>f:\dbddl.sql      (-d 只导出结构,无数据)

4.导出一个数据库数据

mysqldump -u root -p -t testDb>f:\dbData.sql    (-t 只导出数据,无结构)

5.导入数据库
常用source 命令
进入mysql数据库控制台,如:

mysql -u root -p
mysql>use 数据库

 然后使用source命令,后面参数为脚本文件(如这里用到的db.sql)

mysql>source f:\db.sql

6.导入大数据量 用mysql比较好
命令:

mysql -u root -p (数据库名testDb) < (文件名db.sql)


 

三种数据库取前n条记录的方法

MySql取前十条记录

select t.* from tableName t where limit 10
或  
select t.* from tableName t where limit 0 to 1

 

sql server 取前十条记录

select top 10 t.* from tableName t

oracle取前十条记录

select rownum,t.* from tableName t where num <=10

div元素用ie浏览始终有一个默认最低高度的解决办法

最近开始学习CSS,发现了一个情况,当设置一个div元素的height值的时候,如果height值较小的话,无论怎么调整height的值, 在IE中显示效果高度一样。

经过试验,有以下三种方法可以实现:
方法一:

overflow:hidden

方法二:

调整line-height,如:

line-height:1px;

 方法三:

改变font-size,如:

font-size:1px;

 

 

使用ELabel插件给google map的标记加上标签

给google map的标记加上不同的标签文字,如下图所示:


实现上图的效果,这里用到了elabel.js这个文件。
创建一个ELabel 对象:
var label=new ELabel(new GLatLng(23.103794152011307, 113.26197400689125), '地点1', 'style1'); 
注:style1 为自定义的标签样式。

原文章econym.org.uk/gmap/elabel.htm, 我这里只做一点简介,详细的请点击链接查看。

获取IP代码段

获取IP代码段,记录一下:

<?php

function GetIP(){
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
        $ip = getenv("HTTP_CLIENT_IP");
    else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
        $ip = getenv("REMOTE_ADDR");
    else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
        $ip = $_SERVER['REMOTE_ADDR'];
    else
        $ip = "unknown";
    return($ip);
}

?>

 

 

PHP 创建多级目录

 

<?php
	//mkdir (  string $pathname [,  int $mode = 0777 [,  bool $recursive = false  [,  resource $context ]]] )
	//第三个参数bool recursive 是否递归创建子目录
	if(mkdir("XXX/YYY",0777,TRUE)){
		echo "多级目录创建成功";
	} else {
		echo "多级目录创建失败";
	}
?>