自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 资源 (2)
  • 收藏
  • 关注

原创 好的管理是什么样子的?降低管理成本

好的管理者应该要朝着降低管理成本的方向去努力。管理者的精力是有限的,团队整体需要管理者付出管理成本,团队的每个人也需要管理者付出管理成本。如何降低管理成本,释放管理者的精力,使得管理者可以聚焦更重要的事情,就成了重中之重。

2024-07-11 15:57:32 314

原创 好的管理是什么样子的?放权与监督

好的管理者不应该**劳己心智,累己体肤**。凡事亲力亲为并不是好的管理方式,相反,只关注核心问题,把其他事情**让权**交出去,做好**监督**,这才是正确的做法。

2024-07-11 14:51:00 484

原创 Docker部署TDEngine

默认用户名密码为root:taosdata,可自行修改。

2024-01-17 10:36:22 935

原创 关于技术架构的思考

技术选型实则是取舍的艺术

2023-12-15 16:21:25 914

原创 TDengine Kafka Connector将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine

TDengine Kafka Connector将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine,记录踩坑

2023-12-13 10:50:11 1149

原创 奔三程序员的迷茫与思考

工作和生活上都比较迷茫,不知道下一步该怎么走,且行一步看一步吧。看看明年吧,再得不到晋升,就看看其他的机会吧,毕竟年纪大了。技术方面先这样,多看看别人的博客,看看别人对于技术的思考,看看业内的新技术,暂时不太想去深入钻研某一个技术点。

2023-12-05 16:52:10 979

原创 《10人以下小团队管理手册》推荐书评

如果你恰好已经升职,并且是在管理一个小团队,或者是管理一家初创企业,那么强烈给你推荐这本《10人以下小团队管理手册》。曾任职于本田、索尼公司,后创立社会保险劳务师事务所和人事咨询公司的掘之内克彦先生针对新晋小团队主管经常会遇见的困惑和烦恼,提出了大量对应办法,这些思想和方法非常实用,是能帮助下属人尽其才,相当实用的管理技巧,最后作者还总结出了一套叫做FFS的理论,我测试了一下,感觉很准。

2023-09-07 16:03:05 228

原创 什么是高可用,如何实现高可用

高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。

2023-09-06 16:40:29 2037

原创 k8s集群证书过期后,如何更新k8s证书

k8s集群证书过期后,如何更新k8s证书

2023-08-21 17:23:08 1584

原创 docker容器的端口无法访问

将docker的虚拟网段链接到主网卡。

2023-08-17 17:16:42 278

原创 在k8s集群内搭建Prometheus监控平台

在k8s集群内搭建Prometheus监控平台,并接入集群内部和集群外部的监控数据源

2023-07-31 17:09:17 3434 1

转载 优雅地关闭 channel

在不改变 channel 自身状态的情况下,无法获知一个 channel 是否关闭。关闭一个 closed channel 会导致 panic。所以,如果关闭 channel 的一方在不知道 channel 是否处于关闭状态时就去贸然关闭 channel 是很危险的事情。向一个 closed channel 发送数据会导致 panic。所以,如果向 channel 发送数据的一方不知道 channel 是否处于关闭状态时就去贸然向 channel 发送数据是很危险的事情。

2023-07-12 18:15:12 114

原创 golang关于关闭管道后从管道中读数据的理解

只有管道已关闭且缓冲区中没有数据时,管道读取表达返回的第二个变量才跟管道关闭状态一致

2023-07-12 10:21:10 694

原创 golang代码规范之框架搭建规范

框架搭建需要适应项目的变化,为项目选择最合适的架构,没有什么是一成不变的。技术架构应该是不断完善的,在满足当前需求的前提下做最大程度的设计,但不要过度设计。

2023-06-19 16:18:24 1157

原创 golang代码规范之业务开发规范

项目采用领域驱动模型的充血模型开发,业务实现都在internal目录下,业务分层为server、service、biz、data、config。server层为服务注册层,注册系统的http、grpc服务等;service层为接口层,处理外部请求,调用内部实现,然后返回数据。biz层为业务逻辑层,根据service层传入的输入,根据业务目的,调用data层获取数据进行业务处理。data层用于和数据库以及第三方库进行交互,不处理业务逻辑只负责拿数据。service层需要将请求数据转换成biz层的struc

2023-06-19 16:11:55 494

原创 goland代码规范之代码风格

一个优秀的团队应当保持一致的代码风格,我们在实践中发现,如果一个项目的代码风格不一致,会导致项目杂乱、不利于跨模块开发、影响开发效率、想骂人等弊端,在定义我们的编码风格之前,先推荐一本非常好的书籍《clean code》,有时间的可以去看看,磨刀不误砍柴工。

2023-06-19 16:07:08 400

原创 goland代码规范之代码注释

我们为了保证整个项目的一致性、可读性,对注释规范做了更加严格和详细的修改。PR评审时务必注意代码注释问题。

