摘要: 在JavaScript的学习中,我们经常会遇到JavaScript的事件机制,例如,事件绑定、事件监听、事件委托(事件代理)等。这些名词是什么意思呢,有什么作用呢? 事件绑定 要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数。所谓事件处理函数,就是处理用户操 阅读全文
posted @ 2018-04-13 18:16 改天打老虎 阅读(173) 评论(0) 推荐(0) 编辑
摘要: js一个有三种方法创建对象,这里做一个总结. 1.对象直接量 所谓对象直接量,可以看做是一副映射表,这个方法也是最直接的一个方法,个人比较建议, ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //创建简单对象 var obj1 = {}; 阅读全文
posted @ 2018-04-13 18:15 改天打老虎 阅读(8776) 评论(1) 推荐(1) 编辑
摘要: 一、意图定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式可以使算法可独立于使用它的客户而变化 策略模式变化的是算法二、策略模式结构图 三、策略模式中主要角色 抽象策略(Strategy)角色:定义所有支持的算法的公共接口。通常是以一个接口或抽象来实现。Context使用这个接口 阅读全文
posted @ 2018-04-13 18:12 改天打老虎 阅读(501) 评论(0) 推荐(0) 编辑
摘要: PHP+MYSQL做网站开发通常都会碰到浏览器输出中文字符时乱码,这个问题的原因主要是因为HTML内容编码,PHP文件编码和MySQL数据库编码这三者不一致造成的。今天我们来具体探讨下出现中文乱码后的解决方案。 PHP+MYSQL做网站开发通常都会碰到浏览器输出中文字符时乱码,这个问题的原因主要是因 阅读全文
posted @ 2018-04-13 18:09 改天打老虎 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 除了看日志还能干嘛。。。 先看看nginx的日志 再看看程序日志。。。 阅读全文
posted @ 2018-04-13 18:03 改天打老虎 阅读(319) 评论(0) 推荐(0) 编辑
摘要: CSRF的全名为Cross-site request forgery,它的中文名为 跨站请求伪造(伪造跨站请求【这样读顺口一点】)CSRF是一种夹持用户在已经登陆的web应用程序上执行非本意的操作的攻击方式。相比于XSS,CSRF是利用了系统对页面浏览器的信任,XSS则利用了系统对用户的信任。 CS 阅读全文
posted @ 2018-04-13 17:55 改天打老虎 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关。看看你犯了几种 PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP 阅读全文
posted @ 2018-04-13 17:52 改天打老虎 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成。 官方定义: Swoole:重新定义PHP PHP的异步、并行、高性能网络通信引擎,使用纯C语 阅读全文
posted @ 2018-04-13 17:50 改天打老虎 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 常规写法: 查询出对应商品的库存,看是否 阅读全文
posted @ 2018-04-13 17:43 改天打老虎 阅读(243) 评论(1) 推荐(1) 编辑
摘要: 安装 windows下载扩展:https://pecl.php.net/package/yaf/2.2.9/windows 根据自己的电脑系统和php的版本号选择,NTS是线程不安全,TS是线程安全 注意:32位和64位别下载错了 根据phpinfo(),选择是否是线程安全 把php_yaf.dll 阅读全文
posted @ 2018-04-13 17:39 改天打老虎 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题。那么我们怎么来解决这个问题呢,我的思路如下 涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问 阅读全文
posted @ 2018-04-13 17:32 改天打老虎 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.删除0字节文件 代码如下: find -type f -size 0 -exec rm -rf {} \; 2.查看进程按内存从大到小排列 代码如下: ps -e -o "%C : %p : %z : %a"|sort -k5 -nr 3.按cpu利用率从大到小排列 代码如下: ps -e -o 阅读全文
posted @ 2018-04-13 17:25 改天打老虎 阅读(231) 评论(0) 推荐(0) 编辑
摘要: PHP 的学习新特性 最近做的项目使用了 php7,但感觉有很多新特性没有用起来。就想总结一下,一些可能会用到的新特性。之前使用的环境是 php5.4,所有也会有 php5.5 和 php5.6 的特性总结进来,这里只列出我觉得在项目中可能用到的特性,主要内容来自 php手册的附录。 Generat 阅读全文
posted @ 2018-04-13 17:23 改天打老虎 阅读(223) 评论(0) 推荐(0) 编辑
摘要: MySQL主从设置 MySQL主从复制,读写分离的设置非常简单: 修改配置my.cnf文件 master 和 slave设置的差不多: ? 1 2 3 [mysqld] log-bin=mysql-bin server-id=222 ? 1 2 3 [mysqld] log-bin=mysql-bi 阅读全文
posted @ 2018-04-13 17:21 改天打老虎 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 网上查了下,有很多的方法 1、md5(time() . mt_rand(1,1000000)); 这种方法有一定的概率会出现重复 2、php内置函数uniqid() uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. w3school参考手册有一句话:"由于基于系统时间,通过该函数 阅读全文
posted @ 2018-04-13 17:12 改天打老虎 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 队列是一种线性表,按照先进先出的原则进行的: 入队: 出队: PHP实现队列:第一个元素作为队头,最后一个元素作为队尾 ? 1 2 3 4 5 6 7 8 9 <?php /** * 队列就是这么简单 * * @link */ $array = array('PHP', 'JAVA'); array 阅读全文
posted @ 2018-04-13 17:10 改天打老虎 阅读(606) 评论(0) 推荐(0) 编辑
摘要: Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引 阅读全文
posted @ 2018-04-13 16:59 改天打老虎 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 1.什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来 阅读全文
posted @ 2018-04-13 16:49 改天打老虎 阅读(239) 评论(0) 推荐(0) 编辑
摘要: git使用https协议,每次pull, push都要输入密码,相当的烦。 使用git协议,然后使用ssh密钥。这样可以省去每次都输密码。 大概需要三个步骤: 一、本地生成密钥对; 二、设置github上的公钥; 三、修改git的remote url为git协议。 大概需要三个步骤: 一、本地生成密 阅读全文
posted @ 2018-04-13 16:44 改天打老虎 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版 阅读全文
posted @ 2018-04-13 16:35 改天打老虎 阅读(170) 评论(0) 推荐(0) 编辑