自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纸上得来终觉浅

学会舍弃,活在当下。

  • 博客(207)
  • 资源 (9)
  • 论坛 (1)
  • 收藏
  • 关注

原创 欢迎STAR,《PHPer的成长之路》

地址:https://github.com/han8gui/PHPerPHP开发知识结构目录顺序:基础 => 进阶 => 原理 => 架构 => 业务 => 软技能开发工具环境搭建编程语言代码质量PHP安全数据库框架计算机基础编程知识储备架构运维&统计微服务应用文档规范开发流程软技能附录开发工具编辑器和IDE...

2019-07-29 16:09:01 132

转载 Golang Context控制超时使用

1、context是一个树,从父节点可以派生子的context,父节点取消后,所有相关联的子节点也会取消。2、ctx中存在一个2秒后的timer,返回一个channel用于计时,计时到点之后,<-ctx.Done() channel返回3、最后执行defer栈中的cancel, 取消定时器。...

2021-08-03 20:10:56 3

原创 go channel nil close

1、结构:ziplist2、原理:压缩列表(ziplist)是Redis为了节省内存而开发的,是由一系列特殊编码的连续内存块组成的顺序型数据结构。

2021-08-03 20:06:10 4

原创 redis 做消息队列有哪些缺点?

1、做消费确认ACK比较麻烦2、不能做广播3、不能重复消费,一旦消费就会被删除4、不支持分组消费

2021-08-03 19:58:04 9

原创 数据库多字段查询方法

1、 映射关系表2、基因法

2021-08-02 19:47:33 5

原创 Go-micro框架如何实现GET请求

一、导入相关依赖文件地址:https://github.com/googleapis/googleapis/tree/master/google/api把annotations.proto和http.proto放到proto目录下。二、修改proto文件增加 option (google.api.http) = { get: "/hello"; body: "*"; };三、完整实例syntax = "proto3";import "google/api/annotations.proto"

2021-06-04 14:30:03 20

翻译 PHP中的php.ini文件详解

; PHP还是一个不断发展的工具,其功能还在不断地删减  ; 而php.ini的设置更改可以反映出相当的变化,  ; 在使用新的PHP版本前,研究一下php.ini会有好处的  ;;;;;;;;;;;;;;;;;;;  ; 关于这个文件 ;  ;;;;;;;;;;;;;;;;;;;  ; 这个文件控制了PHP许多方面的观点.为了让PHP读取这个文件,它必须被命名为  ; 'php.ini'.PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC  ; 指明的路径...

2021-02-22 13:42:18 87

原创 get_cfg_var返回false

原因:php.ini并没有配置,通过nginx配置(是无效的)备注:get_cfg_var: php.ini直接从中返回值ini_get: 返回运行时配置值

2020-12-25 13:21:44 92

原创 乱码原因

2020-11-29 23:02:10 39

原创 shell同步时间

同步时间ntpdate 2.cn.pool.ntp.orgntpd 2.cn.pool.ntp.org说明1、ntpd命令不仅是时间同步服务器,还可当作客户端与标准时间服务器进行同步时间,且平滑同步,一点点校正时间;2、ntpdate命令是立即同步,直接调整时间;...

2020-11-17 17:03:19 131

原创 PHP Startup: Unable to load dynamic library ‘amqp‘

问题:无法加载扩展amqp环境:windows环境原因:扩展不匹配,本地是TS版本,下载的是NTS版本的解决方案:下载正确的扩展要求:PHP版本 + 是否线程安全下载地址:https://windows.php.net/downloads/pecl/releases/amqp/1.10.2/...

2020-11-13 18:13:45 756

原创 mobaxterm无法拖拽上传

问题:无法拖拽上传解决访问:下载插件放到安装目录插件名:CygUtils.plugin下载地址:https://mobaxterm.mobatek.net/plugins.html

2020-09-03 11:00:22 1424 3

原创 使用Xdebug进行远程调试

