• Article
  • Windows 在 cmd 使用 Consolas 字體

    警告,這是一篇不靠譜教程。我在7月25日12:38AM發現了這個靠譜教程。我也建議大家參考這個靠譜的教程。 下面是“不靠譜教程”的内容: 不止Consolas,Lucida Console也可以。 默認 cmd.exe 是不允許用別的字體的。衹有“點陣字體(Raster Font)”和“新宋體”給我們選擇。 Regedit 導向HKEY_CURRENT_USER\Console,新建一項%SystemRoot%_System32_cmd.exe。右側新建一個字符串值,兩個 DWORD 值。 字符串值FaceName,設置爲Consolas DWORD 值FontFamily,設置爲36(十六進制,下同) DWORD 值FontWeight,設置爲190 然後你打開 cmd.exe,蛤怎麽不是 Consolas 呢?難道是我逗你玩的?不可能的,我怎麽會做這種無聊的事情。接下來使用正確方法打開 Consolas 的 cmd.exe 吧。 建立方式 你可以先打開文件資源管理器,在菜單呼出 cmd,看一下效果。 其實這個快捷方式完全就是抓資源管理器啓動 cmd 的參數做的。 隨便找個地方(方便的),新建一個cmd.vbs,寫入如下内容: CreateObject("WScript.Shell").Run("%windir%\system32\cmd.exe /s /k pushd %windir%\system32") 之後創建個快捷方式,目標填寫"%windir%\system32\wscript.exe" "C:\Users\{username}\Documents\Command Prompt\cmd.vbs"(換成你的路徑!),保存。 右鍵菜單屬性,換個圖標,就選 cmd.exe 的圖標。 之後你就可以隨便用了,替換系統默認的那個 shortcut?或者固定到任務欄,都可以,隨個人喜好。 Win + X 習慣右鍵左下角打開 cmd 的,我建議你們弄一下這個 C:\Users\{username}\AppData\Local\Microsoft\Windows\WinX\Group3。不要以爲系統沒有默認的快捷方式啊!我是身經百戰了,見得多了!

  • Article
  • 如何創建一個 no scrollbar 也能 scroll 的容器

    一個限高的容器,內部元素太多很容易撐開。但是,如果你添加一個 scrollbar 的話……天吶實在太難看了,趕緊去掉。 然而想去掉還不是那麼容易。我看了 stackoverflow 上的解決方案,竟然不行(我用的是最新版 Chrome 啊!)。那我就只好自己搞一個方法咯。 基本結構 index.html(部分) <ul class="the_ul"> <li>Some content</li> <li>Some content</li> <li>Some content</li> <li>Some content</li> <li>Some content</li> <li>Some content</li> <!-- 此處省略很多內容 --> <ul> style.css(關鍵) body { overflow-x: hidden; } .the_ul { overflow-y: scroll; padding-right: 2147483647px; /* 沒有屏幕這麼大的顯示器吧 */ } .the_ul li { width: 320px; } 前提條件,你的元素必須要是限寬的。如果 x 方向也溢出的話,不妨試試 overflow-wrap: break-word;

  • Article
  • 小概率事件 post 數據中斷

    後臺編輯器提交代碼的時候,數據就斷了。於是這個站的樣式就炸了一會兒。 起因 今天登入後臺,發現主題 Garfunkel (就是現在用的這一套)有更新了,然而……我並不想更新。更新之後自己也要改一大堆東西,非常麻煩。 於是我就去後臺編輯器,把 style.css 中的版本號改一下(1.09 -> 1.66),應該好久不用更新了吧。 很快我就發現樣式炸了(中斷辣!),幸好我機智,去作者的 DEMO 頁面 view-source 複製了一份最新的 style.css,才補救回來。 Cause? 可能是客戶端問題(網路渣渣,瀏覽器限制,etc) 服務端問題(nginx,php,服務器io) 基本排除服務端 php 問題。 第一次測試了 111 KB 的中文文本,沒有問題。 第二次測試了 170 KB 的中文文本,沒有問題。 第三次測試了 style.css 文件,沒有問題。 max_input_vars 這是用來限制輸入變量的數量,而不是長度。

  • Article
  • 在 Deepin Linux 安個家

    安裝 不說了,這個很簡單。 配置一個企鵝 Deepin 有一個企鵝,據說很良心。 在終端輸入一個: sudo apt-get install deepin-crossover deepinwine-qq 你以爲這樣就可以了麼?你還是 too young 啊。打開你就會發現一堆文字變成框框,還有密碼只能輸兩位(其實你可以用他提供的小鍵盤)。這其實也是可以解決的。 先去找定一個字體(例如文泉驛正黑),打開 CrossOver,選取 Tools - Manage Bottles,選擇 Run Command,輸入 regedit 並運行。 定位至 HKCU\Software\Wine\Fonts\Replacements 由於我比較傻,我就統統把右邊的改成文泉驛正黑,如圖。之後關閉 regedit,就可以啓動了。就可以正常使用了。 雖然有不少 bug,但是至少可以聊天了,不是麼? 中文輸入法 Deepin store 裏有一個搜狗輸入法,下載安裝一下。 安裝之後 Launcher 出現了 Fcitx 和 Fcitx configuration 和搜狗拼音的圖標。 打開 Fcitx configuration 折騰一番就有了搜狗輸入法。 裝一個 ShadowSocks 參見 如何在 Deepin 系统下安装 Shadowsocks ? 從 […]

  • Project
  • Markdex —— 基於 markdown 文檔的服務端應用

    大家都知道,站主非常喜歡挖坑。這次他挖了一個什麽樣的坑呢?(臨近中考了你還在挖坑,真是自尋死路 Markdex @ 1.0 程式語言:Python (PY交易 版本3 有一堆依賴項:flask,markdown Git倉庫:https://github.com/MichaelRix/markdex 有問題記得提交 Issue。 到底有什麽用 就像 nginx 和 apache 能把 html 等頁面給你看一樣,這個應用可以把目錄下的 markdown (.md) 文檔解析成 html,并向客戶端輸出。 根本不值得一提的是,該應用内置了一套簡單的頁面模板。 搭建實例:https://docs.nottres.com

  • Project
  • 一個不太好玩的小項目

    這個東西做出來,一是爲了紀念,二是爲了提高自己的姿勢水平。 我第一次嘗試進行PHP的面嚮對象編程,并且還有MySQL相關成分在裏面。 在綫演示:https://api.nottres.com/zlh/ Git倉庫:https://github.com/MichaelRix/zlh/ (注意這東西還沒寫完) 兩年的時間就像一場夢,夢見了相擁的時刻,夢見了歡欣鼓舞的大家。 # To be continued $this->非主流程度++;

  • Article
  • 彩蛋——如何知道別人給你的QQ備注名

    以前有一種知道備注名的方法。 在QQ群裏邊,別人@你,(PC版)消息區上方會出現一個淡藍色條子,提示別人@了你,然後你就可以看到你的備注名(以@的形式)。 然而這個方法現在已經失效了(吧)。 今天偶爾發現一種新的方法,就和大家分享一下。 首先你要在手機上安裝QQ空間的應用(Android可以,不知iPhone怎麽樣,應該也行的)。要不然是沒有消息推送的,自然也無法查明。 然後利用BUG添加自己爲好友,放在一個分組裏。 新建一條説説,在開頭@自己(太靠後預覽是顯示不出來的),之後等待目標點贊就可以了! 結果圖片: 利用這個方法,你還可以多@幾個人,看看好友們給的備注名都是什麽。是不是很有趣?

  • Project
  • 竊書不能算偷竊書

    以前看到慘劇之館文章,就想保存下來。有了這個東西,就可以很方便地採集一篇帖子的內容。 各項功能仍在完善中,內置多線程,可以採集60多頁的帖子。一般網路情況好的,看著進度條刷刷刷就完成了。可以保存成純文本格式。 Git倉庫:https://github.com/MichaelRix/Qieshu 程式語言:C# 我想,如果把這個移植到移動端,也許是個好主意。

  • Article
  • C# 使用托管方式實現多執行緒控制

    直接放在主執行緒中處理大量數據是不可行的,爲此我們得創建一個執行緒才行。 private void doWork() { /* some code */ } private void Button1_Click(object sender, EventArgs e) { Thread workingThread = new Thread(doWork); workingThread.isBackground = true; workingThread.Start(); } 這個執行緒創建起來非常簡單,可是用來用去功能呢?當你想把獲取的數據實時顯示到TextBox中時,你會發現自己還是too simple,TextBox會告訴你,無可奉告(誤)。有一種方法,就是把跨執行緒警告給取消掉: CheckForIllegalCrossThreadCalls = false; /* 注意有的控件是絕對,絕對不可以用這個方法的! */ 衹不過這個方法,喫棗藥丸的樣子,那我就用托管算了。 先在Form.cs加入一個,以聲明我們的托管: public delegate void DelegateMethod(); 那個取什麽名字完全是自己的喜好了,記住這個類名。 ActiveForm.Invoke(new DelegateMethod(doWork)); /* 這種方法是阻塞的,也就是當前執行緒會一直卡住等待完成。 */ 或者 ActiveForm.BeginInvoke(new DelegateMethod(doWork)); /* 這種方法是非阻塞的,當前執行緒不會停止。 */ /* 會立即返回一個IAsyncResult,配合EndInvoke可以獲取doWork的返回值。 […]

  • Article
  • IFTTT高級玩法,從服務端到應用

    IFTTT是一個生產工具,他提供很多RECIPES,比如把最新照片上傳到DropBox,接收別人部落格的RSS更新提醒,向WordPress讀者宣告你們在GitHub上的新項目等等。這把各大平臺的OAUTH功能發揮到了極緻,藉助一些TRIGGER可以擴展出各種有趣的新玩法,例如: 自動獲取一言發到微博 首先你要連接到Gmail和微博(這不是廢話嘛)。 在VPS的~目錄建立一個.php檔,命名爲"autokoto.php":  <?php $hitokoto = ''; function get_hitokoto() { $ch = curl_init(); // 自行指定獲取一言時的參數,233333 curl_setopt($ch, CURLOPT_URL, 'http://api.hitokoto.us/rand?encode=json'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $raw = curl_exec($ch); curl_close($ch); $json = json_decode($raw, true); return $json['hitokoto']; } while($hitokoto == '') { $hitokoto = get_hitokoto(); } $content = $hitokoto . ' ——來自IFTTT自動一言,發表於 ' . date('n月j日') . '。'; /* 把"someone@gmail.com"換成你自己連接的Gmail賬戶。 * […]