摘要: 前言 围绕Socket 的基础概念、I/O 模型,逐步实现阻塞 I/O 客户端 - 服务器、多进程 / 多线程服务端处理,以及基于 select、poll、epoll 的 I/O 多路复用服务端,侧重与如何实现。 什么是socket 在C++中,Socket编程是一种用于在网络上进行通信的技术,它允 阅读全文
posted @ 2026-01-21 20:04 hjk-airl 阅读(25) 评论(0) 推荐(0)
摘要: 前言 实现多线程(win32 API、pthread、std::thread)、线程同步(互斥量、原子变量、读写锁、条件变量、线程局部存储)、如何调试。 多线程 线程:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程 阅读全文
posted @ 2026-01-09 02:00 hjk-airl 阅读(69) 评论(0) 推荐(0)
摘要: 前言 学习回调函数,回调函数是通过函数指针或对象调用的函数。 回调函数就是通过函数指针或对象调用的函数,只要能一个函数能够作为参数传入并调用,这个函数就是回调函数。 #include <iostream> int addCallBack(int a,int b){//回调函数 std::cout < 阅读全文
posted @ 2026-01-07 01:14 hjk-airl 阅读(85) 评论(0) 推荐(0)
摘要: 前言 学习C++智能指针。 指针(Pointer)就是一个变量,其存储的是另一个变量的内存地址,理解指针是掌握 C++ 内存管理、数组、对象以及底层操作的关键。 为什么使用指针 1. 动态内存管理:在运行时根据需要申请内存(使用 new 和 delete)。原生数组(如 int a[10])的大小在 阅读全文
posted @ 2026-01-05 23:58 hjk-airl 阅读(75) 评论(0) 推荐(0)
摘要: 前言 学习C++移动语义和完美转发笔记,记录左值、右值、std::move()、万能引用、引用折叠等相关内容。 概念 左值 (lvalue) 它是在内存中有明确存储地址、可以被寻址的值。如果你可以对一个表达式取地址(使用 & 运算符),那么它就是一个左值。左值通常是持久的,在它所在的定义域结束之前一 阅读全文
posted @ 2026-01-05 01:02 hjk-airl 阅读(43) 评论(0) 推荐(0)
摘要: 开发环境及功能 开发环境:linux 开发语言:C++ 编译工具:g++、cmake 调试:gdb 目的:使用C++实现一个读取配置文件的工具类,目的是读取key=value形式的配置,提高代码灵活性,解耦合。 实现 文件目录结构,未编译的目录 . ├── CMakeLists.txt ├── co 阅读全文
posted @ 2025-06-18 00:21 hjk-airl 阅读(305) 评论(0) 推荐(0)
摘要: Git 分布式版本控制工具 Git最常用命令 | 命令名称 | 作用 | | | | |git init|初始化本地库| |git add ./文件名|把代码添加到暂存区| |git commit -m '日志'|把暂存区的文件添加到本地库| |git push 链接 分支名|把本地库的代码加载到远 阅读全文
posted @ 2022-12-29 09:01 hjk-airl 阅读(119) 评论(0) 推荐(0)
摘要: 前言 我们使用深度学习网络实现波士顿房价预测,深度学习的目的就是寻找一个合适的函数输出我们想要的结果。深度学习实际上是机器学习领域中一个研究方向,深度学习的目标是让机器能够像人一样具有分析学习的能力,能够识别文字、图像、声音等数据。我认为深度学习与机器学习最主要的区别就是神经元。 深度学习中重要内容 阅读全文
posted @ 2022-08-25 10:02 hjk-airl 阅读(913) 评论(0) 推荐(0)
摘要: 前言 支持向量机是一类按监督学习方式对数据进行二元分类的广义线性分类器,其决策边界是对学习样本求解的最大边距超平面。SVM尝试寻找一个最优决策边界,使距离两个类别最近的样本最远。 SVM使用铰链损失函数计算经验风险并在求解系统中加入了正则化项以优化结构风险,是一个具有稀疏性和稳健性的分类器 。SVM 阅读全文
posted @ 2022-07-13 07:01 hjk-airl 阅读(1849) 评论(0) 推荐(4)
摘要: 前言 logistic回归,是一个分类算法,可以处理二元分类,多元分类。我们使用sklearn中的logistic对手写数字识别进行实践。 数据集 MNIST数据集来自美国国家标准与技术研究所,训练集由250个不同人手写数字构成,50%高中学生,50%来自人口普查局。 数据集展示 数据集下载 百度云 阅读全文
posted @ 2022-07-04 22:23 hjk-airl 阅读(1441) 评论(0) 推荐(5)
摘要: 前言 聚类问题是无监督学习的问题,算法思想就是物以类聚,人以群分,聚类算法感知样本间的相似度,进行类别归纳,对新输入进行输出预测,输出变量取有限个离散值。本次我们使用两种方法对鸢尾花数据进行聚类。 无监督就是没有标签的进行分类 K-means 聚类算法 K-means聚类算法(k-均值或k-平均)聚 阅读全文
posted @ 2022-06-30 15:37 hjk-airl 阅读(927) 评论(0) 推荐(4)
摘要: 前言 回归分析就是用于预测输入变量(自变量)和输出变量(因变量)之间的关系,特别当输入的值发生变化时,输出变量值也发生改变!回归简单来说就是对数据进行拟合。线性回归就是通过线性的函数对数据进行拟合。机器学习并不能实现预言,只能实现简单的预测。我们这次对房价关于其他因素的关系。 波士顿房价预测 下载相 阅读全文
posted @ 2022-06-23 22:33 hjk-airl 阅读(1012) 评论(0) 推荐(5)
摘要: 前言 我们在学习机器学习相关内容时,一般是不需要我们自己去爬取数据的,因为很多的算法学习很友好的帮助我们打包好了相关数据,但是这并不代表我们不需要进行学习和了解相关知识。在这里我们了解三种数据的爬取:鲜花/明星图像的爬取、中国艺人图像的爬取、股票数据的爬取。分别对着三种爬虫进行学习和使用。 体会 个 阅读全文
posted @ 2022-06-22 21:38 hjk-airl 阅读(1189) 评论(3) 推荐(9)
摘要: 前言 我们通常在刚开始了解学习使用github时,一般都是测试的使用,有时我们向里面添加了一些代码,如果想要修改信息并且是删除仓库重新创建提交,可以采用下面方法修改仓库信息,名称、描述等。 修改仓库描述 第一步 找到需要修改的仓库 点击进入仓库 第二步 右侧about栏里有个设置按钮 点击设置按钮 阅读全文
posted @ 2022-06-21 08:17 hjk-airl 阅读(1826) 评论(0) 推荐(3)
摘要: 前言 GitHub是一个软件项目的托管平台,是我们经常需要访问的,我原本在学校时候虽然网速比较慢,但是还以能够满足一些代码下载和上传的,在暑假回到家,再去访问的时候就出现了不能访问的问题。 问题描述 在进行访问github时最开始出现不是私密链接的问题 如图所示: 在经过查询搜索后发现大多数博主是改 阅读全文
posted @ 2022-06-09 19:01 hjk-airl 阅读(819) 评论(2) 推荐(3)