博客主页 所有文章 标签 关于我
img

PPPHUANG

PHP Coder

PPPHUANG


遇事须上虎背~


  • 博客主页
  • 所有文章
  • 标签
  • 关于我
  1. 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...…

    2019-01-22
    工具
    阅读全文 »

  2. 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...…

    2019-01-22
    Swoole
    阅读全文 »

  3. 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...…

    2019-01-22
    s3cmd
    阅读全文 »

  4. 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() {...…

    2019-01-22
    阅读全文 »

  5. 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...…

    2019-01-22
    php
    阅读全文 »

  6. 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['...…

    2019-01-22
    php
    阅读全文 »

  7. 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...…

    2019-01-22
    RPC
    阅读全文 »

  8. 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包里的文件才会通过依...…

    2019-01-22
    go
    阅读全文 »

  9. 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...…

    2019-01-22
    git
    阅读全文 »

  10. ES查询操作

    POST /outman1234/outman1234/_search{ "query": { "bool": { "filter": { "bool": { "must": [ { "term": { "portal.web_id": "7fbb00a73aa87902e90fcc4f499...…

    2019-01-22
    ElasticSearch
    阅读全文 »

  11. ES script更新操作

    把URL字段为2222的改为1111POST /datrix_web/datrix_web/_update{ "script":"if (ctx._source.url == \"2222\") ctx._source.url=data", "params":{ "data":"1111" }}…

    2019-01-22
    ElasticSearch
    阅读全文 »

  12. ES查询结果过滤操作

    过滤不要的字段{ "_source": { "include": [ "obj1.*", "obj2.*" ], "exclude": [ "*.description" ] }, "query" : { "term" : { "user" : "kimchy" } }}挑选需要的字段{ "_source": [ "*.description" ], "query" : { "term" : { "...…

    2019-01-22
    ElasticSearch
    阅读全文 »

  13. ES别名操作

    创建一个别名POST _aliases{ "actions": [ { "add": { "index": "datrixdeveloper7u36n36q36x", "alias": "datrixdeveloper7u36n36q36x_datrix4_transcode", "filter" : { "term" : { "Basedata.Space" : "datrix4_transc...…

    2019-01-22
    ElasticSearch
    阅读全文 »

  14. ES聚合操作

    查询18年每月的文档数量POST /datrixdeveloper7u36n36q36x/datrixdeveloper7u36n36q36x/_search{ "size": 0, "aggs": { "group_by_state": { "date_histogram": { "field": "Basedata.Ctime", "interval": "month", "form...…

    2019-01-22
    ElasticSearch
    阅读全文 »

  15. 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 . ') ' . ...…

    2017-10-30
    Windows
    阅读全文 »

  16. 初识Socket

    上次公司技术分享会,总监问我们有没有人知道套接字,尴尬的是我连听都没有听过,后来才知道Socket就是俗称的套接字。。。什么是socketSocket俗称套接字,用于描述IP地址跟端口,是一个通信链句柄。经常有人说Socket是比tcp/ip协议更高一层的一种协议。其实Socket既不是应用程序,也不是一种协议。是操作系统提供的通信层的一组抽象API,作用于tcp/ip协议之上(基于tcp/ip协议)。使用Swoole制作web简易群聊其实PHP中有内置Socket的操作函数库,但是较...…

    2017-09-09
    Swoole
    阅读全文 »

  17. 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 ...…

    2017-08-31
    ubantu
    阅读全文 »

  18. 使用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...…

    2017-08-30
    ubantu
    阅读全文 »

  19. 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'; ...…

    2017-08-24
    php
    阅读全文 »

  20. Linux 常用命令

    开关机shutdown -r 关机重启 -h 关机不重启 now 立刻关机halt 关机reboot 重启用户,组su root关键词pwd 当前的位置~ home . 当前文件夹 .. 上级文件夹clear 清屏cdcd ~ 进入homecd folder_a ...…

    2017-08-24
    ubantu
    阅读全文 »


1 / 2 更早 →
  • Weibo
  • Github
  • Email

Copyright © PPPHUANG 2021 Theme by PPPHUANG |