原创 指定目錄打開cmd

有時爲了方便操作我們需要在打開命令提示符是指定目錄的,有如下做法: 使用Windows自帶功能 方法一 在文件管理器的地址欄直接輸入cmd 回車即可打開,地址欄相關於運行 窗口的作用,同樣也可打開其它命令! 方法二 在文件管理器中,按

原创 更好地理解jdk1.8中ConcurrentHashMap實現機制

前言 Java JDK升級到1.8後有些集合類的實現有了變化,其中ConcurrentHashMap就有進行結構上的大調整。jdk1.6、1.7實現的共同點主要是通過採用分段鎖Segment減少熱點域來提高併發效率,1.8版本的實現有哪些

原创 批處理bat echo中文亂碼完美解決方法

這種兼容性問題只能說是醉了,果然不記過段時間就又忘了。 @echo off REM 聲明採用UTF-8編碼 chcp 65001 echo test echo 中文測試 pause

原创 adb連接網易MuMu、夜神、Droid4X、Nox等任意模擬器的端口

有用到的地方,就寫了個小工具,用於找到當前各類Android/安卓模擬器的adb端口並自動連接,支持模擬器多開時端口查找 ,理論上支持所有模擬器端口搜尋,諸如騰訊手遊助手、網易MuMu、BlueStacks、海馬、夜神、天天等。 項目地址

原创 Ubuntu14.04下載編譯Android6.0內核源碼

通過上一篇Ubuntu14.04下載編譯Android6.0源碼我們已經下載完了Android SDK的所有源代碼,但是這其中不包括其對應的Linux內核的源代碼。不同的硬件需要下載不同的內核代碼,在此https://source.and

原创 Python Click使用命令行短參數(short option)

不知爲何官方沒有明確寫出來,在此記錄下: ##test.py @click.command() @click.option("--mode", "-m", show_default=True, default=0, type=click.

原创 重要文檔加密後忘記密碼怎麼辦?TTPassGen-- 使用自定義密碼字典生成器拯救數據

像我自己是有些加密文檔忘了,生成字典來幫助自己破解>>。 TTPassGen TTPassGen是一個支持靈活定製的密碼字典生成器,我們可以輕鬆地定義各種規則來生成所需的單詞組合。因爲基於Python,所以可以跨平臺使用。 特性 使

原创 git刪除所有歷史提交記錄

把舊項目提交到Git上,但是會有一些歷史記錄,這些歷史記錄中可能會有項目密碼等敏感信息。如何刪除這些歷史記錄,形成一個全新的倉庫,並且保持代碼不變呢? 1.Checkout git checkout --orphan latest

原创 Python2.7打印中文亂碼處理

總是有些編碼的問題,光這樣是無效的: #!/usr/bin/env python # -*- coding: utf-8 -*- 得做如下處理: #!/usr/bin/env python # -*- coding: utf-8 -*-

原创 Python獲取命令實時輸出-原樣彩色輸出並返回輸出結果

經試驗顯示效果不錯。 #!/usr/bin/python3 # -*- coding: utf-8 -*- import os import subprocess # 與在命令窗口執行顯示效果相同,如有彩色輸出可保留,但不能返回結果

原创 Nodejs全局安裝模塊後找不到命令的解決方法

碰到了這問題,記錄一下,看提示應該是環境變量的問題,執行如下命令得到Nodejs的模塊安裝路徑: npm prefix -g 將輸出的全局安裝路徑加入的環境變量的Path條目中即可。

原创 Python如何使用裝飾器(Decorator)修改yield function返回值

在Python中我們常常使用裝飾器來擴展一個函數的功能,如果被裝飾的函數中有使用yield關鍵字,函數函數的可能是一個iterable,我們要修改其返回值該如何解決呢?便需要採用下面的寫法: #!/usr/bin/env python #

原创 Python無依賴實現一個帶百分比的簡單進度條

使用 sys.stdout 或 sys.stderr 就可以輸出一個簡單的進度條: import time import sys def report_progress(progress, total, lbar_prefix = '