<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[feelinghappy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/feelinghappy</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; feelinghappy]]></copyright><item><title><![CDATA[论Lambda架构及其应用]]></title><link>https://blog.csdn.net/feelinghappy/article/details/139965894</link><guid>https://blog.csdn.net/feelinghappy/article/details/139965894</guid><author>feelinghappy</author><pubDate>Tue, 25 Jun 2024 18:07:01 +0800</pubDate><description><![CDATA[在智慧教育云平台中，服务层扮演着中枢角色，负责整合批处理层产出的批量视图和速度处理层提供的实时数据视图，形成统一的数据视图供教育管理者使用。服务层的作用是融合来自批处理层和速度处理层的数据，形成一个统一的查询接口，它既利用了批处理层的精确性也利用了速度处理层的即时性，为用户提供一致性的数据视图。在开发和试运行阶段，我们积极应对并解决了项目中的问题。针对Lambda架构中可能出现的数据一致性问题，我们采取了以下措施：首先，在数据流入批处理层和速度处理层之前，我们实施了数据校验，以确保数据的质量和一致性；]]></description><category></category></item><item><title><![CDATA[计算机组成原理面试题]]></title><link>https://blog.csdn.net/feelinghappy/article/details/136519482</link><guid>https://blog.csdn.net/feelinghappy/article/details/136519482</guid><author>feelinghappy</author><pubDate>Wed, 06 Mar 2024 22:12:48 +0800</pubDate><description><![CDATA[缓存是一种高速存储器，用于临时存储CPU频繁访问的数据和指令，减少访问主存的次数。- 中断是CPU在执行当前指令序列时，由于外部事件或内部条件触发而暂停当前任务，转而执行另一段特定任务的过程。- 冯·诺依曼体系结构是一种计算机组织架构，它将程序指令存储和数据存储在同一个可读写的内存空间内，由中央处理单元（CPU）执行指令。8. **解释指令集架构（ISA）和微架构（Microarchitecture）的区别。4. **解释缓存（Cache）的工作原理及其类型。2. **解释指令周期和时钟周期。]]></description><category></category></item><item><title><![CDATA[蓝牙BQB认证流程分享]]></title><link>https://blog.csdn.net/feelinghappy/article/details/136495317</link><guid>https://blog.csdn.net/feelinghappy/article/details/136495317</guid><author>feelinghappy</author><pubDate>Wed, 06 Mar 2024 08:34:27 +0800</pubDate><description><![CDATA[产品具有蓝牙功能并且想要在产品外观上打上蓝牙标志（Bluetooth logo），必须通过一个叫做BQB认证（Bluetooth Qualification Body）的认证。Bluetooth SIG的主要目的之一是帮助成员确保所有产品都具有适当的资格并符合蓝牙许可协议。这促进了产品互操作性，并增强了Bluetooth品牌的优势，使所有SIG成员受益。2.样品数量：2台成品，2台工程样机（进入BQB测试模式）。1.认证周期：1-2周；]]></description><category></category></item><item><title><![CDATA[【快速解决】Android Studio ERROR: Read timed out]]></title><link>https://blog.csdn.net/feelinghappy/article/details/136030710</link><guid>https://blog.csdn.net/feelinghappy/article/details/136030710</guid><author>feelinghappy</author><pubDate>Sun, 04 Feb 2024 18:29:13 +0800</pubDate><description><![CDATA[2、就是我们浏览器进入：Gradle Distributions 这个网址，手动下载我们需要gradle版本，在此版本中，我们需要的是gradle-8.2-bin.zip，所以找到此版本点击下载下来，进行解压。红线标的网址，是会下载超时的，故解决方法是将其修改成：distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.2-bin.zip。比如我的此路径是 D:\Environment\.gradle\wrapper\dists。]]></description><category></category></item><item><title><![CDATA[哈弗曼树的路径问题]]></title><link>https://blog.csdn.net/feelinghappy/article/details/135260803</link><guid>https://blog.csdn.net/feelinghappy/article/details/135260803</guid><author>feelinghappy</author><pubDate>Thu, 28 Dec 2023 09:20:16 +0800</pubDate><description><![CDATA[因此可以知道兄弟的权值，这样，给定的一个序列就可以推出两个叶子，两个序列推出四个叶子，这样就可以根据是否选择最小的两个叶子结点组合在一起作为判据，决定这个序列是否成立了。再看第二个序列，知道叶子结点6和父亲14，可以知道有个叶子兄弟是8，这个权值是14的结点有意思了，刚好可以和第一个结合成兄弟，且父亲为24，恰恰满足要求。OK，问题出来了，四个权值10，0，11，4是原始序列中的权值，按理说0，4最小，应该组合在一起，但是这里没有。如果24是第一个序列的，就不可能指到12，所以两个序列不是同一棵树的。]]></description><category></category></item><item><title><![CDATA[数据结构——知识点总结-线性表]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134752527</link><guid>https://blog.csdn.net/feelinghappy/article/details/134752527</guid><author>feelinghappy</author><pubDate>Sat, 02 Dec 2023 15:37:35 +0800</pubDate><description><![CDATA[例如,{1,1,2,3,3,3,4,4,7,7,7,9,9,9}经过删除后变成{1,2,3,4,7,9}30.设有两个长度为n的单链表（带头结点），结点类型相同，若以h1为头结点指针的链表是非循环的，以h2为头结点指针的链表是循环的，则(B)(5)有一个顺序表L，其元素为整型数据，设计一个算法，将L中所有小于表头元素的整数放在前半部分，大于表头元素的整数放在后半部分。(4)设计一个算法，从一给定的顺序表L中删除下标i~j（ �≤� ，包括i,j）的所有元素，假定i，j都是合法的。]]></description><category></category></item><item><title><![CDATA[链表逆置详细讲解（图文）]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134723376</link><guid>https://blog.csdn.net/feelinghappy/article/details/134723376</guid><author>feelinghappy</author><pubDate>Thu, 30 Nov 2023 22:25:26 +0800</pubDate><description><![CDATA[重点在 L->next 整体， 即 L->next 这个结点，->next在这里就是个形式，目的还是为了告诉你是这个结点！// L->next代表已逆置的第一结点，s的指针域指向它。//s 对 队伍（已逆置部分）的队首（已逆置的第一结点）说：你不要排在柜台前了，你排在我后面。//（头结点的指针域，即）第一结点 设置为s。每一轮循环体执行结束后，s指向刚刚逆置成功的结点，p指向下一轮待逆置的结点。//2.1 s记录正在处理的结点，p记录下一轮待处理的结点。]]></description><category></category></item><item><title><![CDATA[算法笔记之2-路归并排序]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134669831</link><guid>https://blog.csdn.net/feelinghappy/article/details/134669831</guid><author>feelinghappy</author><pubDate>Tue, 28 Nov 2023 16:00:43 +0800</pubDate><description><![CDATA[两两分组，得到四组: {66, 12}、 {33,57}、 {64,27}、 {18},组内单独排序,得到新序列{{12, 66}, {33, 57}, {27, 64}, {18}}。将四个组继续两两分组，得到两组: {12, 66, 33, 57}、{27, 64, 18}，组内单独排序，得到新序列{{12, 33, 57, 66}, {18, 27, 64}}。//左子区间[i,mid]，右子区间[mid+1,min(i+step-1,n)]//递归，左子区间[left, mid]进行归并排序。]]></description><category></category></item><item><title><![CDATA[大顶堆/小顶堆的构建以及排序的应用]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134601861</link><guid>https://blog.csdn.net/feelinghappy/article/details/134601861</guid><author>feelinghappy</author><pubDate>Fri, 24 Nov 2023 16:32:35 +0800</pubDate><description><![CDATA[这里我们用数组表示待排序序列，则最后一个非叶子结点的位置是：数组长度/2-1。第 3 步：交换过后可能不再满足大顶堆的条件，所以需要将剩下的 n-1 个元素重新构建成大顶堆。再比较当前结点的值和右子树的值，如果当前节点小于右子树的值，就交换当前节点和右子树；比较当前结点的值和左子树的值，如果当前节点小于左子树的值，就交换当前节点和左子树；是不是对上面这一大段文字很头疼？：每个结点的值都大于或等于其左右孩子结点的值。：每个结点的值都小于或等于其左右孩子结点的值。无需交换调整的时候，则大顶堆构建完成。]]></description><category></category></item><item><title><![CDATA[一个有趣的题目以及解法]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134601671</link><guid>https://blog.csdn.net/feelinghappy/article/details/134601671</guid><author>feelinghappy</author><pubDate>Fri, 24 Nov 2023 16:25:32 +0800</pubDate><description><![CDATA[一个算法题以及其解法]]></description><category></category></item><item><title><![CDATA[Day10——二叉树存储]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134600685</link><guid>https://blog.csdn.net/feelinghappy/article/details/134600685</guid><author>feelinghappy</author><pubDate>Fri, 24 Nov 2023 16:23:52 +0800</pubDate><description><![CDATA[层次遍历的特点：从根结点出发，获取根结点的值，然后获取根结点的左 孩 子的值，再是根结点的右 孩 子然后是根结点的左 孩 子，根结点左 孩 子 的右孩子；因为文件都是存储在磁盘上的，也就是外存，但我们在执行程序的时候，是需要将程序对应的进程加载到内存中，并且进程在内存中的地址不是固定的，这表明我们不能保证保存在文件中的指针在下次运行时所指向的内容还是我们之前所指向的内容。完全二叉树：如果树高为h，除了第h层，其它各层（1~h-1）的结点数都达到最大个数，且第h层的结点都依次排列在该层的最左边的位置上。]]></description><category></category></item><item><title><![CDATA[图解:最小堆构建、存储、插入、删除过程]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134597950</link><guid>https://blog.csdn.net/feelinghappy/article/details/134597950</guid><author>feelinghappy</author><pubDate>Fri, 24 Nov 2023 14:24:02 +0800</pubDate><description><![CDATA[堆分为大根堆和小根堆，是完全二叉树。在数组的非降序排序中，需要使用的就是大根堆，因为根据大根堆的要求可知，最大的值一定在堆顶。调整时先在左右儿子结点中找最小的，如果父结点比这个最小的子结点还小说明不需要调整了，反之将父结点和它交换后再考虑后面的结点。从末尾节点的父节点的这棵树开始调整，根据小根堆的性质，越小的数据往上移动，注意，被调整的节点还有子节点的情况，需要递归进行调整。对于「最大值」，我们可以想到一种非常合适的数据结构，那就是优先队列（堆），其中的大根堆可以帮助我们实时维护一系列元素中的最大值。]]></description><category></category></item><item><title><![CDATA[数据结构知识详解 第一章 绪论]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134509150</link><guid>https://blog.csdn.net/feelinghappy/article/details/134509150</guid><author>feelinghappy</author><pubDate>Mon, 20 Nov 2023 15:01:08 +0800</pubDate><description><![CDATA[注： - 该方法本质上是顺序存储方法的扩展 - key：关键字 - Hash()：计算地址的方法，散列函数 - location：存储该节点的地址。注： - 索引表的每项称为索引项，索引项的一般形式是 - 关键字：标识唯一一个节点 - 地址：指向上述节点的指针。渐进空间复杂度：简称为空间复杂度，记为S(n)=O(g(n))数据域：数据元素由若干个数据项构成时，数据项的表示称为数据域。算法的基本运算的频度与T(n)同数量级。时间复杂度为O(log₂(n))注：数据项是数据的最小单位。]]></description><category></category></item><item><title><![CDATA[五毛QQ项目记]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134485418</link><guid>https://blog.csdn.net/feelinghappy/article/details/134485418</guid><author>feelinghappy</author><pubDate>Sat, 18 Nov 2023 23:03:26 +0800</pubDate><description><![CDATA[因此我们决定运用分布式存储，微服务，负载均衡，DNS等多种分布式架构理论及设计方法，结合分层设计的架构思想，力争实现业主方提出的1000万最大并发用户、3000万tps、延时最高不超过500ms的秒杀场景的质量需求。由此，我们采用了建设多机房的方案，我们在北京，上海，武汉，深圳，贵阳五地建设了5个机房，分别服务华北、华东、华中、华南、华西的用户。经过负载测试，我们得到每个存储节点上的MySQL主从集群在16核32G内存500G普通SSD磁盘的配置下，在可接受的延时范围内，能够达到3万的tps的性能指标。]]></description><category></category></item><item><title><![CDATA[虚拟机内存管理之内存分配器]]></title><link>https://blog.csdn.net/feelinghappy/article/details/134321854</link><guid>https://blog.csdn.net/feelinghappy/article/details/134321854</guid><author>feelinghappy</author><pubDate>Thu, 09 Nov 2023 22:22:22 +0800</pubDate><description><![CDATA[如上图所示，各种编程都提供了动态分配内存对象的能力，例如创建浏览器 Dom 对象，创建 Javascript 的内存数组对象( Array Buffer 等)，以及面向系统编程的 C / C++ 中的动态分配的内存等。在应用开发者角度看，通过语言或者库提供的动态内存管理(分配，释放)的接口就是实现对象内存的分配和回收，而不需要关心底层的具体实现，例如，所分配对象的实际内存大小，对象在内存中的位置排布(对象地址)，可以用于分配的内存区域，对象何时被回收，如何处理多线程情况下的内存分配等等；]]></description><category></category></item><item><title><![CDATA[10 软考之流水线的加速比]]></title><link>https://blog.csdn.net/feelinghappy/article/details/133826306</link><guid>https://blog.csdn.net/feelinghappy/article/details/133826306</guid><author>feelinghappy</author><pubDate>Sat, 14 Oct 2023 15:54:24 +0800</pubDate><description><![CDATA[完成同样一批任务， 不使用流水线所用的时间与使用流水线所用的时间之比称为流水线的加速比。流水线加速比 = 流水线加速比越大越好流水线的效率是指流水线的设备利用率。在时空图上，流水线的效率定义为n个任务占用的时空区与k个流水段总的时空区之比]]></description><category></category></item><item><title><![CDATA[iOS工程报错及解决办法整理]]></title><link>https://blog.csdn.net/feelinghappy/article/details/129957221</link><guid>https://blog.csdn.net/feelinghappy/article/details/129957221</guid><author>feelinghappy</author><pubDate>Tue, 04 Apr 2023 16:57:03 +0800</pubDate><description><![CDATA[1.错误：rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(992) [sender=2.6.9]将~/Library/Developer/Xcode/DerivedData/目录下的工程缓存删除掉即可，然后重启工程编译。商业转载请联系作者获得授权，非商业转载请注明出处。]]></description><category></category></item><item><title><![CDATA[iOS 解决pods-frameworks.sh:permission denied问题]]></title><link>https://blog.csdn.net/feelinghappy/article/details/129940368</link><guid>https://blog.csdn.net/feelinghappy/article/details/129940368</guid><author>feelinghappy</author><pubDate>Mon, 03 Apr 2023 21:39:58 +0800</pubDate><description><![CDATA[直接进到 Pods-frameworks.sh所在的目录 然后执行 chmod 777 Pods-frameworks.sh 给这个文件增加读写执行权限。链接：https://www.jianshu.com/p/36e875e42896。商业转载请联系作者获得授权，非商业转载请注明出处。作者：brave_wu。]]></description><category></category></item><item><title><![CDATA[mac装载NTFS的u盘报错：com.apple.DiskManagement.disenter错误49223]]></title><link>https://blog.csdn.net/feelinghappy/article/details/129858600</link><guid>https://blog.csdn.net/feelinghappy/article/details/129858600</guid><author>feelinghappy</author><pubDate>Thu, 30 Mar 2023 15:24:29 +0800</pubDate><description><![CDATA[版权声明：本文为CSDN博主「m0_7788」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。原文链接：https://blog.csdn.net/m0_54706625/article/details/115495433。U盘在win下面没有安全删除就拔出来了，导致文件系统中有错误区块，所以在MAC电脑上读取错误，不能挂载成读写模式。输入 chkdsk e:/f （e:为u盘插入win电脑盘符）解决办法：在win下面chkdsk /f一下.1.插入移动硬盘到win下面。]]></description><category></category></item><item><title><![CDATA[Swift高仿iOS网易云音乐Moya+RxSwift+Kingfisher+MVC+MVVM]]></title><link>https://blog.csdn.net/feelinghappy/article/details/129843119</link><guid>https://blog.csdn.net/feelinghappy/article/details/129843119</guid><author>feelinghappy</author><pubDate>Wed, 29 Mar 2023 18:57:41 +0800</pubDate><description><![CDATA[这是一个使用Swift（还有OC版本）语言，从0开发一个iOS平台，接近企业级的项目（我的云音乐），包含了基础内容，高级内容，项目封装，项目重构等知识；主要是使用系统功能，流行的第三方框架，第三方服务，完成接近企业级商业级项目。2022年7月开发完成的，所以全部都是最新的，平均每3年会重新制作，现在已经是第三版了。]]></description><category></category></item></channel></rss>