自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 php和redis设计秒杀活动

1 说明前段时间面试的时候,一直被问到如何设计一个秒杀活动,但是无奈没有此方面的实际经验,所以只好凭着自己的理解和一些资料去设计这么一个程序主要利用到了redis的string和set,string主要是利用它的k-v结构去对库存进行处理,也可以用list的数据结构来处理商品的库存,set则用来确保用户进行重复的提交其中我们最主要解决的问题是-防止并发产生超抢/超卖2 流程设计3 代...

2019-07-16 16:23:13 385

原创 YII2项目中重写PhpStorm中对方法function的注释代码

#1说明Yii2默认的可访问的路由都是action开头的,但是当项目多了action名称变长了,每次都要转换大小写对action进行全局的搜索,很是不方便,所以重写了phpstorm对function注释的工具,这样我们写好action方法的时候只要输入/**然后再按一个回车就可以出现以下代码了,如下图,自动对action进行了拆分,这样就能愉快的搜索了#2操作步骤·依次打开File-&g...

2019-07-05 16:25:31 415

原创 使用php-curl模拟登陆中国田径协会查询自己的马拉松成绩

1、线上demohttp://demo.blueyian.top/marathon/index.php 完整的代码包请上gayhub取用。觉得有用的可以给个star :) 地址:https://github.com/KongYian/marathon-query2、截图2.1、首页2.2、查询结果3、实现3.1、分析目标网站我们的目标是http://www.runchina.org.cn/por

2017-12-19 15:05:21 1579

原创 H5多图片压缩加水印上传

1、环境配置开发语言:php+H5 框架:thinkPHP3.2+WeUI 服务器:阿里云centos7(客户主机是WD的Windows虚拟主机)2、场景描述最近在做微信公众号的全栈开发,涉及到一个图片上传水印的功能。因为使用的是tp框架,所以其实框架内部里面集成好了一些很方便的图片处理的工具类,只要开启php相关扩展就好了。但是由于虚拟主机受限,加上服务器性能较差,因此决定在网页前端使用H5的

2017-10-25 14:52:54 606

原创 thinkphp3.2集成微信JSAPI支付

