自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纸上得来终觉浅

学会舍弃,活在当下。

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

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

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

2019-07-29 16:09:01 104

原创 get_cfg_var返回false

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

2020-12-25 13:21:44 40

原创 乱码原因

2020-11-29 23:02:10 23

原创 shell同步时间

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

2020-11-17 17:03:19 76

原创 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 142

原创 mobaxterm无法拖拽上传

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

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

原创 使用Xdebug进行远程调试

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

2018-09-12 16:15:12 2110

原创 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 742

转载 升级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 2748

原创 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 22158 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 334

原创 vue.js入门

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

2018-05-10 15:21:27 219

原创 gitlab打开markdown文件较慢

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

2018-04-20 11:29:41 656

原创 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 844

原创 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 487

原创 Restful入门

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

2018-03-22 14:25:05 271

原创 区块链学习资源

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

2018-02-06 18:12:08 408

原创 Vue 生命周期

Vue 生命周期

2018-02-05 16:42:47 218

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

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

2018-02-02 09:44:48 919

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

<?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 305

原创 adrent 导致数据库超时

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

2018-01-16 09:23:51 314

原创 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 321

原创 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 245

原创 Elk 6.1 安装使用说明

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

2018-01-12 11:39:54 26459

原创 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 342

原创 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 628

转载 进程被莫名杀掉(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 9820

原创 报错: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 38299 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 3105

原创 php扩展的相关知识

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

2017-12-26 19:06:09 191

原创 <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 1431

原创 Redis的使用说明

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

2017-12-26 18:09:54 277

原创 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 234

原创 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 4092

原创 回调函数的结果,如果出错的话就返回FALSE

同事今天写出一个bug,关于回调函数的。<?php$data = array( '0' => '123', '1' => '123', );$data = array_filter($data, function ($v) { });var_dump($data); die();问题:$data = array_filter($da

2017-12-13 18:38:08 559

原创 mysql基础知识

命令行登录mysql -S /tmp/mysql.sock -uroot -p-P指定端口无效,利用-Smysql权限问题mysql>grant select,insert,update,delete,create,drop on vtdc.employee to dba@192.168.0.1 identified by ‘123′;// 给来自192.168.0.1的用户dba分配可对数据库v

2017-12-13 17:06:36 157

原创 安全域名校验出错 错误码10003

一、安全域名有问题1、安全域名没配(接口权限=>网页授权 )2、需要支持https(可能的问题:证书过期了,证书没配)3、这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头; 二、安全域名配了,授权有问题1、第三方开发(微信开放平台) 可能的问题:微信公众号取消授权开发平台2、公众号开发(通过开发者ID,密码授权) 程序有问题,授权失败(

2017-12-12 14:38:05 2149

原创 UglifyJs无法压缩vendor.js: ERROR in static/js/vendor.xxx.js from UglifyJs

报错信息:ERROR in static/js/vendor.9d86f97577080abdf83d.js from UglifyJsUnexpected token: name ($vm) [./~/_vue-preview@1.0.5@vue-preview/src/plugins/preview/index.js:2,0][static/js/vendor.9d86f97577080abd

2017-12-07 17:51:28 4339 1

原创 解决mysql_connect(): The mysql extension is deprecated and will beremoved in the future: use mysqli or

报错:mysql_connect(): The mysql extension is deprecated and will beremoved in the future: use mysqli or PDO instead 解决方案:将mysql_xxx 换成mysqli_xxx 需要注意的问题<?php$link = mysql_connect('localhost', 'user', '

2017-12-07 15:41:45 1059

原创 svn 切换到 git 相关文档

简便版:1、删除.svn文件find . -type d -name ".svn" | xargs rm -rf或find . -type d -name ".svn" | xargs -I {} echo \"{}\" | xargs rm -rf2、 添加本地文件到git版本库cd existing_foldergit initgit remote add origin xxxgit

2017-12-05 15:18:57 204

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

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

2019-12-10

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

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

2019-12-10

超旺SQL网络版注册机

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

2017-11-14

超旺全系列注册机

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

2017-11-14

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

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

2017-08-13

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

数据结构(C语言版)

2017-07-03

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

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

2017-06-26

Modern PHP 中文版

2016-12-14

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

2016-12-14

han8gui的留言板

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

空空如也

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

TA关注的人 TA的粉丝

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