- 博客(73)
- 资源 (1)
- 收藏
- 关注
原创 ElasticSearch 学习、实践笔记
索引的更新和删除策略:在设计索引时,需要考虑索引的更新和删除策略,以便更好地控制索引的性能和存储空间。索引的查询负载和性能需求:在设计索引时,需要考虑索引的查询负载和性能需求,以便更好地优化查询性能和响应时间。架构是分布式的,它将数据分成多个分片存储在不同的节点上,通过网络通信来协调数据的存储和查询。使用 Elasticsearch 的分片路由功能,将热数据和冷数据分别路由到不同的分片中,并使用分片路由来控制数据的访问。数据的访问频率:将访问频率较高的数据放在热节点上,访问频率较低的数据放在冷节点上。
2024-01-17 15:26:09
1152
原创 微信小程序 navigator 和 wx.navigateTo不跳转问题
维信小程序 navigator 和 wx.navigateTo不跳转问题
2022-08-12 10:58:02
4735
原创 SEO 优化学习
1、网站的页面的优先级2、关键工具 百度指数:百度指数关键词挖掘: 关键词长尾关键词(用于搜索更加精准)3、清风算法百度搜索网页标题规范_搜索学堂_百度搜索资源平台标题: 26个中文字(48个字符)4、图片对爬虫声明 (alt title)5、表现网站的价值...
2022-05-30 14:53:23
151
原创 Redis 命令【字符串类型】笔记
1、docker 进入容器sudo docker exec -it 容器ID /bin/bash2、登录 redisredis-cli AUTH 输入password或redis-cli -u 127.0.0.1 -a 密码3、查询全部 keykeys *3、模糊查询key *keyword*4、精确查找get key5、插入(更新)数据【原来有这个 key 就覆盖这个key的值】set key value6、setnx 如果.
2022-05-09 16:17:43
393
原创 Redis 分布式锁学习笔记
1、什么是分布式锁 在不同程序对资源发生竞争的情况下,保证资源的安全 一个商品的剩余数量为 1,当多个线程下单时,可能都读到还剩 1 个,显然如果有一个订单下单成功,剩余数量就应该是 0 了。所以为了数据的准确性在处理下单操作时要给数据加锁。 多个线程读取到相同的数据时,一个线程修改数据时通过 store 触发一次性内存【MSI】,这个 MSI 修改数据的同时触发嗅探机制,数据修改成功后会让修改前获取得到的数据失效,其他线程必须要重新从主内存(redis) load 新的数据才能生效
2022-05-07 18:39:15
322
原创 quill editor:The given range isn‘t in document
公司网站使用的是 .NET Razor + 渐进式 Vue 的方式编写的。在一个发帖子的页面 quill 的区域包含在了 Vue 组件中。在 vue 的 created 函数中获取不到 quill 的根节点在 vue 的 created 函数 new Quill ()出现找不到 container(容器)的错误。而在vue 组件外部创建 new Quill() 成功后,插入内如会出现,quill 不在文档中的错误,因为 qill 容器在 Vue 组件中quill.js:
2022-04-21 10:08:05
1774
1
原创 .Net mvc 路由学习笔记
.NET MVC RoutingRouting to controller actions in ASP.NET Core | Microsoft Docs分两种 路由是使用UseRouting和UseEndpoints中间件配置的。 调用MapControllers来映射属性路由控制器。 调用MapControllerRoute或MapAreaControllerRoute,以映射传统路由控制器和属性路由控制器。 通过添加对MapControllerRoute和MapAr
2022-03-29 14:22:59
2286
原创 Docker 部署 ES + kibana 环境 (防忘记)
#创建网络,可以使用已经创建的网络sudo docker network create es_network#创建挂载文件夹sudo mkdir -p /mydata/elasticsearch/{config,data,plugins}#新建并写入配置文件sudo echo "http.host: 0.0.0.0" >> /home/elasticsearch/config/elasticsearch.yml#配置完成,执行命令启动elasticsearch并挂载配置文件..
2021-12-01 21:46:22
2093
1
原创 tortoisegit push 时提示 git did not exit cleanly (exit code 1)
我看了一些人把这个问题搞得很玄学,没有一点关键点,所以写了这篇,希望对你们有用。英文版的是这样的这个问题的本质是有修改没有提交,或者有更新没有拉取,拉取之后可能没有提交的问题我这边是在提交本地修改前,有其他人在这个分支提交了修改到远程仓库,导致我要 push 到远程仓库的时候冲突了,所以提示 did not exit cleanly。这是要合并上个人提交到这个分支的修改 setting=>merge之后可能会有冲突,解决要小心了,之后就正常了...
2021-10-28 11:09:34
3178
1
原创 Dockerfile 和 Docker-compose 学习笔记
Dockerfile1、什么是 Dockerfile 文件官网通过自定义的命令构建我们自己的镜像每行指令都会生成一个镜像(中间镜像,用于缓存,不要缓存的话 --no-cache),返回我们最后打包好的镜像关键字 作用 FORM 当前镜像是基于哪个官方镜像(第一个指令必须是 From) MAINTAINER 镜像维护者的姓名和邮箱 (废弃) RUN 构建镜像时需要运行的指令 EXPOSE 当前容器对外暴露的端口号 WORKDIR
2021-10-25 21:43:32
325
原创 EF 数据迁移 备忘
EF 数据迁移2、将迁移项目设置为启动项目,默认项目选中要迁移的数据库上下文3、管理器控制台中输入 Add-Migration update1(数据库迁移版本) 生成迁移文件4、要是在本机直接更新数据库的话可以执行 Update-Database -- 本机直接生成数据库(没有的话,更新数据库)5、当然大多数我们的数据库是要迁移到生成环境下 SCRIPT-MIGRATION......
2021-10-23 12:37:30
644
原创 docker mysql 远程连接 Lost connection to Mysql server
我安装的时候出现了,Navicat 连接不上,命令行也进不去 的问题我的解决方案:运行容器时先不用设置密码docker run --name mysql -p 3306:3306 -v /e/mysql/data:/var/lib/mysql/ -v /e/mysql/conf/my.cnf:/etc/mysql/my.cnf -d mysql:8.0.25然后进入docker mysql 配置密码和权限1、docker exec -it mysql[自己命名...
2021-09-16 14:31:09
1560
原创 .NET 5 微服务之 Ocelot + Consul
微服务也是分布式。 微服务是分布式服务拆分业务逻辑,完成解耦的架构模式 微服务——把方法拆分成服务 1、怎么保证服务的高可用? Ocelot2、服务的可伸缩 Consul在高峰时,可以扩展或缩小服务集群集群:相同的实例,干相同的活, nginx基于集群去完成高可用以及伸缩性问题: 1、服务怎么发现服务 2、负载均衡,如何调用服务 二、consul1、服务在 startup.cs 中向 Consul 注册2、consul 监...
2021-09-02 18:45:12
1855
1
原创 .NET 5 Swagger 应用
1、 首先安装依赖包2、在 startup.cs 文件中添加服务,和管道public void ConfigureServices(IServiceCollection services) { 。。。。。。 services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "ConsulAndOcelot..
2021-09-02 14:55:04
197
原创 RabbitMQ - 4种交换机详解
RabbitMQ 路由1、 Direct Exchange 把Exchange 路由 和 Queue 绑定 ———— queue 中保存了一个 路由 key 路由将指定 key 的消息发送给相应的消费者 创建信道,声明路由,插入消息 using (var connection = factory.CreateConnection()) { using (IModel channel = conn.................
2021-09-01 15:22:18
1775
原创 .NET 5 项目使用 DOCKER 部署 ubuntu 服务器
1、ubuntu 安装 dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun或者curl -sSL https://get.daocloud.io/docker | sh 查看版本 sudo docker -version 2、制作自己的 docker 镜像 制作 Dockerfile 文件 内容如下:这个是由 vs 自动生成的,并没有修改,可以直接用 .
2021-09-01 09:39:48
268
原创 网页关注微信服务号登录
本文基于微信公众号开发平台文档整理出来的一、公众号(服务号)基本信息获取1、创建微信公众平台开发账号https://mp.weixin.qq.com/2、配置开发信息【这些设置都要开通认证(非个人)】3、获取测试订阅号我们个人的订阅号没有办法开通微信认证很多功能不能使用 ,可以获取测试号进行开发测试https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Requesting_an_A
2021-08-03 14:47:59
1879
原创 Ubuntu SERVER 20.04服务器部署 .NET 5 项目
现在比较主流的是用 docker 部署,本文是直接安装服务器环境,运行项目可执行文件 xxx.dll先要准备的东西:1、ubuntu 服务器,本人用的 ubuntu 20.04(虚拟机也行)2、开发后发布好的项目3、xshell 、xftp 用户远程连接服务器和文件传输一、部署. NET 环境1、在 Ubuntu 中打开一个 shell 并使用以下命令安装 Microsoft 软件包存储库。$ wget https://packages.microsoft.com/co
2021-08-01 17:51:14
1113
原创 vue 项目调用 .NET 5 接口-跨域问题
1、 Vue 项目接口代理配置在项目根目录新建 vue.config.js 文件注意:这个接口网站如果访问不成功的话,程序会自动调用前端的接口路径module.exports={devServer:{port:8080,host:'0.0.0.0',open:true,overlay:{warnings:false,errors:true...
2021-07-14 18:45:02
684
原创 windows 环境MySQL 安装启动 、重新安装
重新安装前必须保证:1》环境变量要重新配置正确2》原来的 MySQL注册表信息要先删除cmd=>regeedit ,然后查询 mysqlmysqld --initialize-insecure --user=mysql命令执行后会在 data 中有初始化文件3》重新装Windows10下mysql 8.0.19 安装配置方法图文教程1、下载mysql 8.0.19的安装包 官网地址:https://www.mysql.com/ Downloads--...
2021-07-07 17:53:17
516
原创 Vue 生命周期
<html><body><head><metacharset="utf-8"> <title>生命周期</title><scriptsrc="./vue.js"></script></head><divid="app"></div></body><script> v...
2021-07-02 11:09:47
157
原创 docker 安装 rabbitmq 不能正常连接问题在第 4 步
1、查询docker search rabbitmq2、拉去镜像docker pull rabbitmq3、运行docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:latest说明:命令中的【RABBITMQ_DEFAULT_USER.
2021-06-29 17:19:33
3554
10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人