为什么要用?方便联调: 和客户端一起联调,是die(); exit(); 会影响其他人员是使用。关注数据变化: 正常情况下,我们在调试和开发时,更关注数据的变化。频繁断点、效率比较低。简单: 之前的开发自己比较懒,一直没用,用起来发现很简单。原理运行xdebug需要客户端IDE(phpstorm)、远程服务器配合,首先是客户端配置好端口,发送debug请求,请求会通过...

2018-09-12 16:15:12 2416

原创 strtotime 只给时分秒导致踩坑

今天0点到现在过去了多久? 计算方法:strtotime(date(“H:i:s”)) 这样是不对的 strtotime(date(“H:i:s”)) == time() 正确的方法:time() - strtotime(date(“Y-m-d”))

2018-08-24 16:01:57 818

转载 升级Git到2.x版本

升级Git到 2.x https://github.com/git/git/tree/v2.17.0 找个稳定版本,找个最新Tag就行了 https://www.kernel.org/pub/software/scm/git/ 从这下载,因为gitlab下载比较慢环境: CentOS 7.xsu - root #使用rootyum install perl-ExtUtils-C...

2018-05-23 17:54:27 2818

原创 linux终端不能输入中文解决方法

在用户目录下的.inputrc文件(如果没有,则新建一个)添加: set meta-flag on set convert-meta off set input-meta on set output-meta on 如果还是不能输入中文,再试试在/etc/profile文件里添加: LANG=”zh_CN.UTF-8” LC_MESSAGES=”zh_CN.eucCN” expo...

2018-05-15 15:36:27 24134 3

原创 server_name 获取出错的问题

nginx配置: server_name a.domain.com b.domain.com访问:b.domain.com/xxx 服务端服务 获取 $_SERVER[‘SERVER_NAME’] 的值为 a.domain.com

2018-05-14 10:15:16 379

原创 vue.js入门

一、为什么要用?之前基本上用的是jQuery,jQuery基于DOM操作,MVVM的开发模式也使前端从原先的DOM操作中解放出来,我们不再需要在维护视图和数据的统一上花大量的时间,只需要关注于data的变化,代码变得更加容易维护。组件:复用性高,容易维护,方便测试,高内聚,低耦。二、什么是MVVM?双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。

2018-05-10 15:21:27 238

原创 gitlab打开markdown文件较慢

参考资料:https://gitlab.com/gitlab-org/gitlab-ce/issues/17786 解决方法:升级Gitlab版本

2018-04-20 11:29:41 696

原创 PHP获取上个月最后一天的一个容易忽略的问题

正常处理逻辑今天是2018-03-29日,所以strtotime(‘-1 month’),应该是2月28日实际输出结果: echo date(‘Y-m-t’,strtotime(‘-1 month’)); 输出结果是2018-03-31尝试另外一种写法一、 date(‘Y-m-t’,strtotime(‘-1 month -1 day’)); 示例:$data =...

2018-03-29 14:55:27 918

原创 get_instance() 对象在钩子中赋值, 但是无法在其他地方获取。

问题get_instance() 对象在钩子中赋值, 但是无法在其他地方获取。原因pre_system,pre_controller的钩子是在超级对象之前执行,所以get_instance()无效解决方法使用 post_controller_constructor 代替使用 _call_hook 和 call_hook方法钩子扩展知识pre_syste...

2018-03-29 14:32:50 535

原创 Restful入门

Restful入门含义REpresentational State Transfer的简写 :表现层状态转移理解:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。为什么要用?方便不同的前端设备与后端进行通信版本版本号拼接在 URL api.xxx.com/v1/users 另一种做法是,将版本号放在HTTP头信息中。 版本号只允许枚举,不允许判断区

2018-03-22 14:25:05 299

原创 区块链学习资源

目录x分钟入门入门指南播客经典系统学习经济学著作Medium专栏Slack频道Reddit讨论区x分钟入门白话区块链(视频,26分钟时长)区块链到底是什么(文章,16分钟阅读)为什么账本(ledger)很重要(文章,14分钟阅读)入门指南《初学者指南》《比特币银行》播客《Hashpower》Unchained 康内尔大

