- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 自定义函数实现mb_strlen与中文 strrev转置功能
mb_strlen 功能:获取字符串长度,主要是指非ascii编码的字符串。代码:<?php$str = '北京1你好abc';function my_strlen($str) { $i = 0; $count = 0; $len = strlen($str); while ($i < $len) { $chr = ord($str[$i
2017-11-14 10:15:47 474
原创 Redis实现高并发下的抢购,秒杀,解决方案
在电子商务发达的今天,各种秒杀,抢购活动的场景不少,如何解决高并发下出现的订单超发情况呢?在常规情况下,我们会根据用户提交的请求去查询商品库存,如果库存小于0则订单生成失败。但是这种情况下经常了订单需要的数量超过了库存数量,即出现负库存。先讨论常规场景测试:我们在redis中设置一个库存表,就是个简单的string类型, 用以标示库存即可。 set inventory 100
2017-11-08 10:40:03 17738
原创 PHP 索引数组合并
PHP数组合并的方式分两种,一种是使用函数array_merge ,另一种是直接使用"+"号。 但是在不同的索引数组中也会产生不同的结果。1. 不指定数组下标array_merge $arr = [1, 2, 3, 4];$arr1 = [5, 6, 7, 8];$arr = array_merge($arr, $arr1);var_dump($arr);会产生直接将后
2017-10-25 11:04:10 2310
原创 ubuntu package XXX needs to be reinstalled, but I can't find an archive 修复
不知道什么原因,可能是升级过程过关机或者其他什么情况导致当前问题的发生。 无论是apt-get -f 还是其他方法都不能成功。 国内的百度连个屁都搜索不到。 解决方法如下:1. 备份 dpkg的状态文件sudo cp /var/lib/dpkg/status status.bkp2. 打开状态文件sudo gedit /var/lib/dpkg/status3. 在文件
2017-10-15 15:28:59 3440
原创 K&R C 语言 表查找中的结构体说明
struct nlist { struct nlist *next; char *name; char *defn;};原书只给出了结构并没有解释清楚 next ,只是说next 是指向该链表后续块。 并没有说明用在哪里,当创建一个节点,后会发现这个next 打印出来为 nil。实际上这个next 是为了解决hash冲突而存在的。散列函数返回的值
2017-09-19 14:59:25 432
转载 Nginx下出现Access denied (403) see security.limit_extensions错误的解决方法
今天在vagrant + lnmp中使用phalcon命令初始化项目后,访问页面一直出现Access denied; 而Nginx的错误日志则一直是”Access to the script ‘xxx’ has been denied (see security.limit_extensions)…”,最后终于在stackoverflow上找到了解决方法:在你php-fpm配置文件php-
2017-07-05 17:03:14 585
原创 LNMP 1.4 网站无法访问
前几天升级了LNMP一键安装包1.4 以后发现页面白屏,没有返回页面。 查看网站nginx error. log 发现 。*1 FastCGI sent in stderr: "PHP message: PHP Warning: require(): open_basedir restriction in effect. File(/var/www/XXXX/XXX/bootstra
2017-07-03 17:03:59 1536
原创 Linux 下Cups打印服务的使用(HP)
打印文件lp filenamelpr filenamelp 是lpr 的一个引用 后面为指定的文件名选择打印机lp -p/-dlp -p 可以查看打印机列表lp -d printer filename 指定打印机 也可以使用lp -P printer filename 设置默认打印机lpoptions -d printer指定纸张打
2017-03-29 14:01:46 2626
转载 PHP基础 书籍
Linux/Unix系统深入理解计算机系统UNIX环境高级编程深入理解Linux内核网络通信编程UNIX网络编程TCP/IP详解Linux多线程服务端编程数据结构与算法算法导论《数据结构》(C语言版)C程序设计语言PHP语言PHP5权威编程
2017-03-27 08:54:58 234
转载 业界难题-“跨库分页”的四种方案
一、需求缘起分页需求互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息(2)京东下单过多时,拉取第N页订单(3)浏览58同城,查看第N页帖子 这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点:(1)有一个业务主键id, 例如msg_id, order_id, tiezi_id
2017-03-03 17:09:00 178
原创 ab的使用
ab命令,并发模拟多个访问者对某一URL地址进行访问。用于测试网站的性能。同时ab 也可以作为DDOS的攻击使用。一. 安装 如果计算机上安装有apache 就会自带一个ab工具。ubuntu 可使用 apt-get install apache2-utils 安装linux 可使用 yum install httpd-tools 安装二. 参数详解-n 总的请
2017-02-28 17:07:18 482
原创 无条件百万级数据分页方案
SELECT t1.* FROM table t1, (SELECT id FROMtable WHERE id>100 LIMIT 10000,20 ) t2 WHERE t1.id=t2.id;
2017-02-09 22:36:07 237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人