-
vscode keymap
全局Command + Shift + P / F1 显示命令面板Command + P 快速打开Command + Shift + N 打开新窗口Command + W 关闭窗口基本Command + X 剪切(未选中文本的情况下,剪切光标所在行)Command + C 复制(未选中文本的情况下,复制光标所在行)Option + Up 向上移动行Option + Down 向下移动行Option + Shift + Up 向上复制行Option + Shift + Down 向下复制行C...…
-
swoole exception
swoole启动一段时间后报以下错误[2018-11-06 11:48:14 #3236564.8] ERROR swServer_master_onAccept (ERROR 502): accept() failed. Error: Too many open files[24][2018-11-06 11:48:15 #3236564.8] ERROR swServer_master_onAccept (ERROR 502): accept() f...…
-
s3cmd使用笔记
安装依赖Python,请先安装python$ curl -O https://bootstrap.pypa.io/get-pip.py$ sudo python get-pip.py$ pip install s3cmds3cmd可选参数 -h, --help show this help message and exit --configure Invoke interactive (re)configuration tool. Option...…
-
trait与single
Trait与单例trait A{ private static $instance; static function getInstance() { if(!isset(self::$instance)){ self::$instance = new static(); } return self::$instance; }}class B{ use A; function a() {...…
-
php中的闭包
实验代码<?php$message = 'hello';// 没有 "use"$example = function () { var_dump($message);};echo $example();// 继承 $message$example = function () use ($message) { var_dump($message);};echo $example();// Inherited variable's value is from when the...…
-
php大文件上传下载
文件下载<?php//避免文件太大脚本超时$file = './Penguins.jpg';set_time_limit(0);$file_display_name = basename($file);$fsize = @filesize($file);if (!empty($fsize)) { $start = null ; $end = $fsize - 1; if (isset($_SERVER['HTTP_RANGE']) && ($_SERVER['...…
-
go体验RPC
准备工作 安装go环境(gRPC需要go1.6版本以上的环境) 安装gRPC go get -u google.golang.org/grpc 墙内不能下载的可以去https://golangtc.com/download/package下载压缩包 安装Protocol Buffers v3 这里下载压缩包https://github.com/google/protobuf/releases解压文件进入目录./configuremake checkmak...…
-
go main包含多个go文件
golang main包推荐只有一个main.go文件,这样大家就能按照习惯的方式,go run main.go 或 go build main.go来运行编译项目。 如果main包下有多个go文件,应该使用go run a.go b.go c.go 或 go run *.go来运行,编译同理。 因为mian包里,使用go run main.go,编译器只会加载main.go这个文件,不会加载main包里的其他文件,只有非main包里的文件才会通过依...…
-
git常用操作
查看历史查看某个文件的历史提交记录git log <filename>查看文件的详细历史记录git log -p <filename>查看某次提交的具体修改git show <commitID>或者(跟前一个版本比较不同)git show <commitID>^!以列表形势查看文件历史git blame <filename>查看某一行的修改记录git blame -L 100,100 <filename>git bla...…
-
ES查询操作
POST /outman1234/outman1234/_search{ "query": { "bool": { "filter": { "bool": { "must": [ { "term": { "portal.web_id": "7fbb00a73aa87902e90fcc4f499...…
-
ES script更新操作
把URL字段为2222的改为1111POST /datrix_web/datrix_web/_update{ "script":"if (ctx._source.url == \"2222\") ctx._source.url=data", "params":{ "data":"1111" }}…
-
ES查询结果过滤操作
过滤不要的字段{ "_source": { "include": [ "obj1.*", "obj2.*" ], "exclude": [ "*.description" ] }, "query" : { "term" : { "user" : "kimchy" } }}挑选需要的字段{ "_source": [ "*.description" ], "query" : { "term" : { "...…
-
ES别名操作
创建一个别名POST _aliases{ "actions": [ { "add": { "index": "datrixdeveloper7u36n36q36x", "alias": "datrixdeveloper7u36n36q36x_datrix4_transcode", "filter" : { "term" : { "Basedata.Space" : "datrix4_transc...…
-
ES聚合操作
查询18年每月的文档数量POST /datrixdeveloper7u36n36q36x/datrixdeveloper7u36n36q36x/_search{ "size": 0, "aggs": { "group_by_state": { "date_histogram": { "field": "Basedata.Ctime", "interval": "month", "form...…
-
Windows定时任务
1.准备需要执行的文件(PHP文件为例)<?php $mysqli = new mysqli('127.0.0.1', 'root', '','test');$query = "INSERT INTO `bk_zan` VALUES ('10', '1', '2', '3')";if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') ' . ...…
-
初识Socket
上次公司技术分享会,总监问我们有没有人知道套接字,尴尬的是我连听都没有听过,后来才知道Socket就是俗称的套接字。。。什么是socketSocket俗称套接字,用于描述IP地址跟端口,是一个通信链句柄。经常有人说Socket是比tcp/ip协议更高一层的一种协议。其实Socket既不是应用程序,也不是一种协议。是操作系统提供的通信层的一组抽象API,作用于tcp/ip协议之上(基于tcp/ip协议)。使用Swoole制作web简易群聊其实PHP中有内置Socket的操作函数库,但是较...…
-
ubantu16部署lnmp环境
1.安装MySQL服务器sudo apt-get install mysql-server会提示输入密码2.安装PHP和Nginx 添加nginx和php的ppa源sudo apt-add-repository ppa:nginx/stablesudo apt-add-repository ppa:ondrej/phpsudo apt update 安装Nginxsudo apt-get install nginx安装好nginx,打开浏览器输入 http://localhost ...…
-
使用ssh连接ubantu
1.ubantu安装ssh服务sudo apt-get install openssh-serverps -e | grep ssh查看sshserver是否启动 如果只有ssh-agent那ssh_server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。2.将虚拟机的网络模式调整为桥接模式在虚拟机的网络设置里设置为桥接模式3.修改ubantu中的interfaces文件sudo vim /etc/network//in...…
-
php json error
if($errorCode = json_last_error()){ $error = ''; if($errorCode == JSON_ERROR_NONE){ $error = '没有错误发生'; }elseif($errorCode == JSON_ERROR_DEPTH){ $error = '到达了最大堆栈深度'; }elseif($errorCode == JSON_ERROR_STATE_MISMATCH){ $error = '无效或异常的 JSON'; ...…
-
Linux 常用命令
开关机shutdown -r 关机重启 -h 关机不重启 now 立刻关机halt 关机reboot 重启用户,组su root关键词pwd 当前的位置~ home . 当前文件夹 .. 上级文件夹clear 清屏cdcd ~ 进入homecd folder_a ...…