- 博客(26)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【设计模式】如何用C++实现观察者模式【发布订阅机制】
观察者模式(Observer Pattern)是一种常见的设计模式,属于**行为型模式**。它定义了一种**一对多的依赖关系**,使得当一个对象的状态发生改变时,其所有依赖对象(观察者)都会自动收到通知并更新。这种模式常用于事件驱动的系统。
2024-12-14 01:00:58
1201
原创 【设计模式】如何用C++实现适配器模式
实际上,我们很多的理念都源于一些简朴的思想,这些思想不一定高深,但是在保证代码质量,实现高内聚低耦合的设计思想上也许有所益处。
2024-11-20 20:41:26
1142
原创 【编程技巧】C++如何使用std::map管理std::function函数指针
Class template std::function is a general-purpose polymorphic function wrapper. Instances of std::function can store, copy, and invoke any CopyConstructible Callable target -- functions (via pointers thereto), lambda expressions, bind expressions, or other
2024-11-04 01:30:58
982
原创 【问题解决】C++调用shared_from_this()报错bad_weak_ptr解决方案
terminate called after throwing an instance of 'std::bad_weak_ptr' what(): bad_weak_ptrAborted (core dumped)
2024-10-23 02:12:07
748
原创 【深度学习】动手学深度学习(PyTorch版)李沐 2.4.3 梯度【公式推导】
【深度学习】动手学深度学习(PyTorch版)李沐 2.4.3 梯度【公式推导】初看公式时没看懂,所以自己推了一遍加深印象,以上内容为推导过程,有问题欢迎讨论
2024-01-10 17:32:37
1573
3
原创 【软件逆向】如何逆向Unity3D+il2cpp开发的安卓app【IDA Pro+il2CppDumper+DnSpy+AndroidKiller】
【软件逆向】如何逆向Unity3D+il2cpp开发的安卓app【IDA Pro+il2CppDumper+DnSpy+AndroidKiller】
2023-11-04 02:59:14
8048
原创 【问题解决】SharpMonoInjector点击refresh闪退或报错Injection failed: mono_class_from_name() returned NULL解决办法
SharpMonoInjector点击refresh闪退或报错Injection failed: mono_class_from_name() returned NULL解决办法
2023-11-02 23:29:24
1485
原创 【软件教程】如何用C++交叉编译出能在Android运行的ELF程序或so动态库
【软件教程】如何用C++交叉编译出能在Android运行的ELF程序或so动态库
2023-10-24 23:05:51
2824
2
原创 【软件逆向】带壳带反调试找flag教程(VMProtect3.0+X64dbg+ScyllaHide)
【软件逆向】带壳带反调试找flag教程(VMProtect 3.0+X64dbg+ScyllaHide)
2023-10-24 04:04:35
4664
原创 【软件教程】如何将夸克网盘挂载为本地磁盘【Docker+AList+RaiDrive】
【软件教程】将夸克网盘挂载为本地磁盘【Docker+AList+RaiDrive】
2022-10-01 15:50:37
71718
25
原创 【华科考研复试机试题】华中科技大学考研复试机试题解题报告
华中科技大学考研复试机试题解题报告华中科技大学考研复试机试题解题报告1.1. [一、矩阵转置](https://www.nowcoder.com/practice/0fe4d131737d4138912c3b5df8569245?tpId=69&tqId=29651&tPage=1&ru=/kaoyan/retest/11002&qru=/ta/hust-kaoyan/question-ranking)1.1.1. 题目描述1.1.2. 解题思路1.1.3. Code1.2.
2020-10-16 14:53:28
899
原创 【算法】prim算法(最小生成树)(与Dijkstra算法的比较)
最小生成树: 生成树的定义:给定一个无向图,如果它的某个子图中任意两个顶点都互相连通并且是一棵树,那么这棵树就叫做生成树。(Spanning Tree) 最小生成树的定义:在生成树的基础上,如果边上有权值,那么使得边权和最小的生成树叫做最小生成树。(Minimum Spanning Tree )解决生成树有两种常用的算法:Kruskal算法和prim算法。这里我们讲的是prim算法求生成树的解法
2020-07-07 17:06:57
2472
1
原创 如何出(改编)一道ACM算法题?
本人算法能力一般,但是为省赛和区域赛网络赛出过几道题,总结了一些自己的经验,希望与大家分享。本文不涉及具体的算法题,都是一些理论性的想法和一些建议。
2019-08-11 14:22:03
1728
1
原创 【软件教程】python3遍历选中文件夹下的文件【GUI编程】
功能介绍如标题使用截图1.第一步:运行python程序2.第二步:点击按钮选中文件夹3.运行结束:1. 显示选中文件夹路径2. 遍历打印文件夹内文件代码import os#程序功能#选中文件夹读取文件from PyQt5 import QtWidgetsfrom PyQt5.QtGui import QFontfrom PyQt5.QtWidgets...
2019-03-18 19:24:16
1795
1
原创 【复习资料】单片机与嵌入式系统原理及应用
嵌入式系统的概念第一种定义:嵌入式系统是以应用为中心、计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。第二种定义:把基于处理器(通用处理器和嵌入式处理器)的设备成为计算机,把计算机分为两大部分,即通用计算机和嵌入式计算机。嵌入式系统也被成为嵌入式计算机,因此嵌入式系统被定义为非通用计算机系统。嵌入式系统应定义为:嵌入到对象体系中的专用...
2018-06-13 17:15:38
3503
原创 【汇编语言】pushf 和 popf 指令,以及标志寄存器在 Debug 中的表示
pushf 和 popfpushf 的功能是将标志寄存器的值压栈,而 popf 是从栈中探出数据,输入标志寄存器。pushf 和 popf,为直接访问寄存器提供了方法。 格式pushfpopf这两条指令后面都不加东西,默认的操作对象是:所有的标志寄存器。 标志寄存器在 Debug 中的表示在寄存器中,标志局存起是按有意义的各个标志位单独表示的。在 De
2018-01-24 21:48:03
14683
1
原创 【汇编语言】cmp指令
cmp指令本质cmp是比较指令,cmp的功能相当于减法。格式cmp 操作对象1,操作对象2功能计算操作对象1-操作对象2,但并不保存结果,可以根据flag标志寄存器来判断结果。正向判断如果(ax) = (bx) 则(ax)-(bx) = 0,所以:zf=1。如果(ax) != (bx) 则(ax)-(bx) != 0,所以:zf=0。
2018-01-23 22:12:54
4269
2
原创 【汇编语言】《汇编语言(第三版)》检测点11.1
ZF标志:是否为0 PF标志:结果中是否有偶数个为1的bit位。 SF标志:结果是否为负,仅有符号运算有用。提示:传送指令不影响标志位。至于为什么是这样,我估计是因为更改标志位会费时间,CPU的资源很宝贵,而且转移指令的标志位并没有什么实际意义sub al,al 结果为0,有0个为1的bit位,非负。mov al,1
2018-01-22 21:38:35
6971
11
原创 【软件工程】软件工程之快速原型模型
引入快速原型模型的原因:如果用传统的方法开发一个系统,在初期需求方面的工作时,无论和用户做如何详细的沟通,用户都能难对自己的需求表达准确、全面,因为用户和开发团队双方的知识领域有很大差异。开发人员懂技术,业务人员了解业务和客户层面,导致沟通需求方面时存在很多问题,理解不一致。从而导致已经完成大半的软件产品极可能被返工,加大了软件产品开发的时间和成本。而时间和成本是软件开发中最重要的,所以需要引入可以
2017-10-19 22:45:49
10780
1
android 活动间传递遇到的问题
2017-08-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人