[Leetcode 系列] 平方根 Sqrt(x) 的php解法

[Leetcode 系列] 平方根 Sqrt(x) 的php解法

平时开发从来都是拿来就用, 也没去想程序是怎么求平方根的。翻了一些文章,看到有人提到可以把给出的数(大于1)想象成一个1*(给的数)的长方形,要做的就是保证面积不变,缩短长边,延长短边,直到长边短边尽量相同。做leetcode果然增长见识。

0 条评论

解决windows删除文件需要来自xxx权限问题

今天清理电脑文件的时候,尝试删除cygwin,结果提示需要来自 XXXX 的权限,最烦这种。网上很多方法都试了不好使,也试过火绒的文件粉碎,也是不行,一直卡着。后面在微软的帮助论坛上才找到解决方法。这里记录一下。1、管理员权限打开cmd或者powershell。2、运行命令:ta...

0 条评论

wsl 取消 提示音

在wsl 敲命令的时候,经常要按tab来自动完成,或者backspace删除。如果没有自动匹配的项目或者已经没东西可删除的时候,wsl会有提示音,经常这样会觉得超烦。如果要取消的话很简单,只需要打开wsl下的 /etc/inputrc 文件,取消注释 set bell-...

0 条评论

WSL2 固定 IP

管理员权限运行powershell或cmd,运行一下两个命令:1、分配一个IP给WSL:wsl -d Ubuntu -u root ip addr add 192.168.50.16/24 broadcast 192.168.50.255 dev eth0 label eth0:...

0 条评论

webdriver mousemove 提示 at least an element or offset should be set

webdriver mousemove 提示 at least an element or offset should be set

被这个问题卡了一上午。通过webdriver操作浏览器移动鼠标的时候,明明传入了需要移动的偏移offset,却还依旧提示 at least an element or offset should be set,而且还是时不时的出现,见鬼了。谷歌一番,在 https://githu...

0 条评论

certbot 遇到 openssl 版本不支持问题

certbot 遇到 openssl 版本不支持问题

在执行certbot更新ssl证书的时候提示openssl版本不支持。知道certbot是python写的,所以可能跟某个库过旧有关。google了一下,有人在用steamlink的时候也遇到这个问题,猜想它的解决方式应该也适用于certbot。pip install --upg...

0 条评论

let's encrypt ipv6下更新ssl证书404问题

let's encrypt ipv6下更新ssl证书404问题

前些时间服务器配置了ipv6访问,后来就收到了let's encrypt的邮件说域名ssl证书过期。但问题是certbot应该会自动更新证书才对啊。登上服务器手动更新证书试下,提示404错误:IMPORTANT NOTES: - The following errors were...

0 条评论

windows10 解决打开下载文件夹很慢的问题

windows10 解决打开下载文件夹很慢的问题

之前就发现打开下载文件夹很慢,明明没有多少文件,却要扫描几十秒的时间,地址栏的进度条每次都要慢慢的爬。终于忍无可忍,看看网上有没有解决办法。

0 条评论

通过rsync更新代码到wordpress

通过rsync更新代码到wordpress

由于wordpress的升级和插件机制,在wordpress框架上用git管理代码显得不合适。当然,也可以单独的对主题或插件使用git来管理更新,不过每个主题和插件都要建立一个仓库也显得略蛋疼了些。

0 条评论

Ubuntu 18.04 安装 fail2ban 防止ssh被暴力破解

Ubuntu 18.04 安装 fail2ban 防止ssh被暴力破解

部署新VPS,拿到管理员帐号登录之后第一件做的事情是改密码,改端口,禁用root。因为知道网上有大量的机器人在游荡,寻找默认端口,弱口令的VPS。今天在服务器上翻了一下登录日志发现依然有不少的登录尝试。其实并不意外,因为改端口也是防止不了端口扫描的,一旦被扫描出来,后面又是一堆暴...

0 条评论

Ubuntu unattended-upgrades自动安装安全更新

