第1章简介1.1内存分配的历史1.1.1静态分配1.1.2栈分配1.1.3堆分配1.2状态、存活性和指针可到达性1.3显式堆分配1.3.1一个简单的例子1.3.2垃圾1.3.3悬挂引用1.3.4共享1.3.5失败1.4为什么需要垃圾收集1.4.1语言的需求1.4.2问题的需求1.4.3软件工程的课题1.4.4没有银弹1.5垃圾收集的开销有多大1.6垃圾收集算法比较1.7记法.1.7.1堆1.7.2指针和子女1.7.3伪代码1.8引文注记第2章经典算法2.1引用计数算法2.1.1算法2.1.2一个例子2.1.3引用计数算法的优势和弱点2.1.4环形数据结构2.2标记一清扫算法2.2.1算法2.2.2标记—清扫算法的优势和弱点2.3节点复制算法2.3.1算法2.3.2一个例子2.3.3节点复制算法的优势和弱点2.4比较标记—清扫技术和节点复制技术2.5需要考虑的问题2.6引文注记第3章引用计数3.1非递归的释放3.1.1算法3.1.2延迟释放的优点和代价3.2延迟引用计数3.2.1deutsch-bobrow算法3.2.2一个例子3.2.3zct溢出3.2.4延迟引用计数的效率3.3计数域大小受限的引用计数3.3.1“粘住的”计数值3.3.2追踪式收集恢复计数值3.3.3仅有一位的计数值3.3.4恢复独享信息3.3.5“oughttobetwo”缓冲区3.4硬件引用计数3.5环形引用计数3.5.1函数式程序设计语言3.5.2bobrow的技术3.5.3弱指针算法3.5.4部分标记—清扫算法3.6需要考虑的问题3.7引文注记第4章标记—清扫垃圾收集4.1与引用计数技术的比较4.2使用标记栈4.2.1显式地使用栈来实现递归4.2.2最小化栈的深度4.2.3栈溢出4.3指针反转4.3.1deutsch-schorr-waite算法4.3.2可变大小节点的指针反转4.3.3指针反转的开销4.4位图标记4.5延迟清扫4.5.1hughes的延迟清扫算法4.5.2boehm-demers-weiser清扫器4.5.3zorn的延迟清扫器4.6需要考虑的问题4.7引文注记第5章标记—缩并垃圾收集5.1碎片现象5.2缩并的方式5.3“双指针”算法5.3.1算法5.3.2对“双指针”算法的分析5.3.3可变大小的单元5.4lisp2算法5.5基于表的方法5.5.1算法5.5.2间断表5.5.3更新指针5.6穿线方法5.6.1穿线指针5.6.2jonkers的缩并算法5.6.3前向指针5.6.4后向指针5.7需要考虑的问题5.8引文注记第6章节点复制垃圾收集6.1cheney的节点复制收集器6.1.1三色抽象6.1.2算法6.1.3一个例子6.2廉价地分配6.3多区域收集6.3.1静态区域6.3.2大型对象区域6.3.3渐进的递增缩并垃圾收集6.4垃圾收集器的效率6.5局部性问题6.6重组策略6.6.1深度优先节点复制与广度优先节点复制6.6.2不需要栈的递归式节点复制收集6.6.3近似于深度优先的节点复制6.6.4层次分解6.6.5哈希表6.7需要考虑的问题6.8引文注记第7章分代式垃圾收集7.1分代假设7.2分代式垃圾收集7.2.1一个简单例子7.2.2中断时间7.2.3次级收集的根集合7.2.4性能7.3提升策略7.3.1多个分代7.3.2提升的闽值7.3.3standardmlofnewjersey收集器7.3.4自适应提升7.4分代组织和年龄记录7.4.1每个分代一个半区7.4.2创建空间7.4.3记录年龄7.4.4大型对象区域7.5分代间指针7.5.1写拦截器7.5.2入口表7.5.3记忆集7.5.4顺序保存缓冲区7.5.5硬件支持的页面标记7.5.6虚存系统支持的页面标记7.
2025/12/21 22:55:38 68.71MB 垃圾收集 Garbage Collection
1
Windows系统的动态链接库文件netapi32.dll中的第303个导出函数NetpwPathCanonicalize(对于字符串参数的处理存在典型的栈溢出,而这个函数可以通过RPC的方式被远程调用,在Windows2000和WindowsXPsp1中成功利用这个漏洞可以允许攻击者完全控制主机,在WindowsXPSP2和Windows2003中能够让目标主机中服务进程崩溃。
下面是这次入侵过程的实验环境:
2025/1/29 5:16:57 413KB MS06-040漏洞
1
轻松解决普通poi形式导出Excel的中出现的栈溢出问题,此资源可实现千万级数据分批导出csv文件,csv大数据量导出(千万级别,不会内存溢出),多线程导出,生产环境已经很稳定的使用着
1
收到一些国内外朋友的来信,咨询关于容积卡尔曼滤波的问题(CKF),大家比较疑惑的应该就是generator或G-orbit的概念。
考虑到工作以后,重心必然转移,不可能再像现在这样详细的回答所有人的问题,更不可能再帮大家改论文、写(或改)代码了,请各位谅解!在此,上传一个CKF和五阶CKF用于目标跟踪的示例代码,代码中包含详细的注释,希望对大家以后的学习和研究有所帮助!此代码利用C++对五阶CKF的第二G-轨迹进行了封装(Perms.exe),能理解最好,如果无法理解,也无须深究其具体构造方法!可执行文件底层是用字符串+递归算法实现的,理论上可以应用于任意维模型。
但考虑到递归算法可能存在的栈溢出,重复压栈出栈带来的时间消耗等问题,我们利用矩阵的稀疏性和群的完全对称性,并通过分次调用,来尽可能减少栈的深度,提高计算速度。
容积点一次生成后,可以一直使用,通过对50维G-轨迹的生成速度(CoreT6600@2.2GHz)进行测试,包含数据读写在内的速度约为1.5秒,速度尚可。
而目前为止,本人尚未遇到达到甚至超过50维的系统,因此,暂时不作算法层面的优化。
注意:Perms.exe可以用于任意维模型,将可执行文件复制至工作目录下,调用时选择N/n,并输入你的模型维数,即可生成所需的第二G-轨迹。
如果无法理解相关的概念,请参考示例代码,并记住如何使用即可~~~相关理论基础及所用模型,请参考以下文献:References(youmayciteoneofthearticlesinyourpaper):[1]X.C.Zhang,C.J.Guo,"CubatureKalmanfilters:Derivationandextension,"ChinsesPhysicsB,vol.22,no.12,128401,DOI:10.1088/1674-1056/22/12/128401[2]X.C.Zhang,Y.L.Teng,"AnewderivationofthecubatureKalmanfilters,"AsianJournalofControl,DOI:10.1002/asjc.926[3]X.C.Zhang,"Cubatureinformationfiltersusinghigh-degreeandembeddedcubaturerules,"Circuits,Systems,andSignalProcessing,vol.33,no.6,pp.1799-1818,DOI:10.1007/s00034-013-9730-0
2024/5/26 2:39:13 239KB CKF 五阶CKF 目标跟踪
1
pwn栈溢出练习题目,每题都有writeup.
2024/5/13 18:40:40 5.12MB pwn ctf
1
(先打开一个程序在计算机中到底是如何运行的.html)2.虚拟内存到底是什么?为什么我们在C语言中看到的地址是假的?3.虚拟地址空间以及编译模式4.C语言内存对齐,提高寻址效率5.内存分页机制,完成虚拟地址的映射6.分页机制究竟是如何实现的?7.MMU部件以及对内存权限的控制8.Linux下C语言程序的内存布局(内存模型)9.Windows下C语言程序的内存布局(内存模型)10.用户模式和内核模式11.栈(Stack)是什么?栈溢出又是怎么回事?12.一个函数在栈上到底是怎样的?13.函数调用惯例(CallingConvention)
2024/4/24 22:23:15 4.94MB 内存管理 C语言
1
轻松处置普通poi方式导出Excel的中涌现的栈溢出下场,此资源可实现千万级数据分批导出csv文件,测试实现16500000条数据大概80秒左右;
详尽内外内容。
2023/4/29 12:15:36 10KB csv java 栈溢出 大数据
1
《揭秘家用路由器0day漏洞挖掘技术》理论与实践结合,全面、深入地分析了家用路由器的安全漏洞,包括Web使用漏洞、栈溢出漏洞等,并辅以大量案例进行了翔实的分析。
《揭秘家用路由器0day漏洞挖掘技术》针对家用路由器这一新领域进行漏洞的挖掘与分析,其原理和方法同样适用于智能设备、物联网等。
2015/5/22 13:44:12 80.01MB 路由器0day
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