2023-06-19 15:45:53 882

原创 在linux上安装docker及docker-compose

在linux上安装docker及docker-compose

2023-06-19 15:32:09 304

原创 mongo 副本集部署

使用docker-compose 的方式部署mongodb 副本集

2023-06-19 14:57:58 2000

原创 《Go专家编程》读书笔记

《Go专家编程》深入地讲解了Go语言常见特性的内部机制和实现方式,大部分内容源自对Go语言源码的分析,并从中提炼出实现原理。通过阅读本书,读者可以快速、轻松地了解Go语言的内部运作机制。......

2022-08-15 10:43:12 284 1

原创 如何在 Kubernetes 集群中集成 Kata

如何在 Kubernetes 集群中集成 Kata

2022-07-13 16:09:27 754

原创 为Kubernetes选择合适的容器运行时

作为后台支撑,Kubernetes优势明显,具有自动化部署、服务伸缩、故障自我修复、负载均衡等特性。我们目前的系统的后台支撑大量使用了Kubernetes,不同的系统对于数据的安全性及运行效率也各不一样,因此如何选择合适容器运行时成为了一个重点考虑的问题。.........

2022-07-13 15:19:25 1198 1

原创 go用ent框架连接数据库报错driver:bad connection

数据库事务并发读写报错driver:bad connection

2022-06-01 12:21:17 2039

原创 Kratos配置允许跨域请求

中间件代码://MiddlewareCors 设置跨域请求头func MiddlewareCors() middleware.Middleware { return func(handler middleware.Handler) middleware.Handler { return func(ctx context.Context, req interface{}) (interface{}, error) { if ts, ok := transport.FromServerConte

2022-04-06 14:53:29 2084

原创 go常用命令

go常用命令// errcheck代码检测工具安装go get -u github.com/kisielk/errcheck// 然后,在你的代码目录中运行 errcheck .用来监测error检测覆盖率errcheck .// godoc 安装go get -v golang.org/x/tools/cmd/godoc//查看包内的文档,这里是查看 fmt 包中Println 的的文档godoc fmt Println//查看文档并包含源码godoc -src fmt Pri

2021-12-18 21:06:32 212

原创 MyBatis Plus最全面的使用总结

基本使用填坑1、逻辑删除:当使用@TableLogic注解给实体类标注了逻辑删除字段后,如果想要删除数据的话一定要用baseMapper.deleteById(),而不是根据id查询出来一个实体对象,然后将逻辑删除字段标记为删除(默认11为删除),然后通过updateById()去更新这个字段,因为mabatis将该字段设置为逻辑删除后,update操作会忽略这个字段,默认将它设置为0。...

2021-10-22 10:04:15 5520

原创 Redis哨兵搭建以及SpringBoot整合

由于业务需要,在公司用了Redis去存储Token,用于用户登录验证以及权限校验。原本的Redis方案是一个单体的Redis,存在当Redis节点down掉之后,整套分布式微服务都不可用的风险,于是进行Redis高可用方案的技术选型,综合考虑各种方案的可用性、并发性和复杂度,最后选择了使用Redis哨兵的方案。1. Redis Sentinel原理简单贴个图,就不细讲了,本篇主要是记录应用过程,不涉及太多原理讲解2. Redis哨兵一主两从搭建环境准备Linux服务器,下载Redis安装包a.

2021-09-26 14:41:33 1780 2

原创 阿里0325笔试第一题(动态规划)

1:题目描述链接:https://www.nowcoder.com/discuss/391530?type=post&order=time&pos=&page=1来源:牛客网第一题,给定一个数组n,比如5 10 5 4 41 7 8 4 03 4 9 0 3从每一列选择一个数,求出后一列减去前一列的绝对值的和的最小值比如这里就是3 4 5 4 4,所以输出是32:解题思路本地我们经过分析,可以明确发现本列最短路径和上一列最短路径之间有很大的关系,我们可

2021-08-08 23:30:17 258

原创 数据结构与简单算法一图搞定

读完了算法设计与分析一书,给整书画了一个简单的思维导图,结构化书本的内容。

2021-08-05 09:20:18 149 1

原创 navicat连接Mysql8报错

原因:mysql8的密码的默认加密方式是caching_sha2_password,要将其改为mysql_native_password第一步,执行命令alter user ‘root’@’%’ identified with mysql_native_password by ‘Admin@123’;第二步,执行命令flush privileges使权限配置项立即生效。再次尝试连接Mysql,连接成功。...

2021-08-03 15:00:21 364

原创 启动Rocket MQ

在bin目录下第一步,start start mqnamesrv.cmd第二步,start mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true

2021-08-02 17:51:20 114

原创 二叉树操作-树的前序中序后续遍历的递归和非递归实现