Ubuntu unattended-upgrades自动安装安全更新

服务器上的软件一般不常更新,毕竟稳定是第一重要的。但安全更新还是及时安装的,不然出现安全问题,稳定也就无从说起了。下面是Ubuntu 18.04的自动进行安全更新的配置过程。

0 条评论

博客使用阿里云CDN“加速”

早上维护更新博客的时候突然想加上CDN看看效果。因为博客放在Linode上,访问时快时慢。又想到自己手上还有一台国内阿里云的ECS,不如索性自己做个代理?说做就做。Google了一下,Nginx简单的做个反向代理并不难。配置好以后也确实能够访问。不过,真的是快了吗?至少是感觉上没...

0 条评论

战争的泥沼

战争的泥沼

War never changes.Fallout最近在看《国土安全》第八季。之前一直都对剧里有关的局势和组织势力都是摸不着头脑,也就是看看剧情的程度。但越看越稀里糊涂,越看越难受,于是下定决心好好补一补近代有关中东和中亚地区的战争常识。其中大部分资料来自维基百科。第一次中东战争...

0 条评论

PHP 二叉搜索树的查找、插入和删除

PHP 二叉搜索树的查找、插入和删除

继续上一篇的内容,这次是在二叉树的基础上添加二叉搜索树的查找、插入和删除方法。<?php/** * 节点类 */class TreeNode{ private ?self $left = null; private ?self $right = null; ...

0 条评论

PHP 二叉树的构建和遍历

PHP 二叉树的构建和遍历

网上PHP关于二叉树的内容比较少,毕竟实际开发中用得不多。这里把自己学习的结果分享出来,共勉。<?php/** * 节点类 */class TreeNode{ private ?self $left = null; private ?self $right = ...

0 条评论

PHP 阿拉伯数字转中文

PHP 阿拉伯数字转中文

公司的需求里有一个小地方要将阿拉伯数字转成中文,这里把我实现的代码分享出来,希望能够帮助其他需要的人,或者给一些启发。应该支持任意大的数字。

0 条评论

在 WSL 中使用 RabbitMQ的问题

在 WSL 中使用 RabbitMQ的问题

在WSL部署RabbitMQ,安装成功之后将官网的示例代码运行了一下,出现错误:PHP Fatal error: Uncaught PhpAmqpLib\Exception\AMQPConnectionClosedException: Broken pipe or closed...

3 条评论

PHP 垃圾回收(GC)机制

PHP 垃圾回收(GC)机制

在通常的应用场景中,PHP开发者并不需要关心底层的垃圾回收机制。因为在一个完成请求周期之后,PHP进程将被释放,所有内存里的变量也将被清空。但当以CLI的方式长时间运行PHP脚本,PHP的垃圾回收将变得重要。

0 条评论

summernote 上传文件插件

summernote 上传文件插件

公司管理后台的编辑器不好用,被公司运营缠着不放,要改。于是找了一圈,貌似summernote才好使一点。但这个编辑器没有上传功能,于是做了一个。我本来是写PHP后端的。。。(function(factory) { /* global define */ if (typeof ...

0 条评论

更换SSL证书为Let's Encrypt

更换SSL证书为Let's Encrypt

其实这个站用https不过是想练练手,熟悉下操作而已。不过以后使用https将会是一种趋势,网站做一下加密也有益无损。 之前博客刚搭好的时候用的StartCom的证书。今天看编程随想的博客了解到原来StartCom已被沃通收购了的。按照国内这些运行商的尿性,他们的东西能不用就不用...

0 条评论

一些排序算法的php实现

一些排序算法的php实现

在 VisuAlgo 上看到一些排序算法的原理,于是就想着用php来做一遍。做完之后还是很有收获的。这里贴一下代码。没有仔细打磨,应该多多少少可以写的更好的。

0 条评论

Linux运维常用命令(持续更新)

Linux运维常用命令(持续更新)

Mysql相关1、创建数据库CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;2、添加用户CREATE USER 'newuser'@'localhost' IDENTIFIED...

0 条评论

php cli版贪吃蛇

php cli版贪吃蛇

看到知乎有大神用c只要十几行代码就可以做出一个贪吃蛇,于是突然想用php也做一个。达到大神的程度很难,但好歹也能够跑起来。这里分享出来,自己是在WSL+PHP7.4下开发的,其他环境懒得测试了。<?php// 格子状态const PIXEL_STATUS_SPACE=0;c...

0 条评论

php多叉树实现及其遍历方法

php多叉树实现及其遍历方法

网上php关于树的算法的文章貌似不多。看过一些文章之后,自己实现了一下,这里分享出来,共同学习。

0 条评论

wsl sudo 免密码

1、新建 sudoer 配置文件sudo vim /etc/sudoers.d/<用户名>2、在上面的文件里添加 sudo 免密配置<用户名> ALL=(ALL) NOPASSWD:ALL

0 条评论

解决 wsl 下 nginx + php-fpm 打开极其缓慢的问题

新买了台笔记本,配置开发环境(nginx + php-fpm )的时候发现打开网站极其缓慢以致超时、白屏。google了半天都说是nginx的fastcgi配置错误,无果,问题依旧。突然想起可以查看php-fpm的日志,结果发现ERROR: failed to retrieve ...

0 条评论

mysql 5.7 重置 root 密码

1、先停止mysql,service mysql stop。2、添加 skip-grant-tables 配置到 [mysqld]下,然后启动mysql,就可以跳过认证。3、进入mysql mysql -uroot,修改密码:UPDATE mysql.user SET authe...

0 条评论

恶心的阿里云盾

星期六那天有空整理自己的一台阿里云 vps,发现 aliyundun 这个进程一直占用 2-3% 的 cpu,google 了一下都说没什么用,于是就把它给卸载了。神奇的事情发生了:因为有几个服务是需要访问国外的 api 的,所以我 vps 上装有 $$ 的客户端,但平时不会用,...

0 条评论

ubuntu18.04设置 dns服务器,重启不失效

搜了一圈,网上的教程都是直接让人设置 /etc/resolvconf/resolv.conf.d/base,貌似这在18.04版本之后就变了,在18.04之后还必须先安装resolvconf。1、安装resolvconf 包sudo apt install resolvconf2...

0 条评论

PHP xdebug+phpstorm调试 配置

在动手配置之前先了解一下xdebug调试的原理。我们知道浏览器打开网站地址后,web服务器接收到请求会把请求通过fastcgi发送给php处理。php处理完成后把数据返回给web服务器,web服务器再发送给浏览器,完成整个请求过程。而当我们安装了xdebug扩展后,xdebug会...

0 条评论

一次重装mysql的记录

上个星期天下午突然心血来潮想升级一下vps上的mysql ,结果一路磕磕碰碰,一折腾就是4、5个小时,这就是所谓的作死吧。 首先,重中之重就是先完整备份原来的数据库,连同用户和权限一起。mysqldump -uroot -p --routines --all-databases ...

0 条评论

windows powershell 设置代理

设置代理netsh winhttp set proxy "127.0.0.1:1080"恢复默认netsh winhttp reset proxy注意要在管理员模式运行,不然提示权限不足。

0 条评论

wordpress 停用smiles表情自动转换

add_filter( 'option_use_smilies', '__return_false' );把上面代码添加到当前主题的functions.php里边就行。 也可以自己搜一下插件,像 Keep Emoticons as Text 之类的

0 条评论

laravel-admin 集成 ueditor的问题

在公司的项目中用到了laravel-admin在集成ueditor时发现ueditor使用pjax加载时会失败。除非找到更好的解决方法,我们可以先在需要的使用ueditor的页面禁用pjax。Admin::disablePjax();上面是laravel-admin自带的禁用pj...

0 条评论