sublime text 3 3143注册码

—– BEGIN LICENSE —–
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
—— END LICENSE ——

对二维数组根据某个键值排序


/**对二维数组根据某个键值排序
*$array 排序的数组
*$key 要根据排序的值
*$order 升序还是降序 asc升序 desc降序
**/
public function array_sort($array,$key,$order){
$arr_nums=$arr=array();
foreach($array as $k=>$v){
$arr_nums[$k]=$v[$key];
}
if($order=='asc'){
asort($arr_nums);
}else if( $order=='desc'){
arsort($arr_nums);
}
foreach($arr_nums as $k=>$v){
$arr[$k]=$array[$k];
}
return $arr;
}
//调用方法
$array = array(
0 => array( 'id' => 1, 'name' => '北京' ),
1 => array( 'id' => 2, 'name' => '北京' ),
2 => array( 'id' => 3, 'name' => '北京' ),
);
$arrOrder = $this->array_sort($array,'id','order_desc'); print_r($arrOrder);

aria2 jsonrpc接口列表

  1. aria2.addUri([secret, ]uris[, options[, position]])//添加链接任务
  2. aria2.addTorrent([secret, ]torrent[, uris[, options[, position]]])//添加种子任务
  3. aria2.addMetalink([secret, ]metalink[, options[, position]])//添加磁链任务
  4. aria2.remove([secret, ]gid)//删除任务
  5. aria2.forceRemove([secret, ]gid)//强制删除任务
  6. aria2.pause([secret, ]gid)//暂停任务
  7. aria2.pauseAll([secret])//暂停全部任务
  8. aria2.forcePause([secret, ]gid)//强制暂停任务
  9. aria2.forcePauseAll([secret])//强制暂停全部任务
  10. aria2.unpause([secret, ]gid)//继续任务
  11. aria2.unpauseAll([secret])//继续全部任务
  12. aria2.tellStatus([secret, ]gid[, keys])//获取任务状态
  13. aria2.getUris([secret, ]gid)//获取任务链接
  14. aria2.getFiles([secret, ]gid)//获取任务文件
  15. aria2.getPeers([secret, ]gid)//获取任务P2P列表
  16. aria2.getServers([secret, ]gid)//获取任务服务器列表
  17. aria2.tellActive([secret][, keys])//获取下载中任务
  18. aria2.tellWaiting([secret, ]offset, num[, keys])//获取等待中任务(包括暂停中)
  19. aria2.tellStopped([secret, ]offset, num[, keys])//获取已停止任务
  20. aria2.changePosition([secret, ]gid, pos, how)//调整任务位置
  21. aria2.changeUri([secret, ]gid, fileIndex, delUris, addUris[, position])//修改任务链接
  22. aria2.getOption([secret, ]gid)//获取任务设置
  23. aria2.changeOption([secret, ]gid, options)//修改任务设置
  24. aria2.getGlobalOption([secret])//获取全局设置
  25. aria2.changeGlobalOption([secret, ]options)//修改全局设置
  26. aria2.getGlobalStat([secret])//获取全局统计信息
  27. aria2.purgeDownloadResult([secret])//清除全部已完成、错误、已删除的任务
  28. aria2.removeDownloadResult([secret, ]gid)//删除指定已完成、错误、已删除的任务
  29. aria2.getVersion([secret])//获取aria2版本
  30. aria2.getSessionInfo([secret])//获取会话信息(暂时不知道干啥的)
  31. aria2.shutdown([secret])//退出aria2
  32. aria2.forceShutdown([secret])//强制退出aria2
  33. aria2.saveSession([secret])//保存会话信息
  34. system.multicall(methods)//请求多个任务
  35. system.listMethods()//方法列表
  36. system.listNotifications()//通知列表

下面是触发通知的方法

  1. aria2.onDownloadStart(event)//下载开始时
  2. aria2.onDownloadPause(event)//下载暂停时
  3. aria2.onDownloadStop(event)//下载停止时
  4. aria2.onDownloadComplete(event)//下载完成时
  5. aria2.onDownloadError(event)//下载错误时
  6. aria2.onBtDownloadComplete(event)//种子下载完成时

设置Mac内置apache的vhosts

  1. 打开/etc/apache2/httpd.conf,删除Include /private/etc/apache2/extra/httpd-vhosts.conf前的#
  2. 打开/etc/apache2/extra/httpd-vhosts.conf,在文件末尾添加

    <VirtualHost *:80>
    DocumentRoot “/Library/WebServer/Documents/” #修改为网站目录
    ServerName localhost #修改为需要跳转的域名
    ErrorLog “/private/var/log/apache2/dummy-host.example.com-error_log”
    CustomLog “/private/var/log/apache2/dummy-host.example.com-access_log” common

    <Directory “/Library/WebServer/Documents”>
    Options Indexes MultiViews FollowSymlinks
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    </VirtualHost>

  3. 打开/etc/hosts,在文件末尾添加重定向记录

    172.0.0.1 localhost #修改为需要跳转的域名

  4. 重启apache:sudo apachectl restart

MacOS安装配置MySQL

  1. 使用brew安装mysql
    brew install mysql
  2. 启动mysql
    mysql.server start
  3. 设置密码
    mysql_secure_installation
  4. mysql配置
    在/usr/local/etc下建立一个my.cnf,例如设置sql_mode为空

    [mysqld]
    sql_mode=”
  5. 设置开机启动
    brew services start mysql
  6. 安装phpmyadmin
    phpMyAdming官网下载最新版本的压缩包,解压到apache文档路径,并改名为phpMyAdmin,
  7. 修改config.example.inc.php为config.inc.php,并将$cfg[‘Servers’][$i][‘AllowNoPassword’] = false;改为$cfg[‘Servers’][$i][‘AllowNoPassword’] = true(如果需要无密码登陆)
  8. 在config.inc.php中的$ cfg[‘blowfish_secret’] = ”填入一串长字符串,以解决“配置文件现在需要一个短语密码”警告

MacOS使用brew完美安装php

参考自:http://blog.csdn.net/leiflyy/article/details/53016769

  1. 关闭Rootless机制。重启按住 Command+R,进入恢复模式,打开Terminal。 csrutil disable
  2. 用 brew 安装一个新的 php。
    brew tap homebrew/dupes
    brew tap josegonzalez/homebrew-php
    brew install php56 –with-freetype  –with-apache –with-debug
  3. 卸载随php安装的apache
    brew uninstall –ignore-dependencies httpd24
    brew uninstall –ignore-dependencies nghttp2
  4. 往/etc/bashrc 添加export PATH=”$(brew –prefix homebrew/php/php56)/bin:$PATH”
  5. 打开/etc/paths,添加/usr/local/sbin到 /usr/sbin前面
  6. 打开/etc/apache2/httpd.conf,将LoadModule php5_module libexec/apache2/libphp5.so替换为LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so,并取消注释
  7. sudo apachectl start,访问localhost/phpinfo.php,查看php版本
  8. 开机启动
    mkdir -p ~/Library/LaunchAgents
    cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
  9. 重新开启Rootless机制。重启按住 Command+R,进入恢复模式,打开Terminal。 csrutil enable

云片短信SDK For ThinkPHP

自己在使用云片短信服务,但是官网提供的SDK在thinkPHP上用起来很不方便,所以便自己移植一份。适用于ThinkPHP3.2.3版本。由于时间比较仓促,所以可能存在一些问题。而且部分高级功能需要到云片官网开通。不过云片的限制太多了,等余额用完了,换个其他的服务商试试。解压到ThinkPHP->Org->Util目录。下载–》Yunpian.class.php