七天.NET 8操作SQLite入门到实战 - 第七天BootstrapBlazor UI组件库引入(1)
前言
由于第七天Blazor前端页面编写和接口对接的内容比较的多,所以这一章节将会分为三篇文章来进行讲解,大家可以认为分为早、中、晚来进行阶段性学习,从而提高学习效率??。
七天.NET 8 操作 SQLite 入门到实战详细教程
第一天 SQLite 简介
第二天 在 Windows 上...[2024/1/10]
微软用它取代了`Nginx`吞吐量提升了百分之八十!
Azure应用服务用YARP取代了Nginx,获得了80%以上的吞吐量。他们每天处理160B多个请求(1.9 m RPS)。这是微软的一项了不起的技术创新。
首先我们来介绍一下什么是Yarp
Yarp是什么?
YARP(Yet Another Reverse Proxy)是一个开源的、高...[2024/1/10]
k8s环境设置-pod下载及重启策略
k8s环境设置
在我们开始使用k8s之前,我们可以先做一些环境配置,使k8s更加的方便使用
第一个要做的就是kubectl命令的补全
在使用kubectl的时候你会发现参数你是Tab不出来的,这时候我们可以操作一下,让他可以补全
# 在/etc/bashrc里面写入
[root@mast...[2024/1/8]
Linux 485驱动通信异常Linux 485驱动通信异常
背景
前段时间接到一个项目,要求用主控用485和MCU通信。将代码调试好之后,验证没问题就发给测试了。测试测的也没问题。
但是,到设备量产时,发现有几台设备功能异常。将设备拿回来排查,发现是485通信有问题,偶现通信失败。
排查思路
复现问题
发给测试之前,功能都验证了很多次,但是并没有发现...[2024/1/5]
【经典问题】mysql和redis数据一致性问题
前言
MySQL和Redis数据一致性算是个很经典的问题,在之前也看到过很多相关的文章,最近心血来潮,想把一致性问题的解决方案和存在问题都总结一下。
不推荐方案
1 先更新MySQL,再更新Redis。
如上图有两个请求要同时进行更新操作,在并发情况下,B请求虽然更新时间晚于A请求,但是可...[2024/1/5]
redis + AOP + 自定义注解实现接口限流
限流介绍
限流(rate limiting)
? 是指在一定时间内,对某些资源的访问次数进行限制,以避免资源被滥用或过度消耗。限流可以防止服务器崩溃、保证用户体验、提高系统可用性。
限流的方法有很多种,常见的有以下几种:
漏桶算法:
? 漏桶算法通过一个固定大小的漏桶来模...[2024/1/5]
Linux驱动开发笔记(六):用户层与内核层进行数据传递的原理和Demo
前言
驱动作为桥梁,用户层调用预定义名称的系统函数与系统内核交互,而用户层与系统层不能直接进行数据传递,进行本篇主要就是理解清楚驱动如何让用户编程来实现与内核的数据交互传递。
温故知新
设备节点是应用层(用户层)与内核层交互;
使用预先的结构体进行操作,如系统ope...[2024/1/5]
一文带你深入理解K8s-Pod的意义和原理
本文分享自华为云社区《深入理解K8s-Pod的意义和原理》,作者:breakDawn。
在Kubernetes概念中,有以下五种概念:
容器container:镜像管理的最小单位
生产任务Pod:容器组,资源调度最小单位
节点Node:对应集群中的单台机器,是硬件单元的最小单位
集群Clus...[2024/1/3]
Windows下使用图形化的Havoc C2
Windows下使用图形化的Havoc C2
前言
这几天用goland去连虚拟机去coding真的心累,想着搞个wsl算了虽然测试又变麻烦了(wsl2和VMware一起开有问题,可能保存不了快照),目前sliver的没问题动起手来方便多了,havoc因为是图形界面,网上几乎没有什么文章写这个...[2024/1/3]
ClickHouse(20)ClickHouse集成PostgreSQL表引擎详细解析
目录PostgreSQL创建一张表实施细节用法示例资料分享参考文章
PostgreSQL
PostgreSQL 引擎允许 ClickHouse 对存储在远程 PostgreSQL 服务器上的数据执行 SELECT 和 INSERT 查询.
创建一张表
CREATE TABLE [IF NO...[2024/1/3]
【OpenCV】 OpenCV 源码编译并实现 CUDA 加速 (Windows)
目录1. 环境准备1.1 软件环境1. 2 源码下载2. CMake编译项目2.1 创建cmake项目2.2 设置编译配置2.3 解决异常2.3.1 文件下载异常2.3.2 解决CUDA版本异常2.4 编译项目3. Visual Studio 编译项目4. 项目测试5. 总结
? Op...[2024/1/2]
关于 K8s 的一些基础概念整理关于 K8s 的一些基础概念整理
〇、前言
Kubernetes,将中间八个字母用数字 8 替换掉简称 k8s,是一个开源的容器集群管理系统,由谷歌开发并维护。它为跨主机的容器化应用提供资源调度、服务发现、高可用管理和弹性伸缩等功能。
下面简单列一下 k8s 的几个特性:
自动化部署:Kubernetes 可以根据应用程序计...[2023/12/29]
什么是 MySQL JDBC 连接池中最高效的连接检测语句?
在回答这个问题之前,首先我们看看 MySQL 中有哪些常用的 JDBC 连接池:
c3p0
DBCP
Druid
Tomcat JDBC Pool
HikariCP
这些连接池中,c3p0 是一个老牌的连接池,很多流行框架,在其老版本中,都将 c3p0 作为默认的连接池。
DBCP 和 ...[2023/12/27]
使用Mybatis自定义插件实现不侵入业务的公共参数自动追加
背景
后台业务开发的过程中,往往会遇到这种场景:需要记录每条记录产生时间、修改时间、修改人及添加人,在查询时查询出来。
以往的做法通常是手动在每个业务逻辑里耦合上这么一块代码,也有更优雅一点的做法是写一个拦截器,然后在Mybatis拦截器中为实体对象中的公共参数进行赋值,但最终依然需要在业务S...[2023/12/27]
MySQL 事务的基础知识
事务的基础知识
1. 数据库事务概述
事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库中的数据始终保持 一致性,同时我们还能通过事务的机制 恢复到某个时间地点的数据,这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。
1.1 存储引擎的支持情况
查询当前 MySQL ...[2023/12/27]
MySQL 数据目录
MySQL 的数据目录
1. MySQL 的主要目录结构
方式1:通过命令搜索
find / -name mysql
方式2(推荐):通过查看配置文件获取目录结构
vim /etc/my.cnf
(重要)- my.cnf 配置信息说明
[mysqld]
bind-addre ...[2023/12/27]
香橙派5plus从ssd启动Ubuntu香橙派5plus从ssd启动Ubuntu
官方接口图
我实际会用到的就几个接口,背面的话就一个M.2固态的位置:
其中WIFI模块的接口应该也可以插2230的固态,不过是pcie2.0的速度,背面的接口则是pcie3.0*4的速度,差距还是挺大的。
开始安装系统
准备工作
一张内存卡(如果买的时候没有emmc的话)
下载...[2023/12/27]
Linux用户管理
1.用户基本概述
1.什么是用户?
用户指的是能够正常登录Linux或Windows系统(可以理解为你租了房子,能够正常入驻)
F:那Linux与Windows系统的用户有什么区别? Q:本质都是登陆系统,只不过Linux支持多个用户同时登陆。
F:难道Windows就不算多用户操作系统吗?...[2023/12/27]
MySQL运维15-一主一从读写分离
一、读写分离介绍
读写分离,是把数据库的读和写分开操作,以应对不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效的减轻单台数据库的压力。
二、一主一从原理
MySQL的主从复制是基于二进制(binlog)实现的
说明1:当主服务器的MySQL执...[2023/12/26]
一个ssh无法远程登录的问题跟踪解决一个ssh无法远程登录的问题跟踪解决
用户反馈龙芯服务器系统loongnix-server使用root用户 h远程登录,有时候可以有时候又无法登录,频繁出现错误:Permi ion denied,please try again。我分析可能是防火墙拦截,也可能是登录连接数达到限制,无法接入新的连接,后去掉防火墙直连还是出现问题,查看日...[2023/12/26]
架构与思维:如何应对Redis热Key? - Hello-Brand
★ Redis系列文章
Redis系列1:深刻理解高性能Redis的本质
Redis系列2:数据持久化提高可用性
Redis系列3:高可用之主从架构
Redis系列4:高可用之Sentinel(哨兵模式)
Redis系列5:深入分析Cluster 集群模式
追求性能极致:Redis6...[2023/12/26]
Cisco 交换机利用CDP数据自动绘制网络拓扑图[drawio]-实践
进行网络运维,必须对网络拓扑情况进行详细的掌握,但是网络改动后,更新网络拓扑比较繁琐,维护人员容易懈怠,久而久之,通过人工绘制的网络拓扑很容易与现有网络出现偏差。
现在,可以通过python 丰富的库,结合CDP邻居信息,自动绘制网络拓扑信息,以下是实现思路:
1、登录设备,获取邻居信息;
...[2023/12/26]
从Redis读取.NET Core配置
在本文中,我们将创建一个自定义的.NET Core应用配置源和提供程序,用于从Redis中读取配置。在此之前,您需要稍微了解一些.NET Core配置提供程序的工作原理,相关的内容可以在Microsoft开发者官网搜索到。另外您可能还需要了解一些Redis的基础知识,比如Redis的基础数据类型...[2023/12/26]
2024年 Kubernetes 四大趋势预测2024年 Kubernetes 四大趋势预测
Kubernetes 在生产环境中的复杂性已经成为常态,在2023年这个平台工程盛行的时代,容器管理的最大亮点可能在于其灵活性,然而在运维政策和治理等方面仍然存在诸多挑战。Kubernetes 最大的吸引力之一在于其可扩展性和跨环境的广泛用例。但是,强大的灵活性也带来了复杂性。Kubernete...[2023/12/26]
使用nginx搭建creates.io镜像
在Rust开发中,经常需要使用Cargo从crates.io下载依赖,而国内几乎没有好用的crates.io镜像,大多都只对crates.io-index和crates.io进行了镜像,而最重要的static.crates.io却没有镜像。迫不得已只能自己搭建。众所周知,Cargo下载依赖,实...[2023/12/26]
MySQL运维16-双主双从读写分离
一、双主双从架构介绍
在MySQL多主多从的架构配置中和双主双从是一样的,学会了双主双从的架构部署,多主多从的配置也同样就回了。下面以双主双从作为示例演示。其中一个主机maste1用于处理所有写请求,它的从机slave1和另外一台主机master2还有它的从机salve2负责所有读数据请求,...[2023/12/26]
一篇可供参考的 K8S 落地实践经验
前言
k8s 即 Kubernetes,是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、 扩缩和管理
本篇文章将分享 k8s v1.18.8 的安装,以及其面板,监控,部署服务,使用Ingre -Ningx进行负载均衡的实践
因为公司用的这个老版本,并且后面要负责搭建,担心无法复...[2023/12/26]
如何通过port-forward命令在本地访问 k8s 集群服务
公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享
概述
在我们访问k8s中的pod服务时,一般通过node port映射pod端口进行访问,还有一种是通过ingre 或者istio通过域名方式来访问,虽然两种方式能满足我们需求,但是如果针对临时访问,配置起来还是有...[2023/12/26]
MySQL运维12-Mycat分库分表之按天分片
一、按天分片
指定一个时间周期,将数据写入一个数据节点中,例如:第1-10天的数据,写入到第一个数据节点中,第2-20天的数据写入到第二个节点中,第3-30天的数据节点写入到第三个数据节点中。
说明1:按天分片要配置一个起始日期,一个结束日...[2023/12/21]
数据库系列:业内主流MySQL数据中间件梳理 - Hello-Brand
数据库系列:MySQL慢查询分析和性能优化
数据库系列:MySQL索引优化总结(综合版)
数据库系列:高并发下的数据字段变更
数据库系列:覆盖索引和规避回表
数据库系列:数据库高可用及无损扩容
数据库系列:使用高区分度索引列提升性能
数据库系列:前缀索引和索引长度的取舍
数据库系...[2023/12/21]
Redis全文搜索教程之创建索引并关联源数据
Redis 全文搜索是依赖于 Redis 官方提供的 RediSearch 来实现的。RediSearch 提供了一种简单快速的方法对 hash 或者 json 类型数据的任何字段建立二级索引,然后就可以对被索引的 hash 或者 json 类型数据字段进行搜索和聚合操作。
这里我们把被索引的...[2023/12/21]
微软官方发布的C#开源、免费、实用的Windows工具箱
前言
今天分享一款由微软官方发布的C#开源、免费、实用的Windows工具箱(帮助用户调整和简化Windows系统的体验,从而提高工作效率):Microsoft PowerToys。
项目介绍
Microsoft PowerToys 是使用 C++ 和 C# 编程语言开发的。它利用了 Wi...[2023/12/21]
深入 K8s 网络原理(二)- Service iptables 模式分析
目录1. 概述2. 准备 Service 和 Pods 资源3. K8s 里 Service 的实现原理3.1 kube-proxy 组件3.2 iptables 简介3.3 iptables 规则3.3.1 Service,Pod 和 Host 信息3.3.2 从 NodePort 入手寻找 ...[2023/12/21]
nginx+lua+redis实现灰度发布
前言:
授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本...[2023/12/18]
5个免费、跨平台的SQLite数据库可视化工具
前言
SQLite是一个轻量级的嵌入式关系型数据库,目前最新的版本是 SQLite3。今天推荐5个实用的SQLite数据库可视化工具(GUI),帮助大家更好的管理SQLite数据库。
什么是SQLite?
SQLite是一个轻量级的嵌入式关系型数据库,它以一个小型的C语言库的形式存在。它的设计...[2023/12/18]
MySQL运维7-Mycat水平分表
一、水平分表场景
在业务系统中,有一张日志表,业务系统每天都会产生大量的日志数据,单台服务器的数据存储即处理能力是有限的,可以对数据库表进行拆分,这时候就可以使用水平分表的策略
说明1:水平分表,每个表的结构一致
说明2:水平分表,每个表的数据不同
说明3:水平分表...[2023/12/18]
一文讲透消息队列RocketMQ实现消费幂等
这篇文章,我们聊聊消息队列中非常重要的最佳实践之一:消费幂等。
1 基础概念
消费幂等是指:当出现 RocketMQ 消费者对某条消息重复消费的情况时,重复消费的结果与消费一次的结果是相同的,并且多次消费并未对业务系统产生任何负面影响。
例如,在支付场景下,消费者消费扣款消息,对一笔订单...[2023/12/18]
聊聊kube-scheduler如何完成调度和调整调度权重聊聊kube-scheduler如何完成调度和调整调度权重
本文分享自华为云社区《kube-scheduler如何完成调度和调整调度权重》,作者: 可以交个朋友。
一、概述
Kube-scheduler作为k8s集群的默认调度器,它监听(watch机制)kube-apiserver,查询还未调度的pod,根据调度策略将pod调度至集群内最适合的Node...[2023/12/18]
MyBatis-Plus雪花算法实现源码解析
1. 雪花算法(Snowflake Algorithm)
雪花算法(Snowflake Algorithm)是一种用于生成唯一标识符(ID)的分布式算法。最初由 Twitter 公司开发,用于生成其内部分布式系统中的唯一ID。雪花算法的设计目标是在分布式系统中生成全局唯一的ID,同时保证ID的有...[2023/12/15]
5分钟搞懂Kubernetes:轻松理解所有组件5分钟搞懂Kubernetes:轻松理解所有组件
之前我曾经提到了一系列关于服务网格的内容。然而,我意识到有些同学可能对Kubernetes的了解相对较少,更不用说应用服务网格这个概念了。因此,今天我决定带着大家快速理解Kubernetes中的一些专有名词,以便在短时间内入门,并减少学习的时间。我将在接下来的5分钟内为你介绍这些名词,希望你能从...[2023/12/15]
理解Mysql索引原理及特性
作为开发人员,碰到了执行时间较长的sql时,基本上大家都会说”加个索引吧”。但是索引是什么东西,索引有哪些特性,下面和大家简单讨论一下。
1 索引如何工作,是如何加快查询速度
索引就好比书本的目录,提高数据库表数据访问速度的数据库对象。当我们的请求打过来之后,如果有目录,就会快速的定位到章节,...[2023/12/15]
MySQL运维4-Mycat入门
一、mycat概述
mycat是阿里巴巴企业下的开源的,基于JAVA语言编写的MySQL数据库中间件,可以像使用MySQL一样来使用Mycat,对于开发人员来说根本感觉不到mycat的存在。之前在国内使用数据库分库分表,读写分离最主流的就是使用mycat,但是截止到今日2023-12-13日...[2023/12/15]
N100低功耗win11安装wsl2当入门nasN100低功耗win11安装wsl2当入门nas
前言
最近入了一台16gb+512gb的N100,想着用来存些资源,当个nas,偶尔要用用windows系统,所以想直接在这上面搞个虚拟机算了,WSL2似乎是一个不错的选择,下面介绍捣鼓的教程。
没用公网情况下 使用tailscale
之前向电信申请了一个公网ip,后来公网ip被收回了,打电话...[2023/12/15]
MySQL运维5-Mycat配置
一、schema.xml
1.1 简介
schema.xml作为Mycat中最重要的配置文件之一,涵盖了Mycat的逻辑库、逻辑表、分片规则、分片节点即数据源的配置。主要包括一下三组标签
schema标签
datanode标签
datahost标签
1.2 schem...[2023/12/15]
MySQL Performance Schema
1. Performance Schema Lock Tables
MySQL安装以后,我们会看到有这么两个数据库:information_schema 和 performance_schema ,它们对于排查问题是非常有用的。
Performance Schema 是一种存储引...[2023/12/13]
K8s 里多容器 Pod 的健康检查探针工作机制分析
目录1. 开篇2. 聊啥3. 结论(TL;DR)4. 测试过程4.1 准备测试用镜像4.2 准备 Deployment YAML4.3 准备 Service YAML4.4 准备第二个 Service YAML4.5 测试过程5. 结论6. 结尾
1. 开篇
米娜桑,宝子们,ladies a...[2023/12/13]
C# 从代码入门 Mysql 数据库事务
目录生成数据库数据Mysql 数据库事务基础数据库的并发一致性问题数据库事务的隔离级别BeginTransaction() 和 TransactionScope 的区别BeginTransaction()可以不手动撤销TransactionScope总结DML 是否可以使用事务顺序多操作嵌套事务...[2023/12/13]
K8s容器debug高级技巧
使用 kubectl exec 执行指令
如果您在 Kubernetes 上运行软件,您会想要在某些时候去调试您所部署的软件的一些方面。对于习惯于使用虚拟机 (VMs) 的人来说能自然使用的一种简单的调试方法,就是连接到一个正在运行的 pod,然后进行解译:
kubectl e...[2023/12/11]
七天.NET 8操作SQLite入门到实战 - 第五天引入SQLite-net ORM并封装常用方法(SQLiteHelper)
前言
上一章节我们搭建好了EasySQLite的前后端框架,今天我们的主要任务是在后端框架中引入SQLite-net ORM并封装常用方法(SQLiteHelper)。
七天.NET 8操作SQLite入门到实战详细教程
第一天 SQLite 简介
第二天 在 Windows 上配置 SQLi...[2023/12/11]
基于Redis的简易延时队列
基于Redis的简易延时队列
一、背景
在实际的业务场景中,经常会遇到需要延时处理的业务,比如订单超时未支付,需要取消订单,或者是用户注册后,需要在一段时间内激活账号,否则账号失效等等。这些业务场景都可以通过延时队列来实现。
最近在实际业务当中就遇到了这样的一个场景,需要实现一个延时队列,用来...[2023/12/11]