自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Smile李先生

时刻保持微笑

  • 博客(175)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java 封装全局异常类

今天学习Java第五天,写demo的时候捕获异常,很不习惯,毕竟PHP可以很方便直观的处理,查查资料,自己写了一个,刚开始学,写的有点LOW1.全局异常处理类import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;import ...

2018-12-11 14:59:16 3889

转载 YII2的详解

yii2框架的安装我们在之前文章中已经提到下面我们开始了解YII2框架强大的YII2框架网上指南:http://www.yii-china.com/doc/detail/1.html?postid=278或者http://www.yiichina.com/doc/guide/2.0Yii2的应用结构:目录篇:         adva

2017-05-04 17:22:22 1003

转载 减少HTTP请求之合并图片详解(大型网站优化技术)

减少HTTP请求之合并图片详解(大型网站优化技术)  一、相关知识讲解  看过雅虎的前端优化35条建议,都知道优化前端是有多么重要。页面的加载速度直接影响到用户的体验。80%的终端用户响应时间都花在了前端上,其中大部分时间都在下载页面上的各种组件:图片,样式表,脚本,Flash等等。  减少组件数必然能够减少页面提交的HTTP请求数。这是让页面更快的关键。减少页面组件数

2017-03-06 11:25:21 970

转载 FastCgi与PHP-fpm关系

刚开始对这个问题我也挺纠结的,看了《HTTP权威指南》后,感觉清晰了不少。首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现

2016-12-28 09:10:21 508

原创 第三方登录的原理

摘要:OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的

2016-10-21 18:29:42 31715 8

原创 ecshop二次开发-- 添加手机短信接口实例

为了更好的用户体验我们需要对iwebshop 密码找回 使用适合(安全、实惠)的短信接口实例:这次我们使用的是容联云的短信接口simple.PHP控制器中function send_message_mobile()方法中接下来在classes/hsms.php中 send()方法中模仿其代码加入自己的接口类型并自己编写一个rest.php文件plugins/

2016-10-21 16:59:33 4923 1

转载 第三次经济大洗牌,你是否抓得住

中国正在上演第三次财富大洗牌:谁将是输家?2  时代伯乐股权投资团队经过长期研究发现,中国改革开放以来,已经经历了两次财富大洗牌,正在经历第三次财富大洗牌:  第一次是胆大的对胆小的进行洗牌,所以,中国第一批富起来的并不是有多大学识的,而是胆大的。在此过程中,配合改革开放以后的货币发行和通货膨胀,依靠工资积累的人士,突然感觉到财富相对贬值得越来越厉害。这

2016-10-10 08:37:29 1659

原创 正则表达式基本规则

对于开发人员来说,正则表达式是一个非常有用的功能。它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串。【开始使用正则表达式】对初学者来说,正则 看起来很难学习和使用。事实上他们并非你想想的那么难,在我们深入掌握正则之前,先迅速看看这些入门基础:正则表达式语法正则表达式     将会匹配foo ——————字符串“foo”  ^foo ——————以“f

2016-09-18 19:42:34 3441

转载 window 下docker Desktop 安装更新wsl 2

报错描述我们安装Docker Desktop的时候,他会问我们是否需要使用WSL2(基于Windows的Linux子系统),如果我们不适用,就会使用Hyper-v虚拟机运行,不过相比于虚拟机,子系统在性能方面更加出色。在我们选择使用WSL2之后,并且我们也确定打开了如下图所示的Windows功能(如果没有打开,请先百度如何打开wsl。)还是会出现一个下图所示的报错。解决报错更加报错提示,猜测可能是我们使用的wsl2版本老了,需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安

2021-10-28 10:31:15 2122

原创 java csv导出

