自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Nginx的 http_image_filter_module 模块图片处理

Nginx图片处理原理这里需要用到 nginx的 http_image_filter_module 模块,这个模块可以很方便的实现图片缩放功能,只是默认的情况下并不会安装,需要自己编译安装才能行。编译的时候./configure 增加 –with-http_image_filter_module 编译安装即可Nginx图片处理的优缺点优点操作简单。通过简单配置,省去了后端裁剪程序的复杂性。 实时裁剪。可以实时访问在线裁剪图片。 灵活性强。后端程序裁剪图片时需要知道裁剪图片的尺寸和质量,使

2020-11-02 10:37:51 1515

转载 mysql优化策略

MYSQL优化主要分为以下四大方面:设计:存储引擎,字段类型,范式与逆范式功能:索引,缓存,分区分表。架构:主从复制,读写分离,负载均衡。合理SQL:测试,经验。一、存储引擎在创建表的时候我们使用sql语句,Create table tableName () engine=myisam|innodb;这里就指明了存储引擎是myisam还是innodb。存储引擎是一种用来存储MySQL中对象(记录和索引)的一种特定的结构(文件结构),处于MySQL服务器的最底层,直接存储数据。导致

2020-11-02 10:26:34 248

原创 openresty ngx.req.get_body_data()获取不到数据

最近在在学习lua的后端框架openresty,在获取前端http post请求参数时,request.body总是为空,以为是哪里出了错误或者是请求体太大需要用文件获取.经过lua专业使用者同事指点,原来是在获取post请求体之前需要先写一句ngx.req.read_body()相当于把post 请求先下载下来,之后才能读取body的内容.年龄大了,所以遇到的问题都记下来,方便以后查找.共勉!...

2020-08-08 12:04:50 1188

转载 git push时每次需要输入用户名和密码的解决方法

由于git clone 项目时是采用的http方式,在push项目时总是需要输入用户名和密码,很麻烦,所以查找了下面这个的解决方案,亲测简单实用.在项目文件夹(包含隐藏文件夹.git文件夹的)内右键 git bash here 在git bash交互环境输入命令git config credential.helper store这里没有–global意思是指只对这个仓库生效,建议以后都不要加–global,让代码配置以仓库为单位存储就好,设置成全局不灵活打开.git文件夹内的confi

2020-08-08 11:56:03 1707

转载 OpenResty中cjson的两种方法

OpenResty中的cjson库可以完成JSON数据的编码解码等工作。cjson有两个模块:cjson和cjson.safe,前者在解析失败后会抛出异常,而后者则返回nil。文档地址:https://github.com/openresty/lua-cjson代码示例编码将table序列化为字符串local json = require "cjson.safe"json.encode({ code = 0, msg = "请求成功"})输

2020-07-31 18:58:43 2816

原创 OpenResty json数据转换成base64格式

OpenResty目前内建支持的有Base64和JSON两种格式,下面我们介绍base64.Base64格式使用64个字符,可以把任意数据转换为ASCII码可见字符串,应用得非常普遍。OpenResty使用ngx.encode_base64和ngx.decode_base64这两个函数实现了标准的Base64编码和解码: local str = "1234" local enc = ngx.encode_base64(str) -- 编码为“ MTizNA==” local

2020-07-29 09:30:13 626

转载 lua获取post方式请求参数的几种方式

post 请求头:  a.application/x-www-form-urlencoded 普通表单提交  b.multipart/form-data含有文件的表单,二进制上传  c.application/json 将参数json字符串格式放入body上传,客户端自己解析openresty接收post参数时必须ngx.req.read_body()读取body,但在解析不同请求头数据时还有区别:  a.application/x-www-form-urlencoded 调用ngx..

2020-07-27 10:01:29 5241

原创 OpenResty ngx.say返回数据中文乱码解决方案

在conf的location配置中设置default_type text/html;charset gbk;修改lua脚本编码格式为gb2312即可正常

2020-07-22 16:39:37 1650

转载 python中的逻辑操作符or和and

