- 博客(149)
- 资源 (2)
- 收藏
- 关注
原创 好的管理是什么样子的?降低管理成本
好的管理者应该要朝着降低管理成本的方向去努力。管理者的精力是有限的,团队整体需要管理者付出管理成本,团队的每个人也需要管理者付出管理成本。如何降低管理成本,释放管理者的精力,使得管理者可以聚焦更重要的事情,就成了重中之重。
2024-07-11 15:57:32
371
原创 好的管理是什么样子的?放权与监督
好的管理者不应该**劳己心智,累己体肤**。凡事亲力亲为并不是好的管理方式,相反,只关注核心问题,把其他事情**让权**交出去,做好**监督**,这才是正确的做法。
2024-07-11 14:51:00
715
原创 TDengine Kafka Connector将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine
TDengine Kafka Connector将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine,记录踩坑
2023-12-13 10:50:11
1298
原创 奔三程序员的迷茫与思考
工作和生活上都比较迷茫,不知道下一步该怎么走,且行一步看一步吧。看看明年吧,再得不到晋升,就看看其他的机会吧,毕竟年纪大了。技术方面先这样,多看看别人的博客,看看别人对于技术的思考,看看业内的新技术,暂时不太想去深入钻研某一个技术点。
2023-12-05 16:52:10
1025
原创 《10人以下小团队管理手册》推荐书评
如果你恰好已经升职,并且是在管理一个小团队,或者是管理一家初创企业,那么强烈给你推荐这本《10人以下小团队管理手册》。曾任职于本田、索尼公司,后创立社会保险劳务师事务所和人事咨询公司的掘之内克彦先生针对新晋小团队主管经常会遇见的困惑和烦恼,提出了大量对应办法,这些思想和方法非常实用,是能帮助下属人尽其才,相当实用的管理技巧,最后作者还总结出了一套叫做FFS的理论,我测试了一下,感觉很准。
2023-09-07 16:03:05
334
原创 什么是高可用,如何实现高可用
高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。
2023-09-06 16:40:29
2516
转载 优雅地关闭 channel
在不改变 channel 自身状态的情况下,无法获知一个 channel 是否关闭。关闭一个 closed channel 会导致 panic。所以,如果关闭 channel 的一方在不知道 channel 是否处于关闭状态时就去贸然关闭 channel 是很危险的事情。向一个 closed channel 发送数据会导致 panic。所以,如果向 channel 发送数据的一方不知道 channel 是否处于关闭状态时就去贸然向 channel 发送数据是很危险的事情。
2023-07-12 18:15:12
154
原创 golang代码规范之框架搭建规范
框架搭建需要适应项目的变化,为项目选择最合适的架构,没有什么是一成不变的。技术架构应该是不断完善的,在满足当前需求的前提下做最大程度的设计,但不要过度设计。
2023-06-19 16:18:24
1241
原创 golang代码规范之业务开发规范
项目采用领域驱动模型的充血模型开发,业务实现都在internal目录下,业务分层为server、service、biz、data、config。server层为服务注册层,注册系统的http、grpc服务等;service层为接口层,处理外部请求,调用内部实现,然后返回数据。biz层为业务逻辑层,根据service层传入的输入,根据业务目的,调用data层获取数据进行业务处理。data层用于和数据库以及第三方库进行交互,不处理业务逻辑只负责拿数据。service层需要将请求数据转换成biz层的struc
2023-06-19 16:11:55
627
原创 goland代码规范之代码风格
一个优秀的团队应当保持一致的代码风格,我们在实践中发现,如果一个项目的代码风格不一致,会导致项目杂乱、不利于跨模块开发、影响开发效率、想骂人等弊端,在定义我们的编码风格之前,先推荐一本非常好的书籍《clean code》,有时间的可以去看看,磨刀不误砍柴工。
2023-06-19 16:07:08
513
原创 《Go专家编程》读书笔记
《Go专家编程》深入地讲解了Go语言常见特性的内部机制和实现方式,大部分内容源自对Go语言源码的分析,并从中提炼出实现原理。通过阅读本书,读者可以快速、轻松地了解Go语言的内部运作机制。......
2022-08-15 10:43:12
315
原创 为Kubernetes选择合适的容器运行时
作为后台支撑,Kubernetes优势明显,具有自动化部署、服务伸缩、故障自我修复、负载均衡等特性。我们目前的系统的后台支撑大量使用了Kubernetes,不同的系统对于数据的安全性及运行效率也各不一样,因此如何选择合适容器运行时成为了一个重点考虑的问题。.........
2022-07-13 15:19:25
1304
1
原创 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
2396
原创 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
238
原创 MyBatis Plus最全面的使用总结
基本使用填坑1、逻辑删除:当使用@TableLogic注解给实体类标注了逻辑删除字段后,如果想要删除数据的话一定要用baseMapper.deleteById(),而不是根据id查询出来一个实体对象,然后将逻辑删除字段标记为删除(默认11为删除),然后通过updateById()去更新这个字段,因为mabatis将该字段设置为逻辑删除后,update操作会忽略这个字段,默认将它设置为0。...
2021-10-22 10:04:15
5663
原创 Redis哨兵搭建以及SpringBoot整合
由于业务需要,在公司用了Redis去存储Token,用于用户登录验证以及权限校验。原本的Redis方案是一个单体的Redis,存在当Redis节点down掉之后,整套分布式微服务都不可用的风险,于是进行Redis高可用方案的技术选型,综合考虑各种方案的可用性、并发性和复杂度,最后选择了使用Redis哨兵的方案。1. Redis Sentinel原理简单贴个图,就不细讲了,本篇主要是记录应用过程,不涉及太多原理讲解2. Redis哨兵一主两从搭建环境准备Linux服务器,下载Redis安装包a.
2021-09-26 14:41:33
1806
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
286
原创 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
410
原创 启动Rocket MQ
在bin目录下第一步,start start mqnamesrv.cmd第二步,start mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true
2021-08-02 17:51:20
143
原创 二叉树操作-树的前序中序后续遍历的递归和非递归实现
二叉树操作一、实验内容二叉树的建立,二叉树的遍历。二、实验目的1. 进一步掌握指针变量的使用。2. 掌握二叉树的结构特征,以及各种存储结构的特点及使用范围。3. 掌握用指针类型描述、访问和处理二叉树的运算;4. 掌握栈或队列的使用。三、实验题目本实验要求实现以下功能:1.按前序次序建立一颗二叉树,以‘#’表示空。2.中序、后序遍历该二叉树,输出遍历序列。3.求出该二叉树的深度并输出,或求出该二叉树的叶子数目并输出。4.试以栈为辅助存储结构实现二叉树的前序非递归算法或以队列为辅助存储
2021-06-06 21:54:46
441
原创 校园导航问题(用图实现一个模拟地图)
校园导航问题一、实验任务设计一个校园导游程序,为来访的客人提供各种信息查询服务。二、实验要求(1)设计学校的校园平面图(参考江苏大学校园网上校园平面图或者百度地图),所含景点不少于10个,以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等相关信息。(2)为来访客人提供图中任意景点相关信息的查询。(3)为来访客人提供景点的问路查询,即已知一个景点,查询到某景点之间的一条最短路径及长度。三、程序代码package com.xrw.graph;import
2021-06-06 21:51:03
2095
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
1171
原创 用java模拟环形队列的实现(java)
环形队列介绍:队列是一个有序列表,可以用数组或者链表来实现;遵循先入先出的原则,即:先存入队列的数据,先取出,后存入的后取出;即先进先出原则。队列空间可以循环使用示意图实现思路:代码实现:package com.xrw.queue;import java.util.Scanner;/** * @program: DataStructures * @description: 用数组实现环形队列:队列的特点:先进先出,后进后出; * 实现思路:1、定义属性,队列的大小maxS
2021-04-01 22:26:59
930
原创 用java模拟队列的实现(java)
队列介绍:队列是一个有序列表,可以用数组或者链表来实现;遵循先入先出的原则,即:先存入队列的数据,先取出,后存入的后取出;即先进先出原则。示意图:实现思路:代码实现:package com.xrw.queue;import java.util.Scanner;/** * @program: DataStructures * @description: 用数组实现队列:队列的特点:先进先出,后进后出; * 实现思路:1、定义属性,队列的大小maxSize,队列的头部front
2021-03-31 22:28:00
805
1
原创 五子棋--java数组实现稀疏数组保存棋盘
在五子棋游戏中,我们用一个二维数组来保存数据,然后将数据保存到本地文件,需要的时候恢复出来因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据,故将二维数组转换成稀疏数组,再保存到文档中。可以看到,转换之后,数组的大小由7x7=49变成了9x3=27实现思路:1、保存棋盘时,将二维数组转换成稀疏数组,将稀疏数组存入文件中;2、恢复棋盘时,从文件中读出稀疏数组,再将稀疏数组转换为二维数组。代码实现:package com.xrw.sparsearray;import java
2021-03-23 20:58:20
588
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人