白衣苍狗

WSL&Zsh的安装与配置

WSL&Zsh的安装与配置

背景

一切的一切,起源于我的强迫症。

事情的起因是这样的:不久前我根据国光的教程入坑了Termux,从此走上在手机上码Python代码的不归路。直到有一天,我想起了我笔记本的高DPI屏幕,并且告诉自己要爱护眼睛。

然而当我重新打开Windows10,映入眼帘的git bash和Termux上Zsh的agnoster主题相比简直……

Windows10任务栏时钟显示秒针

Windows10任务栏时钟显示秒针

通过修改注册表实现。

注意: 修改注册表有风险,除非你知道自己在做什么,否则不要轻易尝试,也可跳过这部分查看后面更便捷的方法

效果图

方法一:使用注册表编辑器和任务管理器

步骤

  1. 按下windows徽标键,在搜索框中输入"regedit"以运行注册表编辑器。(也可以使用Win+r再键入"regedit")
  2. 在上方类似地址栏的地方定位到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced
  3. 在右边窗口空白处右键新建(也可使用 编辑-新建)-DWORD(32位值),数值设定为1表示开启。(当然0表示关闭)
  4. 关闭注册表编辑器,使用组合键"Ctrl+Shift+Esc"启动任务管理器,找到资源管理器(Explorer.exe),右键结束该进程。
  5. 在任务管理器上方菜单栏-文件-运行新任务,然后输入Explorer.exe。(对,我们其实要重启它)
  6. 然后可以发现秒钟已经出现了

使用注册表文件导入

步骤

1
2
3
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"ShowSecondsInSystemClock"=dword:00000001
  1. 将上方代码保存为ClockSecond.reg,(换行符要用\r\n,即CRLF),然后双击导入,一路按“是”
  2. 重启资源管理器。可以使用上面任务管理器的方法,也可以使用批处理脚本:
1
2
taskkill -im explorer.exe -f
start explorer.exe

将上面代码保存为kill.bat,双击运行即可。

Windows10右键添加“在此处打开命令行”

Windows10右键添加“在此处打开命令行”

概述

众所周知,win10按住shift+右键出现的是打开powershell窗口,

但是我用命令行习惯了,想要改回来。

就不重新发明轮子了。

于是我找到了两种通过改注册表实现的方法:

直接全部添加到右键

传送门1

HKEY_CLASSES_ROOT\Directory\Background\shell下的项控制右键菜单中的程序。默认字段为显示的提示符,Icon字段可设置一个可执行文件,用它的图标作为菜单中这一项的图标。子项“command”的默认字段设置点击后运行的命令。

随机化例题

随机化例题

hdu2899

题意

求函数数值零点。

题解

  1. 二分

  2. 模拟退火

模拟退火代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
hdu2899
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
using namespace std;
const double eps=1e-9;
int Case;
double y;
double f(double x)
{
	double x_2=x*x;
	double x_3=x*x*x;
	double x_6=x_3*x_3;
	double x_7=x_6*x;
	 return 6.0*x_7+8.0*x_6+7.0*x_3+5.0*x_2-y*x;
}
const int maxt=43;
const int numt=33;
double tx[maxt];
bool valid(double x)
{
	return x>eps&&x<100-eps;
}
double minv[maxt];
void initTx()
{
	for(int i=1;i<=numt;++i)
	{
		tx[i]=double(rand()%100+1);
		minv[i]=f(tx[i]);
	}
}
double ans;
void solve()
{
	ans=1e60;
	initTx();
	for(double T=100.0;T>1e-7;T*=0.93)
	{
		for(int i=1;i<=numt;++i)
		{
			for(int j=-1;j<=1;j+=2)
			{
				double t=tx[i]+j*T;
				if(valid(t))
				{
					double tv=f(t);
					if(tv<minv[i])
					{
						minv[i]=tv,tx[i]=t;
						if(tv<ans)
							ans=tv;
					}
				}
			}
		}
	}
}
int main()
{
	freopen("hdu2899_1.in","r",stdin);
	//freopen("hdu2899.out","w",stdout);
	for(scanf("%d",&Case);Case;--Case)
	{
		scanf("%lf",&y);
		solve();
		printf("%.4lf\n",ans);
	}
	return 0;
}

hdu3007

题意

最小圆覆盖。 即给出n个点,求能包含这n个点的圆的最小半径。

计划内容

  • 更合理的template索引页面
  • 全站无刷新music player
  • valine->waline
  • 浏览量统计位置调整
  • 收藏夹
  • 更合理的传送门页面
  • 代码点击复制

天马行空

  • 可视化数据结构
  • 类Minecraft物品栏-剪贴板扩展
  • 树状显示当前目录所有子文件夹、文件
  • 头戴式激光鼠标
  • 磁性颗粒草稿板
  • 通用自定义应用程序工作面板框架
  • 基于生词本的AI自动故事生成算法
  • 根据电量、时间或图片等其他变量自定义公式解锁的锁屏
    • 隐藏密码键盘/乱序密码键盘
    • 点击图片位置解谜
0%