原创 URL中經常出現的百分號22是什麼意思

捕獲的URL中經常出現的%22是什麼意思 是請求中的參數 ,是用 URL 編碼形式表示的 ASCII 字符(十六進制格式)URL編碼表 十六進制格式用於在瀏覽器和插件中顯示非標準的字母和字符。爲什麼這麼使用參考我的另一篇博文

原创 爲什麼我的cmd會出現亂碼?如何修改cmd的編碼

爲什麼會出現亂碼? 是因爲終端cmd(也就是當前計算機)的編碼和源信息(比如curl訪問某個網頁返回的信息)的編碼不一 詳細原因,參考我的另一篇博文 解決方案: 1.修改本地編碼 2.修改源信息編碼 修改源信息編碼有諸多不便,所以

原创 如何利用github搭建一個簡單的博客?

github介紹: 大型同性交友網站 步驟: 註冊github賬號(英文) 創建倉庫,上傳html文件(git) 配置訪問路徑 搭建完成後,直接訪問https://用戶名.github.io即可看到效果 限制: github pa

原创 如何利用github搭建一個簡單的包含靜態頁面的博客?

搭建個人網站 github pages僅支持靜態頁面 搭建完成後,直接訪問https://用戶名.github.io即可看到效果 步驟: 創建個人站點–>新建倉庫(倉庫名爲用戶名.github.io) 在倉庫中新建index.ht

原创 redis是如何持久化的?怎麼用redis來處理分佈式事務的?lua腳本怎麼用?

redis的持久化 save和bgsave的區別,bgsave是fork了一個子線程去實現持久化,在bgsave期間,客戶端仍可以處理客戶端請求 redis的過期策略 可以設置過期時間,但是要考慮當同一時間出現很多過期的話,會

原创 mysql使用心得,如何在增刪改查的基礎上使sql運行的更快

前提:使用explain分析sql語句 例:分析左右連接查詢的sql 使用join 默認是左連接, 左邊使用的是all右使用的是eq_ref 使用left join 左邊使用的是all右使用的是eq_r

原创 redis除了五種基本類型,還有其他什麼高級類型呢?實際中的使用情況呢?

布隆過濾器 bloom filter:判斷是否存在(用戶只能參加一次活動) 原理: 1.向布隆過濾器中添加 key 時,會使用多個 hash 函數對 key 進行 hash 運算,然後對位數組長度進行取模運算得到一個位置,這樣添

原创 kafka的概念理解

最近剛接觸到kafka,所有做一些理解總結:如有建議和意見歡迎留言討論 消息隊列的前世今生: 消息協議? JMS協議 提供的 2 種消息模型 ,5 種不同的消息正文格式: 本質是java接口api AMQP協議

原创 爲什麼mybatis中使用拼接查詢條件時,如果傳入數字 0 ,使用 !=null !="" 爲false,無法拼接上呢?

問題: 在使用<if>標籤時 傳入數字類型,值爲0;期望實際sql語句拼接該值,實際上未拼接該值 原因: 0!="" 被判定爲false, 導致if判斷爲false不進行拼接操作 因爲mybatis中採用的時ognl的處理方式 “

原创 爲什麼會出現utf8,gbk,iso8859-1那麼多編碼?

總結 歷史原因 雖然現在呈現utf大一統的趨勢,但是個個編碼的特點還是有必要了解一下,以方便日常使用和理解 1. ascll: ASCII收錄了空格及94個“可印刷字符”,足以給英語使用。但是,其他使用拉丁字母的語言(主要是歐

原创 IP地址,子網掩碼,網絡地址,主機地址,特殊IP,保留IP等 從何而來?有何作用?

如何描述一臺主機在網絡上的位置呢? IP地址 設計之初使用4字節,也就是84位來描述一個計算機的地址,形如:127.0.0.1,每字節最多表示256個數字[對應0-255] 所以理論上可以給256256256256 約40+億個電

原创 http和https

爲什麼TCP要三次握手? 問題的本質是,信道是不可靠的,但是我們要建立可靠的連接發送可靠的數據,也就是數據的傳輸需要是可靠的 a ->b ,b->a 如何確保b->a是已經成功的信道呢? a->b ,b->a,a->b.完成雙方的

原创 關於深入淺出

經常看到,某書名如:深入淺出xxx 深入淺出,讀音shēn rù qiǎn chū,漢語成語,由深入顯出演化而來。指言論或文章的觀點主題意義深刻,但在語言文字的表達方式上卻淺顯易懂。出自《湖樓筆談》 或許一些作者對深入淺出有些誤解

原创 解析URL

1.捕獲的URL中經常出現的%22是什麼意思 是請求中的參數 是用 URL 編碼形式表示的 ASCII 字符(十六進制格式)URL編碼表 十六進制格式用於在瀏覽器和插件中顯示非標準的字母和字符。 部分字符 - URL編碼值

原创 Git的常用情境和操作

工作中基本Git命令: git init git remote add origin git@git git clone git@git git add git commit -m "" git push -u origin master