2018-02-06 18:12:08 425

原创 Vue 生命周期

Vue 生命周期

2018-02-05 16:42:47 230

转载 微信分享接口内容限制 分享图片自己能看见别人看不见

问题:调用微信公众平台的分享接口,自己分享的只有自己能看见图片别人看不见。原因:红包等关键词不能出现,关键词中间加空格,标点符号都不行参考内容:http://blog.csdn.net/hyz792901324/article/details/52168876

2018-02-02 09:44:48 1028

原创 命名空间文件引入问题

<?phpuse My\Full\Classname;$obj = new Classname; // 实例化一个 My\Full\Classname 对象$a = 'Classname';$obj = new $a; // 实际化一个 Classname 对象$a = 'My\Full\Classname';$obj = new $a; // 实例化一个 My\Full\Class

2018-01-22 14:47:12 330

原创 adrent 导致数据库超时

问题:一个项目使用了laravel的一个组件adrent,导致数据库实例化太多,超过mysql默认的最大连接数。原因:相关功能未实现 public static function configureAsExternal(array $connection, $lang = 'en') { $db = new DatabaseCapsule; $db->addCo

2018-01-16 09:23:51 341

原创 PHP代码说明

命名问题一、有意义且可拼写的变量名Bad:$ymdstr = date('Y-m-d');Good:$currentDate = date('Y-m-d');PS:$arr //数组$t //单字母的$param //全局参数 避免被覆盖二、同种类型的变量使用相同词汇Bad:getUserInfo();getClientData();getCustomerRecord();G

2018-01-12 16:50:33 448

原创 Memcache的使用

PHP使用$memcache = new Memcache; //创建一个memcache对象$memcache->connect('192.168.0.106', 11211) or die ("Could not connect"); //连接Memcached服务器$memcache->set('key', 'test'); //设置一个变量到内存中,

2018-01-12 14:46:21 264

原创 Elk 6.1 安装使用说明

ELK 不是一款软件,而是 Elasticsearch、Logstash 和 Kibana 三种软件产品的首字母缩写。这三者都是开源软件,通常配合使用,而且又先后归于 Elastic.co 公司名下,所以被简称为 ELK Stack。根据 Google Trend 的信息显示,ELK Stack 已经成为目前最流行的集中式日志解决方案。Logstash介绍数据收集引擎:数据存储与数据流。它支持动态的

2018-01-12 11:39:54 26559

原创 npm基本知识

npm全局安装npm install -g xxnpm全局卸载npm uninstall -g xx本地安装 1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。 2. 可以通过 require() 来引入本地安装的包。全局安装 1. 将安装包放

2018-01-12 10:02:30 370

原创 php gd库第三方扩展无效的问题

问题: gd库相关依赖扩展编译无效原因:没有设置extension_dir测试方法:test.php<?phpphpinfo();php test.php|grep 'extension_dir'orphp -i|grep 'extension_dir'extension_dir 默认就是有的解决方法 如果没有,要么手动设置,要么重新编译php

2018-01-10 16:31:52 675

转载 进程被莫名杀掉(killed)

问题:问题:服务启动后,进程被莫名killed 环境:搭建个es的服务设置内存192M,系统内存1G 报错:search.sh: line 6: 6961 Killed xxxx原因说明:linux是杀掉当前最占用内存的进程。 当linux报OOM时,意味着整个系统的内存已经不足,如果不杀死进程的话,就会导致系统的崩溃。每个进程都会存有一个oom_score的参数,比如输出pid为988的o

2018-01-10 09:35:03 10641

原创 报错:Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"}

报错:Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})环境:win10如果是warning错误: 这个fsevents是mac下用的,windows忽略即可;如果是error错误: npm update

2018-01-09 15:01:39 41642 2

原创 502 Bad Gateway 错误排查

