自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 问答 (1)
  • 收藏
  • 关注

原创 算法题刷题方法记录(蓝桥杯、Leetcode)

尘封已久的算法,又要重新开始刷题了,不知道题量能不能达到预期研一寒假期间,断断续续的,平均下来大概每天一题,懒懒散散的,开学来了继续刷。记录下让人眼前一新的算法题喜欢就要勇敢去爱,对一件事,对一个人,如何付出,如何去追求,如何去爱,在付出的的过程中又如何去确定自己的内心?在追求一个目标或者一个人的时候,如何确保自己在付出的时候也是开心的?加油<( ̄︶ ̄)↗[GO!

2025-03-16 19:55:32 598

原创 Linux文件描述符

Linux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符(file descriptor,fd)[1, 4],在windows下面,这玩意儿叫file handle,句柄。掌握它,有助于深入理解 Linux 文件系统、I/O 操作,以及进程间通信(如**管道(pipe)**、**套接字(Socket)**)的实现,可以去Ubuntu系统中简单完成下面的例子。

2024-12-29 17:09:46 848

原创 Linux top指令

top是 Linux 系统中用于实时监控系统性能和进程信息的命令,功能强大且灵活。它提供了系统资源的动态视图,包括 CPU、内存、运行中的进程等。这个指令可以说是Linux中最基本的工具了,用来监视系统的实时运行状态,类似的程序还有很多,像是htopgtop,都是衍生版。基本来说,top够用了。整理学习的Linux 指令的知识。这种指令也不用完全掌握,知道基本的用法就可以,了解一些快捷键,提高工作效率,自己在Ubuntu或者WSL里面多尝试一些,这才是重要的

2024-12-28 16:10:10 955

原创 QT 元对象系统Moc

QT 的元对象系统(The Meta-Object System)由它的元对象编译器(Meta-Object Compiler,moc)帮忙实现,moc 通过读取头文件中的 Q_OBJCET 宏来判断是否需要生成元对象代码。如果需要,则生成以 moc_ 开头的源文件,在链接(Linking)时会和源文件一起生成可执行文件。它是一种支持 信号与槽机制、动态属性系统 和 类型反射 的核心机制,用于增强 C++ 的动态能力。

2024-12-22 23:03:34 1057

原创 统计项目代码行数工具cloc

cloc (Count Lines of Code) 是一个流行的开源工具,用于统计代码行数、注释行数和空行数。它支持多种编程语言,能够快速分析代码库,生成清晰的统计报告。

2024-12-22 22:39:40 892

原创 感知机学习的过程及代码实现

感知机学习是机器学习中的一种经典算法,用于线性可分数据的分类,是二分类的线性分类模型,输入时实例的特征向量,输出可以取+1 和 -1二值。重新学习了下感知机的基础,自己实现了一遍代码,手算了下面的更新参数的过程,对感知机模型的了解更深入了。在感知机学习中,损失函数的选择决定了学习策略的优化目标。

2024-12-20 17:58:32 671

原创 C++ 的this指针辨析

this指针的值是无法更改的,它始终指向当前对象。如果需要返回一个新对象的地址,应该直接返回新对象的地址而不是试图修改this。return box;// 返回新对象的地址。

2024-12-19 20:31:43 407

原创 理解正则化来防止模型过拟合以及L1正则化的模拟过程

正则化通过惩罚模型复杂度,有效降低了模型对训练数据的过度拟合,使得模型在未见数据上表现更加稳健。理解这一过程有助于在实际建模中选择合适的正则化策略,优化模型的性能。L1正则化通过惩罚参数的绝对值,促使某些参数的值为零,这主要源于其损失函数的几何特性和优化过程中的特性。通过训练,模型能够自动选择对预测最有用的特征,从而提高其在未见数据上的泛化能力。

2024-12-16 18:11:37 1223

原创 CPP指针深析

指针的强大功能伴随着复杂性和风险。通过反复实践和注重细节,可以掌握指针的精髓,写出高效可靠的C++代码。初学者特别要注意避免未定义行为,同时养成良好的编码习惯。

2024-12-16 13:39:24 948

原创 C++内存布局以及常用关键字

内存管理:明确堆和栈的用途,动态内存需及时释放,避免内存泄漏。关键字使用用static管理变量作用域和生命周期。优先使用inline和constexpr替代宏定义。用const提升代码的安全性和优化性能。谨慎使用mutable,仅在必要时放宽const限制。用typedef或现代using提高类型定义的灵活性。村上春树说:“跑步时我什么都不想,只是奔跑。跑步时我只感受跑步本身。编程时亦如此,专注写好每段代码,感受语言的精妙与力量。

2024-12-06 16:43:27 931

原创 C++的智能指针

C++STL(Standard Template Library)一共提供了四种指针:auto_ptr、unique_ptr、shared_ptr 和 weak_ptr,其中auto_ptr是c++98提供的,C++11 已将其摒弃,并提出了 unique_ptr 替代 auto_ptr。

2024-11-30 21:58:46 652

原创 吴恩达机器学习

主要将平时遇到的问题来记录,并且加以补充和整理,参考了多本书籍,如:邱锡鹏,神经网络与深度学习,机械工业出版社,https://nndl.github.io/, 2020.以及 艾伯特深度学习 中文版[aibbt.com]等对于许多的博客中比较好理解的内容也进行了摘录Blog:吴恩达机器学习可忙,可闲,可急,可缓。张弛之间,便是生活。

2024-11-16 15:15:03 782

原创 RNN中的梯度消失与梯度爆炸问题

循环神经网络(Recurrent Neural Network,RNN)是一类具有短期记忆能力的神经网络.在循环神经网络中,神经元不但可以接受其他神经元的信息,也可以接受自身的信息,形成具有环路的网络结构。上图是一个简单的循环神经网络,只有一个隐藏层的神经网络,𝒉_𝑡不仅和当前时刻的输入𝒙_𝑡 相关,也和上一个时刻的隐藏层状态𝒉_{𝑡−1} 相关。

2024-11-06 23:11:45 826

原创 c++中string底层实现之SSO

当C++中string的长度小于16时,是在栈上面分配内存,大于16的时候,在堆上分配内存,也就是调用了new方法。这里对new进行了重载,以便我们观察是否调用的new。

2024-11-01 23:03:46 433

原创 西瓜书书本内容杂谈

西瓜书只能说快速过了一遍,花了一个多星期吧,然后后边的内容是一点也看不懂了(能发现前面记得比较详细,到了后边是看不懂一点了,脑壳痛QWQ就不像是一本新手的入门书籍,太难受了ಥ_ಥ,了解概念这本书也不适合,还是转为看《邱锡鹏,神经网络与深度学习》和李沐动手学AI课的实践部分,ಠ_ಠ。

2024-10-19 17:38:59 1091

原创 深度学习的一些数学基础

万丈高楼平地起怎么说呢,学的数二对于这些东西还是太陌生了,而且当时学的只会做题,不知道怎么使用/(ㄒoㄒ)/~~,所以记下来一些不太清楚的前置知识点,主要来自《艾伯特深度学习》,书中内容很多,和《邱锡鹏神经网络与深度学习》内容有点相似。

2024-10-19 17:06:46 807

原创 C++的智能指针

C++STL(Standard Template Library)一共提供了四种指针:auto_ptr、unique_ptr、shared_ptr 和 weak_ptr,其中auto_ptr是c++98提供的,C++11 已将其摒弃,并提出了 unique_ptr 替代 auto_ptr。

2024-10-19 16:00:00 1557

原创 c++前置和后置的运算符重载,红黑树的概念以及static关键字

本文介绍了c++前置和后置的运算符重载,红黑树的概念以及static关键字

2024-10-16 17:04:36 343

原创 复试经验分享《三、计算机学科专业基础综合》- 数据结构篇

复试经验分享《三、计算机学科专业基础综合》之数据结构,主要介绍了复试时可能会提问到的数据结构的基础知识

2024-10-14 14:51:34 1300

原创 c++内存模型、编译过程、gcc命令

重新从零开始学习C++,又有了一种异样的感觉……

2024-10-04 14:24:59 527

原创 复试经验分享《一、问答题自测》(408、相关前沿技术)

复试经验分享《一、问答题自测》,包括408、数据库、软件工程和一些前沿技术

2024-09-25 19:55:34 1280

原创 LR(0)文法分析(通过例题穿插讲解)

LR(0)文法分析,加上一个简单的例子来进行分析,每一步过程都有的,非常详细。

2022-05-01 19:39:12 21493 6

原创 QT连接Mysql后的简单操作(增删改查)

QT的数据库操作,初步操作,但是有了这个第一步,后面的许多操作都会迎刃而解。

2022-04-27 23:31:08 3262 6

原创 Qt5 的类 QPoint,QPointF(相关的方法,不会的都在)

QPointQPoint官网链接简介QPoint 类使用整数精度来定义平面中的一个点包含的成员我觉得你可能看不懂的成员使用的方法:1、dotProduct(const QPoint &, const QPoint &):int,参数是两个点的坐标,return 他们两点之间的距离。QPoint p( 3, 7);QPoint q(-1, 4);int lengthSquared = QPoint::dotProduct(p, q); // lengt

2022-04-26 19:18:38 14427 4

原创 编译原理:LL(1)、LR(0)、SLR(1)分析(大招)

编译原理重点学习

2022-04-25 23:19:21 2559 5

原创 Qt: QWidget::paintEngine: Should no longer be called

QT错误

2022-04-24 21:23:10 7634 1

原创 每日一题---238,除自身以外数组的乘积(Leetcode)

题目链接Leetcode.238题目描述给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。请不要使用除法,且在 O(n) 时间复杂度内完成此题。示例 1:输入:nums = [1,2,3,4]输出:[24,12,8,6]示例 2:输入:nums = [-1,1,0,-3,3]输出

2022-04-23 14:46:27 1375

原创 轮转数组--极简代码

追求代码的简洁与美观

2022-04-21 21:50:11 140

原创 Python‘s @staticmethod And @classmethod Decorator (两个相似的装饰器)

Python's @staticmethod And @classmethod Decorator Explained

2022-04-20 15:50:55 124

原创 Liskov Substitution principle(继承,里氏替换原则)

Liskov Substitution principle(继承,里氏替换原则)以及@property的用法

2022-04-20 14:46:19 217

原创 线程不安全版本的单例模式(详解)

线程不安全版本的单例模式(详解)

2022-04-20 11:47:28 1182

原创 利用分治法--求快速幂取余运算(洛谷P1226)

P1226 【模板】快速幂||取余运算题目描述给你三个整数 b,p,k,求 b^p mod k输入格式输入只有一行三个整数,分别代表 b,p,k输出格式输出一行一个字符串 b^p mod k=s,其中 b, p, k 分别为题目给定的值, s 为运算结果。输入2 10 9输出2^10 mod 9=7说明/提示2^10 = 10242 1024 mod 9=7数据规模与约定对于 100%100% 的数据,保证 0 <= b,p < 2^31, 1 &l

2022-04-18 21:10:06 591 2

原创 C++ 中explicit的作用及用法(虽然简单,但是还是有用的)

C++ 中explicit的作用及用法(虽然简单,但是还是有用的)

2022-04-17 23:21:12 15475 1

原创 SQL小小知识点:超键,候选键,主键,外键基本概念

数据库基础知识辨析

2022-04-16 17:04:16 3020

原创 C++ 中数据类型大小(所占用字节数)

带你们了解一下c++中的内置类型的所占字节长度

2022-04-15 15:14:26 752

原创 c++ allocator类

c++

2022-04-15 09:11:24 1388

原创 QT Creater工程文件介绍

QT项目文件的简单介绍

2022-04-14 14:25:29 3087 1

原创 C++ std::array用法

Array的那些事

2022-04-13 17:12:48 2248

原创 Python装饰器@Decorstors的简单使用

Python装饰器装饰器接受一个函数,添加一些功能并返回它。接下将告诉你如何创建装饰器,以及为什么要创建它。简介在python中有一个比较有趣的的属性,叫做装饰器,可以为现有代码添加功能(也叫元编程),因为程序的一部分试图在编译时修改程序的另外一部分。在这里解释一下元编程在这篇博客里面讲的非常清楚,总结一下就是要理解在python中,一切皆对象,函数也不例外,同时还要理解当中的type魔法。Python黑魔法:元类与元编程 - 杜赛的博客https://www.dusaiphoto.co

2022-04-13 09:46:04 1017

原创 dbms_output.put_line的用法(Oracle)

dbms_output.put_line的用法涉及到的知识点如下:1、enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)set serveroutput on --将output 服务打开2、disable:在serveroutput on的情况下,用来使dbms_output失效set serveroutput off --将output 服务关闭3、put:将内容写到内存,等到put_line时一..

2022-04-11 11:50:59 35937 3

空空如也

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

TA关注的人

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