自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大道至简,知易行难

那些杀不死我们的,必使我们强大

  • 博客(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

原创 碎凌霄

“大圣,此去欲何?” “踏南天,碎凌霄,荡西天,平地府” “如若一去不回……?” “便一去不回!”

2017-05-24 20:06:40 424 1

原创 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最多可以有几个索引

mysql中提到,一个表最多16个索引,最大索引长度256字节.

2017-05-08 16:50:59 3120

原创 优化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

【第三方登录】Twitter

第三方包

2024-03-27

库存管理项目.zip

本项目是PHP项目,基于TP框架,有商品库存录入和管理等功能,还有材料生产预算等粗略计算功能

2021-02-27

国内车牌号数据表(冀F/京A)

国内各个省份车牌号数据表

2021-02-22

2020年 11月 最新快递100所支持的快递公司编号和名称

快递100所支持的快递公司编号和名称,公司一共1124家。

2020-11-26

country.sql

国家名称和简称还有大洲位置表,总共244个国家,所用货币等国家名称和简称还有大洲位置表,总共244个国家,所用货币等国家名称和简称还有大洲位置表,总共244个国家,所用货币等

2020-11-26

V10抢单系统.zip

这个一个抢商品的系统,包含前端和后端,里面附有部署方法和数据库!该项目基于Tp框架开发。ThinkPHP框架 - 是由上海顶想公司开发维护的MVC结构的开源PHP框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。

2020-04-28

多合一扫码支付 PHP

最近芝麻二维码的“收款码合并”火了,它能将微信收款码和支付宝收款码合并为一个二维码!听上去感觉很神奇,其实原理非常简单! 无论是支付宝还是微信的收款码,其本质上是一个包含了收款链接的二维码。所以我们的思路是:检测如果是支付宝浏览页面,就给出支付宝的付款链接、如果是微信,就给出微信链接……

2018-04-20

ThinkPHP5.0完全开发手册

ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API开发)。

2018-04-04

MySQL必知必会

MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。11111111111111111111111111111111111111111111111111

2018-04-04

PHP5.6的扩展

PHP 5.6 redis扩展,如果有需要的同学可以下载呢,专门为Windows做的

2018-04-04

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

TA关注的人

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