自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信APP统一下单

一、<?php class wechatAppPay { //接口API URL前缀 const API_URL_PREFIX = 'https://api.mch.weixin.qq.com'; //下单地址URL const UNIFIEDORDER_URL = "/pay/unifiedorder"; //查询订单URL const ORDERQUERY_URL = "/pay/

2017-09-26 16:16:29 985

转载 ecshop 数据库结构和表的字段介绍

ecs_account_log:账户变动日志(注册用户充值、支付等记录信息) 字段 类型 Null 默认 字段说明 log_id mediumint(8) 否 无 日志ID user_id mediumint(8) 否 登录用户ID user_money decimal(10,2) 否 用户金额总数 frozen_money decimal(10,2) 否 冻结的金额数 rank_point

2017-07-20 11:29:35 1112

转载 PHP 获取二维数组中某个key的集合

本文为代码分享,也是在工作中看到一些“大牛”的代码,做做分享。 具体是这样的,如下一个二维数组,是从库中读取出来的。 代码清单: [php] view plain copy $user = array(       0 => array(           'id'    => 1,           'name'  => '张三'

2017-06-12 10:24:11 901

转载 python +jupyter (python3.5) 实现词云(png)

临渊羡鱼,不如退而结网。我们步步为营,从头开始帮助你用Python做出第一张词云图来。欢迎尝试哦! 需求 在大数据时代,你经常可以在媒体或者网站上看到一些非常漂亮的信息图。 例如这个样子。 或是这个样子的。 看过之后你有什么感觉?想不想自己做一张出来? 如果你的答案是肯定的,我们就不要拖延了,今天就来一步步从零开始做个词云分析

2017-06-12 10:08:09 3938

转载 redis 数据类型详解 以及 redis适用场景场合

目录[-] 1、显示最新的项目列表 2、删除与过滤 3、排行榜相关 4、按照用户投票和时间排序 5、处理过期项目 6、计数 7、特定时间内的特定项目 8、实时分析正在发生的情况,用于数据统计与防止垃圾邮件等 9、Pub/Sub 10、队列 11、缓存 1.  MySQL+Memcached架构的问题     实际MySQL是适合进行海量数据存

2017-04-14 10:43:57 667

原创 php 5.0 与7.0有什么区别新增加匿名类。

性能提升:PHP7比PHP5.6性能提升了两倍。 全面一致的64位支持。 以前的许多致命错误,现在改成抛出异常。 移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展。 新增了空接合操作符。 新增加了结合比较运算符。 新增加了函数的返回类型声明。 新增加了标量类型声明。

2017-03-16 09:58:23 1390

转载 简单扼要的socket

简单理解Socket TCP/IP 要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准, 从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个T

2017-03-14 19:55:05 724

转载 看完让你彻底搞懂Websocket原理

一、websocket与http WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的

2017-03-14 19:22:55 617

转载 yii2读写分离配置

开始使用数据库首先需要配置数据库连接组件,通过添加 db 组件到应用配置实现("基础的" Web 应用是 config/web.PHP),DSN( Data Source Name )是数据源名称,用于指定数据库信息.如下所示: return [ // ... 'components' => [ // ... 'db' => [

2017-03-14 14:54:59 682

原创 redis的一些配置

Redis持久化配置 Redis的持久化有2种方式   1快照  2是日志   Rdb快照的配置选项 save 900 1                                                   // 900内,有1条写入,则产生快照 save 300 1000                                            //

2017-03-10 11:36:01 610

原创 TP中一些方法

1. A() A函数用于实例化控制器 格式:[资源://][模块/]控制器 A($name,$layer='',$level='') @param string $name 资源地址 @param string $layer 控制层名称 @param integer $level 控制器层次 @return Controller|false 2. B() 执行某个行为 B($nam

2017-03-09 11:32:12 1019

转载 MySQL运行原理与基础架构

从MySQL的工作原理开始入手,下面先来一张经典的图:    上面的图就是MySQL的内部架构,可以清楚的看到Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。 -+-----------------------------------------------------------------------------------+

2017-03-08 10:44:50 592

原创 memcache一致hash算法简单实现

/** * 一致性hash的PHP实现 */ //需要吧一个字符串转成整数的功能 interface hash { public function _hash($str); } interface distribution { public function lookup($key); } class Consistent implements hash,distribution {

2017-03-07 19:45:52 669

原创 Nginx连七八糟配置

//nginx使用gzip压缩提升网站速度 浏览器---请求----> 声明可以接受 gzip压缩 或 deflate压缩 或compress 或 sdch压缩 从http协议的角度看--请求头 声明 acceopt-encoding: gzip deflate sdch  (是指压缩算法,其中sdch是google倡导的一种压缩方式,目前支持的服务器尚不多) 服务器-->回应---把内容用

2017-03-07 14:33:15 624

转载 八个Docker的真实应用场景

1. 简化配置 这是Docker公司宣传的Docker的主要使用场景。虚拟机的最大好处是能在你的硬件设施上运行各种配置不一样的平台(软件、系统),Docker在降低额外开销的情况下提供了同样的功能。它能让你将运行环境和配置放在代码中然后部署,同一个Docker的配置可以在不同的环境中使用,这样就降低了硬件要求和应用环境之间耦合度。 2. 代码流水线(Code Pipeline)管理 前一

2017-03-02 11:49:23 750

转载 Docker主要作用

目前来看,Docker至少有以下应用场景:1)测试:Docker 很适合用于测试发布,将 Docker 封装后可以直接提供给测试人员进行运行,不再需要测试人员与运维、开发进行配合,进行环境搭建与部署。2)测试数据分离:在测试中,经常由于测试场景变换,需要修改依赖的数据库数据或者清空变动 memcache、Redis 中的缓存数据。Docker 相较于传统的虚拟机,更轻量与方便。可以很容易的将这些数

2017-03-02 11:47:25 798

转载 API接口设计 注意问题

总结一下API接口开发过程中的注意事项 1、跨平台性 所谓跨平台是指我们的接口要能够支持不同的终端,比如Android、iOS、windowsphone以及桌面软件、网站等。如:不同的终端每页显示的记录数不同 采用通用的解决方案,比如通信协议就采用最常用的HTTP协议,如果是即时通信,可以采用开放的XMPP协议,做游戏的可以采用可靠的TCP协议,除非TCP不够用了,再采用定制的U

2017-03-01 20:51:16 930

转载 MySQL中常用字符串函数

1.字符串长度函数CHAR_LENGTH(str),LENGTH(str)  CHAR_LENGTH()返回值为字符串str的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集,LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5  select CHAR_LENGTH('你是'); --2  select LENGTH('你是'

2017-02-24 12:29:15 608

转载 MySQL常用命令用法总结

1. mysqldump 命令的使用 备份和导出数据库 mysqldump -h database_ip -u Username -p --opt databasename > backup-file.sql 只导出数据库表结构 mysqldump -h database_ip -d -u Username -p databasename >database_structur

2017-02-24 11:49:26 559

转载 TCP三次握手/四次挥手详解

TCP连接三次握手: 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;  第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器 进入SYN_RECV状态;

2017-02-24 11:25:15 686

转载 HTTP 状态码

在网站建设的实际应用中,容易出现很多小小的失误,就像MySQL当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规HTTP状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了Google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解HTTP状态码的具体含义,对于一个网站站长来说

2017-02-24 11:22:27 608

转载 腾讯QQ使用何种开发平台

腾讯QQ使用何种开发平台?               腾讯QQ的开发分客户端软件和服务器端软件两部分。         客户端采用   Microsoft   Visual   C++开发;       服务器端软件采用Linux   gcc开发   ;       数据库采用MySQL   数据库。           腾讯QQ采用标准的TCP/IP协议为通信协议。  

2017-02-24 11:18:51 665

原创 MySQL的主从、主主、被动主主搭建

第一、MySQL主从复制简单配置: MySQL主从原理图: 选择俩台服务器: master-199主服务器: 1.vim打开my.cnf,配置以下: #server-id设置唯一id server-id=199 #binary log(二进制日志) log-bin=mysql-bin #statement row mixed(二进制日志的格式) binlog-f

2017-02-24 10:56:29 1144

转载 秒杀的设计流程

秒杀是最考验程序员的一个功能,如果不能很好的做好秒杀。那个结果只能呵呵 了!   秒杀剖析:        技术角度:高可用、高并发          市场角度:用户体验、曝光度、促销        注意点:脱离原服务器进行部署                      监控、监控 (监控软件)       关键点:高可用:双活       

2017-02-23 15:15:00 1232

原创 PHP开发app接口

第一、APP接口简介 1、客户端app通信 这种通信模式类似于BS架构系统相似,但是有区别: (1):客户端请求地址是不可见的,是封装在APP中的; (2):BS架构返回的是HTML格式数据,而APP返回的是XML和JSON数据格式。 2、app通信格式的区别: XML定义:扩展标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。X

2017-02-22 20:53:24 953

原创 设计模式

1、多态的简单简单事例: abstract class Tiger() { public abstract function climb(); } class XTiger extends Tiger { public function climb() { echo "摔下来"; } } class MTiger extends Tiger { public function c

2017-02-21 08:27:56 709

转载 大型分布式网站术语分析

1. I/O优化 增加缓存,减少磁盘的访问次数。优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度。应用合理的RAID策略提升磁盘I/O。 2. We

2017-02-20 09:53:24 889

转载 Redis 和 Memcached 的区别

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象: redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份;redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等

2017-02-19 20:48:57 580

原创 JPush 推送消息给 Android

1、注册开发者账号: https://www.jiguang.cn/accounts/register/form 2、注册好登录控制台,创建应用 创建好以后,拿手机扫描二维码下载: 最后在PHP中运行一下代码,修改其中的$app_key和$master_secret $pushObj = new Jpush(); //组装需要的参数 $receive

2017-02-17 15:47:56 932

转载 APP接口设计安全问题

用PHP做服务器接口客户端用http协议POST访问安全性一般怎么做 我的问题是,如果不做安全相关处理的话,一些可能改变数据库的操作可能会遭遇垃圾数据提交什么的,毕竟要找到这些信息只要找个http包就可以了 系统无用户登录 新手问题(从来没做过服务端开发),如果可以,给几个主流方法的链接,多谢 直观总结方法二: 1.请求头里带用户username和password

2017-02-17 13:34:59 600

转载 Apache与nginx的区别

Nginx 轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源 抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的。在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数

2017-02-17 10:15:15 634

转载 《SQL语法大全》

SQL code一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin

2017-02-16 20:55:35 562

转载 TCP和UDP的区别

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。 UDP(User Datagram Protocol)         UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制。         即使是出现网络拥堵的情况下

2017-02-16 20:43:46 576

转载 HTTP协议之报文详解

学习WEB开发需要对HTTP协议熟悉,下面直接进入主题。 一、什么是报文 报文,是网络中交换和传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。 HTTP报文是由一行一行简单的字符串组成的。HTTP报文都是纯文本,不是二进制代码,所以人们可以很方便地对其进行读写。如果说HTTP是因特网的信使,那么HTTP报文就是它用来搬东西的包裹

2017-02-16 20:41:08 1204

转载 nginx系统真正有效的图片防盗链完整设置详解

关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链! 一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您如果通过浏览器直接输入图片地址,仍然会显示图片,仍然可以右键图片另存为下载文件! 依然可以下载?这样就不是彻底的防盗了!那么,nginx应该怎么样彻底地实现真正意义上的防盗链呢? 首先,我们来看下ng

2017-02-16 19:41:13 875 1

原创 node连接redis

首先在A、B俩台服务器上安装redis和node: redis: http://blog.csdn.net/qq_36030412/article/details/53785360 node:http://blog.csdn.net/qq_36030412/article/details/53992195 1、在A服务器上修改redis.conf 1.1、设置密码 requi

2017-02-16 15:08:57 1076

转载 MemCache分布式内存对象缓存系统

MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache设计理念就

2017-02-16 11:07:38 735

转载 redis 安全

原文:http://redis.io/topics/security   1.     Redis的安全模式        可信环境下的可信用户才可访问redis。这意味着,将redis服务器直接暴露在Internet或者不可信用户可直接访问Redis的tcp端口或Unix套接字的环境,是不安全的。 使用redis的web应用程序的常用场景是将redis作为数据库,缓存,消

2017-02-16 09:49:55 595

转载 django使用model创建数据库表使用的字段

Django通过model不可以创建数据库,但可以创建数据库表,一下是创建表的字段以及表字段的参数。 一、字段 1、models.AutoField  自增列 = int(11)   如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。 2、models.CharField  字符串字段   必

2017-02-15 08:46:40 1028

原创 django 连接mysql(Python 2.7.5、django 1.10.5)

安装Django:http://www.runoob.com/django/django-install.html 下面介绍一下连接MySQL数据库: 1、使用 django-admin.py 来创建 HelloWorld 项目: django-admin.py startproject HelloWorld   创建完成后我们可以查看下项目的目录结构: [root@localhost /

2017-02-14 21:33:18 722

空空如也

空空如也

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

TA关注的人

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