1、规则(1)在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个。如果有一个是假,那么返回假(2)在纯or语句中,只要有一个表达式不是假的话,那么就返回这个表达式的值。只有所有都是假,才返回假(3)在or和and语句比较难表达,总而言之,碰到and就往后匹配,碰到or如果or左边的为真,那么就返回or左边的那个值,如果or左边为假,继续匹配or右边的参数。2、例子(Falseor 1) 输出1(1 or False) 输出1(Tr...

2020-06-20 11:14:10 433

转载 Python虚拟环境操作

项目中创建项目需要早虚拟环境,安装虚拟环境时遇到激活问题 zsh: permission denied: venv/bin/activate,查询之后才知道自从python3.5之后命令改变了,特此与大家分享一篇虚拟环境各种命令的文章,共同进步。虚拟环境操作命令...

2020-05-20 10:23:28 357

转载 关于DRF的搜索、分页、排序的实现

最近用到django-restframework来做一个前后端分离的项目,其中用到了对数据的分页,搜索和排序,drf文档描述的很简单,所以找到了一篇很好理解的博客跟大家分享一下。drf实现分页、排序和搜索...

2020-05-09 11:27:11 301

原创 Django重写User字段和权限

如果你想修改django默认的验证方式,并且对于原来User模型上的一些字段不想要,那么可以自定义一个模型,然后继承自AbstractBaseUser,再添加你想要的字段。这种方式会比较麻烦,最好是确定自己对Django比较了解才推荐使用。步骤如下:创建模型。示例代码如下:from django.contrib.auth.base_user import AbstractBaseUserfrom django.contrib.auth.models import PermissionsMixin

2020-05-08 18:00:28 1289

转载 BetterScroll:可能是目前最好用的移动端滚动插件

BetterScroll 是一款重点解决移动端各种滚动场景需求的开源插件(GitHub地址),适用于滚动列表、选择器、轮播图、索引列表、开屏引导等应用场景。为了满足这些场景,它不仅支持惯性滚动、边界回弹、滚动条淡入淡出等效果的灵活配置,让滚动更加流畅,同时还提供了很多 API 方法和事件,以便我们更快地实现滚动场景下的需求,如下拉刷新、上拉加载。由于它基于原生 JavaScript 实现,...

2019-09-18 15:18:32 219

原创 git退回指定版本

第一步:git checkout到你要恢复的那个分支上 1.git checkout develop 第二步:git reflog查出要回退到merge前的版本号 1. git reflog 第三步:git reset --hard [版本号]就回退到merge前的代码状态了 ...

2019-09-18 12:45:34 351

转载 vuex入门

如果你之前使用过vue.js,你一定知道在vue中各个组件之间传值的痛苦,在vue中我们可以使用vuex来保存我们需要管理的状态值,值一旦被修改,所有引用该值的地方就会自动更新,那么接下来我们就来学习一下vuex是如何修改状态值的:我们新建一个vue项目(这里由于我们是讲解vuex,所以对于vue项目的创建我们不会讲解太详细);在命令行输入 vue init webpack web(使用web...

2019-09-18 11:53:05 87

原创 CSS设置div或span中文字超出显示省略号

首先设置宽度,然后让超出的部分隐藏如果有超出则在最后显示省略号让文本不换行具体css代码为:.title{width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;}...

2019-09-17 13:53:35 2485

转载 git上传本地文件到github

1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到本地版本库中,使用命令git add 文件;添加到暂存区里面去,如果后面接小数点“.”,意为添加文件夹下的所有文件git add .添加具体文件:git add 文件3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit...

2019-07-17 17:07:45 95

转载 Python多进程和多线程详解

1.1 线程1.1.1 什么是线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。1.1.2 线程的工作方式假设你正在读一本书,没有读完,你想休息一...

2019-06-24 13:52:17 197

原创 哈工大分词工具pyltp安装

最近项目使用哈工大pyltp分词工具时,使用pip安装时出现需要vs c++14.0错误,但是安装Vs c++14.0耗费太多的C盘空间,所以用了下边这个方法安装:① 下载pyltp并解压到任意位置下载页面:https://github.com/hit-scir/pyltp② 下载ltp并解压到任意位置下载页面:https://github.com/hit-scir/ltp③...

2019-06-17 11:45:39 620

原创 js获取键盘事件keyCode都是229原因

今天在操作空格键和enter键时出现键盘keyCode值都是229,导致特定的键盘事件没有触发。经过查询,原来是因为在中文输入法下,使用 keydown 事件时,绝大部分的键盘ASCII码值都是229,是输入法自动加了一个值。所以不考虑输入法的前提下应该使用 keyup 事件,键盘的keyCode才能正常获。希望能解决大家的问题。...

2019-06-13 17:37:55 9647 3

原创 解决Google浏览器首页被2345网站劫持

最近不知道更新了什么软件后,谷歌浏览器打开首页被2345网劫持了,真是流氓网站,垃圾。找了好多办法都没有解决该问题,最后终于看到一个非常简单有效的办法,特此分享。首先,找到Google.exe文件所在的位置;其次,将EXE文件重命名,并将桌面原先的google快捷方式删除;最后,将重命名后的谷歌启动文件exe发送快捷方式到桌面,打开就会发现进入了你原来设置的首页。是不是很简单,觉得有用的点赞啊。...

2019-05-28 10:09:16 3873 3

原创 django+boostrap项目部署在IIS上出现找不到woff2文件404错误

django+bootstrap项目正式部署到IIS服务器上后总是出现woff2文件找不到,查找相应文件也是存在的,但是一直报错,很无奈。后来再查了度娘之后才发现这是IIS服务器的一个bug,它本身不识别woff2文件,所以需要在网站配置文件web.config中加入配置,如下图所示:需要注意箭头方向所指,有的说是font,我在试了之后确定是application。如上添加之后,404错误...

2019-05-21 18:02:07 498

原创 Python读取word文件中所有图片及doc转docx

最近项目需要读取word文档中所有图片然后进行OCR读取内容,网上查了很多相关博客,发现很多都是抄来抄去并且都是读取word内容,最后终于发现一片大牛博客,特此分享python读取word图片此外,我做的时多线程同时读取多个word文档,有时会发现线程挂起或者死亡,查了很多发现是pythoncom问题,需要注意word = client.Dispatch(“Word.Application”)的...

2019-05-17 10:22:04 3232

转载 Python异步多线程--concurrent.futures模块

最近一直在解决python的异步多线程,之前项目用的是异步框架celery,但是celery是单线程的,执行效率比较低;后来又使用了多线程threading模块的多线程,但由于GIL的存在,并不是真正的多线程;后来发现了concurrent.futures模块中的ThreadPoolExecutor,感觉还可以,大家有需要的可以参看这篇文章Python的线程池...

2019-05-15 17:35:01 1955

转载 python多进程multiprocessing.Process创建

最近项目在提高业务的效率时,在网上查了很多提高运行效率的方法,主要是多进程multiprocessing和threading,经过试验最终采取了多线程的方法。在编写多进程时遇到了一个问题:创建进程multiprocessing.Process必须在程序的主函数if name == ‘main’:中才能运行,查了好久才明白其中的道理。大家可以看看这篇大神博客,很简单的讲清楚了。...

2019-04-25 13:26:20 289

原创 python出现没有“os.fork”模块错误

os.fork模块是创建多线程的模块,但是只适用于Linux和unix系统,所以在windows系统上使用就会出现这个此模块不存在的错误。

2019-04-23 16:18:15 1197

原创 python异步序列框架RQ

首先,这个框架只适合Linux和unix系统。

2019-04-23 16:08:49 711

原创 Python读取配置文件‘gbk’编码错误

出现:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 10: illegal multibyte sequence的错误主要是python识别不了‘gbk’的编码格式解决方法:以python可以识别的编码格式读取,如utf-8、base64等,如下这类错误处理方法都是类似的。...

2019-04-18 14:55:49 3492

原创 企业微信测试第三方应用获取临时授权码auth_cde

正在解决…

2019-04-12 13:28:58 4347 3

原创 微信公众号第三方网页授权

如果用户在微信公众号客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。关于网页授权回调域名的说明1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http...

2019-04-11 10:30:17 979

空空如也

空空如也

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

TA关注的人

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