自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 问答 (2)
  • 收藏
  • 关注

原创 [机器学习] K-means - 方法

需要对n个元素进行聚类,使用k作为分类数量, 需要使用距离函数distance fucntion来确定元素之间的距离 pairwise distance.K-means算法使用迭代的方法进行逐步优化分类, 最终在分类稳定或者stopping cretiera处停止.Kmeans方法1. 在变量空间\mathbb{R}^n中设置k个初始聚类中心,2.计算每个元素到各个聚类中心的距离,3. 将每个元素归属到最近的聚类中心.K-means聚类 – (1) 方法。4. 重新计算每个聚类的聚类中心.

2026-07-15 22:14:03 294

原创 【软件工程】github新建仓库

本文介绍了使用git新建仓库并同步到远程的完整流程。主要内容包括:1)在GitHub创建新仓库;2)本地git配置,包括设置SSH密钥和远程仓库地址;3)分支管理操作,如创建分支、合并历史记录;4)设置上游分支和推送代码。文中提供了详细的命令行操作步骤,适用于已有SSH密钥配置的情况下,将本地代码首次推送到新建的GitHub仓库。

2026-06-20 13:01:16 207

原创 【手工】git的使用 - 密钥生成和多账户使用(config文件)

本文介绍了GitHub公钥密钥的生成与多账户配置方法。首先说明公钥密码体系(如RSA)的基本原理,并演示使用ssh-kengen生成ed25519密钥对的操作命令,强调路径参数注意事项。随后指导将公钥部署到GitHub账户设置中。文章重点讲解了通过创建~/.ssh/config文件实现多账户管理,提供配置模板示例,展示如何为不同账户指定对应的密钥文件。最后说明配置后SSH地址的格式变化,使用自定义Host替代默认的github.com地址。全文涵盖密钥生成、部署和多账户切换的完整流程。

2026-04-21 15:16:30 140 1

原创 【软件工程】git的使用 – 使用git进行项目协作

本文介绍了Git的基本使用流程。首先说明如何通过git clone命令克隆远程仓库,支持HTTPS和SSH两种地址格式。其次讲解了协作开发流程:fork项目后克隆到本地,修改后commit并创建PR,待审批通过后合并到主分支。最后解释了origin的概念,它是远程仓库地址的别名,并演示了push操作时如何指定远程分支。文章还提供了同步主分支更新的三种方法:pull、删除重建分支或rebase变基操作。

2026-04-21 10:27:26 481

原创 【机器学习】【手工】Streaming Machine Learning 流数据学习 – 应对变化的机器学习方法(一)

摘要 流机器学习(SML)针对现实世界中数据分布随时间演化的问题,通过动态检测和适应数据漂移(Data Drift)或概念漂移(Concept Drift)来更新模型。数据漂移指输入分布$P(X)$变化但不影响$P(y|X)$,而概念漂移则涉及$P(y|X)$的改变。SML通过顺序处理数据流,在检测到漂移时训练新模型并替换旧模型,确保模型持续有效。与异常检测不同,概念漂移关注模型对新数据的适用性,而非样本的一致性。

2026-04-14 19:35:18 117

原创 【设计模式】GoF设计模式之代理模式(Proxy Pattern)

代理模式是一种结构型设计模式,其核心思想是使用代理类(Proxy)对业务类(真实主题类RealSubject)进行封装,代理类和业务类都实现相同的接口。代理类对象持有业务类对象,在调用代理类对象的接口时,代理类对象可以在转发调用行为到真实主题对象的之前或之后进行一些诸如日志记录、权限控制等操作。

2025-07-25 11:19:12 585

原创 【机器学习及深度学习】机器学习模型的误差:偏差、方差及噪声

在充分训练的情况下,机器学习模型是否能够较好地拟合训练数据,以反映真实规律,这可以被称为模型的能力,衡量这一问题的指标称为偏差。衡量训练数据中真实规律数据以外的随机扰动的指标称为噪声。衡量机器学习对训练数据的鲁棒程度这一问题的指标称为方差。

2025-06-03 13:08:59 2090 3

原创 【设计模式】GoF设计模式之迭代器模式(Iterator Pattern)

迭代器模式是一种行为型设计模式,其核心思想是由业务类生成一个迭代器,通过迭代器可以以某种逻辑遍历,访问业务类实例中特定集合中的元素。业务类实例中的集合可以有不同的遍历逻辑,对于不同的遍历逻辑,可以生成不同的迭代器。

