-
Golang 蓄水池抽样法
August 29, 2020
这篇文章介绍了如何在Go语言中实现蓄水池抽样法。蓄水池抽样法是一种等概率随机抽取的方法,适用于从大量数据中抽取样本。文章首先构建了一个可以放置m个元素的蓄水池,然后将前m个数依次放入。从第m+1个元素开始,以m/n的概率决定元素是否被替换到池子中。当遍历完所有元素后,就可以得出随机挑选的k个元素。该方法的时间复杂度为O(n)。 …
-
hexo博客迁移
August 29, 2020
这篇文章主要介绍了如何迁移Hexo博客。首先,将原电脑上配置好的Hexo目录拷贝到新电脑,包括_config.yml、package.json、scaffolds/、source/和themes/等文件和目录。然后在新电脑上配置Hexo环境,包括安装Node.js和Hexo。接着,将博客中的node_modules设置为环境变量。最后,进入Hexo目录,安装模块并部署。 …
-
Mysql查询多个字段重复的值
August 29, 2020
本文介绍了如何在MySQL中查询多个字段重复的值。文章提供了一段SQL查询语句,该语句可以从指定的表中找出在特定字段(字段1和字段2)上有重复值的记录。这个查询语句首先通过子查询找出所有在字段1和字段2上有重复值的记录,然后在主查询中返回这些记录。这种方法可以帮助我们快速找出数据库中的重复记录,对于数据清理和分析非常有用。 …
-
pcntl_fork 多进程
August 29, 2020
这篇文章主要介绍了PHP的pcntl_fork函数,这是一个用于创建子进程的函数。文章详细解释了如何使用这个函数,并通过代码示例展示了其用法。文章还进行了一个实验,测试了在创建子进程后,是父进程先执行还是子进程先执行。实验结果显示,pcntl_fork会首先执行父进程的逻辑,然后再执行子进程的逻辑。 …
-
PHP内容缓存Yac
August 29, 2020
这篇文章介绍了PHP内容缓存Yac的基本使用和安装方法。Yac是一个基于共享内存,无锁的内容缓存,主要应用于让PHP进程之间共享一些简单的数据和高效地缓存一些页面结果。文章详细介绍了如何下载和安装Yac,以及如何在php.ini中进行配置。同时,文章也列出了使用Yac的一些限制,例如缓存的键长度不超过48字节,缓存值不能超过60兆字节等。最后,文章通过一个简单的例子展示了如何在PHP中使用Yac进行数据的存取。 …
-
supervisor管理golang程序
August 29, 2020
最近在鼓捣golang守护进程的实现,无意发现了supervisor这个有意思的东西。supervisor是一个unix的系统进程管理软件,可以用它来管理apache、nginx等服务,若服务挂了可以让它们自动重启。当然也可以用来实现golang的守护进程,下面描述下具体实现。 …
-
utf8_bin和utf8_general_ci编码的区别
August 29, 2020
本文主要介绍了MySQL中utf8_bin和utf8_general_ci两种编码格式的区别。utf8_bin编码将字符串中的每个字符用二进制数据存储,区分大小写。而utf8_general_ci编码则不区分大小写,是utf8的默认编码。通过实例演示了在插入数据时,两种编码方式对大小写的处理差异。因此,在选择编码时,应注意这种区别。 …
-
分析Mysql Binlog 日志
August 29, 2020
这篇文章主要介绍了如何分析MySQL的Binlog日志。首先,我们需要确认mysqlbinlog命令是否存在。然后,文章提供了几种不同的命令来解析Binlog日志,包括全量解析、按时间范围解析、只解析某个数据库和只解析某个binlog文件。最后,文章解释了在解析过程中可能遇到的错误,这些错误可能是由于MySQL版本问题造成的,建议使用高于5.6版本的MySQL进行分析。 …
-
博客导流公众号
August 29, 2020
这篇文章介绍了如何将博客导流到微信公众号。主要包括两个步骤:第一步是在微信公众号设置关键词回复,第二步是在博客文章页面末尾增加特定的js代码。这种方法可以帮助博客自然增长,同时也可以提高微信公众号的粉丝数量。 …
-
跨域
August 29, 2020
这篇文章主要讨论了跨域的概念、同源策略及其限制,以及如何处理跨域问题。文章首先解释了什么是跨域,然后介绍了同源策略及其对Cookie、LocalStorage、IndexedDB等存储性内容、DOM节点和AJAX请求的限制。最后,文章详细介绍了CORS(跨源资源共享)的原理和优缺点,并提供了PHP代码示例,展示了如何在服务器端添加CORS头部和验证Referer以防止CSRF攻击。 …