<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[米糊的头发箱（码代码掉的头发都在这里了）]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MiHu001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MiHu001]]></copyright><item><title><![CDATA[一种优雅的用于Node.js的MySQL包的异步事务函数封装方式]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/140561085</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/140561085</guid><author>MiHu001</author><pubDate>Fri, 19 Jul 2024 23:11:16 +0800</pubDate><description><![CDATA[本文提出了一种优雅的基于Node.js的MySQL包的异步事务函数封装方式，该函数接收一个回调函数callback作为参数，并返回一个Promise对象，以支持异步操作和错误处理。使用该函数可以使得进行复杂的数据库操作时，在一个封闭的事务中顺序执行多个查询，并且只有在所有操作成功完成后才提交事务，否则回滚所有更改。这有助于保证数据的一致性和完整性。]]></description><category></category></item><item><title><![CDATA[真香！Github上的这个项目，可以帮你节省打印费。]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/139147512</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/139147512</guid><author>MiHu001</author><pubDate>Thu, 23 May 2024 14:54:40 +0800</pubDate><description><![CDATA[众所周知，我们在打印文档时，往往在选择黑白还是彩色打印上纠结。
全彩的文档也还好，最害怕的就是那种只有一部分是彩色页面，其他都是黑白页面的文档。
这是一个能把PDF的黑白页面和彩色页面自动分开的开源项目。
它支持通过对页面饱和度的识别算法，判断当前页面更适合黑白打印还是彩色打印，并将黑白页面和彩色页面分开。
更重要的是，作者还考虑到了双面打印的需求，可以通过配置参数设置双面打印模式，拆分页面的时候也会按照双面打印的方式排布，保证拆完后的文档在双面打印后仍然能拼起来。]]></description><category></category></item><item><title><![CDATA[Electron-Builder 打包 Vue 项目避坑指南]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/138388995</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/138388995</guid><author>MiHu001</author><pubDate>Thu, 02 May 2024 11:47:29 +0800</pubDate><description><![CDATA[最近在开发一个基于 Vue 的 Electron 项目，在打包时遇到了诸多问题，为了解决这些问题也查阅了非常多的资料，排除了很多坑。现在将可能遇到的问题整理成避坑指南，供大家参考（此避坑指南后续还会继续更新）。]]></description><category></category></item><item><title><![CDATA[西工大考研复试-操作系统真题整理（含答案）]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/137419001</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/137419001</guid><author>MiHu001</author><pubDate>Sat, 06 Apr 2024 09:20:19 +0800</pubDate><description><![CDATA[基于局部性原理，在程序装入时，将程序的一部分装入内存，而将其余部分留在外存，就可启动程序执行。程序是静态的，进程是动态的，程序是存储在某种介质上的二进制代码，进程对应了程序的执行过程，系统不需要为一个不执行的程序创建进程，一旦进程被创建，就处于不断变化的动态过程中，对应了一个不断变化的上下文环境。一旦程序访问了某个存储单元，在不久之后，其附近的存储单元也将被访问，即程序在一段时间内所访问的地址，可能集中在一定的范围之内，这是因为指令通常是顺序存放、顺序执行的，数据也一般是以向量、数组、表等形式簇聚存储的。]]></description><category></category></item><item><title><![CDATA[西工大考研复试-数据结构真题整理（含答案）]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/137418967</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/137418967</guid><author>MiHu001</author><pubDate>Sat, 06 Apr 2024 09:19:11 +0800</pubDate><description><![CDATA[然后在缩小的范围内继续进行同样的查找，如此重复，直到找到为止，或确定表中没有所需要查找的元素，则查找不成功，返回查找失败的信息。块内的元素可以无序，但块之间是有序的，即第一个块中的最大关键字小于第二个块中的所有记录的关键字，第二个块中的最大关键字小于第三个块中的所有记录的关键字，以此类推。info域指向该弧的相关信息。一棵深度为k的有n个结点的二叉树，对树中的结点按从上至下、从左到右的顺序进行编号，如果编号为i（1≤i≤n）的结点与满二叉树中编号为i的结点在二叉树中的位置相同，则这棵二叉树称为完全二叉树。]]></description><category></category></item><item><title><![CDATA[西工大考研复试-计算机组成原理真题整理（含答案）]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/137385639</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/137385639</guid><author>MiHu001</author><pubDate>Thu, 04 Apr 2024 23:30:36 +0800</pubDate><description><![CDATA[流水线技术的基本原理是，在CPU中利用多个不同功能的电路单元组成一条指令处理流水线，然后将一条指令的执行过程切分成多个阶段，并由这些电路单元分别依次执行，一方面能够实现在一个时钟周期内同时执行多条指令，提高各电路单元的利用率，另一方面有利于提高CPU主频，从而提高CPU的运算速度。中断嵌套是指中断系统正在执行一个中断服务时，有另一个优先级更高的中断提出中断请求，这时会暂时终止当前正在执行的级别较低的中断源的服务程序，去处理级别更高的中断源，待处理完毕，再返回到被中断了的中断服务程序继续执行的过程。]]></description><category></category></item><item><title><![CDATA[西工大考研复试-计算机网络真题整理（含答案）]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/137385571</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/137385571</guid><author>MiHu001</author><pubDate>Thu, 04 Apr 2024 23:28:20 +0800</pubDate><description><![CDATA[（4）排队时延：分组在经过网络传输时，要经过许多路由器，分组在进入路由器的时候要现在输入排列队列中等待处理，在路由器确定了转发接口后，还要在输出队列中排队等待转发，这就产生了排队时延。使用信道复用技术的主要目的是为了在有限的信道资源下，实现多个用户之间的通信，提高信道利用率，减少通信系统中的资源消耗和成本开销。构成原始报文的一个个分组，在各结点交换机上进行存储转发，相比报文交换，减少了转发时延，还可以避免过长的报文长时间占用链路，同时也有利于进行差错控制。各结点交换机在发送分组的同时，还缓存接收到的分组。]]></description><category></category></item><item><title><![CDATA[【现代企业管理】企业组织结构和组织文化的理论与实践——以华为为例]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/137198114</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/137198114</guid><author>MiHu001</author><pubDate>Sun, 31 Mar 2024 13:38:02 +0800</pubDate><description><![CDATA[管理是科学和艺术的统一体，它是企业成长的保证。企业管理中，管理者面对的往往不是一个完整的系统，而是各种不具有整体规律性的零碎信息的总和，因此进行信息的整合和研究是管理的重点和关键。
通过分析华为这样的大型企业在组织结构变动和组织文化建设方面的管理经验，我们得出了自己的评价与相关建议，从而更好地掌握了课程相关的理论知识。]]></description><category></category></item><item><title><![CDATA[【论文阅读】Progressive Spatio-Temporal Prototype Matching for Text-Video Retrieval]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/134265337</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/134265337</guid><author>MiHu001</author><pubDate>Tue, 07 Nov 2023 14:08:10 +0800</pubDate><description><![CDATA[提出了一种新颖的文本视频检索框架，称为ProST，将匹配过程分解为互补的对象短语和事件句子原型对齐。在对象短语原型匹配阶段，设计了空间原型生成机制，以便专注于重要的视频内容并加强精细的空间对齐。在事件句子原型匹配阶段，他们使用时间原型生成机制逐渐生成多样化的事件原型，并学习动态的一对多关系。希望通过这篇论文不仅能够提供有关互补的时空匹配的重要性的见解，还能够促进未来的研究，通过解决设计缺陷而不是主要是尝试和错误来推动文本视频检索领域的进展。]]></description><category></category></item><item><title><![CDATA[【论文阅读】Generating Radiology Reports via Memory-driven Transformer (EMNLP 2020)]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/134264957</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/134264957</guid><author>MiHu001</author><pubDate>Tue, 07 Nov 2023 13:23:15 +0800</pubDate><description><![CDATA[本文将记忆力机制引入到了端到端的放射性医学影像描述生成的任务重，从而确保了生成结果能够准确、详细地描述输入的影像，并且遵循常规的模式性的描述机制。在引入记忆力机制的过程中，其更改Transformer的结构的地方比较新颖，在LN层上动刀子，从而将记忆的影响带到了Decoder内部的隐层状态中，获得了更细粒度的控制。]]></description><category></category></item><item><title><![CDATA[基于Hadoop与Electron的京东商品评论词云统计系统]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/131119086</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/131119086</guid><author>MiHu001</author><pubDate>Fri, 09 Jun 2023 03:02:08 +0800</pubDate><description><![CDATA[合肥工业大学《云计算、大数据技术与应用》课程综合设计报告。
爬取京东或淘宝某一商品的评论1000条，统计词频（使用MapReduce或HBase或Hive），并以词云的方式可视化呈现，最后设计为一套可以操作的系统。
项目采用Electron+Hadoop技术栈实现，前后端使用Socket进行通讯。]]></description><category></category></item><item><title><![CDATA[Minecraft Fabric模组开发踩坑：缺失Fabric API]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/127035761</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/127035761</guid><author>MiHu001</author><pubDate>Sun, 25 Sep 2022 11:21:33 +0800</pubDate><description><![CDATA[Minecraft Fabric模组开发踩坑：缺失Fabric API 根据官网，自1.19.2开始Fabric API的mod ID发生了变化，因此会导致识别不到。项目在跨越该版本时，需要修改fabric.mod.json中的depends为对应的项目。此外也有可能是gradle依赖未更新等问题，确保你的gradle依赖与对应版本一致！]]></description><category></category></item><item><title><![CDATA[Bochs加载VHD文件作为主引导设备]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/126686132</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/126686132</guid><author>MiHu001</author><pubDate>Sun, 04 Sep 2022 10:17:40 +0800</pubDate><description><![CDATA[但是我们知道，VirtualBox并不能单步调试，因此需要在Bochs中加载VHD该文件作为主引导设备。相关的汇编代码（使用nasm）如下，已经写入到了VHD文件中，并在VirtualBox中完成测试。首先，想要在Bochs中进行单步调试，要使用其安装目录下的bochsdbg.exe。最近在尝试通过8086汇编编写一个简单的主引导扇区，并在屏幕上打印一些字符。完成如上配置后， 记得将配置文件保存，下次通过“Load”重新加载。然后即可成功引导并启动VHD文件中的主引导扇区。]]></description><category></category></item><item><title><![CDATA[关于PV操作和信号量临界值的一些理解]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/124331005</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/124331005</guid><author>MiHu001</author><pubDate>Thu, 21 Apr 2022 21:00:13 +0800</pubDate><description><![CDATA[进程通常分为就绪、运行和阻塞三个工作状态。在编写需要使用资源的异步程序时，由于资源占用导致的进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。





在wait(P操作)中，首先将资源的信号量-1，如果此时资源信号量&lt;0，则阻塞该申请资源的进程。

在signal(V操作)中，首先将资源的信号量+1，如果此时资源信号量&lt;=0，则唤醒一个因申请该资源被阻塞的进程。
也就是说，信号量&gt;=0时，代表的是剩余资源数目；信号量.]]></description><category></category></item><item><title><![CDATA[记一个C系语言中数值类型变量隐式转换的小坑]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/123622061</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/123622061</guid><author>MiHu001</author><pubDate>Sun, 20 Mar 2022 21:43:40 +0800</pubDate><description><![CDATA[今日在刷LeetCode时偶遇一个小坑，也是由于很久以来经常写太高级的语言被惯坏了导致的，回头写C的时候就经常踩坑。

这篇短文中只探讨混用数值类型导致的坑，借用标准里的话来说，就是当你只有一个数值类型T1，但是当前表达式需要数值类型为T2的值，如果这时候T1自动转换为了T2那么这就是隐式类型转换，如：


int a = 0;
long b = a + 1; // int 转换为 long 
if (a == b) 
{    
    // 默认的operator==需要a的类型和b相同，因此也发生转换]]></description><category></category></item><item><title><![CDATA[用Python分析优快云前200名作者的文章信息，我找到了这些规律]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/122069615</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/122069615</guid><author>MiHu001</author><pubDate>Tue, 21 Dec 2021 18:09:24 +0800</pubDate><description><![CDATA[中国专业IT社区优快云创立于1999年，是目前中国最大、最受欢迎的开发者平台。作者对优快云博客用户中排名前200位的33万多篇文章的基础信息数据进行分析，得出了一些有意思的结论，并绘制了一些图表。

目的与数据概况

通过分析优快云排行榜中作者总榜前200名作者文章的基础信息，可以得到一系列有意思的结论，如当前最受欢迎的技术门类、如何写好技术类博客等。

本次数据样本共332491条文章数据，分别收集了这些文章的标题、撰写时间、链接、阅读量、收藏量、点赞量、评论量、标签以及文章长度。

统计结果
..]]></description><category></category></item><item><title><![CDATA[【前端 Canvas 训练营】第一期：鼠标交互粒子背景效果]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/121172426</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/121172426</guid><author>MiHu001</author><pubDate>Sat, 06 Nov 2021 13:33:05 +0800</pubDate><description><![CDATA[这是一个全新的系列，在这个系列中，我将通过一系列实际案例，和你一起学习、研究Canvas，从而掌握编写 Canvas 特效的能力。

HTML5 canvas 元素用于图形的绘制，通过脚本 (通常是JavaScript)来完成。
canvas 标签只是图形容器，您必须使用脚本来绘制图形。
你可以通过多种方法使用 canvas 绘制路径,盒、圆、字符以及添加图像。

这是一个注重实际案例的例子，我希望能够通过具体的案例，而非抽象的文档和解释带你学习 Canvas 这项技术。那么废话不多说，我们直接看]]></description><category></category></item><item><title><![CDATA[【Python + OpenCV】分析细胞核细胞质的面积比（自动阈值）]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/121148418</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/121148418</guid><author>MiHu001</author><pubDate>Thu, 04 Nov 2021 18:33:44 +0800</pubDate><description><![CDATA[一、基于单张图片的分析



对于这张图片，想要进行细胞核细胞质面积比的计算，一种常用的手段是通过识别图像的灰度，从而划分图片中各个部分。

因此首先要做的就是对图像进行二值化处理。图像二值化在数字图像处理领域是一种非常常见的技术，以设定的阈值为参考，将图像上的像素灰度值设置为0或255，便可以区分出细胞核、细胞质和图片背景。

使用OpenCV库或Pillow库均能完成二值化的工作。使用Pillow库完成这个工作时，我们只需要先将图像转换为黑白图片，然后根据每个像素点的明度判断它是属于细胞核还是细胞质。值]]></description><category></category></item><item><title><![CDATA[合工大 Java 实验三 - 货物进销管理系统]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/121019578</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/121019578</guid><author>MiHu001</author><pubDate>Thu, 28 Oct 2021 18:13:12 +0800</pubDate><description><![CDATA[一、实验分析

整个题目难度不大，但由于其也算是一个有些复杂的系统（并且需求文件很凌乱），因此在理解题意上花了一点时间。

最后进行了梳理，整个项目需要做的事情如下：



0. 程序结构

共六个类：

1. 主类Main，用于封装main函数。

2. Inventory类，用于封装程序的业务逻辑。

3. 四个handler类，分别封装四种事务处理的函数。



Main类代码：


package com.codesocean;

import java.io.IOException;

pub..]]></description><category></category></item><item><title><![CDATA[【Vue】关于 v-model，你想要的全部知识点，都在这儿了]]></title><link>https://blog.youkuaiyun.com/MiHu001/article/details/120815745</link><guid>https://blog.youkuaiyun.com/MiHu001/article/details/120815745</guid><author>MiHu001</author><pubDate>Mon, 18 Oct 2021 11:25:18 +0800</pubDate><description><![CDATA[一、v-model 的使用原理
在 Vue 中，使用 v-bind 可以实现单向数据流，即父组件向子组件传入基本数据类型，但反过来，子组件中不能修改父组件传过来的基本数据类型。
想要实现数据的双向传递，需要使用 Vue 提供的事件机制。即在子组件中通过 $emit() 触发一个事件，在父组件中则需要使用对应的 v-on 属性监听对应的事件，并在事件发生时修改相应的数据。
Vue 将其简化为了一个语法糖，即：
&lt;input type="text" v-model="name"&gt;

本质上是：
&l]]></description><category></category></item></channel></rss>