- 博客(39)
- 资源 (2)
- 收藏
- 关注
转载 通过HTTP头控制浏览器的缓存
通过 HTTP 头控制浏览器的缓存HTTP缓存有多种规则,根据是否需要重新向服务器发起请求来分类,可以其分为两大类:强制缓存和对比缓存。强制缓存在没有缓存数据的时候,浏览器向服务器请求数据,服务器会将数据和缓存规则一并返回,缓存规则信息包含在响应header中;在缓存数据未失效的情况下,可以直接使用缓存数据。* ExpiresExpires 是 HTTP/1.0 中一个很...
2019-07-12 20:56:00 252
转载 排序算法分享
排序算法分享概述算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序: 通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序: 不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。算法复杂度相关概念稳定: 如果a原本在b前...
2018-09-21 13:50:00 170
转载 基于 OpenResty 实现一个 WS 聊天室
基于 OpenResty 实现一个 WS 聊天室WebSocketWebSocket 协议分析WebSocket 协议解决了浏览器和服务器之间的全双工通信问题。在WebSocket出现之前,浏览器如果需要从服务器及时获得更新,则需要不停的对服务器主动发起请求,也就是 Web 中常用的 poll 技术。这样的操作非常低效,这是因为每发起一次新的 HTTP 请求,就需要单独开启一个新的...
2018-09-10 09:44:00 621
转载 docker实践
安装Docker# 删除系统中旧的Docker(如果有)sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...
2018-07-01 17:48:00 131
转载 写一个脚本批量转换项目中GB2312编码的文件为UTF-8编码
#!/bin/bashconvert_file(){ for file in `find .` do if [[ -f $file ]] then if [[ ${file##*.} == lua || ${file##*.} == ini ]]; then cp $file $...
2018-07-01 11:49:00 910
转载 HTTP缓存
web缓存是可以自动保存常见文档的HTTP设备。当web请求抵达缓存时,如果本地有“已缓存的”副本,就可以从本地存储设备而不是原始服务器中提取这个文档。缓存的优点减少了冗余的数据传输,节省了网络费用;缓解了网络瓶颈的问题。不需要更多的带宽就能够更快地加载页面;缓存降低了对原始服务器的要求。服务器可以更快地响应,避免出现过载的情况;缓存降低了距离时延,因为从较远的地方加载页...
2017-12-28 16:36:00 105
转载 PHP中的闭包和匿名函数
PHP中的闭包和匿名函数闭包是指在创建时封装周围状态的函数。即使闭包所在的环境不存在了,闭包中封装的状态依然存在。匿名函数就是没有名称的函数。匿名函数可以赋值给变量,还能像其他任何PHP对象那样传递。不过匿名函数仍是函数,因此可以调用,还可以传入参数。匿名函数特别适合作为函数或方法的回调。注意:理论上讲,闭包和匿名函数是不同的概念。不过,PHP将其视作相同的概念。所以,我们提到闭...
2017-12-24 18:35:00 111
转载 Composer指南
安装windows中安装Composer一般来说,windows下安装composer有两种办法,一种是直接下载并运行Composer-Setup.exe,这种方法在中国似乎很难完成安装。另一种就是下载composer.phar手动安装。composer.phar的下载地址。将下载好的地址放在PHP的软件目录下,然后运行如下命令:echo @php "%~dp0composer...
2017-11-22 11:12:00 124
转载 使用Python操作excel文件
使用的类库pip install openpyxl操作实现工作簿操作# coding: utf-8from openpyxl import Workbook# 创建一个excel工作簿wb = Workbook()# 打开一个工作簿wb = load_workbook('test.xlsx')# 保存工作簿到文件wb.save('save.xlsx')...
2017-10-15 13:23:00 155
转载 Vim配置及使用笔记
Vim配置及使用笔记安装apt-get install vim -y配置说明vim /etc/vim/vimrc在配置文件后加入这些配置项set nuset nobackupset rulerset autoindentset nocompatible "//禁用兼容模式" 设置底部的状态栏set statusline=\%<%F[%1*%...
2017-07-29 14:03:00 140
转载 Git使用笔记
生成rsa keyssh-keygen -t rsa -b 2048 -C "your_email@example.com"git配置git config --global user.name "praglody" //配置用户名git config --global user.email "praglody@163.com" //配置用户email#禁止自动...
2017-07-29 11:44:00 92
转载 排序算法之快速排序
排序算法的基本思想通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对着两部分记录分别进行排序,已达到整个序列有序的目的。以下是地铁上花一个小时默写的算法实现,在php中测试排序18万的数据需要1.3秒,但使用sort()函数只需要0.045秒,差距依然很大,还有很大待优化空间。转载于:https://www.cnbl...
2017-06-02 22:33:00 128
转载 逻辑思维训练
1.现在有两个空水壶,容积分别为5升和6升,如何只用这2个水壶取得3升的水,池塘里面有无穷多的水。2.七个人用7个小时挖了7米的沟,以同样的速度50小时挖50米沟需要多少人?3.三人去住店,住宿费30元,没人拿出10元,老板却说今晚优惠,25元就够了,所以退回5元,但店小二贪财,私下抠了2元,余下3元,于是没人返还1元,问题是每人实际拿出了(10-1)元,总共付了27...
2017-05-28 22:39:00 199
转载 使用一个for循环将N*N的二维数组的所有值置1
<?php// 使用一个for循环将N*N的二维数组的所有值置1$n = 3;$a = [];for($i=0;$i<$n*$n;$i++){ $a[$i/$n][$i%$n] = 1;}print_r($a);转载于:https://www.cnblogs.com/praglody/p/6912083....
2017-05-27 11:18:00 214
转载 写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名
写一个PHP函数,实现扫描并打印出指定目录下(含子目录)的所有jpg文件名<?php$dir = "E:\照片\\";//打印文件夹中所有jpg文件function printJpg($dir,$deep = ""){ $dirSource = dir($dir); while($d = $dirSource->read()){...
2017-05-25 21:58:00 284
转载 HTTP常见状态码
200 OK请求成功。一般用于GET与POST请求301 Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI304 Not Modified未修改。所请求的资...
2017-05-18 09:40:00 124
转载 用一条SQL语句查出每门课都大于80分的学生的姓名
用一条SQL语句查出每门课都大于80分的学生的姓名,数据表结构如下:建表SQL如下:SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for grade-- ----------------------------DROP TABLE IF EXISTS...
2017-05-14 22:18:00 2049
转载 反转一个英文句子中的单词,并且对应位置大小写不改变
输入一句英文句子,只有英文字(a-z, A-Z)、每个字之间仅以一个空格分格,前后没有空格。返回的是要把每一个字的字母顺序倒转写,但字的顺序和字母的大小写位置则保持不変示例:输入参数This is an Apple on eBay输出:Siht si na Elppa no yAbe/** * 反转英文句子中的单词,并保持对应位置大小写不变 * @param ...
2017-05-14 21:00:00 474
转载 插入排序-Python与PHP实现版
插入排序Python实现import randoma=[random.randint(1,999) for x in range(0,36)]# 直接插入排序算法def insertionSort(a): for i in range(1,len(a)): # 若下标为i的元素小于下标为i-1的元素,则将下标为i的元素放到合适位置...
2017-05-10 22:59:00 130
转载 选择排序-Python与PHP实现版
选择排序Python实现import random# 生成待排序数组a=[random.randint(1,999) for x in range(0,36)]# 选择排序def selectionSort(array): i=0 while i<len(array)-1: min = i j ...
2017-05-10 18:55:00 88
转载 冒泡排序-Python与PHP实现版
Python实现import randoma=[random.randint(1,999) for x in range(0,33)]# 冒泡排序,python中数组是按引用传递的,会直接在原数组上修改def bubbleSort(array): flag = True i=0 while i<len(array) an...
2017-05-08 22:00:00 96
转载 mysql基础
如何让一个表的时间字段,随着用户对该行操作修改时自动更新`update_time` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP显示表的所有字段desc table_nameshow columns from table_name#查看表详细结...
2017-05-07 11:06:00 75
转载 PHP设计模式之策略模式
策略模式(Strategy pattern)是行为类模式中的一个类型。行为类模式用来说明一个应用是如何运作的。策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。互相替换:我们封装好了接口,通过指定不同的接口实现类进...
2017-05-05 19:55:00 89
转载 PHP设计模式之组合模式
当我们的一个对象可能代表一个单一的实体,或者一个组合的实体,但是仍然需要通过同样的方式被使用时,这种情形则适合使用组合模式的设计。 组合模式是一种结构型模式。 当看了书上的解释之后,并不是很理解,遂去翻了翻《大化设计模式》,以下为原文截图: 看完这本书上的解释之后也不是很理解,但是能够进行编码了,以下为组合模式的代码:<?p...
2017-04-28 21:09:00 86
转载 PHP常用的函数与小技巧
密码加密与验证password_hash—创建密码的哈希(hash)string password_hash ( string $password , integer $algo [, array $options ] )当前支持的算法($algo的参数):1. PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默认)。 注...
2017-04-23 22:29:00 104
转载 常见的Mysql数据库优化总结
索引1.主键索引作用:唯一约束和提高查询速度#建表时创建主键索引create table `table_name`( `id` int unsigned not null auto_increment, primary key(`id`));#删除主键索引alter table `table_name` drop primary k...
2017-04-21 22:35:00 123
转载 裴波那契查找详解 - Python实现
裴波那契查找(Fibonacci Search)是利用黄金分割原理实现的查找方法。 斐波那契查找的核心是: 1.当key == a[mid]时,查找成功; 2.当key < a[mid]时,新的查找范围是low至mid-1, 此时范围个数为F[k-1] - 1个,即数组左边的长度; 3.当key < a[mid]时,新的查找范围是mid+1至...
2017-04-20 17:43:00 219
转载 在PHP中,将一个汉字数组按照拼音首字母进行排序
(之前发的这篇博文因为含有敏感关键字,只好重发一遍了)<?php$str = "我们可以在浏览器中看到,当鼠标移到元素上时,元素开始向右移动,开始比较慢,之后则比较快,移开时按原曲线回到原点。";$len = mb_strlen($str);$sta = [];for($i = 0; $i<$len; $i++){ $tmp = mb...
2017-04-18 21:50:00 437
转载 使用PHP文件锁写一个多个请求同时并发写入一个文件,要求不脏读、数据不丢失...
使用PHP文件锁写一个多个请求同时并发写入一个文件,要求不脏读、数据不丢失.//并发文件操作function filehandle($filename,$data){ $start = 0; $end = 3000; if(!file_exists($filename)){ return "文件不存在"; }...
2017-04-18 18:39:00 322
转载 记PHP面向对象编程
访问控制 public(公开的):可以在类中、子类中、类外访问。 protected(受保护的):只能在类本身及子类中访问。 private(私有的):只能在声明他们的类中进行访问,私有的类成员不能被子类或者这个类的对象实例直接访问。抽象类和方法 在继承概念被应用在一些场景中,创建一个父类的实例将会显得不怎么合适。在这种情况下,如果将父类定义为一个抽象基...
2017-04-17 22:57:00 82
转载 PHP设计模式之工厂模式
工厂模式(Factory pattern)和单例模式一样,是另外一种创建型模式。 和单例模式不同的是,单例模式会创建和管理一个单独的类型的单一对象,工厂模式则是用于创建多种不同类型的类的多个对象。工厂模式的实现 简单的工厂模式由三部分组成:抽象基类:类中定义抽象一些方法,用以在子类中实现;继承自抽象基类的子类:实现基类中的抽象方法;工厂类:用以实例化对...
2017-04-16 22:54:00 97
转载 PHP设计模式之单例模式
学习设计模式最难的事情就是理解什么样的设计模式适用于什么样的场景。 单例模式是一种创建型模式,它会限制应用程序,使其只能创建某以特定类类型的一个单一的实例。单例模式的实现 1.我们可以在类中使用一个静态属性,来保证对于一个特定的类来说只存在一个单一的实例。class Payment{ static private $_instance = NULL;...
2017-04-15 20:56:00 68
转载 PHP截取带有汉字的字符串,将汉字按两个字节计算
<?phpheader("Content-type:text/html;charset=utf-8");/***截取字符串,汉字占两个字节,字母占一个字节*页面编码必须为utf-8*/function esub($str, $length = 0,$ext = "..."){ if($length < 1){ r...
2017-04-13 22:14:00 201
转载 window下安装Apache+PHP
本地系统为windows 10,Apache选择httpd-2.4.25-x64-vc14-r1,PHP选择php7.1_x64线程安全版。1.安装Apache将apache解压到c:/server/Apache24中在Apache/conf中,修改httpd.conf -> Define SRVROOT "C:/server/Apache24"修改httpd....
2017-04-11 20:15:00 83
转载 Composer使用笔记
请移至另一篇文档查看此内容的更新版本。composer笔记安装1.windows中安装Composer 一般来说,windows下安装composer有两种办法,一种是直接下载并运行Composer-Setup.exe,这种方法在中国似乎很难完成安装。另一种就是下载composer.phar手动安装。 composer.phar的下载地址。将下载好的...
2017-04-11 19:27:00 117
转载 Redis安装及使用笔记
windows下安装Redis1.下载Redis的软件包 Redis on github;2.将软件解压到服务器软件目录;3.在命令行运行此命令:./redis-server redis.windows.conf 此时redis已经运行在windows中了,可以使用PHP、python等进行连接。4.双击软件目录中的redis-cli.exe即可连接本地...
2017-04-11 16:36:00 105
转载 PHP Xdebug安装及配置
1.首先在官方网站下载dll文件;Xdebug官方网站2.将php_xdebug.dll文件放入php/ext文件夹下;3.编辑php.ini,在文件最后加入如下代码:; Xdebugzend_extension="c:\server\php71\ext\php_xdebug.dll"4.重启服务器httpd -k restart看了下官...
2017-04-10 20:38:00 137
转载 ThinkPHP中浏览器友好输出函数
1 // 环境常量 2 define('IS_CLI', PHP_SAPI == 'cli' ? true : false); 3 define('IS_WIN', strpos(PHP_OS, 'WIN') !== false); 4 5 function dump($var, $echo = true, $label = null, $flags = ENT_...
2017-04-09 22:45:00 204
转载 将金额转换成大写表示
function cny($ns){ static $cnums=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"), $grees=array("圆","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟"); //将数字转换成整数部分和小数部分 @list($...
2017-04-09 22:39:00 211
OzCode Debugger 1.0 Patch + License
2014-07-05
Agile .NET 6.3.0.5
2014-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人