在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。 在循环之前测试数组是否为空 $items = []; // … if (count($items) > 0) { foreach ($items as $item) { ...

docker中的网络是通过NAT转发至宿主主机处理的,查询宿主主机防火墙NAT转发情况: $ firewall-cmd --query-masquerade no 通过以上情况可见在此宿主主机中防火墙的NAT转发并未开启,通过以下命令开启,并...

问题描述 mcrypt_encrypt以及mcrypt_decrypt函数自PHP 7.1.0 起已废弃,原来项目(php5.6)中使用的mcrypt_encrypt和mcrypt_decrypt函数,在php7.1以及之后的环境中使用时会提示函数找不到,需要使用openssl...

数据结构演示地址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 冲突解决技术可以分为两类:Open Hashing开散列方法, 又叫拉链法Closed Hashing闭散列方法, 又叫开地址法 (Open Addres...

sed 文件处理常用命令

-i参数表示直接替换并修改文件 -i参数时直接修改文件 sed -i 's/aaa/bbb/g' testfile 将testfile文件中的aaa替换为bbb字符串 删除文件指定行或者某行内容 sed -i '/aaa/d' testfile 删除包含aaa字符...

原文链接:白话解析:一致性哈希算法 consistent hashing 在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致...

这种情况就是我们通常所说的SSD固态硬盘掉盘,在这方面,有三个名词,一个是掉盘,一个是掉速,一个是卡顿,许多用户都会把掉盘和卡顿混为一谈,其实是两回事。 卡顿通常是在读取某一文件或数据时,陷入长时...

adb 常用命令

查看链接设备 adb devices 转发端口服务 adb forward tcp:27042 tcp:27042 frida常用命令 查看运行中的进程 frida-ps -Ua

php hash分表实现方法

/** * $string 分表使用的字段 * $tab_count 表数量 **/ static public function getStringHash($string, $tab_count) { $unsign = sprintf('%u', crc32($string)); if ($unsign > 214748364...

系统公告的设计思路

功能描述 管理员通过后台可向全平台用户发送站内信,站内活跃用户可收到消息,非活跃用户(两年内未登录)不需要收到消息。 需求分析 从上诉需求可以分析,可以抽象出消息实体用来存放具体的消息内容,...

fedora33 ss-qt5 无法启动

问题描述: fedora33 安装shadowsocks-qt5之后,启动失败。 [root@localhost lib64]# ss-qt5 ss-qt5: error while loading shared libraries: libqrencode.so.3: cannot open shared object file: No ...

软件项目管理笔记

软件项目的生命周期包含的基本阶段:项目定义与决策,需求分析,系统设计,软件实施以及系统测试。

在linux使用过程中,有时会执行一些命令或脚本运行个别程序,当程序出错,或执行超时,会退出执行,如果要保障程序能够一直运行,可用以下方法,检测程序是否运行,并将该脚本放入crontab计划任务中,每分...

php7 垃圾回收的基本原理

PHP变量的内存管理采用引用计数机制,当变量赋值、传递时并不会直接硬拷贝,而是增加value的引用数,unset、return等释放变量时再减掉引用数,减掉后如果发现refcount变为0则直接释放value,这是变量的基本gc过...

来源:www.nowcoder.com/discuss/151562 本文章总结了 21 条最频繁使用的 Linux 命令,也是面试官考察你对 Linux 系统熟不熟常问的面试题,可以收藏本文章,作为一个 Linux 命令速查手册。一、文件和目录...

在编写代码时,对数组的操作是非常普遍的。 比如存储一批客户名或不同用户创建的帖子,将这些数据存储在数组中可以通过逐个迭代来帮助我们处理所有数据。 PHP带有两种不同类型的数组来存储数据,使用简单的数...