自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TROUBLE I AM IN

小白的日常生活

  • 博客(318)
  • 论坛 (5)

原创 phpstorm 设置 php 版本检测

phpstorm 设置 php 版本检测其实具体操作不重要,真正重要的是我之前从来没有遇到过这种问题。一段代码,在本地运行正常的,到了线上正式环境,直接出错,当时想到了很多可能的情况,像是Smarty模版引擎不对,我本地是3,线上是2,主从数据库没有配置正确,从库数据不对,但是怎么都没有想到是代码的问题。array_column是在php 5.5版本可以运行的,原先我电脑上是php 7,我担心版本太高了,就用docker特意搭建了一个环境,可是却是php 5.6的,而线上服务器是php 5.4的,就低

2020-09-29 14:17:38 15

原创 phpstorm 配置 smarty模版引擎

phpstorm 配置 smarty模版引擎参考博客:https://my.oschina.net/jamesview/blog/1816135https://blog.csdn.net/weixin_34380948/article/details/92055587

2020-09-28 09:49:01 32

原创 mac 配置 xdebug 和 phpstorm

mac 配置 xdebug 和 phpstorm参考博客:https://www.cnblogs.com/wangyueren/archive/2012/11/08/2760458.html软件安装如果你已经编译好了xdebug.so,就可以忽略下面的步骤,如果没有,就按照下面的步骤,先将xdebug.so安装好。pear安装xdebug安装在上面的过程中,会出现一个问题,那就是/usr/lib/php/extensions/no-debug-non-zts-20180731/这个目录会出现只读

2020-09-27 11:44:22 13

原创 mac 安装 pear

mac 安装 pear安装好了之后其中会有2块内容:pearpecl参考博客:https://www.cnblogs.com/eleven24/p/9759879.htmlcurl -O https://pear.php.net/go-pear.pharphp -d detect_unicode=0 go-pear.phar但是我没有像他一样用root的身份安装,所以后面造成了一些麻烦,在这里补充一下。环境变量修改根据他的步骤安装好之后,我是安装在了/Users/yangqingxi

2020-09-27 10:44:17 34

原创 continue num 用法解释

continue num之前只见过这样的写法:<?phpforeach (range(1, 100) as $key => $value) { continue; print $value.PHP_EOL;}但是今天看到了这样一段代码:<?php$data=range(1, 100);$insideData=range(101, 200);$outsideCount=$insideCount=0;// 2foreach ($data as $outside

2020-09-22 11:19:12 29

原创 js 的 decodeURI 在 php 中的实现

js 的 decodeURI 在 php 中的实现之前百度也好,谷歌也好,都没有找到合适的解决方案,抱着破罐子破摔的心态,盲试居然试出来了,虽然不能保证一定没有问题,但是也总好过网上那些千篇一律的解决方案吧。// 要解码的内容,其中的重点就是 \x2b 这种16进制的数据,因为不知道原先的编码方式是什么,所以没有办法用 iconv$token='bL06EPbciyx4qIvZMlLTfyu\x2bZGhHaKlWp5uFnuGaoMiraU0v8L8Xp5\x2bSJ\/\/TW6TQvkX690W

2020-09-02 10:24:15 52

原创 逻辑等价理解

