摘要: kentzhu: 在电子商务里,一般会提到这样几个词:商品、单品、SPU、SKU 简单理解一下,SPU是标准化产品单元,区分品种;SKU是库存量单位,区分单品;商品特指与商家有关的商品,可对应多个SKU。 首先,搞清楚商品与单品的区别。例如,iphone是一个单品,但是在淘宝上当很多商家同时出售这个 阅读全文
posted @ 2017-05-17 18:51 温柔的风 阅读(7830) 评论(0) 推荐(0)
摘要: 抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题. 常规写法: 查询出对应商品的库存,看是 阅读全文
posted @ 2017-05-17 18:47 温柔的风 阅读(1846) 评论(0) 推荐(0)
摘要: 准备工作 环境:Win10下Centos6.4虚拟机。 负载均衡:两台(一主一备) LVS + Keepalived。 HTTP服务器:3台。 给每台服务器配置IP 1、VIP(virtual ip):用来提供Virtual Server服务的ip地址。分别绑定在Director一个物理网卡上(对外 阅读全文
posted @ 2017-05-17 18:42 温柔的风 阅读(1581) 评论(0) 推荐(0)
摘要: 先看表结构和数据: 她给出的问题是,通过这条Sql语句统计了每个字段的总和,然后找出指定user_id关联times总和的排名 查询出的结果是: 我给出了两种方法一条SQL实现。 第一种 第二种 查询结果也是跟第一种一样。 可能以上说明您没太明白,然后我再拿一条简单的表举例: 表创建好了,看后查看一 阅读全文
posted @ 2017-05-17 18:36 温柔的风 阅读(902) 评论(0) 推荐(0)
摘要: 一、yum安装 开始安装 创建版本仓库 查看/data/svn/project 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。 配置权限 举例: 配置防火墙 打开本地Windows客户端检出 客户端提交文件测试 然后 阅读全文
posted @ 2017-05-17 18:31 温柔的风 阅读(695) 评论(-2) 推荐(0)
摘要: 什么是基准测试 基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以及评估变化对性能的影响。 我们可以这样认为:基准测试是针对系统设置的一种压力测试。用来观察系统在不同压力下的行为,评估系统的容量,观察系统如何处理不同的数据,但是要注意的 阅读全文
posted @ 2017-05-17 18:19 温柔的风 阅读(2679) 评论(0) 推荐(0)
摘要: 首先看一下HTML部分的Form表单 PHP文件中的路由配置 PHP文件中的控制器部分 要修改的文件路径 首先修改的是第一个方法getLinks 找到当前类中getUrlLinks方法,然后修改,直接在当前方法内处理返回了 经过测试行得通 阅读全文
posted @ 2017-05-17 18:07 温柔的风 阅读(3132) 评论(0) 推荐(0)
摘要: 第一步:创建模拟数据表. 第二步:来一个随机生成字符串的函数,模拟用户名与内容. 第三步:在配置完成php_redis扩展的情况下,写一个并发脚本,同时把500条数据放入redis队列。 来用Apache的ab.exe并发测试写入,不懂得怎么用ab的看一下这篇文章:简单模拟一下ab压力测试 测试写入 阅读全文
posted @ 2017-05-17 18:05 温柔的风 阅读(1230) 评论(0) 推荐(0)
摘要: 前几天我们公司服务器出现了一个离奇的问题,服务器与本地文件代码完全一致,本地运行正常,到了测试环境服务器之后,各种问题一个又一个浮现,先是后台验证码不显示,以为是session写入失败,又是怀疑gd库,又是觉得服务器gd路径错误,又排查目录权限,各种方法试之无效,百度必应各种搜索,整个公司一半以上P 阅读全文
posted @ 2017-05-17 18:02 温柔的风 阅读(8167) 评论(0) 推荐(0)
摘要: 1:首先需要下载安装PHP的依赖管理工具Composer 详情去http://docs.phpcomposer.com/了解 下载链接: https://getcomposer.org/download/ 下载exe文件,运行,其中需要选择php.exe的安装位置,本人拿wampserver集成环境 阅读全文
posted @ 2017-05-17 17:59 温柔的风 阅读(1115) 评论(0) 推荐(0)
摘要: sublime有个叫sftp的插件,可以通过它直接打开远程机器上的文件进行编辑,并在保存后直接同步到远程linux服务器上。 用Package Control安装插件 按下Ctrl+Shift+P调出命令面板 输入install 调出 Install Package 选项并回车,然后输入FTP,下拉 阅读全文
posted @ 2017-05-17 17:55 温柔的风 阅读(13962) 评论(0) 推荐(2)
摘要: ①直接取值 若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。 例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句: ②创建函数 比如,要获取1-9的随机数,如此调用即可: 阅读全文
posted @ 2017-05-17 17:54 温柔的风 阅读(23009) 评论(0) 推荐(0)
摘要: 【Mysql主从复制】解决的问题数据分布:比如一共150台机器,分别往电信、网通、移动各放50台,这样无论在哪个网络访问都很快。其次按照地域,比如国内国外,北方南方,这样地域性访问解决了。负载均衡:Mysql读写分离,读写分开了,解决了部分服务器的压力,均衡分开。数据备份:比如100台机器,实际数据 阅读全文
posted @ 2017-05-17 17:53 温柔的风 阅读(1572) 评论(0) 推荐(0)
摘要: 正则表达式 阅读全文
posted @ 2017-05-17 17:48 温柔的风 阅读(227) 评论(0) 推荐(0)
摘要: 要支持中文分词,还需要下载Coreseek,可以去官方搜索下载,这里我用的4.1 百度云下载地址: https://pan.baidu.com/s/1slNIyHf 在原安装目录下创建一个文本文档测试一下 然后进入mysql客户端创建一个表测试一下 编辑配置文件csft.conf 保存退出 测试完成 阅读全文
posted @ 2017-05-17 17:46 温柔的风 阅读(345) 评论(0) 推荐(0)
摘要: 官方地址:http://pecl.php.net/package/sphinx 安装php扩展必须有php-devel,没有php-devel就缺少phpize,就不会产生源代码文件,yum安装测试一下 百度、必应、google、搜狗、360都搜过了,遇到同样的求助问题,但一直没有解决方案~~不知道 阅读全文
posted @ 2017-05-17 17:46 温柔的风 阅读(328) 评论(0) 推荐(0)
摘要: 官方下载地址 http://sphinxsearch.com/downloads/release/ 百度云下载地址 https://pan.baidu.com/s/1gfmPbd5 进入sphinx安装后的目录下的bin目录执行命令创建索引 要支持中文分词,还需要下载Coreseek,sphinx标 阅读全文
posted @ 2017-05-17 17:44 温柔的风 阅读(499) 评论(0) 推荐(0)
摘要: 写一个脚本,名字为:autostart.sh,放在/etc/init.d/目录下,赋予权限chmod +x /etc/init.d/autostart.sh 代码如下 这样的话,service命令就可以使用了,看看chkconfg可不可使用 执行 返回 也可以关闭 然后 init.6 重启测试 修改 阅读全文
posted @ 2017-05-17 17:43 温柔的风 阅读(1844) 评论(0) 推荐(0)
摘要: find 文件查找 查找txt和pdf文件 find . \( -name "*.txt" -o -name "*.pdf" \) -print 查找所有字母开头的文件 find . -name "[a-a]*" 否定参数->查找所有非txt文本 find . ! -name "*.txt" -pr 阅读全文
posted @ 2017-05-17 17:43 温柔的风 阅读(4175) 评论(0) 推荐(0)
摘要: if else case while forin AND for 阅读全文
posted @ 2017-05-17 17:42 温柔的风 阅读(994) 评论(0) 推荐(0)
摘要: ACL权限分配 1.setfacl命令设置文件权限 2.getfacl命令查看文件权限 3.删除文件权限 4.清空文件权限 5.文件夹权限 如果要给某个文件夹分配权限,要注意的是:必须要有rx权限,如果只有r权限,则该用户进入不了该目录,如果只有x权限,则用户可进入但是不能查看目录下文件,如果没有w 阅读全文
posted @ 2017-05-17 17:41 温柔的风 阅读(2813) 评论(0) 推荐(0)
摘要: 在学习shell中测试case参数命令代码如下 在给当前shell脚本赋予了执行权限之后,执行报错代码如下 主要原因是switch.sh是我在Windows下通过Sublime Text编辑后,在linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。 我 阅读全文
posted @ 2017-05-17 17:41 温柔的风 阅读(5198) 评论(0) 推荐(0)
摘要: 首先看一下格式 举例 其中41的位置代表底色, 36的位置是代表字的颜色 注: 1、字背景颜色和文字颜色之间是英文的 2、文字颜色后面有个m 3、字符串前后可以没有空格,如果有的话,输出也是同样有空格 下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配 详细说明 字颜色:30—–37 字背景颜 阅读全文
posted @ 2017-05-17 17:41 温柔的风 阅读(858) 评论(0) 推荐(0)
摘要: 注意,如果服务器重启的话,就会消失,如果想长期保存,请编辑.bashrc文件放入其中 重启后生效 阅读全文
posted @ 2017-05-17 17:40 温柔的风 阅读(2823) 评论(0) 推荐(0)
摘要: 所需要配合的工具是WinSCP 添加完毕之后直接在目录下双击要编辑的shell脚本文件,即可弹出Sublime Text的编辑器 然后咱通过Putty看看Linux虚拟机上的文件有没有发生变化 阅读全文
posted @ 2017-05-17 17:39 温柔的风 阅读(10722) 评论(0) 推荐(0)
摘要: SELECT UPDATE INSERT Delete 对AUTO_INCREMENT的 操作 对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但 是在MyISAM表中,可以和其他字段一起建立联 合索引 更好和更快的auto_increment处理 自动增长计数 阅读全文
posted @ 2017-05-17 17:38 温柔的风 阅读(5303) 评论(0) 推荐(1)
摘要: 安装crontab: yum install crontabs 说明: service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 查看 阅读全文
posted @ 2017-05-17 17:38 温柔的风 阅读(20958) 评论(0) 推荐(0)
摘要: 使用Centos,遇到本地时间对不上,直接敲命令:date -s "2016-01-08 15:15:15"是立即生效了,但是重启后,系统时间还是原来的。 修改了其一是没有办法奏效,必须两者都更改。 阅读全文
posted @ 2017-05-17 17:37 温柔的风 阅读(4670) 评论(0) 推荐(0)
摘要: Redis为了内部数据的安全考虑,会把本身的数据以文件形式保存到硬盘中一份,在服务器重启之后会自动把硬盘的数据恢复到内存(redis)的里边,数据保存到硬盘的过程就称为“持久化”效果。 redis有两种持久化功能,一种是“快照持久化(RDB)”,一种是“AOF持久化”。 一、RDB持久化,默认持久化 阅读全文
posted @ 2017-05-17 17:30 温柔的风 阅读(5959) 评论(0) 推荐(1)
摘要: 如果要进行SQL的调优优化和排查,第一步是先让故障重现,但是这个并不是这一分钟有问题,下一秒就OK。一般的企业一般是DBA数据库工程师从监控里找到问题。DBA会告诉我们让我们来排查问题,那么可能很多种原因,也许是程序内存泄漏、也许是网络、也许是死锁、也许是SQL写的烂。假设是SQL问题我们需要把SQ 阅读全文
posted @ 2017-05-17 17:29 温柔的风 阅读(410) 评论(0) 推荐(0)
摘要: Samba服务器主要的功能是实现本地windows系统下方便读写局域网内虚拟机下的文件; Samba与window连接需要使用NetBIOS协议,请确认你的Windows系统已经安装了NetBIOS协议。 配置这些东西你需要先拥有root权限,其次以下需要注意 1.关闭防火墙: service ip 阅读全文
posted @ 2017-05-17 17:08 温柔的风 阅读(1159) 评论(0) 推荐(0)
摘要: 安装环境:CentOS-6.4 安装方式:源码编译安装 软件:cmake-2.8.5.tar.gz 下载地址暂时不提供,去百度搜一下准有 安装前提 系统中已经安装了gcc、 ncurses-devel 安装cmake 将cmake-cmake-2.8.5.tar.gz文件上传到/usr/local中 阅读全文
posted @ 2017-05-17 17:07 温柔的风 阅读(6415) 评论(0) 推荐(0)
摘要: wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz tar -zvxf m4-1.4.9.tar.gz cd m4-1.4.9/ ./configure && make && make install cd ../ wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz tar -zvxf au... 阅读全文
posted @ 2017-05-17 17:06 温柔的风 阅读(883) 评论(0) 推荐(0)
摘要: 先来说一下Nginx的几种匹配规则,有精准匹配,正则匹配、普通匹配。 location的命中过程是这样的1:先判断精准匹配是否命中,如果命中,立即返回结果并结束解析过程。2:如果精准匹配没有命中,判断普通命中,如果有多个命中,记录下来命中长度最长的结果,这里是暂时记录,但不结束。3:继续判断正则表达 阅读全文
posted @ 2017-05-17 17:05 温柔的风 阅读(1236) 评论(0) 推荐(0)
摘要: 在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数 / 处理完成 阅读全文
posted @ 2017-05-17 17:01 温柔的风 阅读(1188) 评论(0) 推荐(0)
摘要: nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。 ①:php获取REMOTE_ADDR就是这样一个情况(内网地址)。 ②:获取的是攻击 阅读全文
posted @ 2017-05-17 17:00 温柔的风 阅读(2629) 评论(0) 推荐(0)
摘要: 1、准备工作 选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。 Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE;Nginx中的Gzip用到zlib; 用命令“# g 阅读全文
posted @ 2017-05-17 16:45 温柔的风 阅读(177) 评论(0) 推荐(0)
摘要: 测试数据表的创建在文章:http://www.cnblogs.com/wt645631686/p/6868192.html 先看一下我的SQL方案 在终端中测试结果是0.01sec. 在Mysql工具中测试结果是0.008-0.01sec。 看一下我在网上找到方案: 第一种方案: 在终端中测试结果是 阅读全文
posted @ 2017-05-17 16:41 温柔的风 阅读(3804) 评论(0) 推荐(0)
摘要: 比如插入1000W数据,不建议一次性插入,比如一次插入500W,分批插入。 创建表 创建函数 Mysql在插入大量数据的时候,Mysql自身会报错,我们需要设置参数一个二进制日志开启的功能模块。比如创建函数的时候,会报错 假如开启了慢查询日志,因为开启了bin-log,那么我们必须为function 阅读全文
posted @ 2017-05-17 16:27 温柔的风 阅读(7675) 评论(0) 推荐(0)
摘要: 一:视图的概述 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或 阅读全文
posted @ 2017-05-17 16:26 温柔的风 阅读(232) 评论(0) 推荐(0)
摘要: 触发器(trigger):监视某种情况,并触发某种操作。 触发器创建语法四要素: 1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigg 阅读全文
posted @ 2017-05-17 16:25 温柔的风 阅读(262) 评论(0) 推荐(0)
摘要: MySQL使用存储过程的作用 1、使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理! 2、存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。 3、存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。 4、存储过程运行比较稳 阅读全文
posted @ 2017-05-17 16:24 温柔的风 阅读(836) 评论(0) 推荐(0)
摘要: 第一种 第二种 我们再来看一个支持以图片和文字两种方式给图片添加水印。图片支持GIF,PNG,JPG三种格式,水印图片支持PNG和GIF 参数说明: $imgSrc:目标图片,可带相对目录地址, $markImg:水印图片,可带相对目录地址,支持PNG和GIF两种格式,如水印图片在执行文件mark目 阅读全文
posted @ 2017-05-17 16:21 温柔的风 阅读(1804) 评论(0) 推荐(0)
摘要: 下面是我在PHP 5.4下的安装方法: 如果找不到phpize 的话自己找PHP路径,我的在/usr/local/php/bin/phpize,下面这行也要按你的php.ini路径自行修改 如果显示 表示安装完成,下面要修改php的配置文件让它生效 在 php.ini 的最后面加入下面几行 详细配合 阅读全文
posted @ 2017-05-17 16:20 温柔的风 阅读(1502) 评论(0) 推荐(0)
摘要: 1、开启curl支持 由于php环境安装后默认是没有打开curl支持的,需修改php.ini文件,找到;extension=php_curl.dll,把前面的冒号去掉,重启服务即可; 2、使用curl进行数据抓取 初始化一个 cURL 对象 设置你需要抓取的URL 设置header 设置cURL 参 阅读全文
posted @ 2017-05-17 16:08 温柔的风 阅读(2019) 评论(4) 推荐(0)
摘要: 字符串函数 数学函数 日期函数 阅读全文
posted @ 2017-05-17 16:06 温柔的风 阅读(285) 评论(0) 推荐(0)
摘要: 掌握满足单例模式的必要条件 三私一公。 ①私有的构造方法-为了防止在类外使用new关键字实例化对象。 ②私有的成员属性-为了防止在类外引入这个存放对象的属性。 ③私有的克隆方法-为了防止在类外通过clone成生另一个对象。 ④公有的静态方法-为了让用户进行实例化对象的操作。 DB类及相关表操作; 实 阅读全文
posted @ 2017-05-17 16:06 温柔的风 阅读(3145) 评论(0) 推荐(0)
摘要: 1、下载MongoDB(64位) 2、不用编译,本身就是编译后的二进制可执行文件. 3、启动mongod服务 参数解释: --dbpath 数据存储目录 --logpath 日志存储目录 --port 运行端口(默认27017) --fork 后台进程运行 如果: 说明进程启动完毕 mongodb非 阅读全文
posted @ 2017-05-17 16:05 温柔的风 阅读(6436) 评论(2) 推荐(0)
摘要: (一) 基本介绍 set sql_mode="",即强制不设定MySql模式(如不作输入检测、错误提示、语法模式检查等)应该能提高性能,但有如下问题: 如果插入了不合适数据(错误类型或超常),mysql会将数据设为“最好的可能数据”而不报错,如: /数字 设为:0/可能最小值/可能最大值 /字符串 阅读全文
posted @ 2017-05-17 16:03 温柔的风 阅读(540) 评论(0) 推荐(0)
摘要: 首先介绍一下php中ob缓存常用到的几个常用函数ob_start():开启缓存机制ob_get_contents():获取ob缓存中的内容ob_clean()清除ob缓存中的内容,但不关闭缓存ob_end_clean() 清除ob缓存中的内容,并关闭缓存ob_flush 清空缓存,输出内容,但不关闭 阅读全文
posted @ 2017-05-17 15:45 温柔的风 阅读(236) 评论(1) 推荐(0)
摘要: 冒泡排序原理 冒泡排序对一个数组里的数字进行排序,把数组里两个相邻的数比较大小,将值小的数放在前面,把大的数往后面放,当然这种排序是升序,即从小到大。举例说明$array = [64, 56, 31, 68, 6];数组中有五个元素,按照原理说法,再详细说一下做几轮比较和比较的细节。第一轮[64, 阅读全文
posted @ 2017-05-17 15:36 温柔的风 阅读(1443) 评论(0) 推荐(0)
摘要: 需要安装 tcl 8.5 没有gcc 安装redis Linux:-bash: ***: command not found 系统很多命令都用不了,均提示没有此命令。突然之间linux很多命令都用不了,均提示没有此命令。这应该是系统环境变量出现了问题导致的。 解决办法: 如果没有 先用临时环境变量( 阅读全文
posted @ 2017-05-17 15:35 温柔的风 阅读(812) 评论(0) 推荐(0)
摘要: function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true; if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true; if (isset($_SER 阅读全文
posted @ 2017-05-17 15:17 温柔的风 阅读(487) 评论(0) 推荐(0)
摘要: 初始化项目 本篇教程我尽量按照Windows/*nix都可以运行的方式来讲解。 得益于Symfony installer,我们目前可以很方便的初始化一个Symfony2项目。不过首先,你得有一个Symfony installer。 随便创建一个目录:比如www,然后在此目录下先安装Symfony i 阅读全文
posted @ 2017-05-17 15:17 温柔的风 阅读(727) 评论(0) 推荐(0)
摘要: Js代码 百度云公开下载地址:链接: https://pan.baidu.com/s/1G-96yi4opJYxaEgesh4Dyg 提取码: wh5r Html+Php代码 <volist name="huodong_list" id="v"> <script> $(document).ready 阅读全文
posted @ 2017-05-17 15:14 温柔的风 阅读(305) 评论(0) 推荐(0)
摘要: PHP部分 扩展类代码部分: 控制器部分代码: Html部分 阅读全文
posted @ 2017-05-17 15:13 温柔的风 阅读(431) 评论(0) 推荐(0)
摘要: 首先看一下我要解决的问题,第一张图是正常的情况下,第二张图是点击了输入框之后的情况,就是要解决此问题~! 百度了一下解决方法,好像有以下的一些方法: 1. iscroll 2. Jquery Mobile 3. 监听屏幕滚动事件给 #footer 赋值 由于本人新手,第1,2种的方法就没学过,所以暂 阅读全文
posted @ 2017-05-17 15:07 温柔的风 阅读(3159) 评论(0) 推荐(0)
摘要: Redis作为缓存使用,在值大小为1k的情况下,可以支持到每秒近十万次的set操作,可见redis的运行效率是非常的高的。但是为什么我们还会有的时候会遇到redis的瓶颈呢?一般来说,都是因为我们没有对redis的所有的操作有一个全面直观的了解。Redis运行模式Redis是运行在单线程下的,也就是 阅读全文
posted @ 2017-05-17 15:06 温柔的风 阅读(1053) 评论(0) 推荐(0)
摘要: PHP防止XSS跨站脚本攻击的方法:是针对非法的HTML代码包括单双引号等,使用htmlspecialchars()函数 。 在使用htmlspecialchars()函数的时候注意第二个参数, 直接用htmlspecialchars($string) 的话,第二个参数默认是ENT_COMPAT,函 阅读全文
posted @ 2017-05-17 15:04 温柔的风 阅读(16147) 评论(0) 推荐(1)
摘要: MVCC 是什么,解决了什么问题MVCC 的英文全称是 Multiversion Concurrency Control,中文翻译过来就是多版本并发控制技术。MVCC 是通过数据行的多个版本管理来实现数据库的并发控制,简单来说它的思想就是保存数据的历史版本。这样可以通过比较版本号决定数据是否显示出来 阅读全文
posted @ 2017-05-17 15:03 温柔的风 阅读(356) 评论(0) 推荐(1)
摘要: 利用Mysqli和PDO 产生原因 主要就是一些数据没有经过严格的验证,然后直接拼接 SQL 去查询。导致漏洞产生,比如: 因为没有对 $_GET['id'] 做数据类型验证,注入者可提交任何类型的数据,比如 " and 1= 1 or " 等不安全的数据。如果按照下面方式写,就安全一些。 把 id 阅读全文
posted @ 2017-05-17 15:02 温柔的风 阅读(545) 评论(1) 推荐(1)
摘要: 滔哥原创 本人需求更改 简单的二维数组按照指定字段排序 要排序的key 有重复值 阅读全文
posted @ 2017-05-17 14:38 温柔的风 阅读(194) 评论(0) 推荐(0)
摘要: 日志文件对于一个服务器来说是非常重要的,它记录着服务器的运行信息,许多操作都会写日到日志文件,通过日志文件可以监视服务器的运行状态及查看服务器的性能,还能对服务器进行排错与故障处理,MySQl中有六种不同类型的日志。 日志类型1、错误日志:记录启动、运行或停止时出现的问题,一般也会记录警告信息。2、 阅读全文
posted @ 2017-05-17 14:33 温柔的风 阅读(864) 评论(0) 推荐(0)