<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kybabcde的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kybabcde</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kybabcde]]></copyright><item><title><![CDATA[如何找到并杀掉占用显存的僵尸进程]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/135238913</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/135238913</guid><author>kybabcde</author><pubDate>Wed, 27 Dec 2023 10:23:42 +0800</pubDate><description><![CDATA[nvitop 命令可以实时监控显卡显存的占用，CPU 的占用，以及占用显卡的进程信息等（如下图）。nvitop 中显示的进程，且它的 CPU 使用率、内存使用率这一列显示N/A，说明在 1 号 GPU存在僵尸进程占用了显存。]]></description><category></category></item><item><title><![CDATA[迁移mmrotate环境【详细过程】]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/135018815</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/135018815</guid><author>kybabcde</author><pubDate>Fri, 15 Dec 2023 15:39:02 +0800</pubDate><description><![CDATA[4、在anaconda 的 envs 目录下新建一个目录，用来装你的环境，目录名称就是你的环境名。conda-pack是一个命令行工具，使用pip和conda安装的包都能打包。6、如果你有使用 editable 方式安装的包，需要在新环境中重新安装一下。3、使用 scp 命令把压缩包发送到其它服务器。1、安装 conda-pack 工具。解压到上一步新建的文件夹中。mkdir 环境名称。]]></description><category></category></item><item><title><![CDATA[【bug记录】-Linux与Windows中的文件换行符不同导致的格式问题]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/134903005</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/134903005</guid><author>kybabcde</author><pubDate>Sat, 09 Dec 2023 23:46:25 +0800</pubDate><description><![CDATA[另外，确保你的文件名中没有包含特殊字符（例如空格、特殊符号等），因为这些字符在Linux中可能需要特殊处理。当你从Windows移动文件到Linux系统时，可能会遇到文件格式问题。这通常涉及到文本文件的换行符（line endings）格式。你可以在Linux系统上使用包管理器安装它。这将会将 filename 中的 Windows 格式的换行符转换为 Linux 格式。解决这个问题的方法之一是使用工具来转换文本文件的换行符格式。这个命令会删除文件中的 \r，即 Windows 格式的换行符。]]></description><category></category></item><item><title><![CDATA[2023小米秋招真题-手机流畅运行的秘密]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/132703078</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/132703078</guid><author>kybabcde</author><pubDate>Wed, 06 Sep 2023 00:15:08 +0800</pubDate><description><![CDATA[在一个优化项中，为了尽可能提升用户白天使用手机的体验和续航，某些已经在系统中注册过的任务会被设置为空闲任务，仅在手机空闲时运行(比如数据备份或AI相册整理)。现在系统中注册了若干组空闲任务，每个任务有各自的耗电量以及允许任务运行的最低初始电量，我们需要计算手机能够串行完成全部任务的最低初始电量。假如任务 1 的最低电量 > 任务 2 的最低电量，按照我们刚才贪心方法，优先执行最低电量高的任务，也就是先执行任务 1，任务 1 执行完后剩余电量为。每个任务有允许任务运行的最低初始电量，按照第一眼的想法可能会。]]></description><category></category></item><item><title><![CDATA[rand7构造rand10 通用构造方法]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/132285305</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/132285305</guid><author>kybabcde</author><pubDate>Mon, 14 Aug 2023 20:46:47 +0800</pubDate><description><![CDATA[1、结果是有限的2、每个结果的概率相同。]]></description><category></category></item><item><title><![CDATA[比快排还好写的堆排序，你还不会？]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/131427197</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/131427197</guid><author>kybabcde</author><pubDate>Tue, 27 Jun 2023 23:33:51 +0800</pubDate><description><![CDATA[有一个可以优化的地方是，其实我们不用从最后一个节点开始做堆化，而是从最后一个非叶子节点做堆化就可以了。大顶堆堆顶的元素一定是堆中最大的元素，每次将堆顶元素与最后一个元素做交换，并把交换后的最后一个元素排除到堆外（，如果孩子节点大于当前节点，就做交换，否则就不用操作。当前节点与孩子节点进行交换后，孩子节点的位置得到了更小的值，因此为了。可以非常方便的获取每个节点的左右子节点下标。只要牢记以上堆的这两条性质，堆排序十分好写的，感觉比快排都好写！，最后一个元素的父节点就是第一个非叶子节点，它的下标是。]]></description><category></category></item><item><title><![CDATA[2023秋招人均手撕的跳表，你还不会?【力扣跳表实现】]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/131394626</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/131394626</guid><author>kybabcde</author><pubDate>Mon, 26 Jun 2023 11:57:38 +0800</pubDate><description><![CDATA[最近听到同学在面试实习时遇到了面试官让😑😑。而我对跳表也只是了解的水平，于是这两天学习了一下。]]></description><category></category></item><item><title><![CDATA[【个人感想】]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/130905869</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/130905869</guid><author>kybabcde</author><pubDate>Sat, 27 May 2023 21:02:54 +0800</pubDate><description><![CDATA[当你焦虑自己为什么找不到好工作，为什么比赛比不过别人时，考试为什么考的分不高时。先想想CS必读书籍是否读过，做的算法题的数量是否够了，是否做过有含金量的项目，你就知道，这些事情的发生并没有什么奇怪的了。多做些能增加自己核心竞争力的事情，这些东西不仅能让你获取一时的利益，更会永远成为你的自信来源。]]></description><category></category></item><item><title><![CDATA[Java快读模板 竞赛必备]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/130583895</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/130583895</guid><author>kybabcde</author><pubDate>Tue, 09 May 2023 16:55:59 +0800</pubDate><description><![CDATA[【代码】Java快读模板 竞赛必备。]]></description><category></category></item><item><title><![CDATA[服务器之间快速传输文件的方式]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/130515748</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/130515748</guid><author>kybabcde</author><pubDate>Fri, 05 May 2023 21:31:59 +0800</pubDate><description><![CDATA[这将先将本地文件夹/local/folder压缩为folder.tar.gz文件，然后传输到远程主机remotehost的/remote/目录下，最后在远程主机上解压到/remote/目录下。这将递归传输本地目录/local/folder下的所有文件和子文件夹到远程主机remotehost的/remote/folder目录下。需要注意的是，传输文件夹时可能需要花费一定的时间和网络带宽，因此建议在传输前检查文件夹内容和大小，以确保传输的正确性和效率。]]></description><category></category></item><item><title><![CDATA[Linux快速查找文件的方法locate -b filename]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/130497110</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/130497110</guid><author>kybabcde</author><pubDate>Thu, 04 May 2023 22:58:41 +0800</pubDate><description><![CDATA[命令去查找，该命令是从linux的一个数据库中检索的，该数据库存储了系统中的文件名，因此查询速度较快。在linux中查找文件可以使用。]]></description><category></category></item><item><title><![CDATA[Think twice,Code Once]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/130496295</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/130496295</guid><author>kybabcde</author><pubDate>Thu, 04 May 2023 22:01:36 +0800</pubDate><description><![CDATA[地理解了题意后，再去思考解法。以免在没有读完题的时候就去想怎么做，这样有可能进入一个解题误区，反而会浪费大量的时间。在遇到一些叫较为困难的题时，先思考暴力解法（容易实现的解法），然后再去思考怎么降低复杂度。今天看到这样一句话，在做算法题的时候要想清楚，再动手编码。Think twice：认真阅读题目，确保自己。]]></description><category></category></item><item><title><![CDATA[基于MMDetection的atss模型在kitti数据集上进行训练]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/130332661</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/130332661</guid><author>kybabcde</author><pubDate>Sun, 23 Apr 2023 22:56:43 +0800</pubDate><description><![CDATA[首先先对COCO数据集的格式做一个介绍，coco数据集的目录结构如下：cocoimages：一个list，里面每个元素是一个字典，包含file_name,height,width,id等内容annotations：一个list，里面每个元素也是一个字典，包含segmentation, area, iscrowd, image_id, bbox, category_id, id等内容。其中对于目标检测任务有用的字段有id, image_id, category_id, bbox, area。]]></description><category></category></item><item><title><![CDATA[【瑞吉外卖】-复盘（六）]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/129769652</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/129769652</guid><author>kybabcde</author><pubDate>Sat, 25 Mar 2023 17:20:17 +0800</pubDate><description><![CDATA[套餐的查询比较简单，需要根据CategoryId，Status查询，然后再根据UpdateTime降序排列即可。（需要往订单表oreders中插入一条记录，并且需要往order_detail中插入一条或多条记录）对于同一个菜品/套餐，如果选择多份不需要添加多条记录，增加数量number即可。根据当前登陆用户ID查询购物车列表，并对查询结果进行创建时间的倒序排序。点击去结算按钮，跳到订单确认页面，点击去支付则完成下单操作。清空购物车，登录用户ID，删除购物车数据。当点击”去结算“按钮，需要获取用户的。]]></description><category></category></item><item><title><![CDATA[【瑞吉外卖】-复盘（五）]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/129765494</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/129765494</guid><author>kybabcde</author><pubDate>Sat, 25 Mar 2023 12:30:17 +0800</pubDate><description><![CDATA[对于移动端的页面，也是用户登录之后才可以访问的，如果用户已登录，我们获取到登录信息，存入ThreadLocal中（在后续的业务处理中，如果需要获取登录用户的Id,可以直接从ThreadLocal中获取）删除单个和批量删除套餐可以合并成一个函数，根据传递过来的要删除的套餐id列表去删除套餐表中的套餐基本信息和SetmealDish表中，套餐对应的菜品信息。这个数据传输对象DTO，主要用于封装页面在新增套餐时传递过来的json格式的数据，其中包含套餐的基本信息，还包含套餐关联的菜品集合。]]></description><category></category></item><item><title><![CDATA[【瑞吉外卖】-项目复盘（四）]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/129476703</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/129476703</guid><author>kybabcde</author><pubDate>Sun, 12 Mar 2023 15:46:20 +0800</pubDate><description><![CDATA[保存菜品信息的功能，前端页面传过来的数据除了，Dish的基本信息外，还有flavor等口味信息。而Dish实体类中是没有这些flavor属性的。因此，需要自定义一个实体类dto（data transfer object，数据传输对象），继承自Dish，并对Dish的属性进行拓展，增加flavors集合属性。在实体类Dish中，仅仅包含categoryId，不包含categoryName，因此在这里我们可以返回DishDto对象，在该对象中扩展一个属性categoryName，来封装菜品分类名称。]]></description><category></category></item><item><title><![CDATA[【瑞吉外卖】-复盘（三）]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/129465316</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/129465316</guid><author>kybabcde</author><pubDate>Sat, 11 Mar 2023 16:34:11 +0800</pubDate><description><![CDATA[在业务逻辑操作过程中，如果遇到一些业务参数、操作异常的情况下，我们直接抛出此异常。/*** 自定义业务异常类} }在CategoryService中扩展remove方法，并在CategoryServiceImpl中实现remove方法。/*** 根据id删除分类，删除之前需要进行判断//添加查询条件，根据分类id进行查询菜品数据 LambdaQueryWrapper < Dish > dishLambdaQueryWrapper = new LambdaQueryWrapper < >();]]></description><category></category></item><item><title><![CDATA[【MMDetection学习笔记】-整体构建流程（二）]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/129433088</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/129433088</guid><author>kybabcde</author><pubDate>Thu, 09 Mar 2023 22:46:28 +0800</pubDate><description><![CDATA[重点分析了 MMDetection 框架中 Model 整体构建流程，但仅对 Model 算法组件方面进行深入分析，并未涉及整个框架训练和测试流程。本文核心内容是，从最抽象层讲起，到最后核心代码实现，希望帮助大家更容易理解 MMDetection 开源框架整体构建细节。]]></description><category></category></item><item><title><![CDATA[【虚拟内存】-操作系统重点内容总结]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/129433061</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/129433061</guid><author>kybabcde</author><pubDate>Thu, 09 Mar 2023 22:45:09 +0800</pubDate><description><![CDATA[让程序拥有超过系统物理内存大小的可用内存空间。另外，。这样会更加有效地管理内存并减少出错。虚拟内存是计算机系统内存管理地一种技术。虚拟内存地重要意义是它定义了一个连续地虚拟地址空间，并且把内存扩展到硬盘空间。使得应用程序认为它拥有连续地可用的内存，而实际上，它通常是被分隔成多个物理内存碎片，还有部分暂时存储在外部磁盘存储器上，在需要时进行数据交换。与没有虚拟内存技术的系统相比，使用这种技术使得大型程序的编写变得更容易，对真正的物理内存的使用也更有效率。]]></description><category></category></item><item><title><![CDATA[【MMDetection学习笔记】-整体构建流程（一）]]></title><link>https://blog.youkuaiyun.com/kybabcde/article/details/129413296</link><guid>https://blog.youkuaiyun.com/kybabcde/article/details/129413296</guid><author>kybabcde</author><pubDate>Wed, 08 Mar 2023 22:32:25 +0800</pubDate><description><![CDATA[任何一个目标检测算法都可以分成 n 个核心组件，组件和组件之间是隔离的，方便复用和设计。当面对一个新算法时候我们可以先分析其主要是改进了哪几个核心组件，然后就可以高效的掌握该算法。]]></description><category></category></item></channel></rss>