摘要: To enforce the uniqueness we only allow mapping of each unique/primary key value to one partition. If we removed this limitation it would mean that fo 阅读全文
posted @ 2020-07-08 19:29 cnsr 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 背景说明 在程序开发过程中,通常会遇到需要独占式的访问一些资源的情形,比如商品秒杀时扣减库存。这时就需要对资源加锁。实现锁的方式有很多,比如数据库锁、文件锁等等。本文简单介绍PHP中使用redis来实现加锁和解锁。实现方式参考了redis官方文档。 示例代码 代码环境:单redis实例,PHP5.6 阅读全文
posted @ 2018-09-14 13:21 cnsr 阅读(3326) 评论(0) 推荐(0) 编辑
摘要: HTTP协议简介 先简单介绍一下五层网络协议。 物理层:实现物理层面的比特流传输,比如将0101转换成电压信号通过电缆传输。处于协议最底层。 链路层:局域网内的不同MAC地址之间的信息传输,数据包会封装MAC信息。 网络层:通过IP协议,实现不同IP地址间IP数据包(含有源ip和目的ip信息)的传输 阅读全文
posted @ 2018-03-30 17:32 cnsr 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 问题描述 先说背景。网站是用PHP开发的,未用任何框架,代码结构也非常简单。运行于阿里云服务器,并采用其CDN来做分发。根据业务需求,有的页面会判断用户浏览器类型,依此来选择PC或者手机端内容。 在一次上线过程中,遇到比较诡异的问题:用PC和手机分别访问页面时,网页内容未根据浏览器类型来区分。而在开 阅读全文
posted @ 2018-03-29 15:39 cnsr 阅读(1281) 评论(3) 推荐(1) 编辑
摘要: PHP弱类型的实现和PHP5与PHP7变量底层实现的差异。 阅读全文
posted @ 2018-03-22 17:41 cnsr 阅读(2253) 评论(0) 推荐(1) 编辑
摘要: 本算法的基础:给定字符A B,A^B=C,C^B=A,即两次异或运算可得到原字符。实现代码如下: /** * @desc加密 * @param string $str 待加密字符串 * @param string $key 密钥 * @return string */ function encryp 阅读全文
posted @ 2018-02-02 17:01 cnsr 阅读(4425) 评论(0) 推荐(1) 编辑
摘要: function createRoundImg($imgpath) { $ext = pathinfo($imgpath); $src_img = null; switch ($ext['extension']) { case 'jpg': $src_img = imagecreatefromjpeg($imgpath); ... 阅读全文
posted @ 2018-02-02 14:38 cnsr 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 遇到一个算法题目,描述如下: 对图结构有了解的不难发现,这是经典的求图的最短路径问题。以下是python代码: 阅读全文
posted @ 2018-01-23 14:10 cnsr 阅读(5377) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-01-16 16:02 cnsr 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 关键词匹配是比较常见的需求,如留言、弹幕及游戏聊天中的敏感词过滤,都需要对一段文字进行关键词匹配。提取到关键词后,再做进一步处理。 本类借助PHP高效的数组和mbstring扩展,来实现对中文关键词的匹配。主要思想是以关键词为key,构建字典数组,这样便可以对每个关键词可实现常数级别的查找。 具体代 阅读全文
posted @ 2018-01-16 15:57 cnsr 阅读(2339) 评论(0) 推荐(0) 编辑