离散数学1 逻辑等价理解1.1 分配律1.1.1 分配律1假设你要找一个女孩子结婚,但是父母亲死活不同意,那么为了你能结婚,你必须说动你爸妈,或者你离家出走。p:你离家出走q:父亲同意r:母亲同期左侧:要么你离家出走,要么你爸妈都同意右侧:你拿离家出走跟你爸沟通,你再拿离家出走跟你妈沟通这里的情况就很简单了,为了追求真,我们要么离家出走,要么父母亲都同意。1.1.2 分配律2[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GoidYs9d-159

2020-07-15 17:41:16 100

翻译 如何快速,有效的阅读其他人的代码

博客地址How to quickly and effectively read other people’s code如何快速,有效的阅读其他人的代码by Alex Coleman | Learning, Web DevelopmentJust the other day, a fellow STCer (Self-Taught Coder) asked me the following question:“How do you go about understanding someone

2020-07-14 15:30:02 108

原创 PHP的Closure

PHP的Closure参考博客直接上代码最直接,看过效果之后就比较容易理解它是干什么的了。class A{ private $name = '王力宏'; protected $age = '30'; private static $weight = '70kg'; public $address = '中国'; public static $height = '180cm';}试问,下面这段代码会不会出错:$wrongFunction=function

2020-07-13 13:33:51 77

原创 Mac,我最终还是放弃了你

Mac,我最终还是放弃了你这个标题可能起的有点大了,但是也是事实,那就是Mac在版本更新之后,一些点我实在是难以接受,最直接的就是这个:/usr/lib/php/extensions/no-debug-non-zts-20180731 这个目录设置了只读。然后当我安装完PHP拓展时,执行make install时,就死都不成功,百度了很多方法,说是采用下面的方式:csrutil disable就可以解决问题,这个我在php.h file not fund中介绍过,但是那个只能解决安装,编译过,

2020-07-08 13:53:15 73

原创 docker配置 ext-async 拓展

docker配置 ext-async 拓展其实很简单,只是很多人都很容易跟我犯一样的错误:版本对不上。什么版本呢?swoole的版本和ext-async的版本。绕开这个坑,安装就会显得很简单了,否则就会出现各种错误,而且你还找不到答案。在这里给你们看一下让我崩溃的一张图片:1 安装过程为了实现版本可控,不要从pecl的官网去找swoole的拓展,直接去github上面去找,我写这篇博客的时候,由于ext-async的最新版本能兼容swoole到4.4.16,所以就安装了这个版本。1.1 dock

2020-07-08 13:34:38 481 2

原创 19年11月份离职后我在干嘛

19年11月份离职后我在干嘛其实也很现实啦,那就是自己快要休息了半年了,19年11月份离职,到20年7月6号,我都没有找到工作,算起来都有7个月,也就是半年多没有工作了,这真的是给自己放了一个超长的假了,得了,就在这里列一下自己这段时间到底在干嘛吧。过个几年来看看,也算是蛮好玩的一个东西。19年11月4号:离职19年11月25日:去赛普培训学校玩了1个多月20年1月6日:培训结束回家20年2月20日:回上海20年3月23日:开始学习程序员相关的内容20年4月8日:完成《计算机组成原理》

2020-07-06 14:13:57 141

原创 19年11月份,我为什么从上一家公司离职

最近要去找工作了,但是在过程中,我感觉自己总还有一份心结在这里, 所以我不打算逃避,想直面自己,也就是在半年后,再来看一看自己当初的离职。我为什么对这家公司这么在意?这是一家技术氛围很浓厚的公司,上至公司领导层,下至公司中的团队成员,每个人都是对技术有追求的。公司会抽时间来做code review,也会安排时间进行课程培训*(但是因为没有经验,所以效果并不是很好。。。。。。)*,在迭代开始前也会给时间写代码设计文档。总之,如果没有发生意外的话,一切都应该是没问题的,毕竟996,一般人很难撑下来,但是在我

2020-07-06 12:04:13 141

原创 php.h file not fund

最容易发生这个问题应该就是在安装php拓展的时候,上述问题的本质,简单来说就是苹果更新了操作系统之后,取消了 /usr/include 这个目录,并且其中也不允许用户创建这个目录,所以很头疼,百度了半天,终于找到一个下面的一种解决办法。# 重启 按 ⌘+R , 菜单栏 > 实用工具 > 终端csrutil disable# 重启完成后# 重新挂载,重要!!! 否则sudo也无法修改`/usr`目录sudo mount -uw /# 软链,注意找到自己的路径,这里只是给个参考sudo

2020-07-02 23:10:08 74

原创 《计算机网络》学习建议

想说的内容太多了,所以拍成了B站的视频,可以点击这里查看。

2020-06-30 14:47:41 2853

原创 docker配置显示中文

显示中文这里我使用的是之前博客介绍的搭建的系统,内核是Ubuntu,其他的操作系统我不知道能不能生效。基础环境搭建博客参考博客配置语言环境# 检查容器语言环境locale显示的内容如下,也可能不同,因为我已经修改过配置值了。LANG=LANGUAGE=LC_CTYPE="C.UTF-8"LC_NUMERIC="C.UTF-8"LC_TIME="C.UTF-8"LC_COLLATE="C.UTF-8"LC_MONETARY="C.UTF-8"LC_MESSAGES="C.UTF

2020-06-22 22:31:12 678

原创 docker环境下PHP安装拓展

参考博客环境搭建,可以看我上一篇博客:docker搭建环境这里主要讲解的就是为其中的 PHP 环境安装拓展,虽然之前安装了很多拓展,但是总有需要安装新的拓展的时候,这里讲的就是如何在之前的php-fpm环境下安装新的拓展,所以其中一些软件都是安装好的,如果跟我的环境不一样,那么下面的内容可能对你没有有。安装拓展pecl search 要安装的包反正也是从 pecl官网 下载的资源,所以也可以直接去官网搜,下面假设搜索的是 mongodb比如这里以mongodb-1.8.0beta2为例,下面

2020-06-17 22:36:41 68

原创 docker配置nginx+php环境实操

参考内容参考博客1 原理讲解1.1 php-fpm和nginx1.2 整体架构宿主机部分www:用来存放项目代码nginx/nginx:用来存放nginx配置文件php:用来存放 php 配置文件lognginx:存放nginx的日志php:用来存放 php 的日志hostsphp-fpm/hosts:用来存放 php-fpm 的容器的 hostsnginx/hosts:用来存放 nginx 的 hosts容器1运行 Nginx 应用,并对外暴露 80端口

2020-06-17 15:38:12 276

原创 《操作系统 精髓与设计原理》学习建议

因为想说的太多了,所以我直接拍视频了:B站视频

2020-06-11 13:20:39 81

原创 阅读杂谈

阅读杂谈从3月份开始,我就在准备面试,说是面试,实际上是我想趁着这段难得的时间,把一些基础知识补习一下,计算机组成原理,操作系统,算法,软件建模等,不求精通,但求有一个大体上的理解,也算是为之后的职业生涯做准备嘛。所以,算起来,到这个月为止,快60多天,我做的事情每天都是类似的,看书,查资料,学习,做笔记。如果从一定角度来说,这也算是“自律”了吧,虽然我特意忽略了健康这一因素。所以,趁着今天我休息,我想写一下,我是如何从这种生活中坚持下来的。当然,我不是赞成这种生活方式,或者说我有多牛,只是,如果哪一天

2020-06-06 15:18:00 160

原创 《算法图解》观后感

算法,我该拿你怎么办?写这篇博客倒不是为了蹭现在算法的热度,而主要是为了下面两个目的:推荐一本算法幼儿园级别的入门书籍《算法图解》思考算法跟业务开发程序员的关系如果是像我一样干业务型的程序员,对算法估计都没有什么很深的感觉,因为一般的难点都在于如何快速响应产品那边来的各种需求,还有修复自己亲手写的Bug,算法,好像在我们的生活中真的不常见,但是一旦去刷招聘信息,就会发现别家公司面试时都会考算法,甚至自己公司都会考,但是,既然在工作中不常见,那么为什么要对算法有这么深的执念呢?展现一个技术人员对于

2020-05-21 20:55:02 159

原创 数据内容对索引的影响--基于MySQL

数据内容对索引的影响1 根据范式设计表这个时候需要额外考虑的东西就是汇总表和缓存表。2 考虑细节这个时候,需要考虑的东西有以下这些:存储引擎:一般InnoDB数据类型:一般考虑的点是大小,即是否贴合真实的数据索引主键(虽然在范式中有相关的主键和外键的概念,但是这里的主键,说的是聚簇索引上主键的选择)索引的种类,哈希 or B-Tree / 等式查询 or 范围查询索引的排序,最左原则2.1 主键的选择主键我们一般选择id,然后自增,这对于存储来说的确很友好,但是这样仅仅是站

2020-05-18 16:13:06 97

原创 《高性能MySQL》学习建议

想说的太多了,所以我拍成了B站视频了。

2020-05-15 21:19:40 128

原创 MySQL锁简介

如果不想看文字描述的,可以看我上传到B站的视频:MySQL锁简介简单来说就是我对MySQL中常见的一些锁做了一个整理,从他们的作用,生效范围,维度等,做了一个讲解,很适合针对MySQL中的锁有一个大体上的印象。结论图片...

2020-05-07 21:10:54 146

原创 MySQL自定义变量更新时间

搞了我一下午的东西,先简单说一下情况,背后本质就是mysql中sql执行顺序,这里可以参考这位大哥的博客:MySQL语句执行顺序,然后在他的基础之上,重点讲了 select 和 where 的执行不同,我画了下面的图:然后就是根据上面的顺序,来看下面的SQL:数据create table group_by_test( id int unsigned auto_inc...

2020-05-06 16:40:02 378

原创 书籍推荐:《大型网站技术架构:核心原理与案例分析》

我发现自己真的是越来越懒了,能拍视频的,就不打字了。哈哈哈。《大型网站技术架构:核心与案例分析》如果你跟我一样,虽然从事了很多年的互联网开发,但是却发现自己干的事情千篇一律:增删改查,即使换公司,也是换汤不换药,或者对自己技术的前进方向迷茫的,推荐看一下这本书。...

2020-04-18 19:17:05 88

原创 《操作系统》学习建议

花5天时间肝完了操作系统,所以拍了一个视频,上传到B站上去了,今天刚通过审核,所以在这里放一下。主要就是说明一下我是怎么肝完操作系统的,《操作系统学习建议》...

2020-04-14 09:03:04 172

原创 《计算机组成原理》学习建议

我拍了一个B站的视频,简单说明了我是怎么学《计算机组成原理》的,在这里放一个入口,希望能对一些人有一些帮助吧:我是怎么学完《计算机组成原理》的...

2020-04-08 21:24:13 313

原创 我胡汉三又杀回来了

玩了一场,蛮开心的哈哈哈哈,幸好在上一篇博客里我给自己兜了个底,总不至于现在实在是太丢脸了,哈哈哈哈,我胡汉三又杀回来了,哈哈哈哈。健身行业黑啊本来信誓旦旦的说要去当健身教练的工作,但是奈何啊,今年赶上这种时候,等到我终于从老家赶回上海的时候,身材是彻彻底底废了,更要命的是,健身房不开门,然后我就在家里绝望的看着肌肉一点点没掉,然后我庆幸自己脑子还是蛮灵光的,就想到要不就先去附近的商业健身房...

2020-04-03 16:59:57 138

原创 程序员到健身教练,江湖再见了

我转行了说起来也真的很讽刺,我做了一个很大的跨度的事情,我辞去了程序员的工作,转行到了一个一点都不相关的健身教练的行业,当我对顶头上司提出我的辞职理由时,他简直不能理解我的想法,毕竟我在原来的职位上干的不算多好,但是也没有出大错。最近刚培训完,我的对象建议我好好思考一下这几年的经历,看看自己过去走的路,也算是一个对过去生活的一个交代,所以就有了这遍博客。我为什么毅然放弃程序员的行业?身体吃...

2020-01-07 19:31:42 5477 15

原创 文件嵌套时,定义package包的形式

我在GOPATH下定义了一个package:Example,并在其中嵌套了一个文件夹:Structure,原本我已经在定义其中的go文件的时候,要像一般的namespace一样加上文件名,但是我发现加不进去,左横线(/)和右横线(\)都不行,于是直接放弃,然后在外部调用的时候,WTF,IDE自动帮我加上去了,还TM的调通了,所以:当你想定义多个文件夹时,只需要指定package,这个含义是你属...

2019-10-01 21:39:00 370

原创 byte切片的一个特殊用法简记

虽然说是特殊,但是我估计也是因为我还没有深入理解造成的package mainimport ( "fmt")func main() { byteData:=[]byte{1,0} fmt.Print(byteData[0]) // todo 这种赋值方法不是切片的,而是byte的 byteDataSecond:=[]byte("") fmt.Print(len(byteD...

2019-10-01 20:58:17 292

原创 Go 自定义package包设置与导入

package 包导入记录首先需要知道2个值$GOROOT$GOPATH第二个值可以设置多个,2个值之间使用冒号:做连接。系统找包的时候,会去对应路径下的src中去寻找。比如,我在path目录的src目录下新建文件夹HelloWorld,其中有一个文件printHelloWorld.go。其对应的代码为:package HelloWorldimport "fmt"fun...

2019-09-14 12:30:15 1034

原创 基于RBAC的权限管理系统

基于RBAC的权限管理系统相信做过CRM管理系统的人都知道RBAC,基于角色的权限管理系统,在一定程度上他能满足自定义权限的一些设置,可以自由给用户设置权限,但是他也存在一些问题,所以在这里我想简单分享一下。接口太多维护困难传统的RBAC的问题就是针对后端的接口进行配置权限,但是随着业务发展,一些老的接口被废弃,一些新的接口不断被添加进去,而导致到最后新建一个角色给他配置权限时,往往都是宁可...

2019-07-29 20:46:23 446

原创 docekr创建镜像并推送远程

docekr创建镜像并推送远程首先这篇文章是我第一次学习docker时,在学习到将镜像推送到远程时,遇到蛮多问题的,算是卡了我一点时间吧,所以在这里记录一下,便于之后再回来查看。接着是一些名词的说明:container: 容器images:镜像两者的区别,可以参考以下博客:容器和镜像的关系参考博客简单来说两者的关系就是镜像必须运行于容器中。登录首先删除一个东西,如果你不执行这...

2019-07-14 16:09:16 256

原创 state可以直接用中文了吗?

state可以直接用中文了吗?这个有点标题党的味道,但是的确是个蛮有新意的说法。我们设计数据库的时候,常有这样的情况:sex字段的含义sex的值所代表的含义1男性2女性3第三性别但是我们给用户看的时候,肯定不能直接显示1,2,3啊,我们需要转换成对应含义的中文。既然如此,为什么不一开始就存储成中文呢?以前的时候是考虑到存储空间的问题,但是现在...

2019-05-19 11:24:53 361

原创 面向前端编程简记

面向前端编程最近换了一家新的公司,这个词就是在那家公司听到的,感觉蛮有趣的,因为他解决了一些问题,所以特意记录一下。问题既然提出一个解决方案,必然是针对一个问题的,而在那家公司中,就是希望能减少小程序的请求数量,比如如下这个界面:第一个卡片可以是一个接口,底下的列表可以是一个接口,而传统的前后端分离的开发方式,这个页面是两个接口还是一个接口都是后端说了算的,这样必然会给前端的同事造成一些...

2019-05-19 09:33:20 238

原创 偏移offset查询优化

偏移offset查询优化最近CTO说要优化一下关于offset的查询效率,情况是这样的,有一张10万多条数据的表,原本的查询方式是这样的:<?php$offset=0;$limit=100;while(true){ // 这里就是模拟一下偏移量查询 $dataBaseData=$model->offset($offset)->limit($limit); if...

2019-05-16 23:20:27 290

原创 我辞职了

我辞职了在职业生涯中辞职,或者说跳槽,是件很正常的事情,本来没有什么好说的,但是我还是想记录一下我的这次跳槽,因为好坏参半,总觉得是我人生的一次蛮有意义的教训。早期煽动:那个整日抱怨的同事在我原先的项目组中,有一个同事,很喜欢抱怨公司的各种坏处,抱怨项目负责人的各种无能,总在你身边像密友般的小声跟你说这说那,好像很想把你拉入它的阵线中一样。本来你很清楚,在公司中有这样的同事是很正常的,一般...

2019-05-13 22:52:59 544

原创 Mac下MongoDB安装与启动

Mac下MongoDB安装与启动虽然很多教程都有写,但是基本没用,还好找到有用的,所以记录一下,防止自己日后忘记。安装MongoDB先搜索:brew search mongodb搜索出来之后我安装的是最新版:brew install mongodb@3.6放心装吧,这里就是只对应的mongo版本而已,命令都是一样的。启动MongoDB:mongod由于我们没有设置开机自动启动...

2019-05-03 21:27:29 120

空空如也

trouble-i-am-in的留言板

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

Laravel 授权原理解释

发表于 2017-07-07 最后回复 2017-07-10

为什么要隐藏index.php入口文件?

发表于 2017-04-15 最后回复 2017-04-17

菜鸟求助,在ACM上编译不过,Runtime error

发表于 2015-09-21 最后回复 2016-12-16

有谁会用MTK公司的M3-470B芯片

发表于 2015-10-23 最后回复 2015-10-24

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