2025-05-11 12:13:47 809 1

原创 【设计模式】GoF设计模式之策略模式(Strategy Pattern)

策略模式是一种行为型设计模式,其核心思想是业务类执行某个动作时,可以使用该动作的不同的实现,并在程序运行中可以切换使用该动作的不同的实现。不同的动作的实现被封装为不同的类,这些具体实现类继承统一的接口,因此业务类可以持有任一动作具体实现,并可以对其进行替换。

2025-05-09 15:30:42 720 1

原创 【设计模式】GoF设计模式之备忘录模式(Memento Pattern)

备忘录模式的核心是定义一个备忘录类(Memento),这个类的实例能够表示发起人类(Originator)的一种状态。发起人类提供生成备忘录对象的接口,以保存其当时的状态,也提供了接口传入备忘录实例,能够使用备忘录对象实例中保存的信息恢复其保存时的状态。

2025-05-01 10:54:18 757

原创 【机器学习】决策树

决策树是属于用树的形式,在树的每一个内部节点上使用1个划分标准,对在该节点上待划分的样本进行划分,划分成2个类别,2堆样本可以作为叶子节点,认为其中样本都属于某个分类,也可以继续使用另1个划分标准继续划分。

2025-04-08 09:58:49 1283

原创 【机器学习和深度学习】分类问题通用评价指标:精确率、召回率、准确率和混淆矩阵

对于1个分类问题,不论其是二分类问题还是多分类问题,或者是多标签分类问题(1个样本可以有多个类别),都可以对其判定结果进行统计,以类别为单位统计其各个指标,来衡量模型对该类别的预测情况。基于对某个分类的4种分类判别情况,引出了精确率、召回率、准确率和F1 Score的评价指标。

2025-03-09 13:14:06 1847

原创 【机器学习和深度学习】验证集及K折交叉验证(K-Fold Cross Validation)

在模型训练过程中,可能模型已经发生了过拟合,但过拟合的模型参数恰好能够拟合的模型的测试集。此时测试集和训练集的损失可能表现的比较平稳且接近,其难以通过测试集的损失和验证集的损失来观察到模型已经发生了过拟合,在真实场景下,模型可能表现不佳。因此我们需要使用一部分数据来进行测试和验证,除了测试集之外,我们可以引入验证集。

2025-03-02 09:00:00 453

原创 【机器学习】逻辑回归

逻辑回归与线性回归都是线性模型,其中线性回归使用线性式来预测数值,逻辑回归使用线性式来进行分类任务。逻辑回归就是使用1条线(在特征向量为1维或2维的情况) 或 1个超平面(特征数量超过2维的情况) 来对数据进行划分,根据特征向量落在线或超平面的2侧来对其进行划分,因此,逻辑回归是用来处理二分类问题的。

2025-03-01 22:47:58 1186

原创 【机器学习】信息熵 交叉熵和相对熵

熵最初是一个热力学概念,用来衡量一个系统的混乱程度。和距离,面积等一样,都是一种度量。1948年美国数学家香农提出信息熵的概念,之后又有科学家提出了相对熵(也就是KL散度)和交叉熵的概念。

2025-02-23 12:00:16 1405

原创 【机器学习】线性回归 多元线性回归

多元线性回归使用多维特征向量来推算回归值,推算方法使用以下公式y=w_0+w_1*x_1+w_2*x_2+...+w_n*x_n 其中x_i是N维特征向量第 i维的数据,w_i是特征向量第i维特征的权值, y是该特征向量的预测值。求解多元线性回归模型,即通过N维特征向量及其对应的标签真实值,求解多元线性公式参数,w_0..w_n的过程。

2025-02-17 09:42:43 1100

原创 【机器学习】线性回归 多项式线性回归

多项式回归可以看作多元线性回归模型的特殊版本,经过处理后多项式线性回归可以退化为多元线性回归。

2025-02-17 09:38:47 667

原创 【机器学习】线性回归 线性回归模型的损失函数 MSE RMSE MAE R方

线性回归模型的单一特征向量的损失为y_real-y_predict,即特征标签真实值减去特征的预测值。总体损失为单一特征向量的损失进行投票的结果,根据投票方式的不同,得到不同的损失函数。

2025-02-13 21:01:53 1557

原创 【机器学习】线性回归与一元线性回归

线性回归问题就是找一条线或超平面,并使用线或超平面来描述数据分布,即特征向量和特征标签的对应关系(线或超平面中也包含了特征标签的维度)。

