FanMLei的博客

努力成为一名GEEK!

Postgresql的全文检索功能

之前做过一个jieba+whoosh的商品搜索功能,后来发现Postgresql数据库自带有全文检索的功能,那么就尝试使用Postgresql的全文检索功能来实现一次 postgresql配置 环境:Ubuntu16.04 版本:v9.5 外部远程访问: 数据库配置文件路径为 /etc/p...

2019-04-17 10:10:14

阅读数 3

评论数 0

jieba+whoosh实现简单的商品搜索功能

功能描述 实现一个类似淘宝的搜索功能,例如下面这个例子 简单点来说我们需要先根据商品名称创建索引,然后再用索引文件匹配去查询字符串来实现商品的搜索,这种搜索是有别于正则匹配的,他会对字符串进行分词处理,准确度也会更高。 准备工作 这个项目种主要用到了jieba、whoosh两个库,其中jieb...

2019-04-17 00:44:39

阅读数 9

评论数 0

从零开始搭建物联网平台(10):微信登录和用户绑定

微信小程序不支持Cookie的,所以为了保存用户登录状态就必须换一个方式实现,这里采用jwt的方式,关于jwt简单来说就是第一次登录验证成功后对想要保存的信息进行加密,然后将加密过后的内容返回给前端,前端每次请求的时候都携带上这个token,后端拿到token后对其解密就能获取之前保存的信息了。 ...

2019-03-19 21:41:04

阅读数 687

评论数 0

从零开始搭建物联网平台(9):快捷指令和指令发送

