web
文章平均质量分 54
如 Flask Django
tnan2522
这个作者很懒,什么都没留下…
展开
-
企业微信开发
记录企业微信开发流程原创 2023-07-24 18:10:34 · 1296 阅读 · 0 评论 -
es 简单使用记录
es 接口使用简单记录原创 2022-12-29 10:58:18 · 190 阅读 · 0 评论 -
nacos配置中心使用记录
nacos是一个分布式配置中心,可用它做配置管理、服务发现等,目前用到它的是配置中心的功能在日常的web开发中常常会用到一些配置,如数据库连接地址、端口、账号、密码,jwt密钥等配置,如果是直接写在config配置文件中的话,等项目启动后再想变更配置参数会很麻烦,而且如果服务多的话修改起来也麻烦,所有需要一个配置中心记录配置信息,各个服务都从配置中心中拉取配置参数,后端服务做个长轮训监听配置中心的配置消息,如果有变动则更新服务中的配置。原创 2022-12-16 11:29:35 · 619 阅读 · 0 评论 -
python api、grpc consul 服务注册发现使用记录
consul 是一个服务注册、服务发现平台,可以接受api 或grpc 服务连接, 具有健康检查功能,consul的作用是将多个相同服务的服务器ip+端口收集为一个服务进行关联。原创 2022-12-15 19:12:45 · 374 阅读 · 0 评论 -
kong网关使用记录
kong 是一个api网关,类似nginx的网关,一般用于api服务的管理kong 可以从consul中通过dns获取服务路由,可以自动实现负载均衡。原创 2022-12-15 15:44:27 · 778 阅读 · 0 评论 -
EL/FK 日志管理系统安装使用记录
elk efk 日志管理系统使用记录原创 2022-12-14 16:00:12 · 593 阅读 · 0 评论 -
python grpc 拦截器使用记录
grpc 拦截器(同步 异步)使用记录原创 2022-12-08 19:13:46 · 788 阅读 · 0 评论 -
asyncio server protocol协议
在python asyncio 库中可以创建 server 和 connection, 想要使用 asyncio 创建 server服务器的话需要一个 protocol 协议对象处理请求服务, 在asyncio 中,server 底层是tcp server, 想要实现web server 就需要实现 protocol协议,用自定义的protocol 来处理解析请求数据protocol在asyncio中定义了server 请求进来的处理协议, 常用的有:# 创建http协议处理对想class Http原创 2022-02-14 16:22:00 · 500 阅读 · 1 评论 -
python grpc 异步调用使用记录
protobufsyntax = "proto3";option go_package = "./;proto";service StreamRpc{ rpc GetServerResult(Requests) returns (Reply); rpc GetServerStream(Requests) returns (stream Reply); rpc ClientSendStream(stream Requests) returns (Reply); rpc ServerCl原创 2022-01-04 17:59:25 · 1734 阅读 · 3 评论 -
微信公众号网页授权流程
在微信开发中,微信公众号可以配置自己的页面,当用户进入我们的公众号跳转进入我们第三方页面的时候,需要一个用户标记,也就是微信授权用户信息给我们,我们可以拿到用户的 open_id 对用户进行标记流程1 用户点跳转页面(跳转url在微信开放平台中配置, 如: https://www.baidu.com/index.html)用户跳转的时候是什么都没有携带的,页面加载完成后会触发js事件, 这时候 index.html 中js 会有相应的判断, 如果 url中什么没有code参数,就代表这个用户是刚跳转进原创 2021-09-03 14:35:09 · 1034 阅读 · 0 评论 -
svn 切换服务器ip
起因: 机房外网ip 出问题了,外网连接svp服务器连不上了, 所以要用内网ip来连, 切换新的svn服务器1 先删除已经存在的svn地址2 重新设置新的svn 地址和账号:已有的项目切换svn地址操作步骤:1 进入svn操作选项界面2 重新定位3 切换新svn地址...原创 2021-07-29 10:57:24 · 663 阅读 · 2 评论 -
async 异步
什么是协程, 为什么要用协程协程是用户态的线程,是实现多任务的一种方式,为什么不用多线程实现多任务而是用协程呢? 因为协程的切换是在代码中逻辑切换的, 协程任务的切换不需要到cpu内核中进行切换, 因此,协程的切换要比线程快,资源消耗要比线程小,在web开发中大都是io任务,python中的多线程有GIL锁,实际上也是单线程,无法真正利用cpu多核并行,况且, web 开发大都是 io堵塞等待, 多线程争抢到gil锁大多时间都耗费在io等待上异步是基于事件轮询的多任务, 遇到io堵塞的时候会自动让出原创 2021-07-22 15:06:54 · 143 阅读 · 0 评论 -
js 异步个人理解
在js中是没有多线程这个概念的,js只能单线程,那js如何实现多任务呢?这就涉及到了异步单线程单线程中执行任务顺序是从上到下 一个一个的执行的, 任务执行完的时间是4个任务执行时间的总和,异步当使用异步后,js会创建一个类似异步队列的东西来存储异步任务,当执行到创建异步任务的时候js会将异步任务存放到异步任务队列中,然后跳过这个任务之间执行下一个任务,到同步任务执行到一定的时候js 会从异步任务队列中获取一个异步任务来进行执行,当异步任务执行到一定的时候,js会再将执行权去执行同步任务队列, 两原创 2021-03-14 17:25:24 · 95 阅读 · 0 评论 -
layui table 表格 多个操作按钮使用记录
在开发中有时候 table 表格的操作按钮是不固定的,可以有多个,三两个还好,如果操作的按钮过多的时候就不美观了,这时候我们就想把一下按钮添加到一个按钮列表中,在正常的情况下就隐藏起来,点击的时候弹出这个按钮列表, 如: 我们想要实现这种效果当我们点击更多的时候弹出一个按钮列表, 这时候...原创 2021-01-30 18:23:22 · 1846 阅读 · 5 评论 -
docker 创建redis 集群1
sh 脚本批量创建容器#!/bin/bash # 创建3个主容器for((i=1;i<=3;i++));dodocker run -itd --name rdm$i -v /data/redis/redis_master$i/redis.conf:/etc/redis.conf -v /data/redis/redis_master$i/data:/data -p 700$i:6379 redis redis-server /etc/redis.confdone# 创建3原创 2020-09-24 17:27:28 · 236 阅读 · 0 评论 -
vue day2事件,属性
vue中是可以给事件进行绑定的, 如点击事件, 鼠标移入移出事件 可以给标签绑定事件,当触发事件时, 可以给事件对应得操作,如调用方法,简单的表达式操作等v-on:事件可以使用 v-on 来绑定事件, 如可以看到, 通过v-on:mouseover 给鼠标移入事件绑定了一个合适, 当检测到鼠标移入到button 按钮时会自动的触发也可以使用简约的写法 @mouseover="mouses"事件修饰符事件修饰符可以对dom事件细节进行控制, 如阻止浏览器的默认行为,如阻止超链接的跳转, 阻止浏览原创 2020-08-18 10:44:22 · 164 阅读 · 0 评论 -
vue day1 插值表达式 属性绑定
插值表达式:在vue中插值表达式和Python中的jinja2语法有点相似,, 都是 {{ 数据 }} 以大括号的形式来进行的<html lang="en"><head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <meta charset="UTF-8"> <meta name="viewport" content原创 2020-08-18 08:24:33 · 542 阅读 · 0 评论 -
Celery 异步调用方法改动记录
Celery 是一个任务队列, 可以异步处理在4.0 版本后python使用celery 会出现种种错误, 这时候需要安装 eventlet模块pip install eventlet默认是celery -A task worker --loglevel=info启动celery4.0后启动celery:celery -A task worker --loglevel=info -P eventlet在work 装饰器上也要改动默认是:import timefrom celery i原创 2020-08-05 10:59:45 · 281 阅读 · 0 评论 -
虚拟环境 uwsgi启动Django项目
在配置完uwsgi后需要在对应的虚拟环境中启动,不然就会使用当前的环境下的uwsgiuwsgi 配置:[uwsgi]; 监听的端口;http = :8001socket=127.0.0.1:8001; 项目所在目录,和manage.py同级(-----要修改为自己的路径-----)chdir = /home/weixin_caipu; 虚拟环境所在目录(-----要修改为自己的路径...原创 2020-05-04 22:47:23 · 989 阅读 · 0 评论 -
Nginx负载均衡 个人理解
Nginx负载均衡就是将请求分发个多个服务器,通过 Nginx 配置中的:# 这样会随机让一台服务器为浏览器请求服务upstream load_balancing {server 第一台服务器地址;server 第二台服务器地址;}location /index/ {proxy_pass http://load_balancing/; # 监听浏览器访问index页面...原创 2020-04-10 17:54:52 · 113 阅读 · 0 评论