博客园 - wish123
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=712844
2023-05-13T23:31:58Z
wish123
https://www.cnblogs.com/wish123/
feed.cnblogs.com
https://www.cnblogs.com/wish123/p/17343237.html
深入 NODEJS 源码探究 CPU 信息的获取与利用率计算 - wish123
在 Linux 下我们通过 top 或者 htop 命令可以看到当前的 CPU 资源利用率,另外在一些监控工具中你可能也遇见过,那么它是如何计算的呢?在 Nodejs 中我们该如何实现? 带着这些疑问,本节会先从 Linux 下的 CPU 利用率进行一个简单讲解做一下前置知识铺垫,之后会深入 Nod
2023-04-22T07:48:00Z
2023-04-22T07:48:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】在 Linux 下我们通过 top 或者 htop 命令可以看到当前的 CPU 资源利用率,另外在一些监控工具中你可能也遇见过,那么它是如何计算的呢?在 Nodejs 中我们该如何实现? 带着这些疑问,本节会先从 Linux 下的 CPU 利用率进行一个简单讲解做一下前置知识铺垫,之后会深入 Nod <a href="https://www.cnblogs.com/wish123/p/17343237.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/17303286.html
web开发冷知识汇总 - wish123
1 浏览器对input和textarea有最大长度限制吗? 有,都是默认524,288个字符。 参见:https://www.dofactory.com/html/input/maxlength 和 https://www.dofactory.com/html/textarea/maxlength
2023-04-10T08:11:00Z
2023-04-10T08:11:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】1 浏览器对input和textarea有最大长度限制吗? 有,都是默认524,288个字符。 参见:https://www.dofactory.com/html/input/maxlength 和 https://www.dofactory.com/html/textarea/maxlength <a href="https://www.cnblogs.com/wish123/p/17303286.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/17300813.html
常见问题问答 - wish123
1. Promise底层原理 promise是一种用于处理异步操作的javascript对象,底层原理基于回调函数、事件监听和状态机等技术。在promise对象创建时,会初始化一个状态,通常有三种状态:pending(进行中)、fulfilled(已完成)和rejected(已拒绝)。 当使用pro
2023-04-09T10:53:00Z
2023-04-09T10:53:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】1. Promise底层原理 promise是一种用于处理异步操作的javascript对象,底层原理基于回调函数、事件监听和状态机等技术。在promise对象创建时,会初始化一个状态,通常有三种状态:pending(进行中)、fulfilled(已完成)和rejected(已拒绝)。 当使用pro <a href="https://www.cnblogs.com/wish123/p/17300813.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/17300394.html
ChatGPT问答实录 - wish123
1. php中的openssl_encrypt,在JavaScript中有没有对应的解密方法? 是的,JavaScript中有对应的解密方法可以与PHP的openssl_encrypt函数相匹配。该方法是CryptoJS库提供的AES加密算法。 在使用之前需要引入CryptoJS库。以下是一个示例:
2023-04-09T07:34:00Z
2023-04-09T07:34:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】1. php中的openssl_encrypt,在JavaScript中有没有对应的解密方法? 是的,JavaScript中有对应的解密方法可以与PHP的openssl_encrypt函数相匹配。该方法是CryptoJS库提供的AES加密算法。 在使用之前需要引入CryptoJS库。以下是一个示例: <a href="https://www.cnblogs.com/wish123/p/17300394.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/17262633.html
前端用crypto-js来进行加密,php使用openssl_encrypt来进行解密 - wish123
项目有个需求,需要对前端提交的密码进行加密传输,防止请求被拦截导致密码的泄露。 1、考虑到性能问题,不好太过的占用浏览器资源,我就直接采用了对称加密的方式(aes)来进行处理; 2、首先来看看前端加密的情况,我采用的是crypto-js来进行加密的,附上链接https://cdnjs.cloudfl
2023-03-27T11:45:00Z
2023-03-27T11:45:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】项目有个需求,需要对前端提交的密码进行加密传输,防止请求被拦截导致密码的泄露。 1、考虑到性能问题,不好太过的占用浏览器资源,我就直接采用了对称加密的方式(aes)来进行处理; 2、首先来看看前端加密的情况,我采用的是crypto-js来进行加密的,附上链接https://cdnjs.cloudfl <a href="https://www.cnblogs.com/wish123/p/17262633.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/17245636.html
PHP批量文件重命名脚本(支持正则) - wish123
如题。 【免责声明】请了解怎么使用和正则的情况下谨慎使用,由此造成的任何后果均与本程序及其作者无关【使用说明】 格式: rename from to path from 是从什么文件名 to 是重命名什么文件名 path 是哪个文件夹(path 可省略,默认为当前文件夹) 【比如】rename “(
2023-03-22T13:56:00Z
2023-03-22T13:56:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】如题。 【免责声明】请了解怎么使用和正则的情况下谨慎使用,由此造成的任何后果均与本程序及其作者无关【使用说明】 格式: rename from to path from 是从什么文件名 to 是重命名什么文件名 path 是哪个文件夹(path 可省略,默认为当前文件夹) 【比如】rename “( <a href="https://www.cnblogs.com/wish123/p/17245636.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/16434129.html
thinkphp6给命令行添加develop和product环境变量 - wish123
thinkphp6给命令行添加develop和product环境变量的方法如下: 一、think 文件中代码改为: $cmdLine = implode(' ', $argv); if(strpos($cmdLine, '--env') && (strpos($cmdLine, 'dev') ||
2022-07-01T04:01:00Z
2022-07-01T04:01:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】thinkphp6给命令行添加develop和product环境变量的方法如下: 一、think 文件中代码改为: $cmdLine = implode(' ', $argv); if(strpos($cmdLine, '--env') && (strpos($cmdLine, 'dev') || <a href="https://www.cnblogs.com/wish123/p/16434129.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/16428058.html
JWT用户登录方案-前后端交互说明 - wish123
1 前端请求登录接口时后端返回token给前端,前端存储到客户端 2 前端每次请求接口时把token放到header中传给后端,后端校验token判断是否登录 3 当token即将过期时请求接口(比如还剩10分钟即将过期时),此时后端会检验到token即将过期,会在header中加入token-wi
2022-06-30T10:44:00Z
2022-06-30T10:44:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】1 前端请求登录接口时后端返回token给前端,前端存储到客户端 2 前端每次请求接口时把token放到header中传给后端,后端校验token判断是否登录 3 当token即将过期时请求接口(比如还剩10分钟即将过期时),此时后端会检验到token即将过期,会在header中加入token-wi <a href="https://www.cnblogs.com/wish123/p/16428058.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/15449024.html
Linux查看哪个文件夹或文件占用最多硬盘空间 - wish123
我的服务器没装新东西,为什么硬盘越用越少了?这多半是因为系统上的各种日志长期积累下来的结果,比如 nginx, apache 等留下来的访问日志信息长时间不清理、而且访问量大的话会很容易就膨胀到 GB;有时候某种应用程序的日志藏在文件系统的深处,不易发觉;有时候自己拷贝了一些大文件放在某个地方时间长
2021-10-23T09:06:00Z
2021-10-23T09:06:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】我的服务器没装新东西,为什么硬盘越用越少了?这多半是因为系统上的各种日志长期积累下来的结果,比如 nginx, apache 等留下来的访问日志信息长时间不清理、而且访问量大的话会很容易就膨胀到 GB;有时候某种应用程序的日志藏在文件系统的深处,不易发觉;有时候自己拷贝了一些大文件放在某个地方时间长 <a href="https://www.cnblogs.com/wish123/p/15449024.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/12974581.html
抢红包算法——线段分割法 - wish123
抢红包算法经常在面试的时候被问到,那么今天我就给大家分享一个比较常用容易理解的算法,线段分割法的实现。 算法思路: 线段分割法就是把红包总金额想象成一条线段,而每个人抢到的金额,则是这条主线段所拆分出的子线段。 当N个人一起抢红包的时候,就需要确定N-1个切割点。 因此,当N个人一起抢总金额为M的红
2020-05-27T09:17:00Z
2020-05-27T09:17:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】抢红包算法经常在面试的时候被问到,那么今天我就给大家分享一个比较常用容易理解的算法,线段分割法的实现。 算法思路: 线段分割法就是把红包总金额想象成一条线段,而每个人抢到的金额,则是这条主线段所拆分出的子线段。 当N个人一起抢红包的时候,就需要确定N-1个切割点。 因此,当N个人一起抢总金额为M的红 <a href="https://www.cnblogs.com/wish123/p/12974581.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/12954514.html
vim 替换模式 - wish123
替换命令 vim提供了一个简单的替换命令:r命令。r命令用于替换光标所在的字符,做法是先将光标移动到需要替换的字符处,按一下r键,然后输入新的字符。注意,全程无需进入插入模式,也不会进入插入模式。 如果先输入[数字]再输入r,最后输入新的字符,说明从当前光标的位置开始,替换【数字】个新字符。 替换模
2020-05-24T23:28:00Z
2020-05-24T23:28:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】替换命令 vim提供了一个简单的替换命令:r命令。r命令用于替换光标所在的字符,做法是先将光标移动到需要替换的字符处,按一下r键,然后输入新的字符。注意,全程无需进入插入模式,也不会进入插入模式。 如果先输入[数字]再输入r,最后输入新的字符,说明从当前光标的位置开始,替换【数字】个新字符。 替换模 <a href="https://www.cnblogs.com/wish123/p/12954514.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/12944912.html
Innodb中mysql如何快速删除2T的大表 - wish123
OK,这里就说了。假设,你有一个表erp,如果你直接进行下面的命令 drop table erp 这个时候所有的mysql的相关进程都会停止,直到drop结束,mysql才会恢复执行。出现这个情况的原因就是因为,在drop table的时候,innodb维护了一个全局锁,drop完毕锁就释放了。这意
2020-05-23T14:47:00Z
2020-05-23T14:47:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】OK,这里就说了。假设,你有一个表erp,如果你直接进行下面的命令 drop table erp 这个时候所有的mysql的相关进程都会停止,直到drop结束,mysql才会恢复执行。出现这个情况的原因就是因为,在drop table的时候,innodb维护了一个全局锁,drop完毕锁就释放了。这意 <a href="https://www.cnblogs.com/wish123/p/12944912.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/12944884.html
RabbitMQ保障消息 100% 投递成功方案 - wish123
什么是生产端的可靠性投递? 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker) 确认应答 完善的消息补偿机制 如果想保障消息百分百投递成功,只做到前三步不一定能够保障。有些时候或者说有些极端情况,比如生产端在投递消息时可能就失败了,或者说生产端投递了消息,MQ也收到了,M
2020-05-23T14:41:00Z
2020-05-23T14:41:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】什么是生产端的可靠性投递? 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker) 确认应答 完善的消息补偿机制 如果想保障消息百分百投递成功,只做到前三步不一定能够保障。有些时候或者说有些极端情况,比如生产端在投递消息时可能就失败了,或者说生产端投递了消息,MQ也收到了,M <a href="https://www.cnblogs.com/wish123/p/12944884.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/12944375.html
RabbitMQ幂等性的主流解决方案 - wish123
简单来说就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的。 我们可以借鉴数据库的乐观锁机制来举个例子 首先为表添加一个版本字段version 在执行更新操作前呢,会先去数据库查询这个version 然后执行更新语句,以version作为条件,例如: UPDATE T_REPS SET C
2020-05-23T12:52:00Z
2020-05-23T12:52:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】简单来说就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的。 我们可以借鉴数据库的乐观锁机制来举个例子 首先为表添加一个版本字段version 在执行更新操作前呢,会先去数据库查询这个version 然后执行更新语句,以version作为条件,例如: UPDATE T_REPS SET C <a href="https://www.cnblogs.com/wish123/p/12944375.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/12652824.html
PHP 源代码压缩小工具 - wish123
所有的PHP文件包在一个PHP文件移除所有的注释移除多余空格保持输出纯PHP(即不需要任何额外的处理步骤来解析这个文件) 使用方法:(在命令行运行) php compactor.php DESTINATION.php SOURCE.php compactor.php #!/usr/bin/env p
2020-04-07T05:20:00Z
2020-04-07T05:20:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】所有的PHP文件包在一个PHP文件移除所有的注释移除多余空格保持输出纯PHP(即不需要任何额外的处理步骤来解析这个文件) 使用方法:(在命令行运行) php compactor.php DESTINATION.php SOURCE.php compactor.php #!/usr/bin/env p <a href="https://www.cnblogs.com/wish123/p/12652824.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/12531265.html
mysql的utf8与utf8mb4 异同;utf8mb4_unicode_ci 与 utf8mb4_general_ci 如何选择 - wish123
如图,一般使用如下配置 utf8mb4是4个字节。utf8是3个字节。utf8mb4兼容性更好,占用空间更大。 主要从排序准确性和性能两方面看: 准确性utf8mb4_unicode_ci 是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序utf8mb4_general_ci 没有实
2020-03-20T05:52:00Z
2020-03-20T05:52:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】如图,一般使用如下配置 utf8mb4是4个字节。utf8是3个字节。utf8mb4兼容性更好,占用空间更大。 主要从排序准确性和性能两方面看: 准确性utf8mb4_unicode_ci 是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序utf8mb4_general_ci 没有实 <a href="https://www.cnblogs.com/wish123/p/12531265.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/11826090.html
像母语者一样说美语 How to Improve Spoken American English - Sound like a Native Speaker - wish123
视频讲解: 视频详情见:https://www.bilibili.com/video/av75075387/ 总结分析: 001 要点总结: 1. 本富兰克林方法: 要你写下一切听到的东西 2. 辅音T在两个元音之间,发音像D 3. 三个词是作为一个整体读:“a lot of,a lot of”,重
2019-11-09T07:18:00Z
2019-11-09T07:18:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】视频讲解: 视频详情见:https://www.bilibili.com/video/av75075387/ 总结分析: 001 要点总结: 1. 本富兰克林方法: 要你写下一切听到的东西 2. 辅音T在两个元音之间,发音像D 3. 三个词是作为一个整体读:“a lot of,a lot of”,重 <a href="https://www.cnblogs.com/wish123/p/11826090.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/11393383.html
select,poll,epoll最简单的解释 - wish123
从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么? 网上虽
2019-08-22T03:32:00Z
2019-08-22T03:32:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么? 网上虽 <a href="https://www.cnblogs.com/wish123/p/11393383.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/11270851.html
Percona,MariaDB,MySQL衍生版如何取舍 - wish123
缘起 自从甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险。而且Oracle对培养MySQL这个免费的儿子并不太用心,漏洞修补和版本升级的速度一段时间非常缓慢,所以业界对MySQL的未来普遍不抱有乐观态度。因此社区采用分支的方式来避开这个风险,例如谷歌、Facebook、RedHat都将M
2019-07-30T08:25:00Z
2019-07-30T08:25:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】缘起 自从甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险。而且Oracle对培养MySQL这个免费的儿子并不太用心,漏洞修补和版本升级的速度一段时间非常缓慢,所以业界对MySQL的未来普遍不抱有乐观态度。因此社区采用分支的方式来避开这个风险,例如谷歌、Facebook、RedHat都将M <a href="https://www.cnblogs.com/wish123/p/11270851.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/wish123/p/10640076.html
搞不清FastCgi与php-fpm之间是个什么样的关系 - wish123
我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义。 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核
2019-04-01T15:50:00Z
2019-04-01T15:50:00Z
wish123
https://www.cnblogs.com/wish123/
【摘要】我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义。 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核 <a href="https://www.cnblogs.com/wish123/p/10640076.html" target="_blank">阅读全文</a>