一、问题描述
阅读一个新系统代码,调试打印方法返回结果,是一个数组,用json_encode编码后,写到日志文件中,写入的是空字符串,打印数组的长度是6
也是活久见,用PHP这么多年,第一次遇到这类问题
继续阅读
一、问题描述
阅读一个新系统代码,调试打印方法返回结果,是一个数组,用json_encode编码后,写到日志文件中,写入的是空字符串,打印数组的长度是6
也是活久见,用PHP这么多年,第一次遇到这类问题
继续阅读
注:本文描述的调用方和被调用方都是同一家公司内部。
一、背景
作为服务端研发,我们经常需要去调用公司内部其他部门提供的服务,发起HTTP请求调用API,印象中被调用的API默认都是http协议,也从来没有在这个协议上出现过任何问题,今天却遇到了问题,最后查名跟协议有关。
继续阅读
最近在整理电脑,发现备忘录中记了一笔关于curl timeout的问题,回想当时问题出现的场景,难得一见的问题,记录下来希望能帮助到大家。
一、问题描述
服务端对服务端API调用,使用PHP curl方法通过HTTP的方式调用API接口,压测的时候发现调用API出现大量错误”curl server is error: Connection time-out 错误码28″
我是API的提供者,通过traceid分析,我发现异常的请求根本没有到达我的服务,但是调用方拉着我不放,于是帮忙排查,也知道了问题的原因。
继续阅读
站点垃圾评论数过多,不胜其烦,
1、浪费我的钱(磁盘占用量增加了100倍,磁盘可是按容量来计费的,包括备份快照)
2、浪费我的时间(打开站点和后台都变慢)
3、浪费心情💢(每次打开后台看到一堆待审的评论,尽管没有强迫症也难受,这个就不能忍了)
继续阅读
说明:本文的命令和文件都是在Mac OS下,Linux下大同小异。
一、问题描述和解决
1、使用grep查找一个log文件内容,结果提示Binary file (standard input) matches
cat editserver.log.2021-04-07 | grep "80CACCD0EC7BE79266DC3EACB7E709BE" Binary file (standard input) matches
一、容器启动后一直处于restarting状态
0、问题常见
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES af3e886c69ea registry.api.weibo.com/weibo/weibo_tech_pop.filebeat.image:5.6.1 "/usr/share/filebeat 18 minutes ago Restarting (-1) 5 minutes ago voteshield_filebeat_container 79d06f50192c registry.api.weibo.com/weibo/weibo_tech_pop.php71.image:1.8 "/usr/local/sinasrv2 9 months ago Up 3 weeks php_container
之前做过测试用nginx_lua实现简易的API是PHP的8倍,线上复杂逻辑API是PHP的4倍。
最近在回顾之前实践经验的时候,有一个问题一直想来想去,之前并没有深入思考过,为什么nginx_lua的性能比PHP高这么多?
以下是最近思考的以下原因:
0、nginx_lua是把lua作为nginx的一个模块,是异步非阻塞的方式
1、lua运行时占用内存特别少。
2、Openresty是让Web服务直接跑在Nginx服务内部,充分利用Nginx非阻塞I/O模型。
继续阅读
不知道你有没有这样的困惑,B+树的资料看了很多,依旧对B+树没有一个具象的认识。我也是这么走过来的,所以希望这篇笔记能帮到你。
一、演化阶段
你或许知道,或许不知道。B+树是由二叉树不断演化过来的。
大致的演化路线如下:
二叉查找树 -> 平衡二叉树 -> B树 -> B+树。
为了说清楚B+说,我们很有必要搞清楚演化过程中每个阶段的特点。
继续阅读
回想最初遇到这个问题的时候,题面描述如下:
有连续编号的盒子内放着数量不等的糖果,有个强盗来打劫,不允许从两个相邻的盒子中取走糖果,问最多能获取到多少颗糖果。
起初还以为是leetcode上的分糖果问题,其实不一样。后来遇到了leetcode打家劫舍方知是这题,出题人很巧妙的包装了问题。
一、思路:
具象分析这个问题,可以如下表述:
给定一个维数组,长度为N。不允许取连续的两个数,求取到数字的最大和
例:输入:[1,3,5,2,1,9,4,3,7]
答案为:1+5+9+7=22
继续阅读
之前会环形打印矩阵,遇到了一个斜着打印矩阵的问题,觉得蛮有意思。
思考、算法和实现如下
一、思考
0、在纸上画出一个矩阵,放到坐标轴中,进行分析。【直观上放在坐标轴第4象限好理解,其实放在第一象限有利于分析】
继续阅读