自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 微信支付

需要相关文件和权限 微信支付需申请开通 微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html 微信支付开发者文档:https://pay.weixin.qq.com/wiki/doc/api/index.html 微信支付SDK下载地址:https://pay.weixin.qq.com/wiki/doc/api/jsap

2016-12-27 09:44:36 1408

原创 php 选择、插入排序

2. 选择排序  思路分析:在要排序的一组数中,选出最小的一个数与第一个位置的数交换。然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 代码实现: function selectSort($arr) { //双重循环完成,外层控制轮数,内层控制比较次数  $len=count($arr);     for($i=0; $i

2016-12-14 11:21:24 251

原创 php 二分查找

$arr=array(1,4,10,20,30,50,70,100,110,120); $i=110; $a=binarySearch($arr,$i); echo $a;  #二分查找  function binarySearch(Array $arr, $target) {    $low = 0;    $high = count($arr) - 1;     while($

2016-12-14 10:59:52 254

原创 PHP 单例模式

class Danli {   //保存类实例的静态成员变量 private static $_instance;   //private标记的构造方法 private function __construct(){ echo 'This is a Constructed method;'; }  

2016-12-12 14:06:42 244

原创 建立索引的原则

a)      在经常需要搜索的列上,可以加快搜索的速度 b)      在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构 c)       在经常用在连接的列上,这些列主要是一外键,可以加快连接的速度 d)      在经经常需要根据范围进行搜索的列上创建索引,国为索引已经排序,其指定的范围是连续的 e)      在经常需要排序的列上,国为索引已经排序,这样井底可以利用索引的

2016-12-10 11:33:15 307

原创 索引的优缺点

1、优点:          a)可以保证数据库表中每一行的数据的唯一性          b)可以大大加快数据的索引速度          c)加速表与表之间的连接,物别是在实现数据的参考完事性方面特别有意义          d)在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间          f)通过使用索引,可以在时间查询的过程中,使用优化隐藏器,提高

2016-12-10 11:32:05 1862

原创 http与https区别

