Action,Task,async,await

Action 与委托
https://www.cnblogs.com/cemaster/p/5996537.html
Action:简单来说就是隐示委托

Task 与线程
Task类似于线程池,可通过task.Wait()动态改变为同步执行

async,await与线程
async修饰的方法返回值必须为void,Task,Task中的一种,一般是与await成对出现;
await修饰调用方法时,表示此后的代码都委托起来,直到await调用方法执行完.
https://www.cnblogs.com/doforfuture/p/6293926.html

tortioseGIT添加key

1.它本身依赖的是git gui,所以,使用rsa生成密钥对,
ssh-keygen -t rsa -C “your_email@example.com”
把公钥保存到git服务器即可
2.使用tortoisegit自带的工具:
找到puttygen.exe,在界面生成密钥对(时间较久);
复制上方的public key到git服务器;
生成完后,点击界面下方的保存private key为.ppk文件,
找到pageant.exe,双击打开,点击add key,把保存的私钥,.ppk加入进来每次运行都得运行引操作


注意,可能之前已经签出,现在使用key后,地址url不太一样;找到新的库地址;
在git客户端执行
git remote set-url origin url

linux登录安全

查看登录成功的用户日志:last -n 10 #日志源是/var/log/wtmp
查看登录失败的用户日志:lastb -n 10 #日志源是/var/log/btmp

1.安装一个跳板机–有固定IP
2.设置目标机器登录必须为固定IP才能登录
3.禁用root使用ssh登录,创建非另一个用户登录
4.使用新创建的用户登录,如果需要root,使用su -转到root登录

wireshark 固定监听端口

TIM截图20180122164702
TIM截图20180122161542

1.选择好网卡

2.开始后,监听tcp端口
在filter输入框:tcp.port == 12345
监控本地的好像不行,

当使用tcpdump或者wireshark之类的tcp层工具抓包,获取是加密的内容,而如果用应用层抓包,使用Charels(Mac)、Fildder(Windows)抓包工具,那当然看到是明文的。