数据结构与算法专题--第十二题 Trie树 https://mp.weixin.qq.com/s/nndr2AcECuUatXrxd3MgCg…
目录 摘要 算法关键 红黑树 稳定排序 代码框架 .h文件: .cpp文件 频率统计器的实现 接口设计与实现 接口设计 核心功能词频统计器流程 效果 单元测试 性能分析 性能分析图 问题发现 解决方案 异常处理 PSP表格记录 感想 基于sketch在大数据下的词频统计设计 引言 背景 解决方案 总结 参考文献: Github项目地址 摘要 本词频统计器包括行数统计.字符数统计.单词数统计.词频统计功能.基于红8黑树算法和稳定排序实现,其中红黑树算法为本词频统计器提供良好的效率.提供性能下限保证…
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题的第49篇文章,我们一起来看LeetCode的第80题,有序数组去重II(Remove Duplicates from Sorted Array II). 这题的官方难度是Medium,通过率是43.3%,点赞1104,反对690.这题的通过率有一点点高,然后点赞比也不是很高.说明这题偏容易,并且大家的评价偏低.也的确如此,我个人觉得,大家评价不好的主要原因还是这题偏容易了一些. 题面 其实从题目的标题当中我们…
du 显示每个文件和目录的磁盘使用空间 命令参数 -c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和. -s或--summarize  仅显示总计,只列出最后加总的值. -h或--human-readable  以K,M,G为单位,提高信息的可读性. df 显示指定磁盘文件的可用空间 -a 全部文件系统列表 -h 方便阅读方式显示 -i 显示inode信息 -T 文件系统类型 free 内存使用情况 $ free -m total used free shar…
1.先排序,在让相邻元素对比去重 const nums = [3, 1, 1, 5, 2, 3, 4, 3, 5, 5, 6, 4, 6, 6, 6]; Array.prototype.arrayNorepeat = function () { let arr = this; let len = arr.length - 1; let i = 0; //先给数组排序 for (; i < len; ++i) { let j = 0; for (; j < len - i; ++j) { if…
1 前景回顾 在内核初始化完成之后, 内存管理的责任就由伙伴系统来承担. 伙伴系统基于一种相对简单然而令人吃惊的强大算法. Linux内核使用二进制伙伴算法来管理和分配物理内存页面, 该算法由Knowlton设计, 后来Knuth又进行了更深刻的描述. 伙伴系统是一个结合了2的方幂个分配器和空闲缓冲区合并计技术的内存分配方案, 其基本思想很简单. 内存被分成含有很多页面的大块, 每一块都是2个页面大小的方幂. 如果找不到想要的块, 一个大块会被分成两部分, 这两部分彼此就成为伙伴. 其中一半被用…
1.STM32图像接收接口 使用stm32芯片,128kB RAM,512kB Rom,资源有限,接摄像头采集图像,这种情况下,内存利用制约程序设计. STM32使用DCMI接口读取摄像头,协议如下.行同步信号指示了一行数据完成,场同步信号指示了一帧图像传输完成.所以出现了两种典型的数据接收方式,按照行信号一行一行处理,按照场信号一次接收一副图像. 2.按行读取 以网络上流行的野火的demo为例,使用行中断,用DMA来读取一行数据. //记录传输了多少行 static uint16_t line…
windows上有各种软件可以进行"一键加速"之类的操作,释放掉一些内存(虽然我暂时不知道是怎么办到的,有待后续学习).而任务管理器也可以很方便地查看各进程使用的内存情况,如下图: 同样地,linux下也有一些方法来查看内存的使用情况. 一.free 对于free命令,可以加上-m参数,使其显示单位为Mb.如下: [ccx@ubuntu ~]$>free total used free shared buffers cached Mem: -/+ buffers/cache: S…
windows上有各种软件可以进行“一键加速”之类的操作,释放掉一些内存(虽然我暂时不知道是怎么办到的,有待后续学习).而任务管理器也可以很方便地查看各进程使用的内存情况,如下图: 同样地,linux下也有一些方法来查看内存的使用情况. 一.free 对于free命令,可以加上-m参数,使其显示单位为Mb.如下: [ccx@ubuntu ~]$>free total used free shared buffers cached Mem: -/+ buffers/cache: Swap: [cc…
在SQLSERVER,简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测试通过.另外还有sp_MSforeachdb可以遍历所有数据库,使用方法详见SQL帮助. /* 1. exec sp_spaceused '表名' (SQL统计数据,大量事务操作后可能不准) 2. exec sp_spaceused '表名', true (更新…