回来更新了,先说明一下,这个项目没有烂尾,没有烂尾,没有烂尾,第一版其实已经做完几个月了,后来想实现小程序端的部分功能,最后结果就是导致小程序和web两个的接口不兼容,而且第一次设计的时候有很多地方没有设计好,所以又推翻重做了,在这一版本中,会对接入设备的订阅和发布做出严格的限制(无法订阅除系统t...

2019-03-11 15:10:14

阅读数 1108

评论数 4

对Python装饰器的理解

想要弄明白装饰器是什么东西,首先我们需要了解一下什么是闭包,因为装饰器是闭包的一种应用。 闭包 闭包的定义: ​ 通俗的来说闭包就是在一个函数内部定义另外一个函数,这个函数又引用了外部函数的变量,并且外函数的返回值是内函数的引用,下面是一个最简单的闭包示例: def outer(): a ...

2019-03-07 02:21:08

阅读数 548

评论数 0

HTTP协议基础

HTTP协议基础 总结于图解HTTP协议 文章目录HTTP协议基础什么是URI和URL?URI格式HTTP协议用于客户端和服务器端之间的通信HTTP状态码WEB服务器HTTP首部 什么是URI和URL? URI(统一资源标识符)表示的是某一个互联网资源, URL(统一资源定位符)相交于URI我们对...

2019-03-05 02:13:30

阅读数 393

评论数 0

MySQL必知必会总结(二)

计算字段 一般数据库中存储的数据可能不会是我们所需要的格式,例如存储一个地址,在数据库中可能会将城市、区和街道分别存入不同的列中,但是我们可能需要直接获取一个完整的地址,这时候就需要做一些转换操作了,可以直接取出每个字段的值,然后在我们自己的程序中组合,同样也可以使用SQL直接在数据库中完成,而且...

2019-03-01 02:36:03

阅读数 412

评论数 2

MySQL必知必会总结(一)

去重 MySQL中不能部分使用DISTINCT,DISTINCT关键字会应用于所有列而不仅是前置它的列。如果给出SELECT DISTINCT score,age,除非指定的两个列都不同,否则所有行都将被检索出来。 例如如下的表 name score age test1 11 11...

2019-02-28 19:05:56

阅读数 383

评论数 0

微信小程序开发总结

微信小程序开发 1.数据绑定 {{ name}} ,和vue不同的是如果直接更改data并不会重新渲染,而是要使用setData({name:data})的方法 2.调用组件的方法: 获取元素: const ele = this.selectComponent(id) 调用组建的met...

2019-02-27 13:08:57

阅读数 393

评论数 0

从零开始搭建物联网平台(8):邮箱通知服务

关于触发器的通知,最开始有三种打算 微信公众号、 邮箱、 HTTP,最后发现微信公众号平台无法主动向用户推送消息,所以微信公众号暂时不做了,看看有没有其他的解决方案 搭建SMTP服务 发送邮件可以借助第三方平台如163、QQ等等,但是使用个人账户去做都是有最大发送数量限制的,为了稳妥起见还是决...

2018-12-27 16:19:30

阅读数 1202

评论数 3

使用CDN优化首页加载速度

之前使用vue构建的前端页面每次加载都需要十几秒的时间,最初的时候因为浏览器有缓存一直没有发现这个问题,后来换用设备访问的时候才发现。不想花费太多的时间去优化vue的代码,感觉作用不大,毕竟服务器带宽只有1M,再怎么压缩文件大小都需要很长时间传输,所以使用CDN去加速静态资源 先看一下之前的加载...

2018-12-17 20:27:44

阅读数 1062

评论数 0

Django+Vue前后端分离项目的部署

前后端分离项目的部署主要使用Nginx和uwsgi来实现,把Nginx换成Apache也是可以的,看个人喜好。Nginx主要处理静态文件,uwsgi用来部署Django项目,处理其他请求 安装uwsgi: pip3 install uwsgi 测试uwsgi: 首先创建一个test.py...

2018-12-17 15:59:42

阅读数 1362

评论数 2

Docker命令

安装 apt-get install docker.io 获取镜像:docker pull <name> 运行一个容器: docker run <参数> <image name&...

2018-11-28 11:33:44

阅读数 399

评论数 0

Django中间件执行流程和CSRF验证

中间件执行流程 django的中间件是一个轻量级的插件,可以改变django的输入和输出,中间件共有5种方法,分别为: process_request(self,request) process_view(self, request, callback, callback_args, cal...

2018-11-28 01:19:59

阅读数 2227

评论数 0

Django rest framework 认证组件源码分析

基础知识 想要弄清楚rest framework的执行过程首先需要明白Django中CBV和FBV执行流程,http请求最最本质的就是一个socket,一个请求过来第一步就是做路由匹配,在FBV中因为视图本身就是一个函数,所以直接调用函数就可以了,但是CBV中视图是一个类而在这个类里面是我们编写...

2018-11-27 16:49:19

阅读数 4048

评论数 0

对于Python闭包的理解

首先看一个面试中非常常见的题目 def num(): return [lambda x: x * i for i in range(4)] print([ n(2) for n in num()]) 先看一下num函数的作用,定义了一个匿名函数,返回传入参数乘以列表生成式的每一...

2018-11-23 11:23:33

阅读数 1621

评论数 0

Leet Code OJ 简单(四)

88.合并两个有序数组     56ms  提交中击败了47.05% 的用户 class Solution: def merge(self, nums1, m, nums2, n): """ :typ...

2018-11-22 17:46:58

阅读数 52

评论数 0

从零开始搭建物联网平台(7):使用Vue编写前端页面

摘要: Vue我也是刚开始学的,看了两天的文档就开始着手做这件事了,所以对vue了解不太深入,没有能力说的的太详细万一是错误的不就误导别人了,所以只对几个相对来说比较主要的点说明一下。 搭建开发环境: 老生常谈的话题!首先自然是要安装nodejs,这个直接去官网下载安装即可,再使用命令npm...

2018-11-22 17:33:43

阅读数 1492

评论数 3

从零开始搭建物联网平台(6):消息的持久化

遇到的问题: 查看了EMQ文档发现并不提供消息的持久化功能,MQTT协议是按照设备一直在线设计的,数据都是保存在内存里的,但是考虑到用户上传传感器数据不可能接收了就扔掉,那样就没法查看历史数据了,所以用户上传的消息必须要能够保存下来,以便查看历史数据,这样一来持久化功能就需要我们自己来实现。 ...

2018-11-07 11:43:57

阅读数 2101

评论数 7

从零开始搭建物联网平台(5):搭建后台服务(一)

数据库的设计: 后台使用Django web框架实现,Django和python怎么用就不介绍了,东西太多了,看完下面的这些博客就可以了,差不多就够了https://www.cnblogs.com/wupeiqi/articles/4938499.html 数据库设计:         我是...

2018-11-05 16:39:01

阅读数 3303

评论数 2

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