两台电脑使用网线互连后,使用注意:
主电脑(带互联网连接,使用双网卡)可以使用适配器属性中的Internet共享将互联网共享给另一台电脑(次电脑)。
次电脑不能再使用共享Internet因为需要共享的网卡的ip会被windows默认设置为192.168.137.1所以造成局域网存在使用了相同ip的不同网卡,产生冲突。

可能需要静态路由设置

设置所有网址都走连接外网的网卡(192.168.123.1)

1
route add –p 0.0.0.0 mask 0.0.0.0 192.168.123.1

设置走内网(内网的网关192.168.102.1)

1
route add –p 10.128.0.0 mask 255.255.0.0 192.168.102.1

  • git记录删除动作:rm <file> + git commit -am "abc"git rm <file> + git commit -m "abc"
  • 不再同步相关文件:本地缓存删除(改变成未track状态)git rm -r --cached filename,然后再修改.gitignore文件
  • 使用windows凭据管理器管理密码,git config --global --add credential.helper manager
  • git 强制pushgit push origin master --force

git设置代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
git config --global https.proxy http://127.0.0.1:1080

git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

git config --global --unset http.proxy

git config --global --unset https.proxy
git config --global --get https.proxy

//对于使用git@协议的,可以配置socks5代理
//在~/.ssh/config 文件后面添加几行,没有可以新建一个

//socks5
Host github.com
User git
ProxyCommand connect -S 127.0.0.1:1080 %h %p

//http || https
Host github.com
User git
ProxyCommand connect -H 127.0.0.1:1080 %h %p

linux

1
2
3
Host github.com
User git
ProxyCommand nc -X 5 -x 127.0.0.1:7891 %h %p

-X 5可以省略,因为是默认值

多用户设置

在~/.ssh/config 文件后面添加几行,并重新进入命令行生效

1
2
3
4
5
6
7
Host qwe
HostName github.com
IdentityFile ~/.ssh/id_ed25519

Host adas # 前缀名可以任意设置
HostName github.com
IdentityFile ~/.ssh/id_rsa

remote origin url改为

1
git remote set-url origin git@adas:*/*.git

git@qwe:**/**.git