http ()超文本传输协议 https (Secure Hypertext Transfer Protocol)安全超文本传输协议   1、效率更高 2、 使用端口80来和TCP/IP进行通信, 信息明文传输   1、安全性更高 2、端口443,使用SSL作为HTTP应用层的子层(SSL使用40位关键字作为RC4流的加密算法 SSL:安全保

2016-12-10 11:09:57 241

原创 php缓存技术

php缓存技术 [导读] 全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob 1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。

2016-12-09 16:00:30 185

原创 redis的消息队列

内存 比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用很大的内存,实际上不管粘性有多高的产品,活跃用户同全部用户比起来,都会 小很多,所以如果只处理登录用户的话,那么至少在内存消耗上是相当划算的,至于未登录用户,可以推迟到用户下次登录时再处理,如果用户一直不登录,就一了 百了了。 队列 当大量用户同时登录的时候,如果全部都即时处理,那么很容易就崩溃了,此时可以使用一个队列

2016-12-09 15:57:24 225

原创 冒泡、快速排序

python 冒泡 #!C:/Python27/python.exe # -*- coding: UTF-8 -*- arr=[1,3,2,4] for i in range(0,len(arr)):     for j in range(i+1,len(arr)):         if(arr[i]             temp = arr[j]      

2016-12-09 14:58:38 193

原创 lazyload延迟加载

图片加载技术实例-欢迎关注ljwcsdn的博客                     $(function() {             $("img").lazyload({              placeholder : "images/loading.gif",                    effect: "fadeIn"            

2016-12-09 11:42:44 264

原创 PHP快递接口类

PHP快递接口类(自用) 通过个人申请key、值订单号、物流编号查询快递 // +---------------------------------------------------------------------- // | JuhePHP [ NO ZUO NO DIE ] // +-----------------

2016-12-09 11:27:06 1653

原创 mysql 与mongodb的特点与优劣

首先我们来分析下mysql 与mongodb的特点与优劣。 下面是我以前做的ppt的部分截图。 再来分析下应用场景, a.如果需要将mongodb作为后端db来代替mysql使用,即这里mysql与mongodb 属于平行级别,那么,这样的使用可能有以下几种情况的考量: (1)mongodb所负责部分以文档形式存储,能够有较好的代码亲和性,json格式的直接写入方便

2016-12-09 11:23:48 278

原创 MySQL主从复制原理及配置

1 复制概述 MySQL内建的复制功能是构建大型,高性能应用程序的基础。将MySQL的数据分布到多个系统上去,这种分布的机制,是通过将MySQL的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更

2016-12-09 11:22:09 359

原创 Memcached、redis区别

mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。 和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一

2016-12-09 11:19:53 224

原创 PHP CSV导入导出数据库

我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。 复制代码代码如下: CREATE TABLE `student` (        `id` int(11) NOT NULL auto_increment,        `name` varchar(50) NOT N

2016-12-09 10:00:53 436

原创 微信公众号自定义回复

define("TOKEN", "liujingwei"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid(); class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; if($this-

2016-12-09 09:59:09 257

原创 关系型数据库和非关系型数据库区别

系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定 非关系型数据库通常指数据以对象的形式存储在数据库中  对象是什么?用代码举例子可以吗? 比如 有一个学生的数据:     姓名:张三,性别:男,学号:12345,班级:二年级一班 还有一个班级的数据:     班级

2016-12-08 21:04:17 1208

原创 Redis在Centos7上的安装部署

简介: Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。 Redis的所有数据都是保存在内存中(效率高),然后不定期的通过异步方式保存到磁盘上(这

2016-12-08 20:45:12 315

原创 php无限极分类实现方法

到网上一搜php无限极分类,很多,但好多都是一个,并且,写的很乱,代码很多,让我们怎么学习嘛,那些都不靠谱,还是自己捣鼓捣鼓无限极分类了。 比如一个category表:有id, name, pid, sort 就这四个简单的字段,不要太复杂了。 id   name         pid     sort 1    PHP          0      1 2    Ja

2016-12-08 18:53:57 540

转载 Node.js的线程和进程

前言   很多Node.js初学者都会有这样的疑惑,Node.js到底是单线程的还是多线程的?通过本章的学习,能够让读者较为清晰的理解Node.js对于单/多线程的关系和支持情况。同时本章还将列举一些让Node.js的web服务器线程阻塞的例子,最后会提供Node.js碰到这类cpu密集型问题的解决方案。   在学习本章之前,读者需要对Node.js有一个初步的认识,熟悉Nod

2016-12-08 18:52:36 429

转载 淘宝下单部分高并发设计 的个人理解

要优化下单就要提高TPS (Transaction per second)每秒下单数,我们首先要做的是对下单的逻辑剥离,只保留核心部分,而把附加功能剔除出去。     比如说下单要考虑库存量,考虑发短信,要给卖家发旺旺消息通知,要对订单做统计,要做销售额统计等等,这些功能是必要的,但是也是附加的功能,要最大程度提高下单这一步的TPS,就要先不考虑这些东西。     下单的核心是买家查看

2016-12-08 18:50:14 3082 1

原创 乐观锁和悲观锁的区别

悲观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 在数据库中,悲观锁的流程如下: 在对任意记录进行修改前,先尝试为该记录加上

2016-12-08 18:43:38 184

转载 电子商务-秒杀解决方案

1,对现有网站业务造成冲击 秒杀活动是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必然会对现有业务造成冲击,严重导致整个网站瘫痪。 2,高并发下的应用,数据库负载 用户在秒杀开始前,通过不停刷新浏览器页面保证不会错过秒杀活动,这些请求如果按照一般的网站应用架构,访问服务器,连接数据库,会对应用服务器和数据库造成很大的压力。 3,突然新增的网

2016-12-08 18:37:54 291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除