原创 ssh登錄二次驗證,讓服務器更安全。

碼雲地址 sshdTwoVerification 介紹 ssh登錄二次驗證 問題:現在很多人的Linux服務器可能會被攻擊,只校驗一次後臺用戶名密碼登錄變得不再保險。 當然大家首先要做的是修改ssh服務端口,不要用默認22,這樣會

原创 win32獲取進程樹,以及命令行參數

1.先上代碼 package main import ( "bytes" "errors" "flag" "fmt" "io" "os" "sort" "syscall" "unsafe" ) func ma

原创 shell攜帶附件,Linux下的自解壓文件誕生了

初衷 windows下有自解壓文件,直接雙擊就能釋放文件,並且還能執行釋放文件前後要執行的腳本。Linux下我也想要這樣的功能,因爲我希望直接拷貝一個shell腳本給別人,別人直接運行就能用,而不是一個壓縮文件,需要別人解壓。 實

原创 golang的http庫使用代理

1.先上代碼 package main import ( "crypto/tls" "flag" "fmt" "io/ioutil" "net/http" "net/url" ) func main() { u

原创 後臺提供郵件發送驗證碼服務

需求 我的博客需要增加登錄驗證碼,想通過郵件發送驗證碼 希望提供一個http服務,其他服務和編程語言不必再寫一個發郵件的方法 實現 package main import ( "encoding/base64" "err

原创 使用notepad++的nppexec插件格式化json和壓縮json內容

1.遇到問題 因爲平時需要查看json內容,有時候修改後需要壓縮json,雖然已經有網頁可以實現,但每次打開網頁也很麻煩啊。雖然notpad++也有NPPJSONViewer這個插件,但是目前只有格式化json的功能,沒有壓縮js

原创 不用加減乘除做加法,求2個數的平均數

1.不用加減乘除做加法 1.分析二進制加法規律: carry = A&B sum = A^B output = carry<<1 + sum = (A&B)<<1 + (A^B) 2.上面仍然用了加法,因此還要繼續拆分加法

原创 一個數加100是完全平方數,再加168又是一個完全平方數

1.說明 暴力法都知道,但是如果起始沒弄好會忽略-99這個數 更優的解法需要好的思路 package main import ( "fmt" "math" ) func main() { /**

原创 根據層次遍歷序列畫出二叉樹

1.畫出如下svg矢量圖 G 1 1 2 0 1->2 3 2 1->3 4 4 2->4 5 0 2->5 8 6 4->8 9

原创 二叉樹相關處理,包含遞歸和非遞歸方法

1.簡介 熟悉二叉樹的各種特性,包括前序、中序、後序遍歷,以及還原二叉樹等等 主要蒐集了遞歸和非遞歸方案,可以對比研究下 學習這個也是爲了再leetcode上刷題 下面程序運行結果 <*>{1 <*>{2 <*>{0 <*>{3

原创 自定義chrome新標籤頁

【跳轉GitHub】 chromeNewTab 自定義chrome新標籤頁。由於不想發佈到chrome應用商店,因此搜了一下不用開發者模式就能用的方法。 使用說明 下載chrome的一個【window組策略文件】,解壓文件後找到

原创 模擬電源鍵呼出關機菜單APP

簡介: 鎖屏有很多軟件,但是關機卻只能長按關機鍵。長按關機鍵有點不方便,且會減少關機鍵壽命。網上很多關機app都是需要root才行,因此我編寫了下面這個app,運行時需要開啓無障礙,我是miui系統,需要加入開機自啓才能保證清理內

原创 實現base64的編碼解碼,深刻理解base64

上代碼 #include<stdio.h> #include<string.h> #include<stdlib.h> const char padding = '='; const char base64e[] = "AB

原创 換掉7z-zip默認的ico圖標,自定義壓縮文件圖標更美觀。

下圖就是7z官網源代碼裏面的ico文件,如果有條件自己編譯,可以直接替換下面的圖標,然後編譯一個你自己的7z工具就行。不過我比較懶,還是通過修改註冊表的方式改成別的ico圖標吧。 源碼和可執行程序下載 百度網盤,提取碼: ehsj

原创 雙擊打開避免一閃而逝,命令行自動忽略

廢話不多說直接上代碼,很多人在寫程序時雙擊打開都會一閃而逝,因此都會在程序執行最後加上獲取輸入的代碼。但是命令行時又不想再敲一次回車。下面代碼就能解決你的煩惱,原理就是判斷父進程是否爲cmd.exe,如果不是則說明不是命令行打開,