软件工具收集

文件搜索:Everything截屏软件:Snipaste录屏软件:班迪录屏文件压缩工具:7Z软件卸载工具:Geek文件恢复工具:Recuva硬件检测工具:CPU-Z沙盘软件:Sandboxie视频播放器:PotPlayer扫描文件大小工具:WizTreeSSH客户端工具:MobaXterm、Xshe
软件工具 2021年08月31日 1,772次浏览

多线程:如何确保所有子线程执行完毕-join()方法

前言前面有写过关于一篇在多线程环境中如何确保所有子线程执行完毕的文章,当时写的是使用 CountDownLatch 计数器来实现。今天来纠正下这部分的内容:使用计数器只能确保所有的线程都开始被执行了,无法确保线程执行完毕。接下来我们来复现下这个问题。实现问题复现这里我们复现一下使用 CountDow
多线程 2025年12月04日 99次浏览

Git:在IDE中打开多个窗口运行同一个项目(或同一个项目的不同分支)——worktree的使用

前言最近遇到这样一个问题:在代码调试时需要频繁切换运行参数,切换参数后需频繁重新运行代码。因此想找一个可在IDE中打开多个窗口运行同一个项目的方法,还真有这样的方法——Git中的 worktree 可完美解决这个问题。实现理论部分Git 的 工作树(worktree) 是一个强大的功能,它允许我们在
Git 2025年10月01日 344次浏览

电化学平衡的基本条件的判断

理论本文的核心思想是:通过改变电极电位(即施加电压),可以主动地控制电化学反应的方向。这就像是开车,加电压(踩油门)让反应往一个方向跑,减电压(踩刹车)就让反应往反方向跑。核心概念:平衡状态首先,要理解“净的”反应,得先知道什么是“平衡”状态。对于一个简单的电化学反应(以铜电极为例):Cu²⁺ +
电化学 2025年09月20日 151次浏览

绝对电极电位与相对电极电位

理论绝对电极电位为什么绝对电极电位不可测?核心概念:什么是“绝对电极电位”?想象一下把一块金属(比如锌片)插入到它的盐溶液(比如硫酸锌溶液)中。金属表面和溶液之间会发生化学反应,形成一层特殊的电荷层(我们称之为“双电层”)。这个电荷层产生的电势差,就是这块金属在该溶液中的绝对电极电位(图中表示为 φ
电化学 2025年09月20日 177次浏览

相的内电位与相间电位

理论电子逸出功(Work Function),也常被称为功函数或脱出功,是一个在电化学、材料科学和固体物理中非常重要的概念。它描述的是 电子从固体材料(最常见的是金属)内部挣脱到其表面之外的真空中,所需要克服的最小能量 。
电化学 2025年09月16日 189次浏览

电化学界面的基本结构特征:双电层

理论水化作用的本质是水分子通过氢键、静电力或配位键等作用力与物质结合。当离子或分子溶于水时,会破坏水原有的四面体氢键结构,并在其周围形成定向排列的水分子层,称为水化膜。这个过程属于“溶剂化”的一种(以水为溶剂时特称为水化),它促进了物质的溶解或离解。在电解质溶液中,离子通常以水化离子的形式存在,例如
电化学 2025年09月15日 180次浏览

电化学绪论

背景由于工作需要用到电化学相关知识,因此记录一些电化学视频课程的笔记。此分类下的课程基于B站胡吉明老师的电化学视频课程。理论
电化学 2025年09月15日 163次浏览

Java:值传递和引用传递

前言今天遇到一个关于 Java 引用导致的 Bug,这个问题其实是一个高频的面试问题,比较考验我们对 Java 中“对象类型传递”的理解。这个问题还是比较基础的,稍微记录一下。实现理论部分首先我们需要明确:Java 中所有的参数传递都是值传递。基本数据类型直接传递的是值,这很直观。Java 中有 8
Java 2025年08月19日 458次浏览

多线程:ExecutorService的submit()方法

前言之前我们介绍过在多线程的应用中确保所有任务执行完成的代码用法,我们使用 CountDownLatch 计数器来实现。本文我们将使用 ExecutorService 的 submit() 方法来实现。实现理论submit()和execute()先介绍下 ExecutorService 的 subm
Java 多线程 2025年08月04日 787次浏览