- 博客(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
原创 复试经验分享《三、计算机学科专业基础综合》- 数据结构篇
复试经验分享《三、计算机学科专业基础综合》之数据结构,主要介绍了复试时可能会提问到的数据结构的基础知识
2024-10-14 14:51:34
1300
原创 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
原创 每日一题---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
原创 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
原创 利用分治法--求快速幂取余运算(洛谷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
原创 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关注的人