- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 AI-机器学习
无监督学习由于没有明确的标签作为参照,评估相对复杂,通常根据聚类的紧密性、分离度或者降维后数据的信息保留程度等指标来评估。无监督学习主要用于聚类、降维、发现数据中的异常点等任务,比如对用户进行细分、对高维数据进行压缩等。:监督学习的数据有明确的标签或目标值,用于指导模型的学习过程;:监督学习可以通过比较模型预测结果和已知标签的差异来评估模型的准确性,如准确率、精确率、召回率等指标;无监督学习的数据没有标签,模型需要自主发现数据中的结构和规律。
2025-03-07 15:58:01
159
原创 数据库介绍
3、二进制日志(bin log):用于主从复制,主库将sql记录写入bin log,从库向主库发请求读取bin log,从库将主库发送的日志先写入到中继日志,再开线程读取中继日志将数据写入数据库中(主从复制模式缓解单服务器的压力,写操作给主服务器,读操作给从服务器):B+树,多路平衡查找树,应数据库需要出现的一种B树(也叫B-树)变形树,高度更矮,通常默认深度是3,所以就算几百万的数据也只需要3次IO,可以有多个子节点,一个节点可以存储多个值;当事务读取数据时,它只能看到自己创建的快照中的数据;
2024-07-24 00:48:08
943
原创 10种排序算法
始终是O(n log n)的时间复杂度,代价是需要额外的内存空间。最佳情况:T(n) = O(n+k)、最差情况:T(n) = O(n+k)、平均情况:T(n) = O(n+k)最佳情况:T(n) = O(n+k)、最差情况:T(n) = O(n+k)、平均情况:T(n) = O(n2)最佳情况:T(n) = O(n)、最坏情况:T(n) = O(n^2)、平均情况:T(n) = O(n^2)最佳情况:T(n) = O(n)、最坏:T(n) = O(n^2)、平均:T(n) = O(n^2)
2024-03-14 16:32:52
1462
原创 golang
1、当前go版本:1.19,目前更新到1.20(2023.2.1谷歌)2、命令:go env -w GOPROXY=https://goproxy.cn --下载不了依赖,设置代理gf init demo -u -- 创建goframe框架项目,-u指定是否更新项目中使用goframe为最新版本go get -u github.com/gogf/gf -- 创建后拉取依赖,也可跑go.mod文件go mod tidy -- 添加需要用到但go.mod中查不到的模块。
2024-02-24 15:07:23
463
1
原创 spring cloud 微服务总结
微服务:将传统的一站式应用,根据业务拆分成一个一个的服务,能够自行单独启动或销毁,拥有独立的数据库微服务框架解决方案:1)springcloud--》基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,负载均衡,熔断器,服务网关,配置中心等组件。2)Dubbo--》Dubbo采用RPC通信,SpringCloud采用基于HTTP的REST方式通信,REST避免了原生RPC带来的问题(代码级别的强依赖),但牺牲了服务调用的性能,而且spring cloud背靠spring社区保证功
2022-03-03 16:02:06
2302
原创 多线程编程
Java内置了对多线程的支持,线程和进程的区别:进程是操作系统资源分配的基本单位,线程是操作系统的最小单元,操作系统运行一个程序时,就会为其创建一个进程,进程中可能包含多个线程* 例子:一个Java程序,从最开始的mian()方法执行,然后按照既定的逻辑执行,看似没有其它的线程参与,但是,Java程序本身就是一个多线程的程序,是main线程和多个其它线程同时运行。* 为什么使用多线程:执行一个Hello World,却启动了那么多无关线程,是不是把简单的问题复杂化了?使用多线程的原因:更多的处理器.
2021-07-14 15:08:17
158
原创 linux、redis、openldap
linux1、yum介绍yum install -y gcc g++ gcc-c++ make在Linux下进行C/C++编程时,就需要用到gcc,g++(编译工具),以及gdb(调试工具)1)没有root权限: 命令前加上 sudo (乌班图, rehat是 su)2)yum原理:CentOS将发布的软件放置到yum服务器,然后分析这些软件的依赖属性,将软件内的记录信息写下来,记录成软件相关性的清单列表。 当客户端有软件安装的需求时,客户端主机会主动向网络上面的yum服务器请求下载.
2021-06-29 17:52:00
101
1
原创 freemarker简单实例:生成实体类
1、简介pache FreeMarker 是一个模板引擎:一个基于模板和变化数据生成文本输出(HTML网页、电子邮件、配置文件、源代码等)的Java库。模板是用FreeMarker模板语言(FTL)编写的,它是一种简单的、专门的语言(不是像PHP那样的全面的编程语言)...
2021-06-08 17:18:48
1263
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人