- 博客(61)
- 资源 (1)
- 收藏
- 关注
原创 redis 有序集合VS 列表 VS 集合
有序集合类型在某些方面和列表类型有些相似。(1)二者都是有序的。(2)二者都可以获得某一范围的元素。但是二者有着很大的区别,这使得它们的应用场景也是不同的。(1)列表类型是通过链表实现的,获取靠近两端的数据速度极快,而当元素增多后,访问中间数据的速度会较慢,所以它更加适合实现如“新鲜事”或“日志”这样很少访问中间元素的应用。(2)有序集合类型是使用散列表和跳跃表(Skip list)实现...
2018-09-11 10:38:57
701
转载 Linux中使用crontab命令启用自定义定时任务
Linux中使用crontab命令启用自定义定时任务pangfc关注0人评论3929人阅读2016-10-13 09:31:14一 简介Linux下的任务调度分为两类,系统任务调度和用户任务调度 系统任务调度:系统需要定期执行的任务,比如重启、日志清理等,其配置文件是:/etc/crontab 用户任务调度:某个用户需要定期执行的任务。用户可以使用 crontab ...
2018-08-31 11:55:07
849
转载 Nginx工作原理和优化、漏洞。
Nginx工作原理和优化、漏洞。 NGINX以高性能的负载均衡器,缓存,和web服务器闻名,驱动了全球超过 40% 最繁忙的网站。在大多数场景下,默认的 NGINX 和 Linux 设置可以很好的工作,但要达到最佳性能,有些时候必须做些调整。首先我们先了解其工作原理。 1. Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁...
2018-08-19 11:23:28
450
1
原创 The difference between module.exports and exports
There is no magic. Your module code is sandwiched between the two items in this array, and eval’d:NativeModule.wrapper = [ '(function (exports, require, module, __filename, __dirname) { ','\n});...
2018-08-18 10:33:38
225
转载 Node.js — module.exports vs exports, what’s the difference ?
Simple use of exports,// -- hello.jsexports.anything = function() { console.log('I am anything.');};// -- hello-runner.jsconst hello = require('./hello');// let's see what's there in hel...
2018-08-17 10:39:09
214
转载 module.exports与exports区别
1、每一个node.js执行文件,都自动创建一个module对象,同时,module对象会创建一个叫exports的属性,初始化的值是 {} module.exports = {};exports是引用 module.exports的值。module.exports 被改变的时候,exports不会被改变,而模块导出的时候,真正导出的执行是module.exports,而不是export...
2018-08-16 20:15:34
7721
转载 VMware中CentOS设置静态IP
VMware中CentOS设置静态IP因为之前搭建的MongoDB分片没有采用副本集,最近现网压力较大,所以准备研究一下,于是在自己电脑的虚拟机中搭建环境,但是发现之前VMware设置的是DHCP,所以每次重新resume后虚拟机中IP都变了,导致之前已经搭建好的mongodb环境老是出问题又要重新搭建很麻烦,所以设置一下静态静态IP,步骤很简单:1.先设置VMnet8 ipv4 ...
2018-08-02 14:28:28
250
转载 php 读取excel数据
require_once PI_ROOT . '/framework/library/phpexcel/PHPExcel.class.php';/** * 读取 Excel 文件 * * @param string $filePath 要读取的路径 * @param integer $sheet 要读取的工作列表 * @return array */function loa...
2018-07-10 10:57:20
374
转载 isset和empty区别
要说它们的联系,其共同点就是empty()和isset()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足。单从empty()和isset()这两个函数本身来考虑的话会把人弄得更糊涂,换一个角度来它。empty()和isset()的处理对象无外乎未定义变量,0,空字符串。如果变量为0,则empty()会返回TRUE,isset...
2018-06-14 11:49:23
1528
原创 浏览器跨域问题
一、什么是跨域?跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域,由于浏览器的同源策略造成的。二、浏览器为什么要限制跨域访问呢1.浏览器的同源策略:何为同源:域名,协议,端口号均相同。2.同源策略分为两
2018-03-08 22:35:14
1908
原创 对CGI 的一点理解
一、对CGI 的一点理解CGI(Common Gateway Interface)公共的网关接口,是一个协议,不是什么语言,可以用C,python.vb,实现这样的协议。二、背景 早期,web 服务器主要是用来共享静态数据,只是简单的响应浏览器发来的 http 请求,并将存储在服务器上的静态文件返给浏览器 随着时间的推移,互联网逐渐平民化,技术在进化,网站越
2018-02-28 17:54:44
1136
原创 xss,csrf,SQL注入
一、Xss1、定义:跨站脚步攻击,过滤用户表单提交的数据2、防范措施: a.使用PHP内置函数:htmlspecialchars(),strip_tags,trim,addslashes。 b.PHP所有打印的语句如echo,print等,在打印前都要使用htmlentities() 进行过滤, 这样可以防止X
2018-02-28 17:53:54
1045
原创 mysql分表的3种方法
一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,s
2018-02-28 17:53:02
621
原创 聊聊 CGI FastCGI,php-cgi
一、学习当中遇到的问题什么是php-cgi ? 答:php-cgi是php的解释器,php-cgi是一个 CGI程序(为什么说是一个CGI程序呢,CGI 定义了Web服务器与外部应用程序之间的通信接口标准,php-cgi是基于这个CGI协议标准实现的,同样,C/C++,python,VB都可以实现CGI程序,需要支持标准的输入输出和环境变量)php-fpm
2018-02-28 17:52:19
975
原创 COOKIE与SESSION的区别
1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务端的,有一个唯一标识。在服务
2018-02-28 17:51:46
164
原创 数字签名
一、加密1.加密方法分为大体两种:单钥加密和双钥加密。单钥加密密钥只有一把,双钥加密密钥有两把分为公钥和私钥,公钥公开 任何人都能获得,私钥不公开。 2.主要的单钥加密算法如:DES,双钥加密算法如:RSA. 3.记住,公钥加密,私钥解密,私钥加签,公钥解签 二、数字签名是什么? 1. 最近负责阿里的黄金红包项目,与金融网络的通信需要用到RSA
2018-02-28 17:47:49
398
原创 node中Session持久化与Redis缓存
一、代码var express = require('express');// 首先引入 express-session 这个模块var session = require('express-session');var app = express();app.listen(5000,function(res){ console.log('listening');});// 按照上面的
2018-02-25 09:57:27
2668
原创 关于Cookie中的Path和domain
关于Cookie中的Path和domainPath – 路径。指定与cookie关联的WEB页。值可以是一个目录,或者是一个路径。 如果http://www.china.com/test/index.html 建立了一个cookie,那么在http://www.china.com/test/目录里的所有页面,以及该目录下面任何子目录里的页面都可以访问这个cook
2018-02-25 09:56:46
2427
转载 mysql主从同步读写分离
MySQL Proxy 实现 MySQL 读写分离提高并发负载工作拓扑:MySQL Proxy有一项强大功能是实现“读写分离”,基本原理是让主数据库处理写方面事务,让从库处理SELECT查询。Amoeba for MySQL是一款优秀的中间件软件,同样可以实现读写分离,负载均衡等功能,并且稳定性也高于MySQL Proxy,有兴趣的可以测试一下。环境描述:
2018-02-25 09:56:06
521
原创 CSRF攻击与防御,web安全的第一防线
CSRF攻击与防御,web安全的第一防线目录:一、CSRF介绍二、CSRF攻击的危害三、CSRF攻击原理及过程四、CSRF漏洞检测五、CSRF漏洞预防六、最后聊聊xss一、CSRF介绍CSRF(Cross-site request forgery)跨站请求伪造,也被称为“OneClick Attack”或者Session Riding,通
2018-01-30 11:38:52
889
原创 linux使用crontab -e 遇到No space left on device
linux使用crontab -e 遇到No space left on device
2017-11-17 18:23:36
2791
1
原创 Centos 编译安装LNMP环境(Nginx+MySQL+PHP)教程
Centos 编译安装LNMP环境(Nginx+MySQL+PHP)教程
2017-11-08 17:49:47
449
原创 MYSQL触发器T-SQL
个人认为这也同样做到了外键约束/**触发器**/DROP TABLE IF EXISTS tab1;CREATE TABLE tab1( tab1_id varchar(11));DROP TABLE IF EXISTS tab2;CREATE TABLE tab2( tab2_id varchar(11));#插入表时触发t
2017-11-03 11:42:14
398
原创 MYSQL外键-T-SQL
/***建立外键***/CREATE TABLE `persons` ( `Id_P` INT NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT '', PRIMARY KEY (`Id_P`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2017-11-03 11:38:16
348
原创 js之ajax的一点理解
一、定义: 1.Ajax是Asynchronous Javascript And Xml 的缩写(异步javascript及xml),Ajax是使用javascript在浏览器后台操作HTTP和web服务器进行数据交换不重新加载整个网页的情况下,对网页的某部分进行更新
2017-09-27 17:47:50
212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人