2025-02-13 10:00:23 1322

原创 【机器学习】特征归一化的重要性及方式

特征归一化的问题产生于,我们在使用特征向量中不同的特征数据时,特征数据尺度(或者说数量级不同)而造成的问题。

2025-02-11 10:11:44 594

原创 【机器学习】K-Nearest Neighbor KNN算法原理简介及要点

KNN的全称是K Nearest Neighbors。这种算法可以被用来进行分类,原理是根据离特征点最近的K个点所属的类别进行分类。

2025-02-07 22:48:27 636

原创 c#使用OleDb库更改Access数据库的密码

介绍了使用c#中使用OleDb库修改Access数据库密码的实现方式,包括避免易出错的点。 - 注意使用`OleDbConnection`对象时,需要使用*独占方式*打开,使用此种方式打开,才能够修改数据库的密码,方式为在连接字符串中设置参数`Mode=Share Exclusive;` - 如果要更改密码的数据库已经设置了密码,则需要在连接字符串中使用`Jet OLEDB:Database Password='原密码';`的方

2024-04-10 14:41:14 833

原创 MFC之EndDialog、IDOK、IDCANCEL迷思

就会理解为什么MFC默认创建的对话框中,点击确定或取消按钮,窗体会自动关闭了。文章还讲解了关于这个话题的其他一些细节。

2023-12-11 10:30:55 2136

原创 TerminateThread结束进程出错的解决方法

强制结束线程,如果涉及到多线程的问题,可能会造成出错,在这种情况下,可以使用。来结束线程,这样不会使线程出错,同时可以达到线程暂停的目的。函数,先让线程挂起,再使用。

2023-12-11 10:29:27 595

原创 MFC中的主窗口以及如何通过代码找到主窗口

在MFC程序中,可以设置主窗口,主窗口在应用程序类中设置,即设置应用程序类(通常以App结尾,通常包括。设置主窗口,但是该值可以由我们自行修改。主窗口设置之后,可以通过代码来找到主窗口。方法的类),然后通过其成员找到主窗体的指针。一般在MFC工程建立之后,在应用程序类的。函数找到MFC的应用程序类(通常包括。属性,将其设置为主窗口的指针。方法中,会生成代码通过。

2023-11-21 21:41:07 1194

原创 MFC中窗口居中显示

对于一个窗体,可以使用其CenterWindow方法将其居中,CenterWindow方法有一个参数,通过其指定居中操作相对应的父窗口。如果要设置居中相对应的父窗体的话,可以将父窗体指针传入pAlternateOwner参数,如果pAlternateOwner参数为NULL,则将窗体在整个屏幕上居中。方法中调用,用于在窗口开始显示时居中,也可以在其他地方使用。方法有一个参数,通过其指定居中操作相对应的父窗口。对于一个窗体,可以使用其。

2023-11-21 17:10:28 1895

原创 Windows程序相同程序实现运行互斥

使用Windows的互斥体`Mutex`可以实现程序的运行互斥,原理为使用为进程建立一个仅为该进程所拥有的互斥体,这个互斥体可以被其他程序检测到,但不可以被其他程序获取,在持有`Mutex`互斥体的程序退出后(包括被结束进程后)该`Mutex`互斥体自动被释放。

2023-11-17 16:09:27 513

原创 MFC程序的CWnd类的派生类直接调用静态方法ShowWindow的问题

在翻看源代码时看到了如下代码:```c++CMainMenuDlg::ShowWindow(SW_SHOWMINIMIZED);```这句代码是直接调用了一个类的ShowWindow函数,那么这句代码有什么作用呢?

2023-11-17 15:54:50 241

原创 python代码封装二进制文件并使用C#调用方案

首先使用Cython库将python代码生成二进制文件pyd,然后使用C#中的pythonnet的Nuget包来进行调用,***python代码中可以使用第三方类库***。## Cython使用### Cython的安装在命令行中使用如下语句即可安装Cython```pip install cython```### pyd文件格式Cython用于编写Python扩展模块,并且拥有较高的执行性能。Cython将源代码转译成C或C++语法后,自动包装上函数调用生成.pyd(或 .so ,因操作

2023-10-08 16:22:51 1157

原创 python程序接收命令行参数

python程序接受命令行参数 使用sys.argv来获取命令行参数,其中sys.argv[0]代表脚本本身的名称,sys.argv[1]代表第一个参数,sys.argv[2]代表第二个参数,依此类推。

2023-08-31 16:41:35 623

原创 OpenCV c++ 使用imshow显示灰色窗口

OpenCV使用imshow显示灰色窗口原因是使用了system('pause');函数,只需要将该函数去掉,使用opencv中的对应函数 waitKey(0) 即可实现同样效果。

2023-08-25 13:40:54 773

原创 WPF截图操作及避坑指南

【代码】WPF截图操作及避坑指南。1. 对一个控件进行截图,需要该控件位于一个容器控件中(如Gird或StackPanel中)。2. 截图时会将要截图对象在界面上渲染的结果进行截图,包括位于该空间上的其他元素。比如一张图片Image上面有一个按钮,对Image进行截图,会将按钮一并截取。

2023-07-15 10:15:18 1164

原创 windows下libmodbus使用攻略

libmodbus使用方法攻略 1. 解压libmodbus源码包。2. (重要)进入libmodbus-3.1.10\libmodbus-3.1.10\src\win32文件夹,运行configure.js,配置源代码中的相关信息3. 将libmodbus-3.1.10\src中的.c和.h源码文件,以及libmodbus-3.1.10\src\win32中生成的config.h文件,拷贝到一个新建文件夹中,文件夹可命名为modbus(名称随意)4. 以Qt为例,新建一个工

2023-03-08 15:06:52 2961 1

原创 javafx 出现错误 Graphics Device initialization failed for : d3d, sw

其中${PATH_TO_FX}是IDEA环境变量,保存了javafx类库的地址(如果地址中有空格,则需要在设置时两端加上双引号"")可以替换为javafx类库的地址。javafx中的需要的dll没有拷贝到java的bin目录中去。1)设置项目结构->库中添加javafx库。

