上一页 1 2 3 4 5 6 ··· 36 下一页
摘要: 当多人开发的时候 如果想知道两个分支有啥差异 git diff 分支1 分支2 --stat -标记的是 左边有,右边没有的 +-标记的是两边有修改的 查看某个文件的差异 git diff 分支1 分支2 文件路径 阅读全文
posted @ 2021-08-26 19:14 陶士涵 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 当使用很多框架的时候,不知道返回的对象是哪个类型,可以使用这个函数 比如我这样用可以得到 Illuminate\Database\Eloquent\Builder 阅读全文
posted @ 2021-08-26 14:41 陶士涵 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 在使用laravel框架的时候 php artisan vendor:publish 可以把对应的服务提供者的资源文件,复制到指定的路径下 一般用法是: 比如overtrue/laravel-wechat php artisan vendor:publish --provider="Overtrue 阅读全文
posted @ 2021-08-26 10:04 陶士涵 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 当远程仓库很多分支已经删除了以后 使用git branch -a ,在本地仍然能看到那些分支 使用 git remote show origin 可以查看远程的现在分支,以及和本地的对应关系 使用 git remote prune origin 可以清理掉远程已经删除的分支在本地的缓存 阅读全文
posted @ 2021-08-24 18:07 陶士涵 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 当使用postman进行接口测试的时候 遇到了这个错误: Error: Maximum response size reached 这是因为返回的信息太大了,超过了postman设置,修改一下就可以了 改的大一点: 阅读全文
posted @ 2021-08-24 16:44 陶士涵 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 在很多框架里看代码,有时候会有这种用法 <?php class Test{ public function __call($method, $parameters){ var_dump($method, $parameters); } } $test=new Test(); $test->inser 阅读全文
posted @ 2021-08-24 14:47 陶士涵 阅读(15) 评论(0) 推荐(0) 编辑
摘要: laravel框架默认返回json的方法,中文都进行了unicode编码 可以使用下面这种方式来实现不进行编码 if(empty($data)){ $data=new \stdClass(); } $return = [ 'errcode' => $code, 'errmsg' => $msg, ' 阅读全文
posted @ 2021-08-23 19:38 陶士涵 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 类似class的继承,解决了单继承限制,可以自由的组合方法 <?php trait Hello{ public function test(){ echo 111; } } class Say{ use Hello; } $s=new Say(); $s->test();//输出111 不能进行实例 阅读全文
posted @ 2021-08-23 10:18 陶士涵 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 当proxy反代的服务超时的时候会报这个错误 反代的服务超过了默认60s 是被这个参数控制的 proxy_read_timeout 解决就是: 修改配置,参数值放大 proxy_connect_timeout 600;proxy_read_timeout 600;proxy_send_timeout 阅读全文
posted @ 2021-08-21 14:41 陶士涵 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 经常有在linux下日志里或者文本里查看json信息 一般都是一坨,没有格式化看起来很费劲,使用jq工具就很方便 centos:yum install jq ubuntu:apt-get install jq 例如下面的案例: 指定获取key jq ".datetime.date" 阅读全文
posted @ 2021-08-21 14:38 陶士涵 阅读(14) 评论(0) 推荐(0) 编辑
摘要: git clean可以清除掉没有在版本库控制,没有本跟踪的文件 git clean -n 可以看看有哪些文件会被删除,但是不会真正执行 删除当前目录下所有没有track过的文件. 他不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过 git clean -f 阅读全文
posted @ 2021-08-19 17:45 陶士涵 阅读(31) 评论(0) 推荐(0) 编辑
摘要: laravel框架自带发送邮件功能 使用起来非常简单,当想要带上一个附件文件时,可以这样操作 比如:storge目录下有个test.txt ,把附件发送出去 $attach=storage_path("test.txt"); $to = '630892807@qq.com'; Mail::send( 阅读全文
posted @ 2021-08-17 19:49 陶士涵 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 当使用ab测试工具测试接口的时候 在日志里看到了很多Too Many Attempts的错误 这是因为laravel的限流中间件在起作用 api路由组默认就有在使用限流中间件 app/Http/Kernel.php 'api' => [ 'throttle:api', \Illuminate\Rou 阅读全文
posted @ 2021-08-16 20:04 陶士涵 阅读(171) 评论(0) 推荐(0) 编辑
摘要: ab压测工具可以进行压力测试,如果进行post请求? 比如下面这个接口 ab -k -c 500 -t 10 -p /tmp/json -T application/json https://xxxx/frontclue/v1/clueOutcallResult -c 500 并发500 -t 10 阅读全文
posted @ 2021-08-16 19:38 陶士涵 阅读(14) 评论(0) 推荐(0) 编辑
摘要: mmysqldump 导数据经常使用,指定数据库,指定表,指定条件,可以这么执行 比如clue数据库 , clue_outcall_tasks 表,id=1 mysqldump -h192.168.11.10 -uroot -pcentos --databases clue --tables clu 阅读全文
posted @ 2021-08-16 11:54 陶士涵 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 简单的字符串编码可以使用下面方式 str := "aabb,&8?%s" ret := url.QueryEscape(str) log.Println(ret) encodedValue := "Hell%C3%B6+W%C3%B6rld%40Golang" decodedValue, err : 阅读全文
posted @ 2021-08-14 11:37 陶士涵 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 原因是在请求https资源的时候,要么忽略证书验证,要么必须有证书文件 下载证书文件: https://curl.haxx.se/ca/cacert.pem 放到一个目录后 配置php.ini,比如我的例子,注意路径必须是绝对路径 curl.cainfo =C:\server\phpstudy_pr 阅读全文
posted @ 2021-08-13 17:08 陶士涵 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 当部署项目的时候,尤其是使用一些工具自动化部署项目的时候 一定要确保这几个目录存在,并且可写 如果不存在,我执行命令行脚本的时候报了这个错误 Please provide a valid cache path 然后清理调bootstrap/cache/ 下面的所有文件 我的就ok了 work for 阅读全文
posted @ 2021-08-13 15:35 陶士涵 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 使用这个php依赖扩展非常简单,直接引入 composer require phpoffice/phpexcel 使用方式按下面这样 $objPHPExcel = new \PHPExcel(); try { $objSheet = $objPHPExcel->getActiveSheet(); / 阅读全文
posted @ 2021-08-13 09:36 陶士涵 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 当使用env()函数获取 .env文件中的值时 ,开发环境都是正常的 ,线上服务获取的是null 原因就是当存在bootstrap/cache/config.php时,env()函数就只能在config目录下的配置文件的php里使用,不可以在其他地方使用 只能替换为config()函数 需要在con 阅读全文
posted @ 2021-08-12 15:39 陶士涵 阅读(10) 评论(0) 推荐(0) 编辑
摘要: laravel项目中需要用到发送通知邮件的功能,直接使用smtp模式,利用现在第三方的邮箱,比如新浪、网易或qq发送通知邮件 配置.env,比如我是网易企邮 在config/mail.php配置文件中,就是读取的这几个值 目标邮箱也是在.env文件中配置,可以配置多个用逗号隔开 $to=explod 阅读全文
posted @ 2021-08-12 11:49 陶士涵 阅读(36) 评论(0) 推荐(0) 编辑
摘要: hyperf-watch是一个php脚本实现的热更新组件 这个脚本就一个文件,直接下载这个文件就可以了,就这一个watch的脚本文件 linux下可以使用这个命令 wget -O watch https://gitee.com/hanicc/hyperf-watch/raw/master/watch 阅读全文
posted @ 2021-08-10 09:57 陶士涵 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 在使用wps编辑word文档的时候 有时候需要加入页眉页脚和页码等 可以在这里点击插入 插入页脚 阅读全文
posted @ 2021-08-08 18:58 陶士涵 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 当磁盘满了的时候,想知道哪个目录下的数据最大 可以使用这个命令 du --max-depth=2 / 这样可以从/根目录开始找,找两级目录,总计出目录的大小 这样就可以找到了 du --max-depth=2 / |sort -n 然后再去具体的目录执行相同的命令 在目录里可以按照文件大小排序 按大 阅读全文
posted @ 2021-08-04 16:16 陶士涵 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 当只有一个类,没有任何继承关系的时候,这俩是一样的,也就是返回当前类的实例对象 当存在继承关系的时候,两者有区别 比如 new self在父类里,调用的时候会返回当前这个类的实例对象 比如 new static在父类里,调用的时候会返回根据当前调用类,返回当前调用类的实例对象 <?php names 阅读全文
posted @ 2021-08-03 14:49 陶士涵 阅读(9) 评论(0) 推荐(0) 编辑
摘要: docker rm 容器ID可以删除容器 docker rm -f 容器ID,可以删除运行中的容器, -f 强制删除运行中的容器 例如: docker rm -f a3c8f15f76a2 阅读全文
posted @ 2021-08-02 17:28 陶士涵 阅读(73) 评论(0) 推荐(0) 编辑
摘要: docker rmi 镜像:tag标签 例如: docker rmi crm-tshdev:2.1 阅读全文
posted @ 2021-08-02 17:18 陶士涵 阅读(17) 评论(0) 推荐(0) 编辑
摘要: arr.splice(start,delete_length)这种方式数组长度相应改变,原来的索引也相应改变。splice()删除后返回的是删除的元素。另外splice()还可以添加,替换数组元素。 var arr = [1,true,{},"a"];var a = arr.splice(0,2); 阅读全文
posted @ 2021-07-31 14:51 陶士涵 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 当更新完代码后,每次都得重启,效率比较低 可以使用官方的热更新包,实现修改代码后,自动重启 如果是新版本安装 composer require hyperf/watcher --dev 如果是使用旧的版本可以直接在composer.json require-dev中添加 比如2.1.* "hyper 阅读全文
posted @ 2021-07-29 16:19 陶士涵 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 在使用hyperf框架的时候 swoole必须关闭短别名 swoole.use_shortname=off 例如写在如下swoole的配置文件中 /usr/local/php/conf.d/swoole.ini 阅读全文
posted @ 2021-07-29 15:32 陶士涵 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 当使用laravel的日志类记录信息的时候 Log::info("xxxx") 发现Log类里并没有定义info 静态方法,但是仍然可以调通 原因就是__callStatic魔术方法,当静态方法不存在的时候,会调用这个魔术方法 简单的测试用例 <?php /** * Class Log * @met 阅读全文
posted @ 2021-07-28 17:07 陶士涵 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 当需要从多维数组中获取值,并且进行判空,赋值默认值的时候 可以使用下面的测试用例 $arr=[ "name"=>"陶士涵", "title"=>[ "sub"=>"测试" ], "test"=>null, "desc"=>"", "num"=>0, ]; $name=data_get($arr,"n 阅读全文
posted @ 2021-07-28 10:13 陶士涵 阅读(38) 评论(0) 推荐(0) 编辑
摘要: curl经常使用的命令,想要post json类型的数据,要注意header头和data数据 curl -XPOST sopans.com/test \ -H 'content-type:application/json' \ -d '{ "encrypt_tel":"c64ac2a6b2d149a 阅读全文
posted @ 2021-07-27 19:26 陶士涵 阅读(204) 评论(0) 推荐(0) 编辑
摘要: php的执行流程: 1. PHP 初始化执行环节,启动 Zend 引擎,加载注册的扩展模块。2. 初始化后读取 PHP 脚本文件,Zend 引擎对 PHP 文件进行词法分析,语法分析,生成语法树。3. Zend 引擎编译语法树,生成 Opcode。4. Zend 引擎执行 Opcode,返回执行结果 阅读全文
posted @ 2021-07-27 17:04 陶士涵 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 这句话的意思是指定的索引长度太大了 myisam索引最大是1000字节 innodb索引最大是767字节 如果字段是varchar字段,字符个数太大了,指定索引的时候会报错,搞小一点 阅读全文
posted @ 2021-07-27 14:28 陶士涵 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 包括go run时候的临时文件绝对路径 或者正常编译后执行的绝对路径 //获取程序执行目录 func GetRunPath() (string, error) { path, err := filepath.Abs(filepath.Dir(os.Args[0])) return path, err 阅读全文
posted @ 2021-07-27 10:18 陶士涵 阅读(103) 评论(0) 推荐(0) 编辑
摘要: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 真的是很简单的了 阅读全文
posted @ 2021-07-22 20:06 陶士涵 阅读(15) 评论(0) 推荐(0) 编辑
摘要: centos版本 cat /etc/redhat-release [root@iZt4nfi13rgw5yqxf67k84Z ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [root@iZt4nfi13rgw5yqx 阅读全文
posted @ 2021-07-22 20:04 陶士涵 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 这是因为navicat的版本问题 navicat11.0版本的不行,会报这个错误 下载了一个navicat12的解决了 链接: https://pan.baidu.com/s/1zs-rWy-PE4OvUJfORbxAOw 提取码: 43id 阅读全文
posted @ 2021-07-22 11:47 陶士涵 阅读(34) 评论(0) 推荐(0) 编辑
摘要: rz上传 sz下载工具 在centos下默认没有 需要安装 yum install lrzsz 阅读全文
posted @ 2021-07-22 09:43 陶士涵 阅读(73) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 36 下一页