自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谢少龙

专业不够,技术来凑

  • 博客(14)
  • 收藏
  • 关注

原创 redis批量操作心得

经验:redis集群用不了管道(当然你可以根据key,算出相同服务器IP地址,然后。。。)。其实redis集群,也没必要用管道了,不过太多循环也不好(100左右刚好)。for($i=0;$i<=100;$i++){    $redis->get('xxx'.$i);}单机的话,用管道会比一个个循环快6倍左右。当然用mget等也可以,而且mget比pipline更快。$replies ...

2018-04-27 21:59:31 5538

原创 php实现redis锁

直接上代码use Illuminate\Support\Facades\Redis;class CacheController extends Controller{    const REDIS_LOCK = 'redis_Lock';    //设置这个为了防止和网站其他的redis键值冲突    const EXPIRE_TIME = 10;     //锁生存时间   /**     * ...

2018-04-14 23:28:49 13630

原创 Python是是编译型语言还是解析型语言

严格来说:C,C++是编译型语言(经过编译器生成机器码),它们针对特定的CPU,不具备可移植性。Python、Java属于解析型语言(代码运行期间逐渐生成机器码)。但是python解析过程中也需要编译成pyc文件(生成python字节码)。python解析器:编译器+虚拟机。编译器负责把python代码编译成python字节码(pyc字节码文件,第一次生成后就不需要重新生成了,除非文...

2019-08-22 16:20:03 4504

原创 Python记录02

#!/usr/bin/python 在linux生效,制定用哪个python解析器去解析py代码python2 需要制定 # -*- coding: UTF-8 -*-,python3不需要python2 默认使用ASCII码(8位),只能识别字母,符号等少量的字符。如果要使用到中文,那么就要使用utf8.ASCII码:8位unicode:16位UTF-8...

2019-08-22 15:23:55 145

原创 Python记录01

python、java属于编译(又不是绝对的编译)语言。python编译器:1、转成python字节码2、然后交给C语言转成机器码3、操作系统执行机器码返回结果4、内存创建和分配都是交给编译器处理Python种类:cpython,javaPython,C#Python,pypy等等。我们所说的python是指cpython。JavaPython,C#Py...

2019-08-20 10:30:10 113

原创 分析日志log

对请求日志502结果进行统计并排序,找出最常报502错误的接口,然后对应进行优化:当前日志用Tab隔开,$6为URI,$8为Status Code。获取统计前20的数据awk '{if($8==502){print $6,$8}}' awkli.log |sort|uniq -c|sort -rnk 1|head -20得到结果,如下:2101 /awklist/link?id=22 502209...

2018-06-10 13:54:59 630

转载 PHP生成zip压缩包

压缩一个文件我们将一个文件生成一个压缩包。<?php$path = "c:/wamp/www/log.txt";$filename = "test.zip";$zip = new ZipArchive();$zip->open($filename,ZipArchive::CREATE); //打开压缩包$zip->addFile($path,basename($pa...

2018-05-25 09:52:54 326

原创 PHP验证域名来源正确做法

$sourceImg = 'http://xxx.com/123.jpg'; //要验证图片是否允许上传if (strpos($sourceImg, 'xxx.com')===false) {    echo '不允许上传';exit;}上面的做法其实是错的,这样就限制不了http://xxx.com.mysql.com正确做法:$arr = parse_url($sourceImg );if( ...

2018-04-18 23:08:32 19163

原创 Excel制作+导出

//模板地址:https://blog.csdn.net/qq_38003021/article/details/79981193$csvPathFile = 'X:\mysoft\myServer\www\localhost\data\123.xls';//自制模板$startDay = '2017-10';$endDay = '2017-11';$dataList = [ ['name'...

2018-04-17 21:36:29 13318

原创 PHP excel模板

把模板保存为xls<?php echo '<?xml version="1.0"?>';?><?php echo '<?mso-application progid="Excel.Sheet"?>';?><Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet&quot

2018-04-17 21:32:18 13133

原创 php生成csv文件

$pathFile = 'X:\mysoft\myServer\www\localhost\data\123.csv';$csvInfo = [ ['name' => '学历不够,技术来凑', 'strValue' => '中国', 'intValue' => 1 ], ['name' => '学历不够,技术来凑2', 'strValue' => '法国'...

2018-04-16 00:24:53 15699 1

原创 导出excel、csv、zip、docx、rtf等文件

function doExport( $path ) { $extenson = pathinfo( $path, PATHINFO_EXTENSION );//获取文件后缀 $outFilename = 'export.'.$extenson; //下载的文件名 header('Accept-Ranges: bytes'); //断点(服务器告诉客户端支持断点、如果网络中断则...

2018-04-16 00:22:09 10714 1

原创 网站生成订单号方法

第一种20位,一般都可以了(微秒数级)return date('YmdHis' , time()).substr(microtime() , 2 , 6);第二种24位 (微秒级+4位随机数)return date('YmdHis' , time()).substr( microtime() , 2 , 6 ).mt_rand( 1000, 9999);...

2018-04-15 11:51:37 11226

原创 网站大数据访问

1、首页缓存。2、缓存失效前再读取缓存,保证一直有缓存。3、如果没有缓存时,第一个读取时(加锁)、其他的等待处理4、考虑其他情况(如果太多了等待要怎么处理)...

2018-04-15 11:25:36 11741

空空如也

空空如也

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

TA关注的人

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