二叉树操作一、实验内容二叉树的建立,二叉树的遍历。二、实验目的1. 进一步掌握指针变量的使用。2. 掌握二叉树的结构特征,以及各种存储结构的特点及使用范围。3. 掌握用指针类型描述、访问和处理二叉树的运算;4. 掌握栈或队列的使用。三、实验题目本实验要求实现以下功能:1.按前序次序建立一颗二叉树,以‘#’表示空。2.中序、后序遍历该二叉树,输出遍历序列。3.求出该二叉树的深度并输出,或求出该二叉树的叶子数目并输出。4.试以栈为辅助存储结构实现二叉树的前序非递归算法或以队列为辅助存储

2021-06-06 21:54:46 420

原创 校园导航问题(用图实现一个模拟地图)

校园导航问题一、实验任务设计一个校园导游程序,为来访的客人提供各种信息查询服务。二、实验要求(1)设计学校的校园平面图(参考江苏大学校园网上校园平面图或者百度地图),所含景点不少于10个,以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。(2)为来访客人提供图中任意景点相关信息的查询。(3)为来访客人提供景点的问路查询,即已知一个景点,查询到某景点之间的一条最短路径及长度。三、程序代码package com.xrw.graph;import

2021-06-06 21:51:03 2008 4

原创 C++构造函数和析构函数的执行顺序

一、构造函数的执行顺序:二、析构函数的执行顺序三、用一段代码来说明#include <iostream> using namespace std;class B1{ public: B1(int i=100){ cout<<"constructing B1 "<<i<<endl; } ~B1(){ cout<<"destructing B1 "<<endl; }};class B2

2021-05-22 11:52:11 1142

原创 用java模拟环形队列的实现(java)

环形队列介绍:队列是一个有序列表,可以用数组或者链表来实现;遵循先入先出的原则,即:先存入队列的数据,先取出,后存入的后取出;即先进先出原则。队列空间可以循环使用示意图实现思路:代码实现:package com.xrw.queue;import java.util.Scanner;/** * @program: DataStructures * @description: 用数组实现环形队列:队列的特点:先进先出,后进后出; * 实现思路:1、定义属性,队列的大小maxS

2021-04-01 22:26:59 906

原创 用java模拟队列的实现(java)

队列介绍:队列是一个有序列表,可以用数组或者链表来实现;遵循先入先出的原则,即:先存入队列的数据,先取出,后存入的后取出;即先进先出原则。示意图:实现思路:代码实现:package com.xrw.queue;import java.util.Scanner;/** * @program: DataStructures * @description: 用数组实现队列:队列的特点:先进先出,后进后出; * 实现思路:1、定义属性,队列的大小maxSize,队列的头部front

2021-03-31 22:28:00 777 1

原创 五子棋--java数组实现稀疏数组保存棋盘

在五子棋游戏中,我们用一个二维数组来保存数据,然后将数据保存到本地文件,需要的时候恢复出来因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据,故将二维数组转换成稀疏数组,再保存到文档中。可以看到,转换之后,数组的大小由7x7=49变成了9x3=27实现思路:1、保存棋盘时,将二维数组转换成稀疏数组,将稀疏数组存入文件中;2、恢复棋盘时,从文件中读出稀疏数组,再将稀疏数组转换为二维数组。代码实现:package com.xrw.sparsearray;import java

2021-03-23 20:58:20 535

原创 用java数组实现顺序表

一、要求:清除顺序表中的重复数据元素。如顺序表(2,3,3,4,3,5,4)清除后变为(2,3,4, 5)二、实现思路:写一个算法实现上面的操作在主程序中创建一个空的顺序表将(2,3,3,4,3,5,4)依次加入到空的顺序表中输出该顺序表调用清除重复元素这个算法,清除重复元素输出清除后的顺序表三、代码package com.xrw.ex2;import java.util.Arrays;/** * @program: courseExperiment

2021-03-23 20:28:53 460

原创 java实现三子棋小游戏

三子棋是一个很古老的民间传统游戏,玩起来也非常便捷。三子棋也叫做OOXX棋,井字棋等,用“井”字分出3×3的格子,双方轮流下棋子(可以用O或者X来区别),只要将自己的棋子连成直线(一行、一列或者对角线)就赢了,如果所有棋子都占满空格,没有任何一方成直线,则为平局。实现思路:a、程序提示第一个游戏者放置一个X棋子,然后提示第二个游戏者放置一个O棋子。每当游戏者放置一个棋子后,在屏幕显示棋盘状态,并判断棋局状态(胜、平、尚未结束)b、为放置一个棋子,程序应提示用户输入棋子的行号和列号。代码:impo

2021-03-15 20:40:18 1621 8

原创 Sentinel踩坑总结

Sentinel玩了这么久,总结一下

2020-12-24 00:02:32 1130

solr-8.2.0.rar

solr整合mysql的实战,包括配置MySql连接、配置core的属性,建立数据库映射、导入数据、测试solr查询

2019-11-04

eolinker_os_4.0.zip for java

eolinker的jar包,可用于eolinker的安装部署,并附带了数据库脚本和配置文件

2019-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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