含义:连接超时我们向服务器器发送请求。由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错。可能原因以php为例1、 php进程数不够 (max_children最大子进程数)最长执行时间(request_terminate_timeout)2、 nginx超时 nginx.conf里的fastcgi_connect_timeout,fastcgi_send_timeout

2018-01-02 13:52:38 3219

原创 php扩展的相关知识

yum install 和 源码安装的区别1,yum安装是将yum源中的rpm包下载到本地,安装这个rpm包。这个rpm包是别人编译安装好的二进制包。这种方式与其说是安装不如说是,更新来的更确切一点。2,源码安装,下载是源码包,要进行编译和安装,编译过程,可以进行参数设定。如何编译扩展?$ cd extname$ phpize$ ./configure$ make# make install

2017-12-26 19:06:09 206

原创 <E6><B5><8B><E8><AF><95><E5><86><85><E5><AE><B9> 如何解码?

一、 <E6><B5><8B><E8><AF><95><E5><86><85><E5><AE><B9> 是什么编码?url(utf-8)编码二、 解码方法<E6> => %E6<B5> => %B5以此类推<E6><B5><8B><E8><AF><95><E5><86><85><E5><AE><B9>=> %E6%B5%8B%E8%AF%95%E5%86%85%E5%AE%B9utf-8转中

2017-12-26 19:01:46 1562

原创 Redis的使用说明

安装一、安装教程二、配置说明 三、数据类型string:二进制安全的字符串 Lists:按插入顺序排序的字符串元素的集合。 Sets: 不重复且无序的字符串元素的集合。 Sorted sets: 类似Sets,但是每个字符串元素都关联到一个叫score浮动数值(floating number value)。里面的元素总是通过score进行着排序,所以不同的是,它是可以检索的一系列元素 Ha

2017-12-26 18:09:54 289

原创 mysql 如何恢复数据?

问题:尝试还原数据库,之后提示 table doesn`t exist。分析:类型:MyISAM 数据:Table.frm,Table.MYD,Table.MYI 位置:/data/$databasename/目录中 说明:直接复制到mysql中data目录中,便可以使用类型:InnoDB 数据文件:存储在/$innodb_data_home_dir/中的ibdata1文件中 结构文件:结

2017-12-21 14:47:03 274

原创 BUG排查:PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1040] Too ma

报错:PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1040] Too many connections' in /xxx/vendor/illuminate/database/Illuminate/Database/Connectors/Connector.php:47Stack

2017-12-17 22:49:25 5410

《解決問題的商業框架圖鑑》PowerPoint 空白表格.pptx

《解決問題的商業框架圖鑑》PowerPoint 空白表格 《解決問題的商業框架圖鑑》PowerPoint 空白表格 《解決問題的商業框架圖鑑》PowerPoint 空白表格

2019-12-10

超旺全系列注册机

超旺全系列注册机,主要是用于超旺软件的注册使用,。

2017-11-14

超旺SQL网络版注册机

超旺SQL网络版注册机,仅供学习之用,用于超旺SQL网络版的激活。

2017-11-14

LinkedIn基于Kafka和ElasticSearch的实时日志分析系统

LinkedIn基于Kafka和ElasticSearch的实时日志分析系统

2017-06-26

数据结构(C语言版).严蔚敏_吴伟民.pdf

数据结构(C语言版)

2017-07-03

【布莱恩•阿瑟】技术的本质

《技术的本质》是复杂性科学奠基人、首屈一指的技术思想家、“熊彼特奖”得主布莱恩•阿瑟所创建的一套关于技术产生和进化的系统性理论,本书是打开“技术黑箱”的钥匙,它用平实的语言将技术最本质的思想娓娓道来。

2017-08-13

工作日志在研发管理中的应用.pdf

工作日志在研发管理中的应用

2019-12-10

Modern PHP 中文版

2016-12-14

HTTPS权威指南:在服务器和Web应用上部署SSL-TLS和PKI (英文版)

2016-12-14

han8gui的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除