自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沉默的鲨鱼的专栏

先定一个小目标

  • 博客(152)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

转载 MySQL视图使用,报错【The user specified as a definer ('root'@'%') does not exist】

【definer和invoker的解释】创建存储过程的时候可以指定 SQL SECURITY属性,设置为 DEFINER 或者INVOKER,用来奉告mysql在执行存储过程的时候,,是以DEFINER用户的权限来执行,还是以调用者的权限来执行。默认情况下,使用DEFINER方式,此时调用存储过程的用户必须有存储过程的EXECUTE权限,并且DEFINER指定的用户必须是在mysql.u...

2018-06-11 09:32:31 2919

原创 抽奖平台架构设计

1、需求背景:随着抽奖项目的增多,提取抽奖功能核心部分服务化变得越来越重要,使各个项目都能统一使用,并且在容易出问题的点,比如安全性,并发等问题上进行统一管理,提供通用的抽奖接口,数据统计接口,并且实现不同的抽奖算法。2、数据表设计CREATE TABLE user (id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘主键’,...

2018-04-25 22:15:22 2509

原创 分布式环境下session共享

一、cookie代替session服务器产生的session写入一份到客户端的cookie,这是有两份数据;当用户访问页面时,命中任意一台机器,如果server端有session直接取,如果没有,则查找cookie,若有,更新当前命中的server端的session,若没有,说明没有session数据二、session存放数据库如果数据库做了集群,则每个数据库节点都必须要有存放sess...

2018-04-25 22:12:37 780

原创 PHP安全防范与编程

 简介   当开发一个互联网服务的时候,必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不关心,特别是对大多数没有经验的开发者来说。每当你讲任何涉及到钱财事务等交易问题时,需要特别注意安全问题的考虑,例如开发一个论坛或者是一个购物车等。安全保护一般性要点 不相信表单  对于一般的Javascript前台验证,由于无法得知用户的行为,例如关闭了浏览器的javascr...

2018-04-25 22:10:06 677

转载 php单例模式实现对象只被创建一次

这是我在php面试题中遇到的一道试题,单例模式按字面来看就是某一个类只有一个实例,这样做的好处还是很大的,比如说数据库的连接,我们只需要实例化一次,不需要每次都去new了,这样极大的降低了资源的耗费。单例类至少拥有以下三种公共元素:    必须拥有一个构造函数,并且必须被标记为private。    拥有一个保存类的实例的静态成员变量。    拥有一个访问这个实例的公共的静

2017-01-23 10:06:00 1346 1

转载 系统分布式情况下最终一致性方案梳理

前言目前的应用系统,不管是企业级应用还是互联网应用,最终数据的一致性是每个应用系统都要面临的问题,随着分布式的逐渐普及,数据一致性更加艰难,但是也很难有银弹的解决方案,也并不是引入特定的中间件或者特定的开源框架能够解决的,更多的还是看业务场景,根据场景来给出解决方案。根据笔者最近几年的了解,总结了几个点,更多的应用系统在编码的时候,更加关注数据的一致性,这样系统才是健壮的。

2017-01-18 09:30:36 588

转载 win7 64位安装redis 及Redis Desktop Manager使用

写基于dapper的一套自动化程序,看到 mgravell 的另一个项目,StackExchange.Redis,之前在.NET上用过一段时间Redis,不过一直是其它的驱动开发包,这个根据作者介绍,是个高性能的线程安全的.NET c#开发redis客户端的库。说的很吊,不过我确信mgravell出品的东西都是精品。说多无益,先把redis在win上的开发环境搭一下。redis官方没有

2017-01-12 15:18:13 622

原创 composer代理配置

composer config -g repo.packagist composer https://packagist.phpcomposer.com

2017-01-12 13:50:14 4392

原创 windows下搭建mysq主从同步

两台windows服务器A,B分别部署了mysql,A、B分别表示两台服务器的ip地址。这里主数据库ip地址我用A,从数据库ip地址我用B,确保主数据库和从数据库里面数据库和表一致主数据库这样操作:一、配置my.ini(mysql配置文件)server-id=1    #服务器 id log-bin=mysql-binbinlog-do-db=test    #主服务器上待

2017-01-11 15:52:53 545

转载 使用Session防止表单重复提交

在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 @ page language="java" import="java.util.*" pageEncoding="UTF-

2016-12-07 23:23:55 593

原创 python mysqldb安装

安装环境:python版本环境2.7.9  windows641.下载mysqldb安装下载地址:http://www.codegood.com/downloads选择 MySQL-python-1.2.3.win32-py2.7.exe下载进行安装,这里选择643位的进行安装可能会出现问题2。安装完毕,正常使用即可

2016-12-04 10:16:00 617

原创 php this self parent

this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。

2016-12-02 10:29:18 539

转载 MySQL Order By实现原理分析和Filesort优化

在MySQL中的ORDER BY有两种排序实现方式:1、利用有序索引获取有序数据2、文件排序在使用explain分析查询的时候,利用有序索引获取有序数据显示Using index。而文件排序显示Using filesort。1.利用有序索引获取有序数据          取出满足过滤条件作为排序条件的字段,以及可以直接定位到行数据的行指针信息,在 Sort Buff

2016-12-01 17:23:46 787

转载 MySQL查询优化-explain

摘要:  在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。       一、MySQL 查询优化器是如何工作的

2016-12-01 17:22:06 628

原创 mysql创建外键原则

1.数据表引擎必须选择Innodb2.数据表编码必须一致3.数据表字段类型必须一致

2016-11-28 17:22:37 767

原创 离线安装PostMan

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。 闲话不多说,直接进行安装,不用百度,Google,首先大概了解了插件安装是在Chrome扩展程序中进行安装就行了1.下载Postman压缩包解压2.在chrome中打开扩展程序2.点击加载已解压的扩展程序,选择解压的Postman文件进行安装3.安装好后出现图标,此时可以点

2016-11-28 17:03:10 2950

原创 powerdesiner逆向工程导入mysql数据库

1.下载mysql-connector-java-5.1.26-bin.jar,这里版本看自己实际情况,然后扔到powerdesigner安装目录下2.下载jdk1.7并且是32位的,64位机器也下载32位的,以免出现问题,然后进行安装,并且不用添加到环境变量中3.在powerdesigner中配置jdk的信息Tools->General Option->Variables

2016-11-28 16:45:22 1086

转载 Python+Eclipse+pydev环境搭建

编辑器: Eclipse + pydev插件1. Eclipse是写JAVA的IDE, 这样就可以通用了,学习代价小。  学会了Eclipse, 以后写Python或者JAVA 都可以。2. Eclipse, 功能强大。3. Eclipse跨平台, 可以在Mac上和Windows运行 安装Python下载地址:http://www.python.or

2016-11-24 10:21:16 1353

原创 wamp mysql无法启动,出现1067错误

删除wamp里面mysql安装目录中,mysql bin目录下Data目录中的ib_logfile0和ib_logfile1

2016-11-24 09:22:31 2028

原创 使用Apache的ab工具对网站进行性能测试

Apache服务器自带ab压力测试工具,可以很方便的用来进行测试。首先找到apache安装目录的bin目录,找到ab.exe使用windows cmd进入到ab.exe所在目录然后使用命令 ab -n 1000 -c 100 http://localhost:8080/JDBC/index.jsphttp://localhost:8080/JDBC/

2016-11-23 15:08:57 421

原创 mysql创建用户并远程访问

GRANT ALL PRIVILEGES ON *.* TO username@"%" IDENTIFIED BY password; FLUSH PRIVILEGES;

2016-10-26 19:18:40 342

原创 shell脚本备份mysql和项目数据

最近因为项目需要,写了两个很简单的脚本备份数据库和项目的数据mysql备份:backmysql.shDB_USER="数据库账号"DB_PASS="数据库密码"DB_HOST="localhost"//或者127.0.0.1或服务器ipDB_NAME="数据库的名称"BIN_DIR="/usr/bin" //mysql bin目录BACK_DIR="/backup/my

2016-10-21 11:42:11 500

原创 nginx 502 bad gateway

nginx 502错误的原因比较多,一般都是后端服务器引起的,所以错误还是得从后端开始找。1.查看当前的php fastcgi进程数是否够用:netstat -anpo | grep "php-cgi" | wc -l2.增加nginx.conf中fstcgi的timeout我出现的问题直接重启了php的服务就可以了/etc/init.d/php-fpm r

2016-10-21 11:29:00 324

原创 Cannot load from mysql.proc. The table is probably corrupted

【造成原因】:MySQL升级完成后未对相关执行升级.【解决办法】:在命令行中执行mysql_upgrade -uroot -p

2016-10-21 11:05:47 353

原创 HTML5 sessionStorage和localStorage

HTML5中WEB存储提供了两种存储方式:sessionStorage和webStorage.sessionStorage用于本地存储一个会话中的数据。localStorage用于持久化本地存储,除非主动删除数据,否则数据永不过期。webstorage和cookie类似,但是存储数据更大,都是存储在web客户端。localStorage和sessionStora

2016-10-19 10:30:29 372

转载 领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处

上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,

2016-08-11 23:06:35 358

转载 领域驱动设计系列文章(1)——通过现实例子显示领域驱动设计的威力

曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结构,不要说准确找到Bug所在的位置,就是要清晰知道一段代码究竟是做了什么也非常困难,最终,改对了一个Bug,却多冒出N个新Bug;同样的情况,当你拿到一份新的需求,需要在现有系统中添加

2016-08-11 23:01:47 420

原创 js插件搜集

1.弹出层插件:layer插件地址:http://layer.layui.com/2.图片在线剪切插件:Jquery Jcrop中文教程地址:http://code.ciaoca.com/jquery/jcrop/

2016-08-10 16:07:51 269

转载 ThinkPHP URL 路由功能详解与实例

本节内容导读本节内容主要介绍 ThinkPHP 路由功能与 U方法的使用,分为下面几个部分:ThinkPHP URL 路由功能详解:见本页下面文字ThinkPHP 正则路由与实例ThinkPHP U方法:使用U方法自动生成URL超链接ThinkPHP 3.0 版本的路由功能较 2.x 版本有较大的变更,如果您的版本是 2.x,请参阅下面的文档:ThinkPHP 2.

2016-08-10 15:45:03 765

转载 ThinkPHP 利用.htaccess文件的 Rewrite 规则隐藏URL中的 index.php

去掉 URL 中的 index.phpThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址来。.htaccess文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配

2016-08-10 15:40:21 630

转载 如何实时查看mysql当前连接数?

转载地址:http://fireinwind.iteye.com/blog/770244如何实时查看mysql当前连接数? 1、查看当前所有连接的详细资料:./mysqladmin -uadmin -p -h10.140.1.1 processlist2、只查看当前连接数(Threads就是连接数.):./mysqladmin  -uadmin -p -h10.

2016-04-27 09:40:43 1303

转载 svn使用教程总结

SVN使用教程总结SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把

2016-04-25 10:56:26 398

转载 基于Jquery+Ajax+Json+高效分页

转载地址:http://www.cnblogs.com/Jusoc/archive/2011/08/28/2156530.html  为了保护原作者不辞辛苦的原创,所以原封不动的复制过来了  摘要分页我相信大家存储过程分页已经很熟悉了,ajax更是耳熟能详了,更别说我们的json,等等。如果说您没用过这些东东的话,我相信看完这篇博文会对您有帮助的,,如果有任何问

2016-04-21 11:16:53 4942

转载 jquery ajax提交表单

//将form转为AJAX提交 function ajaxSubmit(frm, fn) { var dataPara = getFormJson(frm); $.ajax({ url: frm.action, type: frm.method, data: dataPara,

2016-04-19 17:14:41 369

转载 Java泛型-类型擦除

Java泛型-类型擦除一、概述      Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型

2016-04-15 09:28:25 311

原创 Mysql insert select批量插入

添加测试数据时,往数据库批量插入数据insert  tablename(filed1, filed2, filed3, filed4.....) select filed1, filed2, field3, filed4.. from tablename;即可每次倍增数据库原有的数据

2016-04-14 11:21:48 2736

原创 常用前端UI框架快速开发web项目

1.DWZ  国产的jQuery UI富客户端框架框架地址:http://jui.org/2.jQuery LingerUI  国产前端框架框架地址:http://www.ligerui.com/3.JQuery EasyUI  帮助你快速构建web应用的前端框架框架中文地址:http://www.jeasyui.net/框架英文地址:http://www.

2016-04-14 09:20:46 18306 1

原创 感觉Idea用起来比eclipse舒服

开始用Idea来写代码了,感觉用起来比eclipse舒服

2016-04-11 16:36:41 716 2

原创 Oracle的在windows下的安装及使用

一:官网下载oracle数据库这里我下载的是oracle 11g r2,根据自己的操作系统选择相应的下载文件,我这里是windows 64位的,所以选择第二个,点击see all点击accept license,把数据库文件的1和2两个zip包下载下来二:Oracle数据库的安装(这里参照百度里面的步骤)1.完成下载后,将两个压缩文件解压至同一文件夹下,该文

2016-04-06 15:06:24 4991

原创 Struts教程(一):搭建Struts环境,初步使用Struts

Struts是一款MVC框架,其它就不多说了一:下载Struts,官网下载,这个就自己搞定了,下载下来是一个压缩包,解压后如下,我这里下载的是struts-2.3.24.1这个版本二:eclipse新建一个项目,我这里建的是Struts-demo1三:我们这里引入jar包,以及配置按照官方给定的例子进行,这样的好处是快而全,而且不用到网上去搜资料

2015-11-27 20:53:44 566

PHP支持手势的手机端图片裁剪上传

PHP支持手势的手机端图片裁剪上传

2016-08-10

微信提示分享到朋友圈样式demo

微信提示分享到朋友圈样式demo

2016-08-10

spring struts hibernate互相整合

spring sturts hibernate 整合

2015-12-03

jedis-2.4.2.jar

Java连接redis需要的驱动包,导入项目中即可使用

2015-10-02

接口沟通网页

php写的接口沟通网页,目前只实现了简单的添加,修改和编辑功能,由于测试数据还是比较重要的,所以,没有删除功能

2015-08-25

thinkphp3.2.3-demo

基于thinkphp3.2.3实现的简单登录操作

2015-08-25

腾讯2015校招笔试面试

腾讯2015校招笔试面试大礼包,包含各岗位内容,不容错过

2015-04-08

jquery笔记

jquery笔记,电脑里存放很久了,也不知道是什么时候的,希望对学习jquery的同学有帮助

2015-02-26

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

TA关注的人

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