- 博客(217)
- 收藏
- 关注
原创 信号处理-
M 序列生成多项式:决定伪随机码的样式M 序列初相:决定序列从哪一位开始滚降系数:控制信号波形圆不圆、占带宽多少信号输出加权幅度值:控制最终发射信号的大小。
2026-03-29 00:11:53
162
原创 1. QObject(parent) 核心含义
是调用父类 QObject 的构造函数,将parent指针传递给父类,建立父子对象关系;parent指针的核心作用是Qt 自动内存管理:父对象销毁时,子对象自动销毁,避免内存泄漏;继承自QObject的类(如 UdpSender/UdpReceiver),构造函数必须通过初始化列表调用,否则会失去 Qt 的内存管理特性。
2026-03-23 22:22:04
322
原创 C++引用与指针
核心价值:引用不是 “多余的语法糖”,而是通过 “受限的指针” 实现更简洁的语法更高的安全性更清晰的语义;取舍原则追求简洁、安全、语义明确(如函数参数、运算符重载)→ 用引用;需要动态切换指向、表示空状态、管理动态内存 → 用指针;本质区别:引用是 “对象的别名”(强调与原对象等价),指针是 “对象的地址”(强调间接访问),二者互补而非替代。简单来说:能用引用的场景,优先用引用(代码更少 bug);引用做不到的场景(如动态切换指向),再用指针。
2026-03-18 23:28:46
324
原创 C++初始化 和 赋值
核心区别const成员的 “初始化”(初始化列表)和 “赋值”(构造函数体)是两个不同阶段,const 变量仅允许在初始化阶段赋值;语法规则:构造函数体中无法给 const 成员赋值,只能通过初始化列表(或 C++11 类内直接初始化)完成 const 成员的初始化;本质原因:const 变量的只读特性决定了它必须在创建时(初始化阶段)确定值,后续无法修改。
2026-03-18 23:09:33
191
原创 C++初始化列表
构造函数初始化列表是在构造函数体执行之前,直接对类的成员变量进行初始化的语法结构。语法格式类名(参数列表) : 成员变量1(初始值1), 成员变量2(初始值2), ... {// 构造函数体(可选)核心作用:初始化列表是构造函数中初始化成员变量的高效方式,也是初始化const成员、引用成员的唯一方式;关键规则:成员变量的初始化顺序由类内声明顺序决定,与初始化列表顺序无关;性能优势:相比构造函数体赋值,初始化列表避免了成员变量的 “默认构造 + 赋值” 两步操作,直接一步初始化。
2026-03-18 22:43:23
182
原创 指针常量有什么用呢?
指针常量(类型* const 指针强制锁定指针的指向,确保不会误指向其他地址,同时保留修改目标数据的权限;典型用途:绑定固定地址(如硬件寄存器)、类成员指针的唯一绑定、简化逻辑避免冗余检查;关键语法:指针常量必须在初始化时赋值(类成员需用初始化列表),赋值后无法修改指向。
2026-03-18 22:28:53
159
原创 常量指针&指针常量
常量指针(const 类型* 指针指针可换指向,指向的值不可改;与指针常量(类型* const 指针const位置决定修饰的是 “指向的值” 还是 “指针本身”;主要用途:函数参数保护、避免误修改数据,同时提升代码可读性。
2026-03-18 22:13:13
160
原创 【Mockito】使用
本文介绍了SpringBoot中使用Mockito进行单元测试的实践方法。摘要要点包括:1) SpringBoot测试依赖已包含JUnit和Mockito;2) 通过示例演示如何使用@MockitoBean和Mockito.when().thenReturn()等方法模拟DAO层行为;3) 展示了测试Service层时如何验证返回值与异常;4) 最后指出Mockito的限制:不能模拟静态方法、私有方法和final类。全文提供了完整的代码示例,帮助开发者掌握SpringBoot项目中的Mockito测试技巧。
2025-07-05 01:03:35
212
原创 【JAVA】list排序三种方法|Collections.sort|stream().sorted
实现Comparable接口,实现compareTo方法。
2025-06-19 19:16:49
322
原创 【JAVA】集合
(常用,底层结构是HashMap,存key不存value)关键字修饰方法,无参默认容量为10,2倍扩容。基于数组初始大小为10, 1.5倍扩容。添加和取出的顺序不一致(无序的),底层是数组+链表或红黑树。List接口的实现类有。Set接口的实现类有。底层维护的是双向链表。
2025-06-11 00:34:14
325
原创 马士兵Socket
serversocket: TCP 服务器端的插座。网络编程(TCP/IP编程)!UDP没有所谓的server、client。socket:client端的插座。服务器端先读后写,客户端先写后读。点对点通信,你说一句,我说一句。qq,MSN,游戏,魔兽争霸。
2022-11-18 10:53:04
831
转载 macOS系统虚拟机安装centos7(图形化模式)
5、点击IPv4选项卡,设置手动取得IP地址,设置Addresses(虚拟机IP地址、子网掩码、网关),设置DNS,最后点击应用。15、时区选择亚洲、上海,设置正确的日期和时间,打开网路时间开关(如果宿主主机已经连接互联网,则会自动校准时间),然后点击完成。20、弹出下图界面,点击加号,选择/boot,给boot分区分200M,最后点击添加挂载点。3、启动虚拟机,root账号登陆系统,点击右上角网络图标,点击有线,点击有线设置。11、选择安装过程中使用的语言,这里选择中文、简体中文(中国),点击继续。
2022-11-14 09:43:10
5276
2
原创 高软核心问题
by制造业以用例为驱动,以软件体系结构为核心,迭代及增量的软件过程框架体系结构是指:可运行的软件增量需求由用例捕获,一开始弄不清所有需求,随后可以增加哟呵你管理图,先实现风险最大的功能可以激励个体,使其全心全意工作只考虑现在,不考虑未来,对未来的功能不做猜测,使用最简单的方案实现功能。应用程序分解:基于应用点(视图数量评估)早期设计:功能点(FP)和语言后体系结构:FP和语言或源代码行数(SLOC)软件配置是在软件过程中产生的所有信息项构成的,它可以看做该软件的具体形态在某一时刻的瞬间影像。
2022-11-03 21:35:38
434
原创 p115最大字段和 - HDU1003最大连续字段和
b[i]表示以当前数子为的最大连续字段和所求的结果是连续的字段和,注意是的!如果一个数加上上一个有效序列得到的结果比这个数大,那么该数也属于这个有效序列(那么加上之前的)如果一个数加上上一个有效序列得到的结果比这个数小,那么这个数单独成为一个新的有效序列。
2022-10-28 10:44:07
202
原创 不懂注解?那就自己写一个,安排的明明白白
自定义开发一个Web容器,基本功能时加载Servlet,需要管理他的声明周期,所以必须先识别程序中的哪些类是servlet。程序启动的时候,扫描所有的类,找出添加了@WebServlet注解的类,进行加载(Spring Ioc)
2022-10-15 23:14:20
161
原创 Tomcat介绍使用+JavaWeb创建+打成war包部署
终端访问服务器,通过ip端口号访问,web应用部署在web服务器上,才可以”对接“ ip端口 进程交互Tomcat下载地址解压缩解压过是一个文件夹bin: 各个平台下(OS)启动和停止Tomcat服务的脚本文件是windows平台下startup.shlinux平台下backup: 之前的配置,第一次解压没有这个文件夹conf: 存放各种Tomcat服务器的配置文件server.xmllib 存放Tomcat服务器所需要的jar文件logs 存放Tomcat服务运行的日志情况。
2022-10-08 21:15:47
1970
原创 JAVA多线程实战
是计算机中的程序关于某数据集合的一次运行活动,,一个线程就是进程中一个单一顺序的控制流,进程是线程的容器,一个进程至少有一个线程,一个进程可以有多个线程OS中是以进程为单位分配资源,如虚拟存储控件、文件描述符。每个线程都有自己的线程栈JVM启动时会自动创建一个主线程,该主线程负责执行main方法。主线程就是运行main方法的线程。.........
2022-07-21 23:32:42
3011
原创 2. 两数相加
class ListNode { int val; ListNode next; ListNode() {} ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; }}public class Solution { // 2->4->3 // 5->6->4 // 7->0->8
2022-07-12 22:13:52
157
原创 1.两数之和
/** * 项目名: leetcode * 包名: com.kcl.L1 * 文件名 Solution * 创建者 * 创建时间: 2022/7/10 10:49 AM * 描述 hash O(n) */class Solution2 { public int[] twoSum(int[] nums, int target) { Map map = new HashMap(); int len = num......
2022-07-12 21:46:46
144
原创 汇编语言程序设计-郑州大学
文章目录汇编语言基础硬件组成通用寄存器专用寄存器存储器组织程序格式处理器指令汇编语言语句格式源程序框架信息显示程序汇编语言基础硬件组成通用寄存器专用寄存器标志寄存器存储空间分段管理存储器组织MMU程序格式处理器指令汇编语言语句格式源程序框架信息显示程序displaymsg IO32调用本质是一样的...
2021-08-14 23:55:46
530
原创 汇编语言程序设计-电子科技大学
文章目录一、CPU寄存器1.Intel 8086 寄存器1.1数据寄存器1.2. 指针寄存器1.3. 变址寄存器2、段寄存器3、指令指针4、标志寄存器二、 存储器组织结构1. 存储器段结构三、堆栈及其操作方法堆栈操作pushpop四、寻址方式与指令系统寻址方式立即数寻址寄存器寻址直接寻址一、CPU寄存器1.Intel 8086 寄存器Intel 8086/8088有8个16位通用寄存器,可以有程序员进行编程访问1.1数据寄存器包括 AX BX CX DX 四个寄存器每个寄存器既可以是16位寄存器
2021-08-14 00:28:57
645
原创 ACWing 第五章 动态规划
文章目录背包问题AcWing 2. 01背包问题背包问题NNN个物品,背包体积 VVV, 不一定要装满背包01背包:每件物品最多用一次完全背包:每件物品有无限个多重背包:每个物品有SiS_iSi个,朴素版+优化版分组背包:NNN组,每组有若干个,水果组,蔬菜组,每组最多选择一物品,每组互斥子集划分:不重复,不漏动态规划=状态表示f(i,j)+状态计算动态规划=状态表示f(i,j)+状态计算动态规划=状态表示f(i,j)+状态计算状态表示f(i,j)=状态表示f(i,j)=状态表示f(i
2021-08-02 00:12:39
348
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