- 博客(38)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 RESTful设计原则和样例(开发前后台接口)
目前在三种主流的Web服务: 1. REST模式 2. SOAP模式 3. XML-RPC 模式 REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。 标准: 1. 资源是由URI来指定。 2. 对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、
2017-05-27 17:17:26 596
原创 HTTP协议【状态码】
2XX 成功 200 : 请求成功,请求的数据随之返回。 3XX 重定向 301 : 永久性重定向。 302 : 暂时行重定向。 304 :未修改 305 :使用代理 307 :临时重定向 4XX 请求错误 401 : (未授权)当前请求需要用户验证。 403 : (禁止) 服务器拒绝请求。 40
2017-05-26 10:02:24 263
原创 Git命令【长更】
当commit -m “内容” 内容错误时,利用命令重新编辑git commit --amend暂存当前正在进行的工作,和释放暂存区的代码git stash 把修改内容放在暂存区git stash pop 把暂存区的内容释放到当前分支内
2017-05-24 11:16:32 251
原创 Composer设置忽略版本匹配的方法
Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。 在生产环境下,我们可能由于服务器PHP版本低,或者由于框架不能支持高版本的php,等因素导致composer install 安装composer.json的文件中的第三方包会出现PHP需要的版本不是现在的
2017-05-23 17:40:43 5497 3
原创 简单的判断当前的浏览器是否在微信中打开的方法
方案一: private function checkDevice(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { /*来源于微信*/ return true; }else {
2017-05-22 09:34:51 389
原创 微信扫码
wx.ready(function() { $('#to_rule').click(function() { var url = '{{ path('front_rule_wanggeyuan') }}'; {% if msg is defined %} location.replace(url); /
2017-05-19 14:49:30 406
原创 redis基本命令
关闭redis服务redis-cli shutdown开启redis服务(在后台运行)nohup redis-server &添加一个key-valueredis 127.0.0.1:6379>set key value删除一个keyredis 127.0.0.1:6379>del key(integer) 1如果删除成功,则返回(integer)1,否则返回(integer) 0
2017-05-18 17:24:36 228
原创 Linux增加php扩展gd库
php扩展gd库Compile Error 服务器编译问题 重启php服务 php扩展安装 gd 库 当执行完apt-get 命令后 gd.so 会出现在 /usr/lib/php/20151012 目录下 a. 需要在/etc/php/7.0/mods-available目录下 创建 gd.ini b. 在/etc/php/7.0/fpm/conf.d/ /etc/php/7.
2017-05-14 16:51:18 2130
原创 Linux增加php扩展gd库
php扩展安装 gd 库Compile Error 服务器编译问题 重启php服务 php安装gd库 当执行完apt-get 命令后 gd.so 会出现在 /usr/lib/php/20151012 目录下 a. 需要在/etc/php/7.0/mods-available目录下 创建 gd.ini b. 在/etc/php/7.0/fpm/conf.d/ /etc/php/7.
2017-05-14 16:46:04 1295
原创 Ubuntu 系统解压乱码问题
Ubuntu 系统提取压缩包乱码问题 Ubuntu 系统提取压缩文件之后,经常会出现文件乱码问题,我们需要安装一个叫unar的软件,(在软件中心搜索unar,然后安装即可)然后利用命令。 unar + 压缩包路径;
2017-05-14 16:42:13 517
原创 正则匹配问题
昨天被一个正则难倒了两个小时,发现发现知识点一不用就会很快忘记。 使用场景:很多电商平台,经常把商品详情以HTML的形式存入到数据库字段中,然后无论做APP接口还是别的应用,取出来就拿去用比较方便,但是如果详情页需要变动,需要维护的商品详情页就会有很大的工作量,比如今年3.15过后,电商要求电子商务的商品需要在商品详情页加上价格说明图片在商品详情页,所以我是打算用正则来做这一部分,但是当正则匹配
2017-05-14 16:35:03 392
原创 Mysql搜索引擎总结
什么是存储引擎? 关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异,那么。 对于MySQL来说,它提供了很多种类型的存
2017-05-14 16:22:11 3470
原创 Linux 命令之系统管理(长期维护)
系统管理stat 显示指定文件的详细信息,比ls更详细 stat + 文件路径who 显示在线登陆用户 whoami 显示当前操作用户 hostname 显示主机名 pwd 显示当前目录地址 uname 显示系统信息 fconfig
2017-05-14 16:01:19 519
原创 索引概述和索引分类
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是快速搜索的关键。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, usern
2017-05-14 15:51:23 648
原创 php 垃圾收集机制
每一种语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,但是在OOP中,有些对象需要显式的销毁;防止程序执行内存溢出。PHP 垃圾回收机制(Garbage Collector 简称GC) 在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP 的GC垃圾处理机制,防止内存溢出。 当一个 PHP线程结束时,
2017-05-14 15:26:52 709
原创 请写一段 PHP 代码 ,确保多个进程同时写入同一个文件成功
考点:对函数的理解fopen:打开文件或者URL参数1:文件地址或者URL 参数2:mode 参数指定了所要求到该流的访问类型 'r' 只读方式打开,将文件指针指向文件头。 'r+' 读写方式打开,将文件指针指向文件头。 'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 'w+' 读写方式打开
2017-05-14 15:02:36 1222
原创 include和require 区别
require 和 include 几乎完全一样,除了处理失败的方式不同之外。 require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。 从手册上明确知道他们之间的唯一区别就是,require出错会中止脚本,那为什么网上还有各种版本的区别,所以必需从源码上来终结。
2017-05-14 14:54:12 345
原创 char 和 vachar 区别
char的长度是不可变的,而varchar的长度是可变的也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的, char的存取数度还是要比varchar要快得多
2017-05-14 14:50:43 1365
转载 Redis和Memcache对比及选择
转自:http://www.cnblogs.com/EE-NovRain/p/3268476.html 我这段时间在用Redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。You should not care too much about pe
2017-05-14 14:45:35 215
原创 本地clone GitHub上的项目报错 Recv failure: Connection reset by peer
百度查到是 最近在使用curl中遇到CURL ERROR: Recv failure: Connection reset by peer的报错提示,现把解决方法与大家共享,希望对大家有所帮助。 我们经常用curl来访问web站点,web站点目前主要分为http和https两种协议,众所周知https类型的网站都是通过ssl协议+http协议的,是目前最安全的网站协议
2017-05-14 14:25:55 17275
原创 微信公众号发送红包
微信红包发送准备条件1.公众号支持发送红包功能2.每次发送红包不能低于1元3.公众号支付证书下载4.获取到要发送红包的微信的openID/金额发送代码片段$url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack'; $body = [ 'nonce_str' => sprintf('%10d%1
2017-05-14 14:19:07 805
原创 Ubuntu开发软件集合(长更)
远程服务器链接软件SecureCRTa.将百度网盘 https://pan.baidu.com/disk/home#list/vmode=list&path=%2FUbuntu%E8%BD%AF%E4%BB%B6 scrt.zip 下载到本地 b.进入目录双击 安装完成后 搜索secureCRT 启动,进行配置(按照.pl文件输出的配置) c.执行命令生成用
2017-05-14 14:11:37 1051
原创 Ubuntu下 phpcs 和 composer 全局安装
phpcs安装下载安装>wget https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v1.11.6/php-cs-fixer.phar -O php-cs-fixer orcurl -L https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/
2017-05-14 13:57:10 1090
原创 MySQL数据库服务器和数据库MySQL字符集
查看MySQL数据库服务器和数据库MySQL字符集 mysql> show variables like '%char%'; +--------------------------+-------------------------------------+------ | Variable_name | Value
2017-05-12 11:56:09 407
原创 Ubuntu常见问题以及解决方案(长期更新)
点击系统设置没有反应的问题 $sudo apt-get install unity-control-center 重新安装unity控制中心
2017-05-09 09:12:43 353
原创 如何获取openId
微信OAuth网页授权。服务号(订阅号不行)可以在公众号后台开通微信OAuth网页授权,用户在网页中进行授权操作时你会得到用户的openid接入服务器。微信允许接入服务器进行开发,配置好接入服务器(参考微信的开发文档)后,用户发给公众号的消息全部会以一个xml表单的形式被转发到你的服务器上。<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <
2017-05-09 09:09:39 2094
原创 Linux查看日志命令
当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务.Log位置:/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定
2017-05-08 17:52:02 158592
原创 如何获取服务器当前时间
前端能获得的时间有两种:客户端和服务器时间 方法一 原理:获取服务器返回的头部信息中的Date属性 由于得到的是GMT(格林尼治时间) 所以要转换成东八区的时间 这个就是响应服务器的当前时间。 //首先设置时区为东八区,也就是我国的标准时间所在区.Asia/Hong_Kong、Asia/Shanghai(上海)
2017-05-08 17:25:04 3640
原创 优化Mysql数据库的方法
数据库设计方面,设计良好的数据库,允许部分数据冗余以提高查询效率,避免Join操作。系统架构设计方面,表散列,把海量数据散列到几个不同的表里面,快慢表,快表只做留存数据,慢表是历史存档/集群,主服务器R&W,从服务器R或者N台服务器互为Master(binlog日志同步)检查有没有少加索引。写高效的SQL语句。所得皆必须,只从数据库取必须的数据,只传递必须的SQL语句。必要的时候用不同的存
2017-05-08 11:32:41 275
原创 对于大流量的网站,采用什么方法解决访问量问题
确认服务器硬件是否足够支持当前的流量数据库读写分离优化数据表,程序功能规则禁止外部的盗链接控制大文件的下载使用不同主机分流主要流量
2017-05-08 11:10:32 621
原创 nginx/mysql平滑启动
场景: 在研发过程中,修改nginx的配置文件nginx.conf是很平常的事,需要重启nginx。如果我们直接reload是有一定风险的,我们可以通过发送系统信号给nginx主进程的方式来进行 操作 先拿到nginx/mysql 等进程的pid ps -ef | grep 进程名字(mysql或者nginx) 拿到pid之后通过命令平滑启动
2017-05-08 10:38:27 876
转载 Linux 绑定IP
Linux系统安装完,以后通过命令模式配置网卡IP。配置文件通常是/etc/sysconfig/network-scripts/ifcfg-interface-name1.配置网卡IP地址 修改IP永久生效按以下方法 vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改ipDEVICE
2017-05-08 10:18:50 6848
原创 简述mysql中MyISAM 和 Innodb数据类型优缺点
名称 MyISAM Innodb 事务 不支持 支持 数据行锁定 不支持,支持表锁定 支持 外键约束 不支持 支持 表空间大小 相对较小 相对较大 全文索引 支持 不支持 count问题 无 执行查询,速度较慢 GIS数据 支持 不支持 注: GIS数据:GIS数据库是某区域内关于一定地理要素特征的
2017-05-08 10:11:11 683
原创 数据库三范式
实际上设计任何一种数据库应用系统,不论是基于何种数据模型的,都会遇到如何构造合适的数据模式即逻辑结构的问题。由于关系模型有严格的数学理论基础,并且可以向别的数据模型转换。所以要设计合适的关系模式,使其逻辑结构更加符合要求,出现了规范化理论。而三大范式即第一、第二和第三范式就是规范化理论重要部分,是为了在设计中更好的解决数据冗余,数据有效性检查,提高存储效率。另外还有第四范式、第五范式等。 第
2017-05-08 09:21:36 241
原创 安装PHP7
安装php7:sudo add-apt-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install -y php7.0sudo apt-get install php7.0 php7.0-dev php7.0-mysql php7.0-curl php7.0-cli php7.0-common php7.0-curl php7
2017-05-05 17:20:56 447
原创 算法:冒泡排序
思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来。 * 比如:2,4,1 // 第一次 冒出的泡是4 * 2,1,4 // 第二次 冒出的泡是 2 * 1,2,4 // 最后就变成这样方案一$arr=array(1,43,54,62,21,66,32,78,36
2017-05-05 16:42:44 246
country.sql
2020-11-26
V10抢单系统.zip
2020-04-28
多合一扫码支付 PHP
2018-04-20
ThinkPHP5.0完全开发手册
2018-04-04
MySQL必知必会
2018-04-04
面试题:1-40万 随机打乱,如何快速找到其中一个数的位置
2018-12-28
使用echart 做的折线图 安卓5.0以上的 折线图变为了一块黑色
2016-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人