自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

突然空闲

码神路漫漫,生命不停息,go go go

  • 博客(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 188

原创 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 749

原创 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 1066 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 282

原创 vi, vim 基本操作图示

2020-04-15 13:23:20 106

原创 linux常用操作

2020-04-15 12:55:51 70

原创 python基础

2020-04-15 12:53:33 89

原创 git 基本操作

2020-04-15 12:50:25 72

转载 PHP JWT token身份安全验证

JWT是一种安全标准。基本思路就是用户提供用户名和密码给认证服务器,服务器验证用户提交信息信息的合法性;如果验证成功,会产生并返回一个token(令牌)结构头部:加密类型说明:消息内容key:一个随机码用来加密上面三部分使用.连接起来,然后使用hs256进行加密,生成tokent验证机制前端:(用户名+密码) -> 登陆服务端:校验通过生成 token (密钥,uid,过...

2020-04-13 10:20:06 635

转载 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 406

原创 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 294

原创 使用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 109

原创 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 400

转载 Nginx安装与使用

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。(百度百科- http://www.dwz.c

2016-01-01 14:24:35 377

原创 50个技巧提高PHP网站程序执行效率

1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row['id'] 的速

2015-06-23 21:30:09 483

原创 MySQL如何选择表类型,MyISAM还是InnoDB?

MySQL支持MyISAM,InnoDB,HEAP,BOB,ARCHIVE,CSV等多种数据表类型,在创建一个新MySQL数据表时,可以为它设置一个类型,其中最重要的有MyISAM,InnoDB两种表类型,它们各有自己的特性.如果在创建一个数据表时没有设置其类型,MySQL服务器将会根据它的具体配置情况在MyISAM和InnoDB两个类型之间选择.默认的数据表类型,由MySQL配置文件里的

2015-06-23 21:21:26 8105

原创 html meta标签详解

meta标签用来描述一个html网页文档的属性,例如作者、日期和时间、网页描述、关键词、页面刷新等。meta 标签是 html 标记 head 区的一个关键标签,它位于 html 文档的和<title>之间(有些也不是在<head>和<title>之间)。它提供的信息虽然用户不可见,但却是文档的最基本的元信息。<meta>;除了提供文档字符集、使用语言、作者等基本信息外,还涉及对关键词和网

2015-06-23 21:07:11 562

原创 MIME type类型

MIME type 的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,描述了文件类型的互联网标准。MIME类型能包含视频、图像、文本、音频、应用程序等数据。M

2015-06-23 20:50:54 817

原创 JS获取屏幕,浏览器,页面高度及宽度

网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全

2015-06-23 20:39:37 505

原创 cookies 禁用之后,session使用

Cookie:将数据存在客户端Session:将数据存在服务器的保管箱,然后将保管箱号码(Session Id,唯一)存在客户端有人说客户端禁用Cookie后,Session也就不能用了,一般情况下的确是这样的,但是一般情况下没有人这么做,故意去禁用Cooki,因为没必要,故意禁用Cookie的原因据说是出于信息安全的考虑。Cookie与 Session,是两个独立的东西,Se

2015-06-23 11:12:33 1021

原创 php Hash函数了解

服务器和数据库的资料偶尔会被窃取,因此需要保证发生这种情况时一些重要的用户数据,比如密码,是别人无法获取的。这里我们将要讨论Hash的原理,以及它是如何保护Web应用程序中的密码安全的。1.声明密码学是一个复杂的话题,我也不是这方面的专家。许多高校和研究机构在这方面都有长期的研究。在这篇文章里,我希望尽量使用简单易懂的方式向你展示一种安全存储Web程序密码的方法。2."Hash

2015-06-16 23:42:50 3340

原创 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 525

原创 js 监听键盘操作

jquery键盘事件用法1、keydown()  keydown事件会在键盘按下时触发.2、keyup()  keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件3、keypress()  keypress事件会在敲击按键时触发,我们可以理解为按下并抬起同一个按键// 回车键事件 // 绑定键盘按下事件 $(document).keypress(functio

2015-06-16 23:26:30 863

原创 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 509

原创 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 499

原创 PHP判断用户是否手机访问

随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。    自定义的函数如下:$agent = check_wap();if( $agent ){ header('Location: http://

2015-06-05 22:22:20 453

原创 html5 meta标签属性整理

html的meta标签描述的头部信息特别多,有针对SEO的头部信息,也有针对移动设备的头部信息,现搜集整理如下。基本标签声明文档使用的字符编码声明文档的兼容模式指示IE以目前可用的最高模式显示内容指示IE使用 指令确定如何呈现内容。标准模式指令以IE7 标准模式显示,而 Quirks 模式指令以 IE5 模式显示。SEO 优化页面描述

2015-06-05 22:06:19 384

原创 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 3518

原创 解决favicon.ico无法显示的问题

今天在做站的时候发现网站favicon.ico图标不显示,favicon是什么?其实我们在浏览器看网页的时候,在地址栏的左边,你就可以看到一个小的图标(每个网站都不一样)。这就是网站的favicon文件,它其实是一图片文件。像我们熟知的百度、谷歌、新浪都有自己的favicon文件。那我们怎么给自己的网站安装一个favicon文件呢?第一步、你要确定你网站的主题和图案所选,因为favic

2015-06-04 22:13:17 65557 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 3870

原创 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 420

原创 完整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 693

转载 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 308

转载 超实用电脑快捷键

仔细看看你的键盘,在CTRL键和ALT键之间,有个你平常也许很少用的按键。这个按键上有个Windows的标志,因此就称为“Windows键”。你也许知道按下Windows键,就会像用鼠标按下“开始”一般出现开始菜单;但你可能不知道,Windows键和其它按键所组成的组合键,还有许多快速又实用的功能哦!1.很多时候,需要暂时离开座位去做别的事情,如果对自己的计算机安全很重视,不妨按住wind

2015-06-04 20:44:01 453

原创 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 378

原创 修改.htaccess实现301重定向的几种例子

重定向旨在使域名唯一,是网站SEO必须要做的,重定向www.lituanmin.com到 lituanmin.com也是出于同样的原因,只是形式不同。打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)1.重定向lituanmin.com到 www.lituanmin.com RewriteEngine On RewriteCond

2015-06-04 20:07:00 1110

原创 Swiper使用说明

Swiper 是一款免费以及轻量级的移动设备触控滑块的框架,使用硬件加速过渡(如果该设备支持的话)。主要使用与移动端的网站、网页应用程序(web apps),以及原生的应用程序(native apps)。主要是为IOS而设计的,同时,在Android、WP8系统以及现代桌面浏览器也有着良好的用户体验。特征(feature)1、1:1触控运动    Swiper默认提供1:1的触

2015-06-02 21:07:20 10308

原创 php 获取当前时间的毫秒数程序代码

在php中获取时间日期我们可以使用date函数,如果获取毫秒可以使用time但不能具体分出来,下面我来介绍一些php获取当前时间毫秒的实例。php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,该函数返回一个array,包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如:function getMillise

2015-06-02 20:59:53 1409

原创 关于 js 算术运算时精度问题

JavaScript小数在做四则运算时,精度会丢失,这会在项目中引起诸多不便,先请看下面脚本:    Js代码:  alert(1/3);//弹出: 0.3333333333333333 alert(0.09999999 + 0.00000001);//弹出: 0.09999999999999999 alert(-0.09999999

2015-06-02 20:37:10 683

转载 可以使用框架但千万不要依赖框架

我们是由于效率和易用性的考虑才产生框架。框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,assert判断,安全或者应用配置等。这些共有的问题有个共通的特性是会在每个web应用上都用到。    框架是非常好的,它能让决定更连贯。框架能避免我们写一大堆自定义模块来实现这些性能,我们所需要做的就是将这些共用模块放在框架中实现。框架节省了我们不少的时间和

2015-06-02 20:35:29 560

CodeIgniter中文手册

CodeIgniter 最早是由 Rick Ellis 开发(EllisLab 公司的 CEO)。这个框架是为真实应用而编写的,集成了很多类库、辅助函数(helpers)以及从 ExpressionEngine 借用的子系统。 CodeIgniter 当前由“ExpressionEngine 开发团队”开发并维护。 Bleeding edge development is spearheaded by the handpicked contributors of the Reactor Team. 来自 Ruby on Rails 的灵感启发我们创造了一个 PHP 框架,并且将框架的概念引入到网络社区的一般意识中。

2015-05-27

mysql中文参考手册

这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问:dev.mysql.com。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。

2015-05-26

PHP5.3参考手册

PHP5.3参考手册,Web新手开发必备

2015-05-26

W3School全套教程

W3School全套教程,Web开发必备文档

2015-05-26

JavaScript语言精粹

JavaScript语言精粹,深入讲解JavaScript语言实例应用,让我们一起挖掘他的魅力

2015-05-26

Zend Framework 中文手册

Zend Framework (ZF) 是一个开放源代码的 PHP5 开发框架,可用于来开发 web 程序和服务。ZF 100%用面向对象代码实现。 ZF中的组件非常独立,每个组件几乎不依赖于其他组件。这样的松耦合结构可以让开发者独立使用组件。 我们常称此为 “use-at-will”设计。ZF中的组件可以独立使用,但如果将它们组合起来,就形成了一个强大而可扩展的web开发框架。 ZF 提供了强壮而高效的 MVC 实现,易于使用的数据库摘要和实现 HTML 表单解析、校验和过滤的表单组件,这样 开发者可以通过这些易用的、面向对象的接口联合所有这些操作。其它组件如 Zend_Auth 和 Zend_Acl 通过通用 的证书(credential)存储提供用户认证和授权。还有其它实现的客户库来简化访问最流行的可用的 web 服务。 不论你的程序需要什么,你都可能从 Zend Framework 中找到经过全面和严格测试的组件来使用,可以极为有效地减少开发时间。

2015-05-26

正则表达式系统教程

目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门必备

2015-05-26

字符编码文档

字符与编码的概念,发展历史,详细介绍,程序中的应用,乱码及解决,编码转换及问题

2015-05-26

空空如也

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

TA关注的人

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