public class CSVUtils extends BaseController {// /** CSV文件列分隔符 */// private static final String CSV_COLUMN_SEPARATOR = ",";//// /** CSV文件列分隔符 */// private static final String CSV_RN...

2019-10-12 16:11:33 253

原创 敏感词过滤

对敏感词进行过滤,fiter类<?phpclass Fiter{ private $dict; private $dictPath; public function __construct($dictPath) { $this->dict = array(); $this->dictPath = $dictPat

2017-10-25 10:19:56 866

转载 zsh 下 git 别名(alias) 和 oh-my-zsh git 插件

学习 git 的过程中,想给一些 git 命令设置一些别名,这样也可以提高一下效率。因为用的是 zsh ,就在 ~/.zshrcalias gst='git status'alias gcm='git commit -m 'alias gps='git push'alias glg='git log --graph'结果在执行 gcm 的时候,运行不正确。用 alias

2017-10-23 19:06:03 6861

原创 windows下执行.sh脚本

现在开发项目遇到一个问题,mac系统和windows下开发,对于mac下的sh脚本,想要在windows下也能正常执行,通过了解,安装cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境基本操作命令:ls #以默认方式显示当前目录文件列表ls –a #显示所有文件包括隐藏文件ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执

2017-10-17 14:40:20 59896

原创 linux 企业高扩展分区

高扩展企业分区方案/boot   200MB/           50gb/var    20GBswap    2048/usr      100GB/home  100GB

2017-09-06 11:54:14 287

翻译 分页封装类

/* * To change this template, choose Tools | Templates * and open the template in the editor. *//** * 分页类 * 使用方式: * $page = new Page(); * $page->init(1000, 20); * $page->setNotAc

2017-09-04 14:05:06 400

原创 mysql 插入更新一条sql 搞定

插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。在SQL Server中可以这样处理:if not exists (select 1 from t where id = 1)?insert into t(id, update_time) values(1, getdate())elseupdate t s

2017-09-01 11:55:24 3322

转载 构建高并发高可用的电商平台架构实践

从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441作者:杨步涛关注分布式架构、大数据、搜索、开源技术QQ:306591368技术Blog:http://blog.csdn.net/yangbutao 一

2017-06-14 16:23:12 328

转载 PHP对发布版本时间轴数据处理

今天模仿360做了一个时间轴的效果,具体demo地址:http://www.haorooms.com/uploads/example/history_date/ 因为数据是后台php查询数据库得到的,如下:[ { "id": "8", "version_name": "werwer2342222222222222222222222222222",

2017-06-12 11:47:15 1020

原创 后台处理base_64图片的方法

这里以YII2 框架为例$v  是前台传过来的base_64的信息if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $v, $result)){                   $type = $result[2];                   $imgDir = './uploadss/';     

2017-06-12 11:38:18 764

转载 php 实现多图片上传

PHP实现多图片上传今天在工作中遇到了一个需求:一个表单实现多个上传图片,类似于QQ空间上传照片的模式。即:可以一次性上传多个图片,但是封面图片只有一个。最先,最重要的事,在服务器上对文件进行读写操作的时候,一定要看权限,如果没有权限,全是虾扯蛋,为什么这样说,因为全是泪。首先,前端页面:index.html多个文件上传表单    form{        ma

2017-05-17 17:44:00 729

原创 curl模拟post进行表单提交

先模拟一个post提交    header("Content-type:text/html;charset=utf-8");            $stuid = "201301013";      $pwd = "136";      $uri = "www.lihe.com/lihe/b.php";//这里换成你服务器的地址      // 参数数组

2017-05-08 11:15:10 1358

转载 Yii2中多表关联查询

Yii2中多表关联查询(join、joinwith) - yiifans时间 2014-06-13 18:22:00 博客园-所有随笔区原文  http://www.cnblogs.com/yiifans/p/3786374.html 主题 Yii SQL我们用实例来说明这一部分 表结构 现在有客户表、订单表、图书表、作者表, 客

2017-05-04 17:47:50 2509 1

转载 经典SQL练习题

今天在网上找了几道经典的SQL练习题做了一下,虽然都不难,但是对打基础是很有好处的,在明白的基础上可以进一步做分析,来研究一下各种解法的优劣,甚至进行简单的优化。。现在将题目和答案分享一下。我使用的是MySQL 5.0,但是绝大部分都是标准SQL。表结构:CREATE TABLE STUDENT(SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4)

2017-03-22 10:08:38 333

转载 SQL业务审核与优化

什么是业务审核类似与code review评审业务Schema和SQL设计偏重关注性能是业务优化的主要入口之一          审核提前发现问题,进行优化          上线后通过监控或巡检发现问题,进行优化 Schema设计审核表和字段命名是否合规字段类型,长度设计是否适当表关联关系是否合理主键,更新时间保留字段等是否符合要求约束,默认值等配

2017-03-20 17:42:42 1163

转载 命令行操作数据库

一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,    回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你    重新输入密码. 如果刚安装好MYSQL,超级用户ro

2017-03-20 13:52:17 706

转载 sql语句优化

性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: 1)不要有超过5个以上的表连接(JOIN)2)考虑使用临时表或表变量存放中间结果。3)少用子查询4)视图嵌套不要过深,一般视

2017-03-14 15:34:53 253

转载 微信网页PC端登录扫二维码登录

最近搞得PC端扫二维码登录,写了个控制器,把方法和注意事项都整理了一下,给大家共同学习下。先说步骤吧:1.注册微信开放平台https://open.weixin.qq.com,一定要清楚微信开放平台和微信公众平台是分别独立的,不能共用。2.登录进入——管理中心,网站应用,创建网站应用。填写申请,企业还要盖章,然后设置域名,最后交300元保护费。成功通过验证。获得appid和appSec

2017-03-09 11:04:22 55436

转载 git使用详解

写在前面在团队做过软件开发的,版本控制必是不可或缺的一项。目前,版本控制主要分为集中式版本控制系统和分布式版本控制系统 ,即大家熟知的SVN和Git。Git是当下最流行的分布式版本控制系统,故,今天,我们就来研究一下Git的神奇之处。浅析SVN与Git的不同最基本:SVN是集中式,Git是分布式的。集中式,版本库集中存放在中央服务器,工作时,每个人需要先从中央服务器获取最新

2017-03-07 10:52:10 400

转载 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)

减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)  在网站开发过程中,对于页面的加载效率一般都想尽办法求快。那么,怎么让才能更快呢?减少页面请求 是一个优化页面加载速度很好的方法。上一篇博文我们讲解了 “利用将小图标合成一张背景图来减少HTTP请求”,那么,这一篇博文将讲解  “ 将图片转成二进制并生成Base64

2017-03-06 11:40:36 828

转载 第三方登录(QQ登录)开发流程详解

第三方登录(QQ登录)开发流程详解  近排由于工作的繁忙,已经一个星期没写博文做分享了,接下来我对网站接入第三方登录----QQ登录的实现逻辑做一个详细的讲解。  对于整个流程的详细文档可以到QQ互联官网(http://wiki.connect.qq.com)查看,我这里就简单地进行描述,主要是分析代码的实现过程。  我用的是CI框架(MVC模式),模板引擎用的是sma

2017-03-06 11:36:07 19426

转载 基于H5的微信支付开发详解

基于H5的微信支付开发详解  这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能。当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可供参考,有的朋友直接看文档就可以自己实现此支付接口的开发了。  一、前言  为何我还写一篇微信支付接口的博文呢?第一,我们必须知道,所谓的工作

2017-03-06 11:30:38 1925

转载 微信JS-SDK之图像接口开发详解

微信JS-SDK之图像接口开发详解  由于现在手头的项目中有一个上传证件照认证的功能(手机端),之前的思路是直接点击上传,然后直接将图片上传到服务器去,这篇文章有讲到(http://www.cnblogs.com/it-cen/p/4535219.html),但在微信里打开网页去上传,速度并不快,而且,假如我上传一张2M大的图片,也没有对其进行压缩处理,这样很影响上传和下载的速

2017-03-06 11:23:32 853

转载 微信授权登录并获取用户信息接口开发

微信授权登录并获取用户信息接口开发  近排在做微信接口开发,所以总结一下微信授权登录并获取用户信息 这个接口的开发流程。一、首先你的微信公众号要获得相应的AppID和AppSecret,申请微信登录且通过审核后,才可开始接入流程。二、授权流程1、流程说明 (1). 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网

2017-03-06 11:08:37 2929

转载 Linux 配置LNMP服务器 并配置虚拟主机

一、停止甚至删除系统上现有的web服务器软件    为了防止出现意外情况,建议先卸载现有的所有web服务器资源,如apache、mysql、phpyum remove httpd二、安装开发包和库文件yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-

2017-03-03 17:55:09 591

转载 常用 Git 命令清单

一般来说,日常使用只要记住下图 6 个命令,就可以了。但是熟练使用,恐怕要记住 60~100 个命令。下面是常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库12345

2017-03-01 18:05:11 285

转载 Slim使用详解

使用 Composer 进行安装首先在你的项目中安装 Composer:1curl -s https://getcomposer.org/installer | php然后在你的项目根目录中建立名为 composer.json 的文件:12345{    

2017-03-01 17:56:45 17176

转载 api服务端接口安全性解析

针对--->非开放性平台--->公司内部产品 接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问; 针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。

2017-02-21 20:48:17 734

原创 Git操作详解

一、本地磁盘操作和远程操作都能使用         1、Git 建立库  找到目录文件 git  init        2、创建文件 eg:Hello.PHP 注意要UTF-8;        3、添加 git add Hello.php    如果是"." 就是添加全部        4、提交到注释信息   git commit -m "New php FIle -He

2017-02-17 16:57:36 414

原创 第三方登录微博示例

第三方登录在我们的项目中也运用到了很多。今天笔者就做一个新浪微博的第三方登录demo第三方登录实现效果:1、点击登录2、输入账号密码(如果新浪应用审核通过就可以使用新浪微博的任意账号,如果没有通过只能使用开发者所使用的的微博账号来登录)3、登录成功!!实现流程:  所需条件:    1、一个线上的域名    2、新浪微

2017-02-17 16:52:32 2410 1

原创 第三方登录示例

实现效果:实现流程:1、注册QQ互联开发者QQ互联官网注册成为开发者(需要审核)2、审核通过之后申请应用(需要互联人员审核*需要备案成功的线上域名)下面我们开始下载QQsdk包QQsdk包我下载的是PHP的下载之后放在域名根目录下访问 域名/Connect2.1输入appId 、ap

2017-02-17 16:43:34 560

Desktop.rar

java jxl 导出功能,maven安装自己的jxl包

2019-05-31

微信PC端扫码控制器代码

控制器代码详解

2017-03-09

W3CSchool.chm

2016-09-17

空空如也

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

TA关注的人

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