git@adas:**/**.git

配置ssh密钥到git服务器

cd ~/.sshls查看该目录下是否之前已经生成密钥id_dsa.pub公钥文件和id_dsa私钥文件,文件名可能id_dsa可能是别的名字,但都是成对出现,其中公钥以.pub结尾。
如果没有就可以ssh-keygen来创建密钥对。该程序在 Linux/Mac 系统上由 SSH 包提供。中途需要一些额外的配置,记住输入的密码即可,其他的配置可以按enter使用默认的方式。
生成之后复制公钥id_dsa.pub的内容,在git服务器上添加SSH keys的位置添加即可。ps:cat id_dsa.pub打印公钥id_sda.pub的内容。

修改远程仓库的地址

git remote set-url <name> <newurl>name默认为origin,这样就可以将已有的https远程仓库地址修改为newurl——ssh的新地址了。

CTRL+R:在历史记录中搜索相关命令

linux

  • !command:调用最近使用的command命令

  • !!:调用上一条命令

  • CTRL+U:清除光标前的输入

  • CTRL+K:清除光标后的输入

  • 在浏览器中查看命令说明:man -H <name>

  • fcitx剪切板ctrl + ;

  • 查看文件占用:du df

  • vim register。"+:寄存器对应于X中的CLIPBOARD缓冲区,"*:寄存器发送到X中的PRIMARY缓冲区

  • vimy复制,p粘贴

  • 终端中输入export 环境变量会在退出前生效

  • less 跳转到最后一行G

  • journalctl -u nginx.service查看某个 Unit 的日志

  • netstat -tunlp | grep 8000查看端口占用

1
2
3
# netstat -tunlp | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 26993/nodejs
# kill -9 26993
  • 查看磁盘剩余空间:df -hl

  • 命令行设置代理

1
2
3
4
5
export http_proxy=http://192.168.1.19:8118/
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
  • grep "" -rw:在文件中搜索

ssh

  • ssh root@ipaddress -p port
  • close stuck SSH sessions: ~.
    ssh客户端设置超时不自动断开连接,每30秒向服务器发送一个空包
    ~/.ssh/config(windows 10中c:\users\<username>\.ssh\config)文件中添加
1
ServerAliveInterval 30

powershell

  • 设置代理$env:all_proxy="socks5://127.0.0.1:1080"
1
2
$env:http_proxy="http://127.0.0.1:8118"
$env:https_proxy="http://127.0.0.1:8118"

来源

切换VPS的IP

在DNS配置中将ip配置给相应的网址后,带www很快就能访问,可能是因为之前没有访问过这个网址,没有缓存。
不带www的网址不能正常访问,电脑清理DNS缓存后,不带www依然无法访问。一段时间后才能访问。
手机无法访问,显示nginx错误,使用IP能正常访问,之后再使用网址才能正常访问。

npm install <package>安装并保存在package.json中。

npm install <package> -g
npm uninstall <package>卸载并从package.json中删除

npm registry镜像地址配置

Node 的官方模块仓库网速太慢,模块仓库需要切换到阿里的源。

1
npm config set registry https://registry.npmmirror.com

执行下面的命令,确认是否切换成功。

1
npm config get registry

使用官方镜像

1
npm config set registry https://registry.npmjs.org/

淘宝npm源地址变化:https://registry.npm.taobao.orghttps://registry.npmmirror.com

npm dependencies 中版本前面特殊符号代表的意义

~的意思是匹配小版本 比如~1.2.3将会匹配所有的1.2.x版本,但不匹配1.3.0
^的意思是匹配大版本 比如^1.2.3 将会匹配 所有1.x.x包括1.3.0但不包括2.0

npm更新软件包

hexo升级运行npm outdated后修改package.json内的版本再升级npm update

运行

scrcpy -Sw -b 20M

  • -S 关闭手机屏幕
  • -w 在程序运行时,保持屏幕常亮
  • -b 码率20Mbps

快捷键

返回: 鼠标右键
全屏: alt+f
旋转设备: alt+r
旋转窗口: alt+left
控制台输出fps: alt+i
关闭屏幕:alt+o
打开屏幕:alt+shift+o

参考 scrcpy

adb设置android代理

1
2
3
adb connect 127.0.0.1:58526
adb shell settings put global http_proxy <ip>:<port>
adb shell settings put global http_proxy :0

原理

将元素高宽设置为0,然后设置三个方向的border,每个border不是正方形,而是三角形。查看这三个border的形状

.triangle {
    width: 0;
    height: 0;
    border-width: 0 40px 40px;
    border-style: solid;
    border-color: black red green yellow;
}

3个border
所以不设置上方向的border,左右border设置为透明,下border设置为需要的颜色即可绘制方向朝上的三角形。要绘制其他方向的箭头同理。

绘制带边框的三角形

给上面这个三角形元素添加::after伪元素,按照上面的方法设置同样的三角形。但是伪元素位置是相对于父元素的contentbox的,所以要添加absolute定位调整伪元素的位置。

div{
    width: 0;
    height: 0;
    /* top | left and right | bottom */
    border-width: 0 100px 100px;
    border-style: solid;
    border-color: black transparent green transparent;
    position: relative;
}
div::after{
    content: '';
    border-width: 0 100px 100px;
    border-style: solid;
    border-color: black transparent white transparent;
    position: absolute;
    top: 2px;
    left: -100px;
}

左右方向带border的三角形就可以作为对话框上的箭头了

<div class="flex">
    <div class="triangle"></div>
    <section>hello</section>  
</div>
<style>
.flex{
    display: flex;
    align-items: center;
}
.triangle{
    width: 0;
    height: 0;
    border-width: 5px 5px 5px 0;
    border-style: solid;
    border-color: transparent green transparent black ;
    position: relative;
}
.triangle::after{
    content: '';
    border-width: 5px 5px 5px 0;
    border-style: solid;
    border-color: transparent white transparent black ;
    position: absolute;
    top: -5px;
    left: 2px;
}
section{
    height: 20px;
    width: 500px;
    border: 1px green solid;
}
</style>

实现对话框样式

一键安装脚本 curl -O https://raw.githubusercontent.com/atrandys/trojan/master/trojan_mult.sh && chmod +x trojan_mult.sh && ./trojan_mult.sh

chrome 以socks5代理启动

1
chrome.exe   --show-app-list  --proxy-server="SOCKS5://<address>:<port>"

为Trojan生成自签名SSL证书

1
2
3
4
5
mkdir /etc/trojan/ssl
cd /etc/trojan/ssl
openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

客户端中remote_addr为远程的ip地址。

不论主要内容section高度有多高,底栏footer始终保持在最下方
FOOTER

<style>
header {
    height:100px;
    background-color: green;
}
section {
    height: 500px;  // 可以任意改变
    background-color: red;
}
footer {
    height: 100px;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background-color: green;
}
</style>
<body>
    <header>HEADER</header>
    <section>MAIN</section >
    <footer>FOOTER</footer>
</body>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <string>
using namespace std;

int main(){
string str1, str2, res="";
int count=0;
cin >> str1;
cin >> str2;
for(int i=0; i<str1.size(); i++){
for(int j=0;j<str2.size();j++){
for(int k=0; i+k<str1.size()&&j+k<str2.size()&&
str1[i+k]==str2[j+k];k++){
if(k>count){
count = k;
res = str1.substr(i, k+1);
}
}
}
}
if(res== "") cout<< -1;
cout<< res;
return 0;
}
0%