快捷键 win + R,在打开的运行窗口中输入 %localappdata%,回车。
勾选“查看”-》“显示”-》“隐藏的项目”,展示隐藏文件
删除IconCache.db
重启资源管理器就好了
引用站外地址
Chocolate
chocolate的仓库链接
cmd安装
1@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
powershell安装
1Set-ExecutionPolicy Byp ...
记事本123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>notepad</title> <script src="vue.global.min.js"></script></head><body> <div id="app"> <!-- 定义一个文本框 --> & ...
Array对象使用
JavaScript 中的 Array对象用于创建数组
定义
var 变量名 = new Array(元素列表); // 方式一var 变量名 = [元素列表]; // 方式二
访问
变量名[索引]=值;
1234567891011121314151617// 定义数组var arr = new Array(1, 2, 3, 4);for (let i = 0; i < arr.length; i++) { console.log(arr[i]);}// 特点:长度可变,类型可变var b = [1, 2, 3];b[10] = 50;// [1, 2, 3, 空 ×7, 50]console.log(b);b[8] = 'A';b[9] = true;// [1, 2, 3, 空 ×5, 'A', true, 50]console.log(b);
属性、方法
length :设置或返回数组中元素的数量。
fo ...
推荐在线网站https://regex101.comhttps://geek-docs.com/java/java-tutorial/regex.html
Java中的语法参照表Java 具有用于处理正则表达式的内置 API。 它位于java.util.regex中。
Pattern就是regex正则表达式的对象,返回一个Pattern对象Matcher是进行匹配操作的对象,返回true/false
正则表达式
含义
例子
.
匹配任何单个字符。
示例
?
一次匹配或根本不匹配前面的元素。
+
与前面的元素匹配一次或多次。
*
与前面的元素匹配零次或多次。
^
匹配字符串中的起始位置。
$
匹配字符串中的结束位置。
|
备用运算符。
[abc]
匹配 a 或 b 或 c。
[a-c]
范围; 匹配 a 或 b 或 c。
[^abc]
否定,匹配除 a 或 b 或 c 之外的所有内容。
\s
匹配空白字符。
示例
\w
匹配单词字符; 等同于[a-zA-Z_0-9]
示例
\d
匹配单词字符; 等同于[ ...
基本数据 变量定义变量和常量123var x;let y = 5;const PI =3.14;
数据类型
类型
关键字
字符串
String
数字
Number
布尔
Boolean
未定义
Undefined
空
Null
JavaScript 拥有动态类型,随时都可以变类型
在JavaScript中,undefined表示一个变量自然的、最原始的状态值,而null表示一个变量被人为的设置为空对象,而不是原始状态。具体区别如下:
undefined 是一个全局对象的属性,而 null 是一个关键字。在变量声明时,没有赋值的变量默认为 undefined,而不是 null。
undefined 是一个假值,在布尔上下文中会被视为 false,而 null 不是假值。
null 表示明确设置了一个变量或属性没有值,而 undefined 表示变量或属性没有被赋值或不存在。
在很多情况下,js会自动产生undefined,所以显式地写一个 undefined 是多此一举,如果需要传递一个空值,用 null 更合适。
null 和 undef ...
Socket一个Socket就是由IP地址和端口号(范围是0~65535)组成,可以把Socket简单理解为IP地址加端口号。端口号总是由操作系统分配,它是一个0~65535之间的数字,其中,小于1024的端口属于特权端口,需要管理员权限,大于1024的端口可以由任意用户的应用程序打开。
使用Socket进行网络编程时,本质上就是两个进程之间的网络通信。其中一个进程必须充当服务器端,它会主动监听某个指定的端口,另一个进程必须充当客户端,它必须主动连接服务器的IP地址和指定端口,如果连接成功,服务器端和客户端就成功地建立了一个TCP连接,双方后续就可以随时发送和接收数据。
123// 创建服务器Socket对象,并绑定6666端口ServerSocket ss = new ServerSocket(6666);System.out.println("server is running...");
123// 客户端使用Socket对象访问服务器Socket s = new Socket("localhost",6666);System.out.p ...
关键字
简介
JLabel
标签
setIcon
使用JLabel显示图片
JButton
按钮
JCheckBox
复选框
JRadioButton
单选框
ButtonGroup
按钮组
JComboBox
下拉框
JOptionPane
对话框
JTextField
文本框
JPasswordField
密码框
JTextArea
文本域
JProgressBar
进度条
JFileChooser
文件选择器
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 ...
布局器是用在容器上的。 用来决定容器上的组件摆放的位置和大小
绝对定位 null绝对定位,就是把组件放在容器上,不考虑容器的布局器,不使用布局器,组件的摆放位置和大小都是自己设置的。
12345678910111213141516171819202122232425262728293031import javax.swing.JButton;import javax.swing.JFrame;public class 绝对定位null { public static void main(String[] args) { JFrame f = new JFrame("这是绝对定位窗口"); f.setSize(400, 300); f.setLocation(200, 200); // 设置布局器为null,即进行绝对定位,容器上的组件都需要指定位置和大小 f.setLayout(null); JButton b1 = new JButton("按钮 ...
进程(Processor)和线程(Thread)的区别
进程是操作系统分配资源的最小单位,一个进程可以包含一个或多个线程。线程是进程的子集,是进程中的子进程,是CPU调度的最小单位。进程是资源分配的最小单位,线程是CPU调度的最小单位。
创建线程的三种方式
start()和run()直接调用run()方法,相当于调用了一个普通的Java方法,当前线程并没有任何改变,也不会启动新线程。上述代码实际上是在main()方法内部又调用了run()方法,打印hello语句是在main线程中执行的,没有任何新线程被创建。
必须调用Thread实例的start()方法才能启动新线程,如果我们查看Thread类的源代码,会看到start()方法内部调用了一个private native void start0()方法,native修饰符表示这个方法是由JVM虚拟机内部的C代码实现的,不是由Java代码实现的。
线程的优先级可以对线程设定优先级,设定优先级的方法是:
Thread.setPriority(int n) // 1~10, 默认值5
JVM自动把1(低)~1 ...
概念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#--------------------------------- ...
Git 子模块是什么?Git 子模块允许您将一个 Git 仓库(子模块)嵌入到另一个 Git 仓库(父仓库)中。这样,您可以在保持独立版本控制的同时,方便地在多个项目中共享代码。
如何添加子模块?
打开终端。
导航到父仓库的根目录:1cd /path/to/parent-repository
使用 git submodule add 命令添加子模块:1git submodule add <子模块仓库URL> <本地路径>
例如:1git submodule add https://github.com/username/child-repo.git child-repo
这会在父仓库的 child-repo 目录下添加子模块。
父仓库中的子模块变更
当您添加子模块时,Git 会记录子模块的当前提交哈希。
当您在子模块中做出更改时,需要先在子模块目录中提交这些更改:1234cd child-repogit add .git commit -m "子模块的更改"git push
然后,回到父仓库,提交子模块的变更:1234cd ..git ad ...
本地修改未commit回滚
rollback变更文件
暂存区取消也是可以的
delete删除文件
本地commit未push1、放弃所有未跟踪和未暂存的更改:
123git checkout . # 放弃所有未暂存的更改git add . # 添加所有文件到暂存区
2、放弃所有更改(包括暂存区的更改):
1git reset --hard HEAD~1
这个命令会放弃所有未提交的更改,将你的工作目录和暂存区重置到上次提交的状态。
3、放弃特定文件的更改: 如果你只想要放弃特定文件的更改,可以使用以下命令:
12复制git checkout -- <file>
将 file 替换为你想要放弃更改的文件名。这个命令会放弃该文件的未暂存更改。
本地已经commit,但是还未push
undo commit回滚最新/最后的commi在vscode中,可以在git-COMMITS,看到最新的commit,点击向左箭头就可以取消提交。
drop commit回滚任意一次commit,不留任何痕迹revert commit回滚任意一次commit,会留下记录
1、使用 ...