2023-03-02 16:13:59 3047 4

原创 servlet获取multipart/form-data类型POST操作的数据

在使用multipart/form-data方式进行POST操作时,用servlet接收获取的数据,需要在servlet类的上方加上注解@MultipartConfig,然后即可通过request.getParameter()方法获取相应传入的数据。

2023-03-01 14:34:30 1574

原创 C# 纯真数据库读取

C#读取纯真ip数据库的具体代码和使用方法。

2022-09-04 22:36:28 711 1

原创 Python处理PDF文档 合并两个PDF文档 和 截取指定页面

命令行中使用 pip install PyPDF2 来安装相关的类库PyPDF2,这个类库可以用来合并,分割以及叠加不同的PDF文件,操作非常简便,而且可以处理很大的文件。使用方法 py PDFSplitter.py Fild.pdf StartPage EndPage [Output.pdf]使用方法 py PDFCombiner.py File.pdf File2.pdf [Output.pdf]出现异常的提示,忽略即可。...

2022-08-17 21:34:13 1023

原创 一文学懂 SQL group by子句 及 having子句

SQL group by 及 having 浅析group by 子句用来将结果经行分组,gruop by中提到的列(属性),其重复值会压缩为一组,对其可以使用聚集函数,在select子句中,出现的列只能是group by中的列,其余只能使用聚集函数。聚集函数SQL中的聚集函数一共有5个,分别为:min(column...) # 求最小值max(column...) # 求最大值sum(column...) # 求和count(column..

2022-04-25 17:53:11 496

原创 Teleye 2022 Q2V1

Teleye 2022 Q2V1功能更新危险操作增加了验证码功能。修正了键盘管理时崩溃的错误。屏幕传输使用传输模型。(测试)添加了SHELL运行任意CLI程序的功能。框架更新重大更新:客户端的发送函数改为各socket通用。软件截图法律声明本软件遵循BOSL协议发布。This software including its source codes,is open-source with commercial purpose,the author reserve its cop

2022-04-05 15:09:54 4034 2

原创 浅析DNS域名解析

DNSDNS是构建在***应用层***上的网络协议,用来将一个域名(Domain)转化为一个IPv4地址。注意,DNS不是一个构建在网络层上的协议,网络层上的协议有IP,ICMP等。DNS甚至其层级比TCP及UDP(传输层)都要靠上。DNS层级DNS主要分为3个层级:根域名服务器:Root DNS Server顶级域名服务器:Top Level Domain Server (TLD Server)普通域名服务器:Authoritative DNS Server根域名服务器根域名服务器是最顶

2022-03-25 23:01:54 3471

空空如也

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

TA关注的人

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