每次用git解决一个问题,都会发现一片新天地,记录一下
场景:
A分支:1
2->3->4
B分支:1
6->7->8
目的:
想把A分支的commit 2和3 合并到B分支上来,也就是5->6->7->8->2->3的效果
方法:
在B分支上执行1
2
3
4
5git checkout -b "tmp_C" 3
git checkout tmp_C
git rebase --onto B 2^
git checkout B
git merge tmp_C
这样在B上就有了2、3,
superStorm
每次用git解决一个问题,都会发现一片新天地,记录一下
场景:
A分支:1
1->2->3->4
B分支:1
5->6->7->8
目的:
想把A分支的commit 2和3 合并到B分支上来,也就是5->6->7->8->2->3的效果
方法:
在B分支上执行1
2
3
4
5git checkout -b "tmp_C" 3
git checkout tmp_C
git rebase --onto B 2^
git checkout B
git merge tmp_C
这样在B上就有了2、3,
mac不小心安装上了Trend Micro Security for Mac (TMSM),这个流氓软件关都挂不掉,电脑还经常在键盘唤醒时卡死,没理由不删掉他,再经历各种搜索后我终于成功了,在此记录一下:
主要方式为命令行强制删除该软件相关文件,这个方法参考了一篇文章:https://ephrain.net/mac-%E6%89%8B%E5%8B%95%E7%A7%BB%E9%99%A4-trend-micro-security-for-mac-tmsm-%E4%B8%AD%E6%8E%A7%E7%89%88%E6%9C%AC/
如该文章描述,如果直接删除相关目录会报错,因为该程序一直在后台跑着:1
2
3
4
5
6
7
8(base) fengxideMacBook-Pro:LaunchDaemons fengxi$ rm -rf /Library/Application\ Support/TrendMicro/
rm: /Library/Application Support/TrendMicro//Tools/TMDebugManager.app/Contents/_CodeSignature/CodeResources: Permission denied
rm: /Library/Application Support/TrendMicro//Tools/TMDebugManager.app/Contents/_CodeSignature: Permission denied
rm: /Library/Application Support/TrendMicro//Tools/TMDebugManager.app/Contents/MacOS/TMDebugManager: Permission denied
rm: /Library/Application Support/TrendMicro//Tools/TMDebugManager.app/Contents/MacOS: Permission denied
rm: /Library/Application Support/TrendMicro//Tools/TMDebugManager.app/Contents/Resources/de.lproj/DebugMgr.strings: Permission denied
rm: /Library/Application Support/TrendMicro//Tools/TMDebugManager.app/Contents/Resources/de.lproj/TMCCDebugMgrMain.nib: Permission denied
rm: /Library/Application Support/TrendMicro//Tools/TMDebugManager.app/Contents/Resources/de.lproj/InfoPlist.strings: Permission denied
但是我在执行杀掉进程时一直提示:1
Operation not permitted
最后在各种谷歌后用了以下方式解决
首先进入root 用户1
sudo su
然后执行命令:1
2
3
4
5(base) fengxideMacBook-Pro:LaunchDaemons fengxi$ sudo su
sh-3.2# sudo ps -ef | egrep -i trend | egrep -v grep |cut -c 7-12|xargs kill -9
sh-3.2# rm com.trendmicro.tmsm.launcher.plist
sh-3.2# rm -rf /Library/Application\ Support/TrendMicro/
sh-3.2# rm -rf /Library/Frameworks/iCoreClientPb.framework/
在这样操作后,TMSM已经被删光光了
1 | class Node(object): |
最近学习了KMeans算法,想着把KMeans用到验证码识别中试试效果
验证码大概长这样:
这是一个算术验证码,里面的大概包含了一到九的简体和繁体字,以及加减乘除四个字,共计24个类别
训练代码如下:
1 | %matplotlib inline |
两个http请求之间本身是没有关联的,有些时候需要用cookie 和session来记录一些之前的请求的信息
cookie 直接将信息保存在客户端,每次请求将之前在浏览器保存的cookie 带上,这种方式减轻了服务器压力,但是同时他存储的信息直接暴露在客户端也带了一些安全问题,浏览器对单域名下保存的cookie个数和数据大小也有限制
session将数据保存在服务器,客户端只需用cookie保存一个sessionid,这样就解决了一些安全问题,同时只要服务器性能足够,session可以存放数据的大小是无限制的,但会增加服务器压力