进程(Processor)和线程(Thread)的区别
进程是操作系统分配资源的最小单位,一个进程可以包含一个或多个线程。线程是进程的子集,是进程中的子进程,是CPU调度的最小单位。进程是资源分配的最小单位,线程是CPU调度的最小单位。
创建线程的三种方式1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口SearchFileRunFile12345678910111213141516public class SearchFile extends Thread{ private File file; private String content; public KillThread(File file, String content){ this.file = file; this.content = content; } public void run(){ while(file.isFile()){ file.search(content); } } ...
概念Collections是一个类,容器的工具类,就如同Arrays是数组的工具类
关键字
关键字
简介
revere
反转
shuffle
混淆
sort
排序
swap
交换
rotate
滚动
synchronizedList
线程安全化
源码1234567891011121314151617181920212223242526272829303132333435363738394041package top.icewolf.medium.collection;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CollectionExam { public static void main(String[] args) { List<Integer> numbers = new ArrayList<>(); for (int i = 0; ...
blender
未读
我的理解是:纹理坐标 生成基础的颜色,拆分xyz,然后通过颜色渐变 来生成渐变色。
EEVEE辉光
实用技巧
未读转载:https://chengjingchao.com/2021/09/07/%E5%BF%AB%E6%8D%B7%E5%88%87%E6%8D%A2-Windows-%E4%BB%A3%E7%90%86%E5%BC%80%E5%85%B3/
设置 => 网络和 Internet => 代理 => 开/关
方法https://github.com/ElectricRCAircraftGuy/
下载放到 C:\Users\YOUR_USERNAME\Windows_Proxy_Toggler 目录下点击目录下的 toggle_proxy_on_off.vbs 会直接创建桌面快捷方式
注意事项
下载的文件目录名称是否为 Windows_Proxy_Toggler放在当前用户目录下这时可以点击桌面快捷方式直接切换代理开关
更进一步为快捷方式绑定快捷键(右键桌面快捷方式 => 属性)
这时会发现按下快捷键后会有 3s 左右的延迟
windows11:微软输入法-词库和自学习-自学习,关闭了就好
参考链接https:// ...
关系在Java中,IO、File、Stream是处理输入输出、文件操作和流传输的关键概念。
Java IO(输入/输出):
Java的IO操作是通过流(Stream)来实现的,流是一个用于读取和写入数据的序列。Java IO提供了用于读取和写入不同类型数据(如字节、字符、对象等)的接口和类。
Java IO主要包括两大类流:字节流(InputStream和OutputStream)和字符流(Reader和Writer)。字节流用于处理二进制数据,而字符流用于处理文本数据。
Java IO类库以装饰者模式设计,允许通过装饰者类来增强基本流的功能,例如添加缓冲、数据压缩、加密等功能。
Java File(文件):
java.io.File 类是Java IO类库中用于处理文件和目录路径的类。它提供了创建、删除、重命名文件和目录、获取文件属性等操作的方法。
File 类本身不提供文件内容的读写操作,它只是表示文件或目录的路径信息。要读写文件内容,需要使用流(如FileInputStream、FileOutputStream、FileReader、FileWriter等)。
...
异常什么是异常?导致程序的正常流程被中断的事件,叫做异常
异常的处理捕获 try catch finlly1234567891011121314151617181920212223import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;public class TestException { public static void main(String[] args) { File f= new File("d:/LOL.exe"); try{ System.out.println("试图打开 d:/LOL.exe"); new FileInputStream(f); System.out.println("成功打开"); } catch(Fi ...
IDEA可以在配置文件中用相对路径设置配置文件位置
在bin目录下有个idea.properties文件
其中路径配置为:
1234567891011121314151617181920212223#使用${idea.homepath}宏指定相对于IDE安装home的位置。#使用${xxx},其中xxx是任何Java属性(包括在此文件的前几行中定义的)来引用其值。Windows用户注意:请确保使用正斜杠:C:/dir1/dir2。#---------------------------------------------------------------------#如果你想自定义settings目录的路径,取消注释此选项。#---------------------------------------------------------------------idea.config.path=${idea.home.path}/.IdeaIC/config#--------------------------------- ...
vscode 在设置里查找git.path
点击在settings.json中编辑
可以设置成相对路径
1"git.path": "./git/bin/git"
在vscode根目录下放置git文件夹
当你在子模块内部执行 git pull 时,你是在直接从子模块的远端仓库拉取最新的提交。这个操作仅影响子模块本身,不会对父模块产生任何影响。如果子模块有新的更新,父模块不会知道这一点,除非你明确地告诉父模块更新子模块的引用。
而 git submodule update 命令则是从父模块的视角来更新子模块。当你执行这个命令时,Git会检查父模块记录的子模块提交SHA-1值,并尝试将子模块的本地工作目录更新到这个特定的提交。这个操作会考虑父模块中 .gitmodules 文件和 .git/config 文件里记录的子模块的URL和分支。如果子模块有更新,并且父模块已经更新了子模块的引用(通常通过 git submodule update --remote 或者手动编辑 .gitmodules 文件),那么 git submodule update 会拉取这些更新。
简而言之,两者的主要区别在于:
git pull 在子模块内部执行,仅更新子模块的内容,而不影响父模块。git submodule update 在父模块中执行,根据父模块记录的子模块提交SHA-1值来更新子模块。通 ...
使用docker部署
12345678910111213141516171819202122232425262728version: '3.8'services: clash: image: dreamacro/clash:latest network_mode: host volumes: - /volume1/docker/clashBetter/clash/:/root/.config/clash/:rw restart: always subconverter: image: tindy2013/subconverter:0.8.1 networks: - clashBridge ports: - "25500:25500" restart: always yacd: image: haishanh/yacd:latest networks: - clashBridge ports: - "7899:80&q ...