07 2021 档案

flask 利用socketIO 实现在线消息推送
摘要:需求: 在Flask应用中,如果用户A关注用户B后需要向用户B推送消息,通过消息队列告知IM服务为用户进行推送 下面通过一张业务场景图给大家来说明: 所以,要实现此过程,必须经过两个步骤: 1:flask服务向消息队列中添加消息 2:socketIO 获取消息,推送消息,而在这一步我们只需要给他指定 阅读全文

posted @ 2021-07-25 21:35 paike123 阅读(1459) 评论(0) 推荐(0) 编辑

python 利用socketio 实现简易的聊天室
摘要:im目录中创建server.py import sys import socketio import eventlet.wsgi # 创建sio 对象 sio = socketio.Server(cors_allowed_origins="*",asyne_model="eventlet") app 阅读全文

posted @ 2021-07-25 20:22 paike123 阅读(1254) 评论(2) 推荐(0) 编辑

centos ping: www.baidu.com: Name or service not known
摘要:ping www.baidu.com 报:ping: www.baidu.com: Name or service not known 需要配置网卡和DNS 1:网卡配置 查看网卡名 [root@peiqi ~]# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 阅读全文

posted @ 2021-07-25 10:23 paike123 阅读(308) 评论(0) 推荐(0) 编辑

10-python 中使用es
摘要:elasticsearch python客户端使用 https://elasticsearch-py.readthedocs.io/en/master/> pip install elasticsearch 对于elasticsearch 5.x 版本 需要按以下方式导入 from elastics 阅读全文

posted @ 2021-07-23 10:35 paike123 阅读(89) 评论(0) 推荐(0) 编辑

9-es中的查询
摘要:查询 1 基本查询 根据文档ID curl -X GET 127.0.0.1:9200/articles/article/1 curl -X GET 127.0.0.1:9200/articles/article/1?_source=title,user_id curl -X GET 127.0.0 阅读全文

posted @ 2021-07-23 10:33 paike123 阅读(57) 评论(0) 推荐(0) 编辑

8-Logstash导入mysql数据
摘要:Logstash导入数据 使用logstash 导入工具从mysql中导入数据 Logstach安装 sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch 在 /etc/yum.repos.d/ 中创建logstas 阅读全文

posted @ 2021-07-23 10:25 paike123 阅读(412) 评论(0) 推荐(0) 编辑

js 之 webapi 编程
摘要:一:元素操作 1:获取元素 1:getElementById <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initi 阅读全文

posted @ 2021-07-21 17:00 paike123 阅读(60) 评论(0) 推荐(0) 编辑

js 基础之数组,函数,对象
摘要:一:变量与数据类型 1:变量的数据类型 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1. 阅读全文

posted @ 2021-07-20 15:55 paike123 阅读(57) 评论(0) 推荐(0) 编辑

vue基础3(组件,插槽)
摘要:1:组件的基本使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="app"> <button-counter></butto 阅读全文

posted @ 2021-07-20 12:01 paike123 阅读(40) 评论(0) 推荐(0) 编辑

