前言
修改IP、网关、子网掩码、DNS等配置时需要打开网络配置器配置,有些麻烦。尤其是经常需要重复性操作时(例如去学校图书馆蹭网)。用PowerShell脚本自动修改,方便简单而且十分轻量,程序只需占用1KB空间。
新的修改方法:Common Information Model (CIM)
参考1
123456789101112131415161718192021222324252627282930313233param([int] $inputNum)$cim = Get-CimInstance Win32_NetworkAdapterConfiguration -Filter "IPEnabled = True"function CheckReturn { param ($obj) if ($obj.ReturnValue -eq 0) { "Successed" } else { "Failed" }}i ...
前言
在学校生活时经常有一种需求:访问某些网站(如校内系统)时需要使用校园网,访问另一些网站(如Steam、Github等)校园网很慢,需要使用手机浏览器等其他网络加速。此时我就觉得如果能同时使用两个网络该多好。
本文就介绍如何用PowerShell1实现这个功能(需要Windows平台,版本XP及以上)。
原理
首先需要明确,同一张网卡是无法同时连接两个网络的(除非同时使用多个代理达到这种效果)。幸运的是,现在绝大多数电脑都同时拥有有线和无线两张网卡,所以可以实现这个效果。
其次,一般应用程序无法直接指定网卡上网(例如虚拟机软件除外),不过我们有代替的方法:设置路由表。
路由表的基本原理是:要求IP的某些网段,走指定的网关。而网关又和网络有密不可分的联系,从而实现隐式地指定网卡。
查看电脑信息
首先可以同时连上有线和无线网,方便查看
网络适配器
一台电脑上会有多个网络适配器,其中有物理网卡,也有虚拟网卡。我们要找出其中物理网卡里的有线和无线网卡:首先键入ipconfig,可以对此有一个大致印象:
十分明显地看到,有好多适配器。但比如说名字里带virtual的,或者vEthernet这 ...
前言
本文概述了利用.NET Compiler Platform(“Roslyn”)SDK 附带的源生成器(Source Generator)自动生成机械重复的代码。关于这部分的基础入门知识可以在MSDN1学到。
本文默认已经有一个解决方案,包含两个项目。一个是普通C#项目,依赖于另一个源生成器项目。
创建及使用Attribute
此处以DependencyPropertyAttribute为例,可以为拥有本Attribute的类,自动获取所有定义过的属性,并将它们在一个构造函数里初始化。
本DependencyProperty的名称、类型、属性改变处理函数都是必须指定的,可选指定内容是属性setter的公共性、该类型的null性、和默认值。可选内容有默认值。
以下是DependencyPropertyAttribute的实现:
1234567891011121314151617181920212223using System;namespace Attributes;[AttributeUsage(AttributeTargets.Class, AllowMultiple = tru ...
前言
紧接上篇《Windows用注册表修改键盘映射(扫描码)》, 用起来会发现处处不协调,除了需要熟悉新键位以外,最重要的是原本的快捷键也被拆散了,如原本都在左下角的Ctrl+Z/X/C/V。 所以我们应该在保证快捷键相对位置不变的情况下,修改其他字母的位置,在本专栏中使用键盘钩子(Keyboard Hook)。
注:
由于软件很小而且要不安全操作,所以选择C/C++来写,并且暂时不显示窗口页面。
每段代码会分别展示C/C++的写法,C在前、C++在后,两者相同时只会标注为C代码。一般来说C的代码C++也可以用,但写C++时建议用C++的标准。
使用本方法改键位可能会被某些游戏判为作弊!但上篇专栏修改注册表的方法不会。
引入
本次我们以德沃夏克键盘(Dvorak Keyboard)为例,把Qwerty键盘修改为德沃夏克键盘。
Qwerty键盘(Qwerty Keyboard)
1 !
2 @
3 #
4 $
5 %
6 ^
7 &
8 *
9 (
0 )
- _
+ =
Q
W
E
R
T
Y
U
I
O
P
[ {
] }
A
S
D
F
G
H
J
K
L ...
前言
使用C/C++代码方式修改可见下篇《用C/C++(Win32API)写软件修改键位》
据说Qwerty键盘是为了降低打字员打字速度,防止打字机卡机所作出的妥协。那么现在的键盘是否降低了咱敲代码的速度?试试看换成其他的键盘布局吧。
注:注册表修改映射的方法比较麻烦,但适用性还挺高,不需要依靠其他软件,所以不会被软件或游戏认定为作弊。
注:常用快捷键Ctrl+Z、Ctrl+C等可能会变的不方便。
确定目标
首先明确要将键盘修改成什么样子,我以网上1找到的一种键盘布局为例。
X
B
O
T
H
W
U
Y
G
M
R
L
C
I
A
E
N
Z
J
K
V
Q
D
F
S
P
注:这里的修改仅限于主键盘区26个字母(其实只修改了25个x)。
修改方法
首先打开注册表(Win+R输入regedit并运行),并且进入目录:
1HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
在该目录下右键点击新建二进制值,名称为Scancode Map,并打开。
接下来按照如下格式2输入自己需 ...
@font-face {
font-family: S-Mahjong;
src: url("/fonts/S-Mahjong.ttf");
}
.maj {
font-size: 64px;
font-family: S-Mahjong;
word-spacing: 20px;
line-height: 0.5
}
slash.red {
border-color: red;
}
slash.green {
border-color: green;
}
slash.blue {
border-color: blue;
}
slash.yellow {
border-color: yellow;
}
slash {
position: relative;
}
slash:before {
position: absolute;
content:"";
left: 0;
top: 50%;
right: 0;
border-top: 5px solid;
bord ...