- 博客(25)
- 收藏
- 关注
原创 c++基础·move作用,原理
move是c++11引入的一个新特性,用来实现移动语义。它的主要作用是将对象的资源从一个对象转移到另一个对象,而不许进行深拷贝,可提高性能。
2025-04-21 17:42:01
302
原创 c++基础·列表初始化
无用户自定义构造函数无私有或保护的非静态成员无基类和虚函数优先使用列表初始化替代和()初始化警惕auto推导陷阱auto x{5};在C++11中推导为自定义类型设计若需要支持不定长初始化,应实现构造函数条件符合要求的示例不符合要求的示例违反后果无用户自定义构造函数无法使用B{1}初始化无私有/保护的非静态成员无法直接列表初始化私有成员无基类(C++11~C++17)C++20前无法聚合初始化派生类无虚函数无法使用H{}初始化。
2025-04-21 17:16:22
567
原创 c++基础·左值右值
左值 (lvalue)✅ 可出现在赋值运算符左侧✅ 可被取地址(有明确存储位置)✅ 通常为具名变量(如int a = 10;中的a右值 (rvalue)❌ 不可出现在赋值左侧❌ 不可取地址(无持久存储位置)✅ 通常是临时对象或字面量(如5a+1。
2025-04-20 23:52:10
678
原创 常见的HTTP状态码
4xx系列状态码表示客户端的问题,客户端应根据这些状态码调整请求内容或行为,5xx系列状态码表示服务器的内部问题,通常需要稍后重试请求。常见的HTTP状态码分为五大类,每个状态码由三位数字组成。
2025-04-17 16:22:42
74
原创 鸿蒙应用(医院诊疗系统)开发篇2·Axios网络请求封装全流程解析
04-16 22:06:26.302 33376-34256 A0c0d0/JSAPP I [DEBUG] 响应原始数据: [object Object]在pages\login.ets使用previewer,得到调试信息。通过DevEco Studio新建项目,手动添加生成上面目录结构。注册账号:http://159.75.169.224:3322。权限未声明 → 应用崩溃且无网络响应;
2025-04-16 22:07:25
430
原创 鸿蒙应用(医院陪诊系统)开发篇1·主页面的tabs布局
首先可在鸿蒙开发者官网找到DevEco Studio的安装教程。安装好了之后,我们开始开发。
2025-04-16 19:42:10
294
原创 c++·值传递和引用传递区别
值传递是C++中最基本的参数传递方式,当使用值传递时,函数接收的是实参的一个副本,而不是实参本身。这意味着函数内部对参数的任何修改都不会影响调用处的原始变量。x++;// 只修改局部副本// 输出5,原值未被修改引用传递允许函数直接访问和修改调用处提供的变量,而不是其副本。在C++中,通过在参数类型后添加符号来声明引用参数。x++;// 直接修改原变量// 输出6,原值被修改基本类型:通常使用值传递,除非需要修改原值大型对象:优先使用常量引用(const &)传递,避免不必要的拷贝。
2025-04-16 01:49:21
690
原创 策略模式简单介绍
策略模式一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使得它们可以相互替换,这样,客户端可以根据需要在运行时选择合适的算法,而不需要更改原有的代码。很多时候,代码中有大量中有大量的if else,Switch等,可以通过使用策略模式,避免大量条件语句使用,实现算法的分离和独立变化。
2025-04-15 19:50:03
262
原创 Mysql中如何进行sql调优
一.Mysql中如何进行sql调优平时使用进行sql调优,主要通过观察慢sql,然后利用explain分析查询语句的执行计划,识别性能瓶颈,然后进行优化。1.合理设计索引,利用联合索引进行覆盖索引的优化,避免回表产生,减少一次查询和随机I/O2.避免select*,只查询必要字段3.避免在sql中进行函数计算等操作,使得无法命中索引而进行全表扫描降低效率4.避免使用%LIKE,导致全表扫描5.注意联合索引需要满足最左匹配原则6.不要对无索引字段进行排序操作()
2025-04-07 19:08:11
421
原创 java·一道关于访问权限的简单问题
类var的访问控制默认为包访问权限(即没有明确指定访问控制符的情况下),这意味着在同一个包内的其他类可以访问var类的成员。如果将变量b和方法intprint()的访问控制符设置为private,它们将只能在var类内部访问,其他类将无法直接访问它们。因为a变量是类变量,所以它在不同的对象实例之间是共享的,而b变量是实例变量,每个对象都有自己的b值。变量b是实例变量,每个对象都有自己的副本,而变量c是局部变量,只在方法intprint()内部有效。a是类变量(静态变量),b是实例变量。
2024-06-04 14:42:55
348
原创 树·哈夫曼树实现哈夫曼编码
算法步骤:1.分配存储n个字符编码的编码表空间HC,长度为n+1(为何长度为n+1?各字符的哈夫曼编码存储在有HuffmanCode定义的动态分配的数组HC中,为了实现方便,数组的0号单元不使用,从1号单元开始使用);分配临时存储每个字符编码的动态数组空间cd,cd[n-1] 置为‘\0’(存放字符串结束标志)。2.逐个求解n个字符的编码,循环n次,执行下列操作a.设置变量start用于记录编码在cd中存放的位置,start初始时指向最后,即编码结束符位置n-1(为何指向最后?
2024-05-20 21:18:18
2062
1
原创 操作系统·计算机操作系统概述
计算机系统是由硬件和软件组成的整体,用于处理和存储数据以及执行各种计算任务。它由多个层次组成,包括硬件层、操作系统层和应用软件层。计算机系统的目标是提供高效的计算能力、可靠性和易用性。
2024-05-12 23:20:31
1505
原创 线性表算法设计题(1)(有序链表合并)
给定两个非递减的有序链表A和B,我们需要将它们合并为一个非递增的有序链表,并且要求结果链表仍然使用原来的A链表的存储空间。给定两个递增的有序链表,我们需要将它们合并为一个递增的有序链表,并且要求合并后的链表仍然使用原来的两个链表的存储空间。
2024-05-07 20:14:41
609
原创 线性表·定义特点,案例引入,类型定义
线性表是n个数据元素的有限序列,每个数据元素都和它的前驱元素和后继元素(除了第一个和最后一个元素)一一对应。
2024-05-06 20:06:21
676
原创 简单计算一些算法的时间复杂度
第一次循环: j的取值范围是1到n-1-1=n-2,循环次数为n-2次 第二次循环: j的取值范围是1到n-2-1=n-3,循环次数为n-3次 ... 第n-1次循环: j的取值范围是1到1-1=0,循环次数为0次。对于外层循环变量i的取值从1到n-1,内层循环变量j的取值从1到n-i-1。所以,这段代码的时间复杂度是 O(n^2)。时间复杂度:O(n*m)时间复杂度:O(n^2)时间复杂度:O(n^2)时间复杂度:O(√n)时间复杂度:O(1)时间复杂度:O(n)
2024-05-06 17:24:55
185
原创 数据结构绪论的一些题目(基本概念和术语)
答:数据:数据是对事物的符号化表达,是对客观事物的描述。数据元素:数据元素是,是可以被独立处理的。数据项:数据项是,它是对一个的描述。数据对象:数据对象是指具有的。数据结构:数据结构是指,它描述了数据元素之间的关联和组织方式。逻辑结构:逻辑结构是指数据结构中数据元素之间的逻辑关系,例如。存储结构:存储结构是指数据结构在计算机内存中的表示方式,例如抽象数据类型:抽象数据类型(Abstract Data Type,ADT)是指具有及。它将数据的起来,,而不需要了解具体的数据表示和实现细节。
2024-05-06 17:02:20
1284
1
原创 Kmp算法
(Knuth-Morris-Pratt算法)是一种用于字符串匹配的高效算法。它通过利用模式串中的已经匹配过的部分来避免不必要的比较,从而提高匹配效率。
2024-04-28 23:52:35
363
原创 单链表创建(有无头结点)
在带头结点的方式下,头结点的作用是指向第一个实际的结点,并且它的data值通常为空,作为链表的起始位置,便于操作链表。而在不带头结点的方式下,直接使用第一个实际的结点作为链表的起始位置。创建链表时,带头结点的方式需要额外分配一个头结点的内存空间,并将头结点的next指针指向第一个实际的结点;总的来说,带头结点的方式相比不带头结点的方式多了一个头结点,用来标识链表的起始位置,并使链表的操作更加统一和便捷。在查找值为x的结点时,带头结点的方式需要将头结点的next指针作为参数传入查找函数中,以忽略头结点;
2024-04-28 11:18:47
256
原创 初入编程篇1--开启成长之路
现在目前是大一,就读于河海大学,所属专业是物联网,(基本介绍就差不多这样,我也不知道还可以写点啥了),平时比较爱玩,性格开朗热情,也希望在学习的路上找到更多志同道合的盆友。
2023-04-06 20:46:48
266
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人