自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 语言/C++/结构体内存对齐

数据成员的偏移量一定是该类型的大小的整数倍(也叫对齐数,int的对齐数4,所以对齐4的整数倍。如果结构体B含结构体A,A的偏移量对齐A内最大的对齐数x,B的最大对齐数也要参考x来决定。​ 可以通过offsetof查看数据成员相对于结构体起始位置的偏移量 =>​ 某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。,但是支持这个操作的cpu会需要多次访问,导致性能降低。结构体所占内存大小为内部最大对齐数的整数倍。​ 访问地址不等于数据大小整数倍的访问叫。**取消设置的默认对齐数。

2025-03-17 10:41:02 356

原创 多线程中,子线程资源回收函数pthread_join()作用的实验

pthread_join的主要作用是回收已经结束的子线程的栈内存,僵尸子线程的栈内存不会自动被清扫。

2024-12-24 12:02:35 272

原创 qt tcp 连接 秒断连

/Chatwindow的源码。tcp连接总是秒成功后断连。debug会出现下面这些。

2024-04-17 13:29:58 1530 6

原创 P1106 删数问题

注意:每次删了一个左边大的数需要重新从左边找,因为,删数可能导致新的可能左边大的情况(理论上可以优化处理,做到线性复杂度,我嫌麻烦没有优化,因为我用的是单链表,不方便删了结点之后“回头”得出:从左到右,相邻先删左边大的,左边不大就继续找,知道找到一个左边大的,如果最后没找到,从尾部删需要的个数个数即可。个数之后总数最小,从左往右找,相邻的两个数,如果左边比右边大,删左边,数字变小。以前的数字是非递减的,也就是说,右边肯定至少不比左边小,优先删右边的数,如下。的最高位数,决定着整个数的大小。

2024-03-25 13:03:48 459

原创 P2123皇后游戏

【代码】P2123皇后游戏。

2024-03-23 16:46:44 454

原创 赋值构造函数&重载运算符=

调用的是构造拷贝函数,只有初始化之后的类使用。才是使用了重载运算符。

2024-03-17 21:24:02 333

原创 300. 最长递增子序列

【代码】300. 最长递增子序列。

2024-03-12 21:42:54 399

原创 P1016 [NOIP1999 提高组] 旅行家的预算

我用双端队列实现了他的油箱按油分类的数组,代码更直观一点。

2024-03-04 10:54:07 375

原创 默认构造函数与带参的构造函数

结论,默认构造函数在本体调用带参构造函数时不会一起调用。

2024-02-26 15:37:28 401

原创 高精度运算模板

【代码】高精度运算模板。

2024-02-26 09:37:01 376

原创 P1601 A+B Problem(高精)

【代码】P1601 A+B Problem(高精)

2024-02-22 21:57:38 397

原创 P1024 [NOIP2001 提高组] 一元三次方程求解

【代码】P1024 [NOIP2001 提高组] 一元三次方程求解。

2024-02-22 20:47:49 415

原创 基本排序算法整理、代码实现、原理分析

排序算法的整理

2024-02-22 14:56:48 2163

原创 大顶堆、小顶堆 原理、代码、经典应用

如有误欢迎指出

2024-02-20 22:20:59 2282

原创 P1013 [NOIP1998 提高组] 进制位

【代码】P1013 [NOIP1998 提高组] 进制位。

2024-02-12 14:52:24 375

原创 快速幂计算 Power Calculus

now >>(maxStep-step)的目的是让剩余步数都用来自*2,看看能不能够到n。

2024-02-09 10:35:37 420

原创 P3390 【模板】矩阵快速幂(读入优化、矩阵乘法

【代码】P3390 【模板】矩阵快速幂(读入优化、矩阵乘法。

2024-02-07 21:26:56 443

原创 P1226 【模板】快速幂

本题目在于必须边算幂边算mod以免越界(longlong都有越界风险。

2024-02-06 17:13:24 380

原创 素数取りゲーム(线性筛、连续异或、博弈论

这题真的看题解都断断续续看了两天才看懂这一个题解 : (

2024-02-05 20:55:51 420

原创 素数间隔 Prime Gap(Unknown error)

我没有AC,一直是未知错误,但是测试数据是正确的(自认为是正确的,有看出来为啥的朋友能指出就好了orz这题让我久违地唤醒了我曾经题家的直觉题目给出了素数的最大值,1299709,1e6的数量级,可以考虑直接线性筛筛完,存好所有的素数,然后二分查找出对应位置即可找到对应的“素数间隔”题目好像也没给出数据量,但我的时间复杂度是O(logn+m),m=1e6,n未知,看给的数据(是这么个复杂度吧,好像是可以写成O(m),但是m又是已知的,可能算O(1),emmmm,那就是O(logn)了又。

2024-02-04 09:43:07 579

原创 P1835 素数密度

我本来也不会这题的,参考了这一篇,思路是一样的,代码上稍有不同。

2024-02-02 21:42:11 973

原创 线性筛代码及原理 & bitset

参考文章给自己看的,不过多分析。

2024-02-02 12:48:40 446

原创 关键路径思路、代码

求顶点(事件)的最早发生时间(ETV)、最晚发生时间(LTV)来求活动的最早、最晚发生时间。就是求边(活动)最早发生时间和最晚发生时间,如果相等,就是关键路径。ETV = max( 入边权值 + 入边过来顶点的ETV)LTV = min (出边到的顶点的LTV - 出边权值)AOV图的边加上权值表示活动进行到下一个顶点需要的时间。可以依照拓扑序列的顺序计算ETV和逆的拓扑序列求LTV。AOE网默认只有一个起点,一个终点。AOE起点到终点的最长路径就是。终点有: LTV = ETV。求完ETV后,求LTV。

2024-02-01 14:47:36 484

原创 拓扑排序代码 & 双向链表(带头尾指针)代码记录

标记点的入度,从入度为0的开始,访问一个点,删除它对应的边,更新其他点的入度,重复,直到所有的点全部输出(点没输出完,剩余顶点没有入度为0的顶点,说明可能有环。使用了自己写的双向链表式队列,实现待处理拓扑排序点的存放。表示工程的有向图,一定是个DAG(有向无环)网。根据AOV网作出的流程顺序。

2024-01-30 16:35:45 383

原创 图 (最小)生成树概念、算法思路,最短路径之dijkstra算法思路及代码

纯笔记,给自己看的。

2024-01-30 09:07:44 898

原创 差分 + 二分 (借教室)代码

20240123

2024-01-23 23:08:56 361

原创 二维差分 代码 & 数组初始值规律

20240122

2024-01-22 21:24:44 365

原创 差分数组 代码

20240122

2024-01-22 15:38:05 359

原创 二维前缀和 + 二分查找 代码

20240122

2024-01-22 11:46:15 398

原创 前缀和 + 二分法 应用

20240121

2024-01-21 20:31:53 389

原创 数组指针的实验 & memset的作用

20240120

2024-01-20 17:39:54 389

原创 二叉树的子树,应用KMP算法,代码

做题记录

2024-01-18 22:00:30 351

原创 哈夫曼树 代码

20240118

2024-01-18 16:23:43 442

原创 二叉树的节点数量关系,度为2的节点比叶子结点少一个

证明:n结点总数n0​叶子结点总数n1​度为1结点总数n2​度为2结点总数(1)nn0​n1​n2​显然因为除了根结点都有双亲,所以结点总数可以看作双亲数+1,故有:(2)n1n1​2×n2​由(2)-(1)n2​1−n0​0有n2​1n0​。

2024-01-18 09:48:55 689

原创 平衡二叉树(AVL)插入、遍历、左右旋、删除结点代码

平衡二叉树(AVL)插入、遍历、左右旋、操作代码

2024-01-17 09:43:13 445

原创 平衡二叉树失衡,(AVL)最小失衡子树的处理,我的分析和理解

一直觉得这个东西特别绕,写出来捋一捋

2024-01-15 18:43:00 1060

原创 二叉排序树的插入、删除、查找、中序遍历代码

纯作代码记录,无详细分析。

2024-01-14 17:18:08 406

原创 成员变量覆盖、构造函数继承、结构体构造函数

20240113

2024-01-13 18:09:27 360

原创 非递归中序遍历二叉树代码,我的理解

本文思路和代码参考代码随想录,是用我自己的语言表达出来的自己对这个非递归中序遍历的理解,初次输出,欢迎指教

2024-01-11 17:48:53 1465

空空如也

空空如也

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

TA关注的人

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