- 博客(46)
- 资源 (8)
- 收藏
- 关注
原创 数据库查询流程
Mysql 数据库查询好慢,除了索引,还能因为什么?数据库查询流程慢查询分析索引相关原因索引不符合预期走了索引还是很慢连接数过小数据库连接数过小应用侧连接数过小buffer pool太小怎么知道buffer pool是不是太小了?还有哪些骚操作?总结数据库查询流程我们先来看下,一条查询语句下来,会经历哪些流程。比如我们有一张数据库表CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
2022-05-07 10:42:40
253
原创 PHP ZipArchive打包文件夹压缩下载
PHP 文件夹打包压缩下载针对自己的环境扩展相应版本的php_zip;这里提供一个windows环境下php zip扩展下载地址:https://pecl.php.net/package/zip。第一步// 删除文件夹function delDirFile($path){ $handler = opendir($path); //打开当前文件夹由$path指定。 if ($handler) { while (($filename = readdir($handle
2020-11-11 11:31:38
876
原创 js获取ip地址
js获取ip地址js 是不可以直接获取IP地址的,但是可以通过一些公用的API去获取到。通过回调查看IP腾讯的IP地址API接口地址新浪的IP地址查询接口新浪多地域测试方法搜狐IP地址查询接口(默认GBK)搜狐IP地址查询接口(可设置编码)搜狐另外的IP地址查询接口淘宝的IP接口地址IP地址库另外收费的API接口地址百度API国外IPAPI91查API民间Ip中国IP地址信息查询系统另外自己也可以编写程序自己筛选ip地址方法一:利用apnic获取准确的IP地址,
2020-06-10 11:19:00
1172
1
原创 go mod简单入门
设置Module环境变量// linux export GO111MODULE=on// windowsset GO111MODULE=on初始化// 初始化Module需要进入所在项目的根目录go mod init <project name>设置代理设置环境变量GOPROXY的值为 https://goproxy.io 或https://athens.azurefd.net添加一个aliyun的代理https://mirrors.aliyun.com/goproxy
2020-05-21 09:11:32
324
转载 PHP JWT token身份安全验证
JWT是一种安全标准。基本思路就是用户提供用户名和密码给认证服务器,服务器验证用户提交信息信息的合法性;如果验证成功,会产生并返回一个token(令牌)结构头部:加密类型说明:消息内容key:一个随机码用来加密上面三部分使用.连接起来,然后使用hs256进行加密,生成tokent验证机制前端:(用户名+密码) -> 登陆服务端:校验通过生成 token (密钥,uid,过...
2020-04-13 10:20:06
727
转载 thinkphp5的强大的时间查询功能
时间比较使用where方法where方法支持时间比较,例如:// 大于某个时间where('create_time','> time','2016-1-1');// 小于某个时间where('create_time','<= time','2016-1-1');// 时间区间查询where('create_time','between time',['2015-1-1'...
2020-04-11 17:42:54
501
原创 php微信红包随机算法
微信红包随机算法实现?红包金额100元,10个人分。第一份:系统由0~100元之间随机一个数,作为这一份的钱数,设x1。第二份:剩下的钱(100-x1),系统由0~(100-x1)/(10-1)随机一个数,作为这份的钱数,设x2。依次类推第n份:剩下的钱(100-x1-x2-…-xn),系统由0~(100-x1-x2-…-xn-1)/(10-n)随机一个数,作为这个份的钱数,设为xnp...
2020-04-10 21:23:34
367
原创 使用Git建立本地仓库并上传代码到GitHub,码云
基本步骤git init //初始化仓库;git add .(文件name) //添加文件到本地仓库git commit -m “first commit” //添加文件描述信息git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支git pull origin master // 把本地仓库的变化连接到远程仓库主分支git push -u ori...
2020-04-09 23:01:35
138
原创 go常用表单验证
必填字段if len(r.Form["username"][0]) == 0 { // 为空的处理}数字验证getint,err := strconv.Atoi(r.Form.Get("age"))if err != nil { // 数字转化错了,可能不是数字}// 判断数字大小范围if getint > 100 { // 太大了}// 正则匹配进行验证i...
2020-03-21 17:34:27
455
转载 Nginx安装与使用
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。(百度百科- http://www.dwz.c
2016-01-01 14:24:35
413
原创 50个技巧提高PHP网站程序执行效率
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row['id'] 的速
2015-06-23 21:30:09
523
原创 MySQL如何选择表类型,MyISAM还是InnoDB?
MySQL支持MyISAM,InnoDB,HEAP,BOB,ARCHIVE,CSV等多种数据表类型,在创建一个新MySQL数据表时,可以为它设置一个类型,其中最重要的有MyISAM,InnoDB两种表类型,它们各有自己的特性.如果在创建一个数据表时没有设置其类型,MySQL服务器将会根据它的具体配置情况在MyISAM和InnoDB两个类型之间选择.默认的数据表类型,由MySQL配置文件里的
2015-06-23 21:21:26
8168
原创 html meta标签详解
meta标签用来描述一个html网页文档的属性,例如作者、日期和时间、网页描述、关键词、页面刷新等。meta 标签是 html 标记 head 区的一个关键标签,它位于 html 文档的和<title>之间(有些也不是在<head>和<title>之间)。它提供的信息虽然用户不可见,但却是文档的最基本的元信息。<meta>;除了提供文档字符集、使用语言、作者等基本信息外,还涉及对关键词和网
2015-06-23 21:07:11
632
原创 MIME type类型
MIME type 的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,描述了文件类型的互联网标准。MIME类型能包含视频、图像、文本、音频、应用程序等数据。M
2015-06-23 20:50:54
1049
原创 JS获取屏幕,浏览器,页面高度及宽度
网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全
2015-06-23 20:39:37
539
原创 cookies 禁用之后,session使用
Cookie:将数据存在客户端Session:将数据存在服务器的保管箱,然后将保管箱号码(Session Id,唯一)存在客户端有人说客户端禁用Cookie后,Session也就不能用了,一般情况下的确是这样的,但是一般情况下没有人这么做,故意去禁用Cooki,因为没必要,故意禁用Cookie的原因据说是出于信息安全的考虑。Cookie与 Session,是两个独立的东西,Se
2015-06-23 11:12:33
1062
原创 php Hash函数了解
服务器和数据库的资料偶尔会被窃取,因此需要保证发生这种情况时一些重要的用户数据,比如密码,是别人无法获取的。这里我们将要讨论Hash的原理,以及它是如何保护Web应用程序中的密码安全的。1.声明密码学是一个复杂的话题,我也不是这方面的专家。许多高校和研究机构在这方面都有长期的研究。在这篇文章里,我希望尽量使用简单易懂的方式向你展示一种安全存储Web程序密码的方法。2."Hash
2015-06-16 23:42:50
3437
原创 PHP 发送HTTP请求
file_get_contents版本:/** * 发送post请求 * @param string $url 请求地址 * @param array $post_data post键值对数据 * @return string */function send_post($url, $post_data) { $postdata = http_build_query($post_
2015-06-16 23:36:40
574
原创 js 监听键盘操作
jquery键盘事件用法1、keydown() keydown事件会在键盘按下时触发.2、keyup() keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件3、keypress() keypress事件会在敲击按键时触发,我们可以理解为按下并抬起同一个按键// 回车键事件 // 绑定键盘按下事件 $(document).keypress(functio
2015-06-16 23:26:30
906
原创 jQuery鼠标事件mouseleave和mouseout的区别
$("li").each(function(i) { //鼠标划过的显示与隐藏 $(this).mouseover(function() { $(this).find(".del").fadeIn(10); }) $(this).mouseleave(function() { $(this).find(".
2015-06-16 23:19:43
543
原创 DOS常用命令
#1 一:net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:net use h: \\ip\c$ 登陆后映射对方C:到本地为H:net use \\ip\i
2015-06-05 22:26:02
530
原创 PHP判断用户是否手机访问
随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。 自定义的函数如下:$agent = check_wap();if( $agent ){ header('Location: http://
2015-06-05 22:22:20
483
原创 html5 meta标签属性整理
html的meta标签描述的头部信息特别多,有针对SEO的头部信息,也有针对移动设备的头部信息,现搜集整理如下。基本标签声明文档使用的字符编码声明文档的兼容模式指示IE以目前可用的最高模式显示内容指示IE使用 指令确定如何呈现内容。标准模式指令以IE7 标准模式显示,而 Quirks 模式指令以 IE5 模式显示。SEO 优化页面描述
2015-06-05 22:06:19
421
原创 php本地文件上传到远程服务器
利用curl实现把本地服务器的文件通过curl发送请求给远程服务器的php文件接受就实现了上传,还一个是利用ftp来上传方法也是php中的curl操作ftp服务器进行上传。本地代码如下: header('content-type:text/html;charset=utf8'); $curl = curl_init(); $data = array('img'=>'@
2015-06-05 22:03:45
3565
原创 解决favicon.ico无法显示的问题
今天在做站的时候发现网站favicon.ico图标不显示,favicon是什么?其实我们在浏览器看网页的时候,在地址栏的左边,你就可以看到一个小的图标(每个网站都不一样)。这就是网站的favicon文件,它其实是一图片文件。像我们熟知的百度、谷歌、新浪都有自己的favicon文件。那我们怎么给自己的网站安装一个favicon文件呢?第一步、你要确定你网站的主题和图案所选,因为favic
2015-06-04 22:13:17
68046
2
原创 php json_decode()返回null的解决方案
前几天用PHP写API接口时,客户端访问服务器得到了JSON数据,但是客户端解析不了.客户端使用json_decode()解析API返回的数据的时候一直都返回null,于是尝试以下手段.(1)检查一下编码,json_encode只支持UTF8编码的字符,否则,中文乱码或者空值就出现了,下面附上转化方法.//将数组转换为JSON字符串(兼容中文) function JSO
2015-06-04 22:12:59
3971
原创 MySQL日期时间函数大全
DAYOFWEEK(date)返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date)返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。mysql> select WEEKDAY('1997-10-04 22:23:
2015-06-04 21:41:21
466
原创 完整Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站
安装环境:这篇文章演示时候是用的Debian7 32位。 第一、安装和配置Apache Web服务器 运行升级命令来确保我们的系统组件各方面都是最新的。 apt-get update apt-get upgrade --show-upgraded 安装Apache Web服务器的当前版本(在2.x系列),执行命令如下: a
2015-06-04 21:29:04
738
转载 Linux常用命令
系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显
2015-06-04 21:10:20
329
转载 超实用电脑快捷键
仔细看看你的键盘,在CTRL键和ALT键之间,有个你平常也许很少用的按键。这个按键上有个Windows的标志,因此就称为“Windows键”。你也许知道按下Windows键,就会像用鼠标按下“开始”一般出现开始菜单;但你可能不知道,Windows键和其它按键所组成的组合键,还有许多快速又实用的功能哦!1.很多时候,需要暂时离开座位去做别的事情,如果对自己的计算机安全很重视,不妨按住wind
2015-06-04 20:44:01
497
原创 Sublime Text 2 快捷键用法大全
Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @
2015-06-04 20:37:00
410
原创 修改.htaccess实现301重定向的几种例子
重定向旨在使域名唯一,是网站SEO必须要做的,重定向www.lituanmin.com到 lituanmin.com也是出于同样的原因,只是形式不同。打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)1.重定向lituanmin.com到 www.lituanmin.com RewriteEngine On RewriteCond
2015-06-04 20:07:00
1148
原创 Swiper使用说明
Swiper 是一款免费以及轻量级的移动设备触控滑块的框架,使用硬件加速过渡(如果该设备支持的话)。主要使用与移动端的网站、网页应用程序(web apps),以及原生的应用程序(native apps)。主要是为IOS而设计的,同时,在Android、WP8系统以及现代桌面浏览器也有着良好的用户体验。特征(feature)1、1:1触控运动 Swiper默认提供1:1的触
2015-06-02 21:07:20
10809
原创 php 获取当前时间的毫秒数程序代码
在php中获取时间日期我们可以使用date函数,如果获取毫秒可以使用time但不能具体分出来,下面我来介绍一些php获取当前时间毫秒的实例。php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,该函数返回一个array,包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如:function getMillise
2015-06-02 20:59:53
1445
原创 关于 js 算术运算时精度问题
JavaScript小数在做四则运算时,精度会丢失,这会在项目中引起诸多不便,先请看下面脚本: Js代码: alert(1/3);//弹出: 0.3333333333333333 alert(0.09999999 + 0.00000001);//弹出: 0.09999999999999999 alert(-0.09999999
2015-06-02 20:37:10
836
转载 可以使用框架但千万不要依赖框架
我们是由于效率和易用性的考虑才产生框架。框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,assert判断,安全或者应用配置等。这些共有的问题有个共通的特性是会在每个web应用上都用到。 框架是非常好的,它能让决定更连贯。框架能避免我们写一大堆自定义模块来实现这些性能,我们所需要做的就是将这些共用模块放在框架中实现。框架节省了我们不少的时间和
2015-06-02 20:35:29
605
CodeIgniter中文手册
2015-05-27
mysql中文参考手册
2015-05-26
Zend Framework 中文手册
2015-05-26
正则表达式系统教程
2015-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人