自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 防止表单重复提交的八种方式

表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如:点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单。 浏览器重复的HTTP请求。用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务

2018-01-29 16:58:48 1144

原创 mysql中int、bigint、smallint 和 tinyint的区别详细介绍

int(M) M指最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型

2018-01-05 11:27:37 33800 1

原创 MySQL大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLIN

2017-11-16 15:02:06 218

转载 Cookie禁用了,Session还能用吗?

Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么禁用Cookie就不能得到Session呢?因为Session是用Session ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cookie相当于失去了Session ID,也就得不到S

2017-11-16 10:12:43 308

原创 form上传文件的两种方式

示例1:表单里有图片/文件的上传<form enctype="multipart/form-data" method="post"><input type="file" name="uploadfile"/></form>multipart/form-data 是上传二进制数据 form里面的input的值以2进制的方式传过去,所以这里要明白,使用这种格式以后,后台request就获取不到数据了。

2017-11-14 12:24:43 23286

原创 php错误日志

对于PHP开发者来说,一旦某个产品投入使用,应该立即将 display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。但是,任何一个产品在投入使用后,都难 免会有错误出现,那么如何记录一些对开发者有用的错误报告呢?我们可以在单独的文本文件中将错误报告作为日志记录。错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题。 如果需要将程序中的错误

2017-11-14 12:05:42 311

原创 phpexcel导出导入

准备工作 下载PHPExcel:http://phpexcel.codeplex.com/这是个强大的Excel库,这里只演示导出Excel文件的功能,其中的大部分功能可能都用不着。安装PHPExcel到Codeigniter 1) 解压压缩包里的PHPExcel_1.8.0_odt / Classes文件夹中的内容到application/libraries目录下,目录结构如下:– app

2017-11-14 11:56:45 187

原创 php文件及文件夹操作

<?php/** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileU

2017-11-14 11:51:12 202

原创 ThinkPHP3.2.2中自定义函数的一些方法

thinkphp中自定义函数的使用方法:一、将函数放置于系统目录:ThinkPHP/Common/function.php 下,可直接调用;二、将自定义函数旋转于系统目录扩展函数文件:ThinkPHP/Common/extend.php下,调用时需要加载:LOAD(‘extend’),一般不用这个,直接复制到项目下用第三种方法直接调用;三、将自定义函数放置于项目函数:AppPath/Common/C

2017-11-14 09:38:55 1758

原创 redis主从复制搭建

redis主从复制搭建准备: 服务器能正常使用redis; /etc/ **目录下面找到redis.conf cp redis.conf 6380redis.conf *复制一份conf文件并且命名区别开来 vim 6380redis.conf 命令行模式下:%s/6379/6380/g **替换所有6379位6380 重启之前redis6379的服务 并且

2017-11-10 11:41:00 455 1

原创 Redis事务介绍

概述相信学过Mysql等其他数据库的同学对事务这个词都不陌生,事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。为什么会有这样的需求呢?看看下面的场景:微博是一个弱关系型社交网络,用户之间有关注和被关注两种关系,比如两个用户A和B,如果A关注B,则B的粉丝中就应该有A。关注这个动作需要两个步骤完成:在A的关注者中添加B;在B的粉丝中添加A。 这两个动作要么都执行成功,

2017-10-26 14:16:57 140

空空如也

空空如也

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

TA关注的人

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