vue 基础2(表单,自定义指令,计算属性,侦听器,过滤器的用法)
摘要:1:表单的基本操作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> form div { height: 40px; line 阅读全文

posted @ 2021-07-20 11:26 paike123 阅读(56) 评论(0) 推荐(0) 编辑

vue 基础之基本指令
摘要:1:指令v-cloak 的用法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> [v-cloak]{ display: non 阅读全文

posted @ 2021-07-20 10:47 paike123 阅读(60) 评论(0) 推荐(0) 编辑

7-es中的文档
摘要:文档 一个文档的实例 { "name": "John Smith", "age": 42, "confirmed": true, "join_date": "2014-06-01", "home": { "lat": 51.5, "lon": 0.1 }, "accounts": [ { "type 阅读全文

posted @ 2021-07-19 23:05 paike123 阅读(65) 评论(0) 推荐(0) 编辑

6-索引与映射
摘要:索引 查看索引 curl 127.0.0.1:9200/_cat/indices 请求curl 127.0.0.1:9200/_cat可获取用于查询的名称 创建索引 索引可以在添加文档数据时,通过动态映射的方式自动生成索引与类型。 索引也可以手动创建,通过手动创建,可以控制主分片数目、分析器和类型映 阅读全文

posted @ 2021-07-19 23:01 paike123 阅读(170) 评论(0) 推荐(0) 编辑

5-IK中文分析器
摘要:下载https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.5/elasticsearch-analysis-ik-5.6.5.zip 安装: /usr/share/elasticsearch/bin/ela 阅读全文

posted @ 2021-07-19 20:49 paike123 阅读(89) 评论(0) 推荐(0) 编辑

4-es 集群
摘要:概念 存储数据到 Elasticsearch 的行为叫做 索引 (indexing) 关于数据的概念 Relational DB -> Databases 数据库 -> Tables 表 -> Rows 行 -> Columns 列 Elasticsearch -> Indices 索引库 -> T 阅读全文

posted @ 2021-07-19 20:45 paike123 阅读(60) 评论(0) 推荐(0) 编辑

2-elasticsearch 简介与原理
摘要:官方文档: https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html 1 简介 Elasticsearch是一个基于Lucene库的搜索引擎。 它提供了一个分布式、支持多用户的全文搜索引擎,具有HTTP Web接口和 阅读全文

posted @ 2021-07-16 11:55 paike123 阅读(111) 评论(0) 推荐(0) 编辑

1-Elasticsearch 5.6.5 安装教程
摘要:环境:centos7 jdk1.8 下载:https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-5 一:解压 [root@localhost programs]# tar zxvf elasticsearch-5.6.5.t 阅读全文

posted @ 2021-07-16 11:05 paike123 阅读(72) 评论(0) 推荐(0) 编辑

5-用导航守卫控制页面的访问权限
摘要:官方文档:https://router.vuejs.org/zh/guide/advanced/navigation-guards.html#%E5%85%A8%E5%B1%80%E5%89%8D%E7%BD%AE%E5%AE%88%E5%8D%AB 具体做法就是在 src/router/index 阅读全文

posted @ 2021-07-15 11:57 paike123 阅读(73) 评论(0) 推荐(0) 编辑

4-vue之请求拦截器
摘要:axios 拦截器官方示例:https://github.com/axios/axios#interceptors 使用请求拦截器统一设置token // 请求拦截器 request.interceptors.request.use( // 任何所有请求会经过这里 // config 是当前请求相关 阅读全文

posted @ 2021-07-15 11:53 paike123 阅读(201) 评论(0) 推荐(0) 编辑

varchar 和 char 的区别
摘要:区别一:定长和边长 char 表示定长,长度是固定的,varchar 是变长,长度是可变的。char 如果插入的长度小于定义的长度,则用空格填充;varchar如果插入的长度小于定义的长度,还是按照实际的长度进行存储,插入多长就存入多长。 因为其长度固定,char的存取速度还是要比varchar要快 阅读全文

posted @ 2021-07-13 11:30 paike123 阅读(605) 评论(0) 推荐(0) 编辑

3-element-from 表单验证
摘要:1:模板中配置 <el-form ref="log-form" :model="form" label-width="80px" class='form' :rules="formRules"> <el-form-item label="用户名:" prop='name' class="label- 阅读全文

posted @ 2021-07-12 16:50 paike123 阅读(138) 评论(0) 推荐(0) 编辑

2-vue注册element 并且封装请求模块
摘要:1: vue 注册element组件库 Element 介绍 Element 是饿了么前端团队开发的一个基于 Vue.js 的桌面端组件库,它提供的组件非常丰富,不仅功能强大,而且简单易用。 Element 非常的流行,大多数基于 Vue.js 开发的管理系统都会使用到它。 官网:https://e 阅读全文

posted @ 2021-07-12 16:38 paike123 阅读(234) 评论(0) 推荐(0) 编辑

Socket.Io
摘要:1 简介 Socket.IO 本是一个面向实时 web 应用的 JavaScript 库,现在已成为拥有众多语言支持的Web即时通讯应用的框架。 Socket.IO 主要使用WebSocket协议。 Socket.IO 不等价于 WebSocket,WebSocket只是Socket.IO实现即时通 阅读全文

posted @ 2021-07-12 09:51 paike123 阅读(270) 评论(0) 推荐(0) 编辑

利用dwebsocket在Django中使用Websocket
摘要:一、Websockets介绍 HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。 在2008年诞生,2011年成为国际标准。 现在基本所有浏览器都已经支持了。 WebSocket是一种在单个TCP连接上进行全双工通信的协议。在WebSocket API中 阅读全文

posted @ 2021-07-11 12:19 paike123 阅读(271) 评论(0) 推荐(0) 编辑

APScheduler 定时任务工具的使用
摘要:APScheduler (advanceded python scheduler)是一款Python开发的定时任务工具。 文档地址 https://apscheduler.readthedocs.io/en/latest/userguide.html#starting-the-scheduler 特 阅读全文

posted @ 2021-07-08 20:44 paike123 阅读(309) 评论(0) 推荐(0) 编辑

缓存问题
摘要:1 缓存穿透 缓存只是为了缓解数据库压力而添加的一层保护层,当从缓存中查询不到我们需要的数据就要去数据库中查询了。如果被黑客利用,频繁去访问缓存中没有的数据,那么缓存就失去了存在的意义,瞬间所有请求的压力都落在了数据库上,这样会导致数据库连接异常。 解决方案: 约定:对于返回为NULL的依然缓存,对 阅读全文

posted @ 2021-07-06 20:03 paike123 阅读(46) 评论(0) 推荐(0) 编辑

缓存的有效期和淘汰策略
摘要:有效期 TTL (Time to live) 设置有效期的作用: 节省空间 做到数据弱一致性,有效期失效后,可以保证数据的一致性 Redis的过期策略 过期策略通常有以下三种: 定时过期 每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好 阅读全文

posted @ 2021-07-06 20:00 paike123 阅读(176) 评论(0) 推荐(0) 编辑

缓存的数据
摘要:缓存数据的类型 在设计缓存的数据时,可以缓存以下类型的数据 一个数值 例如 验证码 用户状态 如:user:{user_id}: enable 数据库记录, Caching at the object level 以数据库对象的角度考虑, 应用更普遍 例如, 用户的基本信息 user = User. 阅读全文

posted @ 2021-07-06 19:57 paike123 阅读(42) 评论(0) 推荐(0) 编辑

JWT
摘要:Json Web Token(JWT) JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在两个组织之间传递安全可靠的信息。 官方定义:JSON Web Token (JWT) is a compact URL-safe means of representing 阅读全文

posted @ 2021-07-02 11:07 paike123 阅读(63) 评论(0) 推荐(0) 编辑

1:使用vue-cli 创建项目
摘要:如果你还没有安装 VueCLI,或者版本低于 4,请执行下面的命令安装或是升级 npm install --global @vue/cli 查看vue 版本 在命令行中输入命令创建项目 vue create test Vue CLI v4.5.13 ? Please pick a preset: ( 阅读全文

posted @ 2021-07-01 17:16 paike123 阅读(253) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示