Skip to content

Instantly share code, notes, and snippets.

@wilon
wilon / vim-surround使用指南.MD
Last active March 15, 2024 03:44
vim-surround使用指南,vim-surround如何使用

普通模式

命令 说明 + 示例
ds 删除括号
ds " "Hello world!" =>
Hello world!
cs 替换括号
cs "( "Hello world!" =>
(Hello world!)
cS 替换括号,括号内文本做新一行
cS "{ "Hello world!" => {     Hello world! }
@wilon
wilon / VimNetrwMapExplanation-CN.MD
Created March 13, 2017 06:24
Vim Netrw 快捷键最全说明
按键 说明
F1 帮助
Enter 进入该目录或读取该文件
Del 删除的文件/目录
C-h 输入关键字,隐藏文件名相关的文件
C-l 刷新netrw目录列表
C-r 使用gvim服务器浏览
C-tab 缩小/扩大 窗口
- 浏览上一级目录
@wilon
wilon / timeDebug.php
Created November 7, 2017 06:16
Count php script run time.
<?php
/**
* PHP time debug
* @param string $mark
* @param string $separate
* @return array
*/
function timeDebug($mark, $echo = true, $separate)
{
@wilon
wilon / test-chan.go
Created December 27, 2017 10:17
test chan
package main
import (
"fmt"
"time"
)
func main() {
ch := make(chan int, 1)
<?php
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
date_default_timezone_set('PRC');
define('APP_PATH', dirname(__FILE__));
class CONFIG
{
const EMAIL = [
'host' => 'xxx.com',
<?php
/**
* simple curl
* @param string $url
* @param array $param
* @return mix
*/
function simpleCurl($url = '', $param = []) {
// params init
@wilon
wilon / app.php
Last active October 12, 2017 02:18
Add toran-proxy web authorize, and composer request not validated.
<?php
use Symfony\Component\HttpFoundation\Request;
error_reporting(0);
$uri = parse_url($_SERVER['REQUEST_URI'])['path'];
$uri = trim($uri, '/');
if (in_array($uri, [
'', 'app.php',
'settings', 'app.php/settings',
@wilon
wilon / getFullURL.php
Last active August 6, 2017 14:22
Get the full URL in PHP.
<?php
function getFullURL()
{
$s = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 's' : '';
$p = strtolower($_SERVER['SERVER_PROTOCOL']);
$protocol = substr($p, 0, strpos($p, '/')) . $s;
$host = $_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_ADDR'];
$uri = $_SERVER['REQUEST_URI'] == '/' ? '' : $_SERVER['REQUEST_URI'];
return urldecode("$protocol://$host$uri");
@wilon
wilon / isIplongInnerUse.php
Created July 20, 2017 06:28
是否是内网IP,>1为是
function isIplongInnerUse($ipLong)
{
// 0.0.0.0 – 0.255.255.255 软件
if ($ipLong >= 0 && $ipLong <= 16777215) return 16777215 + 1;
// 10.0.0.0 – 10.255.255.255 专用网络
if ($ipLong >= 167772160 && $ipLong <= 184549375) return 184549375 + 1;
// 100.64.0.0 – 100.127.255.255 专用网络
if ($ipLong >= 1681915904 && $ipLong <= 1686110207) return 1686110207 + 1;
// 127.0.0.0 – 127.255.255.255 主机
if ($ipLong >= 2130706432 && $ipLong <= 2147483647) return 2147483647 + 1;
@wilon
wilon / transToPinyinFile.php
Last active July 19, 2017 03:42
将当前文件夹内的中文名文件转换为拼音文件
<?php
error_reporting(0);
$pin = new pin();
# echo $pin->Pinyin('王海燕','UTF8');
$dd = listDir('./');
$p = './';
foreach ($dd['lists'] as $d) {
$newName = $pin->Pinyin($d['name'], 'UTF8');