原创 Win10與Ubuntu雙操作系統協調時間和藍牙鼠標

1、時間設置的統一 由於Windows 10和Ubuntu 18.04讀取主板時間時對市區的處理不同,在操作系統來回切換後Windows會出現時間晚8小時的問題,通過在Ubuntu上設置NTP後可以解決這個問題。 $ sudo apt

原创 算法回鍋肉——桶排序

示例代碼純粹是爲了加深印象,選擇的目標語言有更便捷的實現方式,另外去掉了一些假設條件檢查。 #encoding:gbk Size = 1000 arr = Array.new(Size) do #初始化待排序數組,隨機填寫元素 ra

原创 算法回鍋肉——冒泡排序

示例代碼純粹是爲了加深印象,選擇的目標語言有更便捷的實現方式,另外去掉了一些假設條件檢查。 #encoding:gbk Size = 20 arr = Array.new(Size) do #初始化待排序數組,隨機填寫元素 rand

原创 算法回鍋肉——基數排序

示例代碼純粹是爲了加深印象,選擇的目標語言有更便捷的實現方式,另外去掉了一些假設條件檢查。 #encoding:gbk NElement = 20 NRadix = 4 K = 5 arr = Array.new(NElement)

原创 Windows下使用SWT調用ActiveX控件

最近因項目需要測試一些ActiveX控件的功能,使用原生工具笨重且比較慢,錯誤跟蹤也不太方便,決定使用Eclipse的SWT嘗試一番,最後發現果然比較便捷。這裏根據網上某大神的用例來構建一個工具類。 package com.xxx.yy

原创 Delphi中TXMLDocument導出XML文本如何得到encoding爲UTF-8的編碼聲明

Delphi中TXMLDocument將UTF-8作爲默認的字符編碼方案,如果你想使用IXMLDocument.node.XML獲取XML文本,encoding="UTF-8"的聲明就會丟失,除非你使用非UTF-8的編碼方案。很多人認爲這

原创 使用MAME配合Universe Bios蹭聽SNK經典懷舊背景音樂

1、從github克隆源代碼; git clone https://github.com/mamedev/mame.git 2、使用msys2編譯mame源代碼; 3、生成mame配置文件; 4、編輯bios目錄,指向互聯網下載的m

原创 Windows 10下MySQL 8初始化

以前使用MySQL 5時下載的壓縮包中就自帶了已初始化的數據庫,可以直接使用,下載mysql-8.0.11-winx64後發現居然是裸的,什麼都沒有,需要使用一些命令來初始化和安裝,以便能使用數據庫。 1、首先使用管理員權限運行命令行,c

原创 下載Go的非標準工具包

編程語言go自帶一系列的包,包括標準包和非標準子包,具體在這裏描述https://golang.org/pkg/。 其中的標準包在下載go安裝包就自帶了,而有13個包是在go的源代碼樹之外的,需要使用go get命令進行下載安裝。然而子包

原创 混合編程之Go語言調用C函數

Go語言在抽象性和底層操作能力之間進行了較好的權衡,不失C語言的功能而又沒有C的繁瑣,因此對付歷史遺留問題混合編程是無法逃避的事實。下面就以最簡單的Go語言調用C函數的示例來記錄cgo最基礎的使用過程。 myabs.h #ifndef

原创 按依賴遞歸下載RubyGems的離線安裝包

工作環境無法連接外網,在進行環境準備時經常遇到離線安裝Ruby的gem包的情況,而包之間存在嚴苛的依賴,還需要注意版本,手工處理非常不方便,幸好bundle能幫忙處理這一問題。 比如需要離線安裝rubocop的0.59.1版本,在能連接外

原创 Visual Studio Code中安裝go語言插件

在vscode中安裝go語言插件的過程中,提示工具不完整,之後點擊全部安裝按鈕但是出錯,通過搜索得到一些方法,但還是行不通。主要存在兩個問題,首先golang.org被攔在牆外,借了梯子後依然無法成功安裝,分析得出是在請求golang.o

原创 Windows 10下在Ruby 2.5.1 with Devkit中安裝mysql-2.9.1.gem

1、Windows中加工數據有時候需要藉助關係數據庫,而使用Ruby DBI操作MySQL是最快捷的辦法; 2、mysql-2.9.1已經停止維護,隨着Ruby的升級需要變更一些內容才能通過本地代碼的編譯; 3、下載mysql-2.9.1

原创 快速安裝rubyinstaller-devkit

1、從https://rubyinstaller.org/downloads/下載Ruby+Devkit的安裝包; 2、雙擊開始安裝,選擇全部安裝; 3、在安裝結束時,去除ridk install的選項,因爲從默認的原去下載幾百兆會非常緩

原创 修改Grub的啓動順序和菜單停留時間

安裝雙操作系統後,Grub默認會選擇啓動Linux並在啓動菜單處停留10秒,這在大多情況看下是沒有必要的,而且根據日常工作的內容可以變更默認啓動的操作系。 操作方法爲編輯/etc/default/grub,之後執行update-grub更