1、在thinkphp框架中新建如下图的文件夹与文件5A3NXXCVKXA`NHSJ.png]1 Weixinpay.php的源码如下:<?php/** * Created by PhpStorm. * User: blue * Date: 2017/7/31 * Time: 22:36 */error_reporting(E_ALL);ini_set('display_error

2017-10-25 14:52:26 5618 2

原创 thinkphp读取文件,写一个敏感词汇判断方法

1、在thinkphp内读取文件在tp内读取文件的默人访问的路径是根目录同级的路径 这是controoler内的写法:class ValidateController{ static function checkSensitiveWord($content){ $file = fopen('./sensitiveWord','r'); if(!$file){

2017-10-25 14:51:29 2181

原创 利用客服消息和模板消息实现微信群发(突破群发接口的上限)

1、关于群发接口和消息接口关于群发接口 1.订阅号每天可以群发消息一条,服务号每月(自然月)四条的群发权限。开发者模式下,可以通过高级群发接口,实现更灵活的群发能力。 2.注意 ● 对于认证订阅号,群发接口每天可成功调用1次,此次群发可选择发送给全部用户或某个标签; ● 对于认证服务号虽然开发者使用高级群发接口的每日调用限制为100次,但是用户每月只能接收4条,无论在公众平台网站上,还是使用

2017-10-25 10:29:32 4996 1

原创 thinkphp5+swoole实现异步邮件群发(SMTP方式)

1、环境说明阿里云centos7 thinkphp5.0.11 swoole2.0.82、tp实现邮件发送在项目下建立如下的文件目录: 其中SendMail.php是我们实际调用的发送邮件的文件。以下是主要代码:namespace app\library\utils\mail;use app\library\utils\mail\PhpMailer;use app\library\util

2017-10-25 10:27:58 2670

原创 H5多图片压缩加水印上传

1、环境配置开发语言:php+H5 框架:thinkPHP3.2+WeUI 服务器:阿里云centos7(客户主机是WD的Windows虚拟主机)2、场景描述最近在做微信公众号的全栈开发,涉及到一个图片上传水印的功能。因为使用的是tp框架,所以其实框架内部里面集成好了一些很方便的图片处理的工具类,只要开启php相关扩展就好了。但是由于虚拟主机受限,加上服务器性能较差,因此决定在网页前端使用H5的

2017-08-27 10:31:04 3208

原创 php日志系统 SeasLog扩展入门

1、日志系统简单介绍最近要做一个用户访问的记录功能。所以就Google了很多这方面的知识。mark一下我的结果吧。1、分类一般用来保存此类日志,有两种选择,一种是将数据保存在数据库中,另一种是写入文件中去。 方式 优势 不足 数据库 数据的IO慢 当日志的数量过大,会占用过多的资源 后期的数据统计操作方便 并发写log问题,会...

2017-03-29 18:40:28 2481

原创 phpmailer实现简单的邮件发送(以网易邮箱smtp服务器为例)

1、描述第一次做到用php做到发送邮件的功能。 Google了一下,php内置函数里面有一个mail()函数。但是使用mail的话,会涉及到很多问题,我也没有仔细研究过,反正都是和smtp协议息息相关。 于是,就去GitHub上开源的文件发送封装好的项目。后来就搜索到PHPMailer这个东西了。传送门:https://github.com/PHPMailer/PHPMailer (自行翻墙)

2017-03-15 16:15:24 2591

原创 mysql,mysqli,pdo方式连接数据库[no such file or directory]

header在air上,用MySQLi方式连接数据库就出现这个问题了,原来是mac系统配置MySQL环境的时候丢失系统的mysql.socket造成的,大概的意思就是。你用php连接MySQL的时候,需要一个mysql.socket文件,但是这个文件并没有能够正确的在你的php.ini文件中映射,路径不对,暂且这么理解吧,我不求甚解了。环境操作系统:mac os解决方案1、找到php.ini fin

2017-03-04 09:44:46 891

原创 crontab 定时执行shell脚本

header最近的工作,需要做一个给预约的用户在预约到期的前两个小时进行消息的推送,所有就想到用服务器定时器任务做了,纯小白,mark一下最简单的流程。1、环境配置web容器:Apache php版本:5.5.3x python版本:2.6 服务器:centos6.52、编写shell脚本写个简单循环好了:#! /bin/shA='hello world'echo 'A is :'ech

2017-03-03 11:46:56 3784

原创 thinkphp5.x中集成微信JS-SDK

Question使用thinkphp框架开发微信公众号需要用到jssdk的一些功能。Mark一些如何解决部署、模块设计一些小的case啦。 下面是参考的一些传送门:https://my.oschina.net/superkangning/blog/368043 http://www.jianshu.com/p/dee2d998422e https://mp.weixin.qq.com/wiki

2017-02-10 18:08:15 9441 2

原创 thinkphp5引用资源文件路径

tp5项目的入口文件一般都是要绑定到DocumentRoot下的..**/public下面。 所以在前端模板中引入资源文件的方式,如果不像tp3.x那样设置CSS 之类的宏定义。那么引入的方式则是src=’static/img/logo.png’类似的这种形式; 然后,突然有一天需要在控制器里面去调用一个图片的路径,就突然懵逼了,不知道应该用什么方式来写static下资源文件的路径。后来就想到,

2017-02-08 10:32:30 13616

转载 N天一个linux命令 [4]linux压缩解压缩命令

tar 可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被 用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将 几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。   *.t

2017-01-18 10:41:02 269

转载 N天一个linux命令 [3]centos升级php5.x

1.检查当前安装的PHP包yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_6

2017-01-07 20:34:18 230

原创 N天一个linux命令 [2]apt-get,yum,brew来运行好玩的linux命令

apt-getapt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。YumYum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并

2017-01-06 19:26:31 2209

原创 php基于thinkphp3.x的学生社团管理系统

github地址 https://github.com/KongYian/shetuan很简陋,感谢开源 缝缝补补拿去应付课程设计吧

2017-01-04 11:55:41 1761

原创 N天一个linux命令 [1]行号显示取消

显示 set nu 取消显示 set nonu 就是这么简单orztips: 方法一: 1、显示当前行行号,在VI的命令模式下输入 :nu 2、显示所有行号,在VI的命令模式下输入 :set nu 方法二: 使用vi编辑~/.vimrc文件,在该文件中加入一行”set nu”,添加内容不含引号, 命令如下: vi ~/.vimrc 方法三

2017-01-04 11:50:47 5923

原创 修改php文件上传的大小限制upload_max_filesize

Question当php脚本上传的文件大小超过php.ini中post_max_size,upload_max_filesize的限制的时候页面不会给出提醒,文件也上传失败。 php.ini 配置对php上传文件大小的影响参数有: 配置项 可能值 功能描述 file_uploa

2016-11-23 16:29:14 25485

原创 php 执行linux命令,shell脚本函数,获取服务器运行状态值

php执行linux命令、shell脚本。以获取服务器运行状态举栗子

2016-11-20 14:50:38 7368

转载 linux忘记root密码,修改root密码

使用 inux系统遇到忘记root密码的情况,如果遇到这样的情况怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。如何进入呢。1、 重启Linux系统2、3 秒之内要按一下回车,出现如下界面。然后输入e。3、出现下图4、在 第二行最后边输入 single,有一个空格。具体方法为按向下尖头移动到第二行,按“e”进入编辑模式

2016-10-21 10:43:49 374

原创 php实现第三方登录,百度第三方登录

php实现第三方登录,百度登录例子配置说明 1.1 php 版本5.3 1.2 IDE phpstorm9.0.2实现过程 2.1前期准备 建议先阅读 oAuth2.0的相关资料 http://developer.baidu.com/wiki/index.php?title=docs/oauth, 然

2016-09-28 11:11:33 3632

原创 php mysqli扩展库的使用

php mysqli扩展库的使用数据库结构 1.连接数据库 $hostname = 'localhost'; //主机名 $dbname = 'yian'; //数据库名 $username = 'root'; //用户名 $psw = 'root'; //用户密码 $charset = 'utf_8'; //mysql编码 $mysq

2016-09-07 15:09:39 495

转载 thinkphp自带Page类使用时候setconfig() name=last的时候不生效

问题: 在使用thinkphp自带分页类时,在设置尾页显示的最后一页时,用setConfig(“last”,”尾页”)来设置样式,发现无效。分析: 在分页类(/ThinkPHP/Library/Think/Page.class.php)里面有一个共有属性: public $lastSuffix = true; // 最后一页是否显示总页数 在show方法的实现中: $this->lastS

2016-07-26 15:14:58 494

原创 thinkphp中create()方法实现简单的用户注册表单验证功能

一些说明使用的tp框架是3.2.2IDE 为phpstorm集成环境是 xammp数据库mysql 管理工具是NAVCAT for mysql使用了smarty模板引擎tp_user数据表的结构用户注册表单的html代码和页面代码(包括使用了smarty模板引擎输出错误信息$那一块)<!DOCTYPE html><html lang="en"><head> <meta char

2016-07-24 11:17:23 1432

原创 使用phpstorm时,thinkPHP无法加载模块Index 和 404 报错

开始使用phpstorm作为编辑器学习thinkPHP,当学习到pathinfo那一块的时候,遇到了404not found和index模块无法加载的问题。下面贴几张图:1目录结构:2 index控制器3 入口文件4 xammp集成环境确认开启5 使用chrome运行入口文件6 使用pathinfo模式运行

2016-07-20 19:18:27 3798

原创 百度地图API浏览器端的使用

1.登录http://lbsyun.baidu.com2.找到网页最下方的“地图快速生成工具”并点击3.按照左侧的提示信息输入具体的地图位置4.然后点击“获取代码”进行代码的复制5.再次打开首页,找到“申请密钥”并进入6.点击“创建应用”输入自己的应用名称,应用类型选择“浏览器端”,请求方式选择默认的,白名单输入英文半角星号*,其他白名单的设置方法自行搜索。7应用创建成功后

2016-05-26 21:17:09 6452

原创 $ jQuery is not defined

今天学习jQuery插件Fullpage时候,因为不注意,一直报错jQuery is not defined  后来才发现,原来是jQuery文件的引入的顺序问题一定要注意现将jQuery库文件引入,再引入插件库文件,否则jQuery is not defined会困扰着你。代码粘一下:

2016-05-16 17:36:09 727

原创 在PHPstorm上安装thinkPHP

1.安装和下载  1)下载thinkPHP:下载地址:thinkPHP中文下载下载完之后解压在某已目录下,等待使用。 2)集成环境的选择:对于初学者,使用集成的环境就可以了,有wamp,xammp等集成环境可供选择,任意下载一款就可以了。安装这些集成环境很简单,但在使用的时候会遇到端口被占用的情况,只要在环境里面自行设置一下端口就可以了。2.环境的搭建和配置 1)IDE的选

2016-03-29 10:32:16 17156 3

转载 html form表单提交后不刷新不跳转的实现方法------

在默认情况下, 提交form表单后, 是有刷新的。 但是, 有的时候, 希望提交表单后不要刷新, 免得把页面已经有的东东给刷跑了, 那怎么搞呢(最近刚好碰到)? 实例代码在上。经测试, 实现了功能。 点击提交后, 不跳转, 不刷新, 靠谱。  其中, action可以设置为要触发的动作, 在本例中, 我写成空。

2016-03-24 13:11:39 34975 16

原创 jsp乱码解决

1.在jsp页面添加: 2.表单数据提交中文乱码,在使用到request。getparameter()的地方添加代码: 3.保证JSP向客户端输出时是采用中文编码方式输出

2016-03-24 12:27:02 275

原创 ajax实现jsp页面的动态刷新时间

代码如下index.jsp:String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>      ">

2016-03-23 19:22:39 1222

原创 css class中加空格的效果

class中的空格是为了给html标签同时赋予多个class类名 ,如下面这段代码,假设不给class为“formtips Error”和“formtips Ok”添加空格的吧,就没办法实现remove()的方法。jQuery表格    .high{        color:red;}    .Error{        color:#

2016-03-21 09:18:13 2133

原创 jquery的animate的使用

clickbiggersmallerjquery的animate事件真的蛮有趣!

2016-03-19 19:17:04 312

原创 TypeError: jQuery.easing[this.easing] is not a function

很多介绍jQuery的书籍上的jQuery事件的方法,在使用高版本的jQuery库的时候会出现兼容问题。今天就遇到了一个“TypeError: jQuery.easing[this.easing] is not a function” 这是在使用toggle方法的时候出现的,一开始使用的是jquery-1.12.1版本,但是toggle(f,f,f,...)已经失效了。有几种解

2016-03-17 10:03:15 5467

转载 js控制台输出console的使用

console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。第一个参数可以是一个包含格式化占位符输出的字符串,例如:console.log("The %s jumped over %d tall buildings", animal, count);上面的例子可以用下面的无格式化占位符输出的代

2016-03-11 09:04:13 4377

基于thinkphp3.x的学生社团管理系统项目源码下载

基于thinkphp3.x的学生社团管理系统项目源码下载

2017-01-04

空空如也

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

TA关注的人

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