- 博客(51)
- 资源 (9)
- 收藏
- 关注
原创 红黑树-非黑即红
红黑树是一种高效的自平衡二叉搜索树,通过红黑节点着色和旋转操作确保树高平衡,保证操作时间复杂度稳定在O(log n)。其核心特性包括节点颜色规则、黑高一致性和最长路径不超过最短路径两倍。相比AVL树,红黑树平衡要求更宽松,插入最多2次旋转、删除最多3次旋转,适合频繁修改场景。主要操作包括插入修复(处理红红冲突)和删除修复(处理双黑情况),通过旋转保持有序性。广泛应用于Java集合框架、C++ STL及操作系统内核等领域,在查询和修改性能间取得平衡。
2026-05-05 17:26:07
177
原创 机器学习(四):混合高斯模型GMM
高斯分布的概率密度函数由**均值μ\muμ和方差σ2\sigma^2σ2fx12πσe−x−μ22σ2fx2πσ1e−2σ2x−μ2μ\muμ决定分布的中心位置σ2\sigma^2σ2反映数据的离散程度对于一组独立同分布的样本x1x2xnx1x2...xnμ1n∑i1nxiσ21n∑i1nxi−μ2μn1i1∑n。
2026-03-23 19:00:00
632
原创 机器学习(三):SVM支持向量机算法
摘要:支持向量机(SVM)是一种基于最大间隔原则的二元分类算法,通过寻找最优超平面实现分类。其核心特点包括:利用拉格朗日对偶简化求解、引入核函数处理非线性问题、采用SMO算法高效优化。SVM通过合页损失函数和L2正则化平衡分类准确性与模型复杂度,支持向量决定了模型的稀疏性。相比感知器,SVM具有更强的泛化能力和噪声鲁棒性。算法可扩展至多分类和回归任务,在小规模数据集上表现优异,是机器学习中凸优化和核方法的典型代表。本文将从感知器基础、间隔理论、损失函数、优化求解等维度系统解析SVM原理。
2026-03-16 20:00:00
668
1
原创 机器学习(二):逻辑回归与Softmax回归
逻辑回归和Softmax回归是机器学习中基础的线性分类算法。逻辑回归基于Sigmoid函数处理二分类任务,通过最大似然估计推导出交叉熵损失函数,采用梯度下降法优化参数。其本质是广义线性模型在伯努利分布下的应用。Softmax回归则是逻辑回归在多分类场景的延伸,对应多项分布,通过Softmax函数输出各类别概率。两者名称虽含"回归",实为分类算法,决策边界均为线性,在深度学习中常作为分类层的基础组件。逻辑回归可通过一对多策略扩展到多分类,但Softmax回归是更优选择。
2026-03-14 20:30:00
481
原创 机器学习正则化(Regularization)详解
正则化是机器学习中防止过拟合、提升泛化能力的关键技术,通过约束模型参数来避免过度拟合噪声。核心方法包括L1正则化(Lasso)实现特征选择,L2正则化(Ridge)使参数趋近零但不为零,以及结合两者的Elastic Net。正则化通过在损失函数中添加惩罚项(L1/L2范数)来平衡模型复杂度和拟合能力,超参数α控制正则强度。数学推导表明L2惩罚使参数分母增大而趋近零,L1惩罚则对不重要特征施加恒定拉力使其归零。该方法遵循奥卡姆剃刀原理,在高维数据中尤其有效。
2026-03-12 00:00:00
577
原创 机器学习数学基础(公式版)
机器学习的本质,是让计算机从数据中学习规律,再用规律预测新数据。如果把机器学习比作“做饭”,模型是“厨具”,算法是“菜谱”,那数据就是“食材”——再好的厨具和菜谱,用了不新鲜、不干净、搭配混乱的食材,也做不出好菜。今天就用最通俗的语言,把机器学习的核心数据基础讲透,从数据的本质、分类,到预处理的关键步骤、常见坑,新手也能轻松看懂,少走半年弯路。泰勒公式在一元函数中表示为:f(x)=f(a)+f′(a)(x−a)+f′′(a)2!(x−a)2+f′′′(a)3!(x−a)3+⋯+f(n)(a)n!(x−a
2026-03-09 14:36:30
369
原创 机器学习(一)-数学基础
本文系统梳理了机器学习领域所需的四大数学支柱——微积分、线性代数、概率论和最优化理论,帮助读者构建完整的数学知识体系,为深入理解各类机器学习算法奠定基础。
2026-03-08 22:31:45
577
原创 软考架构师通关总结
十年前在互联网行业摸爬滚打,如今行业已成"夕阳产业"。为了给妻女撑起一片天,我这个"高龄考生"在2025年硬着头皮冲向软考架构师考场——结果,去年下半年,我成功上岸了!今天不聊虚的,直接分享我的血泪备考路。看完这篇,你至少少走365天弯路。
2026-03-05 15:22:55
298
原创 JAVA --短信猫
package com.dcm360.until;import org.smslib.IOutboundMessageNotification;import org.smslib.Message.MessageEncodings;import org.smslib.OutboundMessage;import org.smslib.Service;import org.smslib.modem.S...
2021-09-07 11:38:37
492
原创 Spring Cloud 学习笔记
一、微服务微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP自愿API这样轻量的机制来相互通信。这些服务围绕业务功能进行构造,并能通过全自动的部署机制来进行独立部署,这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术,对这些微服务,我们仅作最低限度的集中管理。服务自治原则:是指每个微服务...
2021-09-07 11:38:04
222
原创 SSL证书生成
转载一篇文章http://www.baidu.com/link?url=c9IGU9YLG_0-OXcdZwxFj1tvjyAJROINqIj7WzweHxE9TBkF5MGKI4u15JWWM3K_xoHw4CGJNMqXvr4T4exUa369QH0juIkxfXghrEVELES&wd=&eqid=be0576a80002b239000000035b992fcb...
2021-09-07 11:37:12
470
原创 k8s的安装使用
ubuntu20一、dokcer官方手册1.1 卸载旧版本安装过程中可能需要卸载旧版本:sudo apt-get remove docker docker-engine docker.io containerd runc1.2 安装安装依赖sudo apt-get updatesudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-relea
2021-05-27 18:46:59
467
原创 JAVA BUG(一) tomcat发布jfinal项目
1.tomcat的插件,maven install可以把war项目打包;如果是聚合工程,不要就,只需要打包war就行,剩下的项目打成jar包。2.放在tomcat的webapp下面,然后,启动tomcat就行。异常如果dll文件调用异常http://blog.youkuaiyun.com/zjutzmh/article/details/52069332部署Tomcat时使用jni和jna调用DLL文件的问题我...
2021-01-31 10:22:45
267
原创 前端
1.vue eslint配置settings.json内容如下版本: “eslint-plugin-vue”: “^5.0.0”,{ "editor.codeActionsOnSave": { "source.fixAll.eslint": true, }, "eslint.codeAction.showDocumentation": { "enable": true }, "editor.formatOnSave": true,}...
2021-01-21 10:11:09
208
原创 linux总结
一、常用的linux命令1.shell脚本里的命令. ./export.sh示意:第一个点 空格 :表示把后面执行结果(如导入环境变量)导入到当前文件第二个点:执行当前目录的文件二、linux中的一些概念1.linux内核锁:自旋锁和信号量自旋锁:只能被一个可执行线程持有,如果一个可执行线程试图请求一个已经被征用(持有)的自旋锁,那么这个线程会一致 循环—旋转–等待锁可重新可用。自旋锁可以在任何时刻防止多于一个可执行线程同时进入临界区信号量,是一种睡眠锁,如果一个任务试图获取一个已经被
2021-01-18 17:19:24
533
原创 mysql总结
mysql常用语法常用sqlgroup by事务命令concatconcat_wsgroup_concatrepeat()函数joinindexexplain常用sql空group bySELECT name, SUM(singin) as singin_count FROM employee_tbl GROUP BY name WITH ROLLUP;解释:coalesce 来设置一个可以取代 NUll 的名称WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM
2020-12-24 10:54:40
486
原创 机器学习(一)
一 名词:机器学习的数据:文件csvpandas:读取工具numpy:释放了GIL锁,真正的多线程可用数据集:kaggle-大数据竞赛平台,真实数据,数据量大;UCI-涵盖了科学生活/经济等领域;scikit-learn:数据量小,学习方便结构:特征值+目标值dataFrame 缺失值,数据转换机器学习:重复值,不需要处理1.字典数据抽取:把字典中一些类别的数据,分...
2020-01-05 16:24:10
205
原创 python virtualenv&virtualenvwrapper 在ubuntu18中的安装
1.安装virtualenv和virtualenvwrapperpip3 install virtualenvpip3 install virtualenvwrapper2.创建目录用来存放虚拟环境mkdir $HOME/.virtualenvs3.~/.bashrc文件,并添加内容:export WORKON_HOME=$HOME/.virtualenvsVIRTU...
2019-11-25 22:45:12
169
原创 ubuntu18忘记root密码或者进入root超级管理原权限
1.重启系统2.按esc或其他按键,进入“高级设置",3.然后进入(recovery mode)并回车,4.选择root那个选项,回车,然后再enter5.passwd root #修改密码6.如果失败出现:Autentication token manipulation error在shell输入以下命令 : mount -o rw,remount /7.重新输入...
2019-11-25 20:43:20
431
原创 python笔记
1.闭包:一个函数套用一个函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用一般情况下,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自己的临时变量将来会在内部函数中用到,就把这个临时变量绑定给了内部函数,然后自己再结束def line_6(k, b): def create_y...
2019-11-23 13:36:51
457
原创 java面试题总结
1.重写hashCode()的原因java中的hashCode方法就是根据一定的规则将与对象相关的信息(比如对象的存储地址,对象的字段等)映射成一个数值,这个数值称作为散列值。主要是针对HashSet和Map集合类型,比如我们在向HashSet集合里边添加新元素的时候,由于set集合里边不允许元素重复,所以我们在插入新元素之前需要先判断插入元素是否存在,首先根据hashCode()方法得到该对...
2019-09-30 11:09:50
175
原创 jetty-maven-plugin:9.4.20.v20190813配置https链接
<build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9...
2019-09-15 07:18:49
823
原创 方向导数和梯度
全微分: dz=Ax+By微积分这门学科的基本思想:“以直代曲,线性逼近”对积分理解最好的文章https://blog.youkuaiyun.com/u013066730/article/details/83151829当我们无限增加切线的时候,我们就需要用无限的加法,这就是积分(这个符号本身就是源于把英文Sum的首字母拉长):这是最基本的不定积分,我们可以把这个式...
2019-09-06 22:23:32
411
转载 web 项目配置jetty-maven-plugin,提高启动速度
1.原文链接:https://stackoverflow.com/questions/18527439/run-jetty-run-rjr-with-jetty-8-and-servlet-3-0-scanns-all-jar-files-ignoring-w2.复制副本Run-Jetty-Run (RJR) with Jetty 8 and Servlet 3.0 scanns...
2019-09-06 08:44:05
860
原创 docker常用命令
1.docker配置镜像加速器root@backer:~# vi /etc/docker/daemon.json{ "registry-mirrors":["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"]}2.docker重启service docker restart...
2019-08-03 14:05:54
210
转载 root 用户用CRT链接失败问题
在securecrt远程工具中,使用roto登陆的时候,出现了Theserverhasdisconnectedwithanerror.Servermessagereads:Aprotocolerroroccurred.Changeofusernameorservicenotallowed:(shang1,ssh-connection)->...
2019-08-03 10:27:57
1221
2
原创 ubuntu18安装k8s
参考文档:https://my.oschina.net/u/2306127/blog/19225421.安装docker参考:https://docs.docker.com/install/linux/docker-ce/ubuntu/1)直接上重要命令sudo apt-get updatesudo apt-get install \ apt-transport-ht...
2019-07-30 20:51:57
923
原创 ubuntu18安装keepalived和lvs
1.keepalived安装安装依赖包sudo apt-get install libssl-dev openssl libpopt-dev安装keepalivedsudo apt-get install keepalived配置配置文件/etc/keepalived/keepalived.confglobal_defs { router_id web...
2019-07-27 13:06:54
1602
原创 高等数学
一,微分方程通过积分求微分方程的原函数 概念:微分方程:含有未知函数的导数或微分的方程;如 dy/dx = 3xy. -->也叫常微分方程 偏微分方程:略 方程的阶:方程中未知函数的最高阶倒数的阶数; y 方程的通解:n阶微分方程的含有n个独立任意常数的解· 方程的特解:没有任意常数的解 方向场:斜率场 (dy/dx = f(x,y) 可分离变量的微分方程:dy/dx=f...
2019-03-02 19:14:38
740
原创 java 笔记
场景:客户端A模拟https请求,向https服务器B发送请求,A客户端添公钥证书; HttpURLConnection在设置消息头的时候,无法生效,后百度得知: allowRestrictedHeaders 这个参数,原来api在设计的时候,可能为了安全,限制了程序能够使用的Http Header。需要设置如下属性。System.setProperty("sun....
2018-12-10 20:17:49
402
原创 C++笔记(六) 设计模式第二部分:抽象工厂/建造者模式等
一、抽象工厂工厂模式只能生产一个产品,抽象工厂可以一下生产一个产品组/*******************************************///抽象工厂#include <iostream>using namespace std;class Fruit{public: virtual void SayName() = 0;};class...
2018-08-09 18:05:43
263
原创 C++笔记(五) UML/设计模式(简单工厂模式及工厂模式)
一、UML(统一建模语言)模型:对问题的书面上的无歧义文字或图形的描述,简言之,模型是对现实的简化。 建模:对现实系统进行适当的过滤,用适当的表现规则描述出简介的模型问题。 UML:是一种基于面向对象的可视化建模语言。UML采用了一组形象画的额图形符号作为建模语言,使用这些符号可以形象的描述系统的各个方面。UML通过建立图形之间的各种关系来描述模型。 UML建模工具:Rose,用的比较少...
2018-08-08 20:50:09
1783
原创 C++笔记(四) 算法
一、算法概述 算法部分主要头文件<algorithm>,<numeric>,<functional>:<algorithm>是所有STL头文件中最大的一个,常用功能范围有比较、交换、查找、遍历操作、复制、修改、反转、排序、合并;<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括加法和乘法在序列上的一些操...
2018-08-03 00:40:17
276
原创 C++笔记(三)---高级
一,函数模板和类模板 1,函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就成为函数模板。函数模板和普通函数的区别:函数模板在进行调用的时候会进行严格的类型匹配,而普通函数在调用的时候,会进行函数参数类型转换(前提是自动类型转换)。 调用函数模版,本质是类型参数化,将要严格的按照类型进行匹配,不会进行自动类型转换 调...
2018-07-21 18:10:43
219
转载 C++笔记(二)---字符串中字符串的重载Demo
一、MyString.h文件#include <iostream>using namespace std;//c中没有字符串 字符串类(c风格的字符串)//空串 ""class MyString{ friend ostream& operator<<(ostream &out, MyString &s); friend istream& o...
2018-07-10 22:29:49
205
原创 汇编语言学习笔记(二)-----程序
一、源程序栗子:assume cs:codesgcondesg segmentstart: mov ax,0123H mov bx,D456H add ax,bx add ax,ax mov ax,4c00H int 21Hcodesg endsend 1.伪指令:由编译器执行...
2018-06-27 21:55:21
709
C++二十三种设计模式
2018-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