- 博客(26)
- 收藏
- 关注
原创 redis 统计亿级活跃用户
使用位图法来统计可以用redis的setbit命令来统计(setbit bitop)1: 记录用户登陆:每天按日期生成一个位图, 用户登陆后,把user_id位上的bit值置为12: 把1周的位图 and 计算, 位上为1的,即是连续登陆的用户redis 127.0.0.1:6379> setbit mon 100000000 0(integer) 0redis...
2019-03-27 17:24:40
620
原创 linux命令大全
1、关于系统监控的命令① ps -aux: 查看系统进程 ② kill -9 pid: 终止进程 ③ ps -ef: 查看进程环境变量信息④ top: 分析CPU、内存、执行时间 Ctrl+z:退出top命令 ⑤ clear:清屏 ⑥ df -h:磁盘使用情况⑦ vmstat:linux性能指标 进程 内存 交互区 ⑧ df -h 查看磁盘使用情况2、文本和目录操作① 查...
2019-03-27 10:47:16
208
原创 ab压测
Server Software: Apache/2.2.25 (服务器软件名称及版本信息)Server Hostname: localhost (服务器主机名)Server Port: 80 (服务器端口)Document Path: /index.php (供测试的URL路径)Document Length:...
2019-03-27 09:37:28
224
原创 http协议详解
HTTP是一个属于应用层的面向对象的协议,http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有...
2019-03-16 10:29:39
180
转载 redis加锁的几种实现
1. redis加锁分类redis能用的的加锁命令分表是INCR、SETNX、SET2. 第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。1、 客户端A请求服务器获取key的值为1表示获取了锁 ...
2019-03-08 10:20:23
65663
1
原创 PHP---面试题
1、PHP函数,二维数组排序PHP一维数组的排序可以用sort(),asort(),arsort()等函数。二维数组排序,array_multisort() 函数返回排序数组。您可以输入一个或多个数组。2、1000个a.php和b.php正在运行,如何杀掉1000个a.php不影响b.php?pkill 正在运行的程序名3、如何知道一个文件有多少行?①使用file方法一次...
2019-03-08 10:02:30
454
原创 MySQL ----触发器
触发器创建之四要素:①监视地点(table)②监视事件(insert、update、delete)③触发时间(after、before)④触发事件(insert、update、delete)
2019-03-07 16:28:07
162
原创 Redis数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。1、String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任...
2019-03-02 11:12:12
147
原创 初识swoole
Swoole进程模型首先,我们需要了解一下Swoole的进程模型。Swoole是一个多进程模式的框架(可以类比Nginx的进程模型),当启动一个Swoole应用时,一共会创建2 + n + m个进程,其中n为Worker进程数,m为TaskWorker进程数,2为一个Master进程和一个Manager进程,它们之间的关系如下图所示。其中,Master进程为主进程,该进程会创建Mana...
2019-02-28 16:43:50
296
转载 2018年最新PHP面试题
1.请自我介绍一下?答:我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在武汉从事了x年的php开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发2.你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过?3.你为什么来深圳?答:因为我哥在这边,父母也希望兄弟间有个照...
2019-02-27 21:03:35
482
原创 关闭cookie,使用session的方法
1. 设置php.ini配置文件中的“session.use_trans_sid = 1”,或者编译时打开打开了“--enable-trans-sid”选项,让PHP自动跨页传递Session ID。 2. 手动通过URL传值、隐藏表单传递Session ID。 3. 用文件、数据库等形式保存Session ID,在跨页过程中手动调用。...
2019-02-27 13:54:55
527
原创 MySQL的存储引擎(也称表类型)有几种
MySQL的存储引擎(也称表类型)大概分为以下几种:①MyISAM: 它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。支持表锁。②InnoDB: InnoDB是一个健壮的事务型存储引擎, 一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB是不错的选择。支持表锁、行锁、外键。③ME...
2019-02-26 21:07:21
329
原创 mysql数据库中key 、primary key 、unique key 与index区别
所有的MySQL索引(PRIMARY、UNIQUE和INDEX)在B树中存储。字符串是自动地压缩前缀和结尾空间。下面是建表的语句:CREATE TABLE `phpcolor_ad` ( `id` mediumint(8) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `type` mediumint(1) NOT...
2019-02-26 16:06:41
6609
原创 MySQL数据库索引优化策略
理想的索引1:查询频繁 2:区分度高 3:长度小 4: 尽量能覆盖常用查询字段.1、索引列上不能使用表达式或者函数例子:select ...... from product where to_days(out_date) - to_days(current_data)<=30 to_days就是使用了函数,out_date就是索引列。优化后:select .......
2019-02-25 11:30:53
1007
原创 Mysql支持的索引类型
MySQL目前主要有以下几种索引类型:1.普通索引(index,只有这一种才是纯粹的index)等2.唯一索引(unique index,一般写成unique key)3.主键索引(必须指定为“PRIMARY KEY”,没有PRIMARY Index)4.组合索引5.全文索引mysql中普遍使用B+Tree做索引,但在实现上又根据聚簇索引和非聚簇索引而不同。聚簇索引主要用在I...
2019-02-23 18:27:11
1054
原创 PHP中__construct()和_initialize()的区别?
__construct()是php内置的构造函数,__initialize()是php框架中定义的(如thinkphp),用法基本一致。在tp中若父类和子类都有_initialize,则只调用子类的_initialize,并不会自动调用父类_initialize而子类的__construct方法如果要调用父类的__construct方法,必须在子类构造函数显示调用parent::__con...
2019-02-23 11:41:31
3451
原创 PHP面试题总结
1、表单中get和post提交方法的区别?答:①.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。②get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。③get安全性非常低,post安全性较高。2...
2019-02-21 16:38:11
132
原创 TCP三次握手
SYN_SENT 表示请求连接SYN_RECV 表示正在等待处理的请求数ESTABLISHED 表示正常数据传输状态TIME_WAIT 表示处理完毕,等待超时结束的请求数举例:如果“ESTABLISHED”请求达到一千,证明服务器TCP请求达到一千,而不是web请求达到一千。第一次握手:Client将...
2019-02-20 13:47:57
144
原创 计算机网络通信三要素
1、IP 2、 端口 3、 传输协议传输协议:TCP 、UDPTCP:①面向连接,传输数据之前需要建立连接;②通过三次握手的方式完成连接,是安全可靠协议;③传输速度慢,效率低实例:apache、nginx、mysql、php-fpm这样的服务都是基于TCPUDP:①面向无连接,传输数据之前源端和目的端不需要建立连接;②发送数据不进行检测,所以发送不一定可靠;③传输速度快,效...
2019-02-20 13:35:33
6525
转载 HTML滚动文字
marquee 滚动文字标签在一个页面中会有很多多媒体元素,比如动态文字、动态图象、音视频等,而最简单的就是天价滚动文字了,在HTML中,如果我们想要添加滚动文字,需要使用marquee标签。 我们先来看一下最简单的示例:<!DOCTYPE html><html> <head> <meta charset="UTF-8">...
2018-07-09 11:58:33
277
转载 tcpdump抓包和scp导出以及Wireshark查看
【命令和工具】tcpdumpscpwireshark (1)tcpdumpsudo tcpdump -i eth0 -w /home/tcpdump/1.pcap host 10.214.117.103 -i 查看网卡eth0,抓该网卡报文。-w 保存到/home/tcpdump目录,保存为1.pcap文件。host 抓取源主机或目的主机为10.214.117.103的报文。po...
2018-07-09 11:54:56
592
转载 app接口设计之token的php实现
app接口设计之token的php实现1、首先说一句什么是接口:接口简单来说就是服务器端用来返回给其他程序或者客户端数据的桥梁2、接口的作用:根据固定参数返回固定数据,比如客户端传a=1,那么服务器端返回a的姓名,客户端传a=2,服务器端返回a的性别,而不会返回其他数据。3、signature签名的作用:保证接口与数据的安全4、token的作用:和PC登陆的session一样,作为用户进入的唯一票...
2018-07-09 11:53:30
868
1
转载 getInstance()方法的原因及作用
先举例说明:下面是一个例子,为什么要把这个类实例化?有什么好处? //实例化 public static DBConnect instance; public static DBConnect getInstance(){ if(instance == null){ instance = new DBconnect(); } return instance...
2018-06-09 15:23:49
6363
转载 tcpdump抓包和scp导出以及Wireshark查看
【命令和工具】tcpdumpscpwireshark (1)tcpdumpsudo tcpdump -i eth0 -w /home/tcpdump/1.pcap host 10.214.117.103 -i 查看网卡eth0,抓该网卡报文。-w 保存到/home/tcpdump目录,保存为1.pcap文件。host 抓取源主机或目的主机为10.214.117.103的报文。po...
2018-06-08 16:27:36
3226
转载 Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境
Ubuntu 14.04下配置 LAMP+phpMyAdmin PHP开发环境详细图解教程。先安装 Apache Web服务器,终端:sudo apt-get install apache2 apache2-doc,然后测试是否安装成功。浏览器地址栏输入:http://localhost,回车,出现下图所示内容则代表成功!接下来安装PHP5和Apache的php模块,终端:sudo apt-ge...
2018-06-08 16:22:03
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人