- 博客(42)
- 收藏
- 关注
原创 通过es+ Kibana+ LogStash收集日志
e ES_JAVA_OPTS=“-Xms1024m -Xmx1024m” 限制内存大小,es比较吃内存,这里建议可以设置大一点。服务产生的日志,通过logstash收集到es中,并通过kibana展示出来,这里不再介绍三者的作用。但是这个时候你在ctrl+c的时候会退出,这个时候可以使用systemd让他常驻后台就可以了。启动之后,如果需要可以配置一下这里面的用户,具体可以自己查询。这个是部署在你项目服务器上的,用于采集项目运行时产生的日志。这三个的版本尽量要保持一致,我使用的是7.13.4。
2024-08-13 17:59:17 478
原创 【Golang】grpc环境踩的坑
输入go build -o protoc-gen-go.exe main.go ,生成protoc-gen-go.exe文件。的路径,把protoc-gen-go.exe放到GOPATH路径下面,就可以解决这个问题了。下面就是要编译这个文件夹里面的main.go文件生成protoc-gen-go.exe文件。这个文件要通过我们下载的google.golang.org这个文件编译生成的。下载好之后进入cmd/protoc-gen-go-grpc文件夹中。这个问题的出现是因为没有这个文件导致的。
2023-10-15 16:37:42 609
原创 【Golang】DFA算法过滤敏感词Golang实现
DFA全称:Deterministic Finite Automaton,翻译过来就是确定性有限自动机,其特征是,有一个有限状态集合和一些从一个状态通向另一个状态的边,每条边上标记有一个符号,其中一个状态是初态,某些状态是终态,但是确定性有穷自动机不会从同一状态触发的两个边标志由相同的符号。通俗的讲DFA算法就是把你要匹配的做成一颗字典树,然后对你输入的内容进行匹配的过程。
2023-10-07 16:32:36 739 2
原创 【MySQL】为什么使用B+树做索引
MySQL的innoDB引擎使用的是B+树的结构来存储索引的,那么为什么会使用B+树呢?为什么不使用其他的结构?本篇我们深入MySQL底层来了解B+树。本文中说到的MySQL都是InnoDB引擎的在这之前,先了解一下InnoDB是如何存储数据的MySQL是根据数据页的方式来存储数据的,每个数据页包含七个部分把这些页连接起来,相当于一个双向链表那索引就相当于是这些数据页的目录,索引的作用就是更快的找到这些数据页那么B+树的设计就符合这些特点。
2023-10-06 17:46:31 336
原创 使用递归思想遍历二叉树
前、中、后序遍历,这三种遍历方式的主要区别是中间节点的位置所在的顺序。二叉树的遍历主要有两种方式:深度优先遍历和广度优先遍历。本文主要以中序遍历为例讲解递归遍历二叉树的过程。这篇主要讲使用深度优先遍历来遍历二叉树。前序遍历:中间节点在叶子节点前面。中序遍历:中间节点在叶子节点中间。后续遍历:中间节点在叶子节点后面。深度优先遍历有以下三种。
2023-09-22 08:26:15 298
原创 将钉钉机器人小程序从一个公司迁移至另一个公司的步骤
因为我们这个主要使用的是钉钉机器人的功能,因为单独的机器人权限态低,所以我们需要的是小程序的权限,所以小程序只是空壳,配置机器人信息。由于我们以前开发的钉钉小程序都在一个公司,想在想应用到另一个公司,这就牵扯出了关于钉钉小程序迁移方面的具体步骤。2、给小程序开通权限,这个是给你的小程序有权限操作关于你们公司在钉钉的信息,如果不想找可以直接把前五页的权限都打开。4、关于钉钉机器人要设置事件回调,这个钉钉机器人的主要功能是查考勤,所以要接收钉钉那边调我们的接口,所以要设置回调。在钉钉机器人里面需要修改的地方。
2023-09-07 11:22:27 744
原创 软考练习题错题知识点
认证只能阻止主动攻击著作权中的修改权、署名权、保护作品完整权都是永久保护的关系模式:数据库C/C++中除0是运行时异常CMM第三级(已定义级)的核心是:使用标准开发过程(或方法论)构建(或集成)系统CMM第四级(已管理级)的核心是:对软件过程和产品都有定量的理解和控制网络的可用性指的是用户可利用网络时间的百分比在面向对象中,支持多态的是动态绑定对一个复杂用例中的业务处理流程进行进一步建模处理的最佳工具是UML螺旋模型适用于大型软件开发为一个对象添加更多功能而不使用子类的是装饰器设计模式。
2023-05-21 10:43:10 335
原创 计算机编码发展
你也许见过跟别的字格格不入的孤寡文字,打开过全是看不懂的字符的文档,全是框框的游戏对话,点击过跟真网址一模一样的钓鱼网站。所有的这些都跟电脑显示文字的原理有关。电脑显示文字涉及到三个重要的概念:字符、字符集、字符编码。一个汉子一个拉丁字母,一个数字都是一个字符;这些字符集合起来叫做字符集,通常来说,一个字符集里没有相同的字符。而这些字符计算机一个也不认识,为了让计算机认识这些字符,我们就需要把这些字符用0和1表示出来,把字符转换成0和1的规则就是字符编码。计算机存储数据的基本单位是字节,也就是byt
2022-10-18 14:31:14 295
原创 读书笔记~
用户体验的提升是一个主观感受的过程,评判一个产品的用户体验是否优秀,首先是让新用户用着感觉很爽,这个“爽”不仅仅体现在功能的酷炫上,更多是指产品是否能快速地完成用户任务,而且能很清晰地传递产品关键信息。还有酒是非常强大的容灾能力。在做产品的过程种会遇到很多问题,比如对一个设计方案的拿捏,对技术显示的规避,对产品节奏和业务市场节奏的匹配等,这些环境种的任何一环都有可能导致产品向前推荐受阻,产品经理需要时刻处于问题一以先,对随机出现的问题有快速应对能力,快速抓住问题的核心本质,并给出进一步的行动方案。
2022-10-02 15:00:26 605
原创 smortupload上传下载
smortupload是一套上传组件包,可以轻松实现上传及下载功能,可以限制上传文件的类型,也可以轻易得到文件的后缀名。smortupload是以jar包的形式给出的,再使用的时候要放到web的lib目录下进行配置使用。由于要上传文件,则必须对表单进行封装,因为传递的不是普通的二进制文件。在from标签里要使用enctype="multipart/form-data"转成二进制的文件```<form action="/newbook" method="post" id="register" na
2022-09-27 11:38:10 299
原创 递归的基本用法以及全排列
递归解释:就是使用自己的方法调用自己,直至达到出口的条件,才会终止对自己的调用递归三要点主要思路就是将大问题转化成小的子问题,在这个过程中,通常会有一些变化的量,这些量通常会作为参数进行变化。1.找重复:找到一种划分方法找到递推公式或者等价转换以求n的阶乘为例:要找n的阶乘就要找n-1的阶乘2.找变化由n变化到n-13.找边界即找程序的出口,若没有出口则会一直调用自己,导致栈溢出要找的边界就是在满足什么条件时结束该程序。切蛋糕思维 案例:求阶乘.
2022-04-02 21:30:00 491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人