Defence Minister

25 posts

CentOS 建立 rpmbuild 環境

== 務必使用一般帳號執行 rpmbuild ,以 root 執行有可能毀損系統 == 安裝 rpmbuild $ sudo yum install rpm-build $ sudo yum install redhat-rpm-config 產生 rpmbuild 使用的目錄及檔案 $ mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} $ echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros 準備必要檔案 建置需要專案原始程式碼以及建置 spec 文件,或者使用已包裝好內含原始碼及 spec 的 SRPM 包。 可先嘗試以

coding

Android 獲得網路連線狀態

網路連線狀態改變時接收通知 BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if(ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) { boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); NetworkInfo networkInfo = (NetworkInfo)intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); boolean mobileNetwork = (networkInfo.

自動啟動晶片卡 Windows 服務

如果讀卡機的狀況是: 剛安裝完驅動程式時,讀卡機可以用 重新開機後,讀卡機插上電腦時抓的到,但是不能用 解除安裝驅動程式重新安裝又能用 那大概就是晶片卡讀卡機安裝驅動程式時,沒有把 Windows 智慧卡服務一起設定為自動啟動。所以電腦重新開機後,讀卡機看起來正常,但是插入卡片後卻因為缺少智慧卡服務而沒有反應。 這時候就要到: 控制台 → 系統管理工具 → 服務 → Smart Card 服務 看看它的「啟動類型」是否為「自動」,不是的話就把服務設定為自動啟動就可以了。

coding

製作僅有 NotifyIcon 的應用程式

如果程式不需要視窗,只要一個 NotifyIcon 出現在 System Tray 內,利用滑鼠右鍵選單做一些簡單的設定的話,首先: 開啟一個新的專案,選擇 Windows Application NotifyIcon 要放在一個 Container 物件內,通常這個物件是 Form。但是因為我們不想要有一個 Form ,所以要自行用一個 Container 把 NotifyIcon 放進去: class NotifyIconUI { private System.ComponentModel.Container container1; private System.Windows.Forms.NotifyIcon notifyIcon1; public NotifyIconUI() { container1 = new System.

離線安裝 .Net Framework 3.5 SP1

微軟的 .Net Framework 3.5 w/SP1 full package 雖然已經說是離線版了,但安裝包內並不包含語言套件,導致在中文環境下安裝是仍然會連線下載中文語言套件,很不方便。最好是把語言套件也一起下載,就可以進行離線安裝了。 下載 Microsoft .NET Framework 3.5 Service pack 1 (Full Package) Microsoft .NET Framework 3.5 SP1 語言套件 安裝 使用命令列指令安裝 .Net Framework 3.5 Full Package 並指定安裝語系為英文,就能夠避免安裝程式連線下載語言套件。 dotnetfx35.

美國對外國人的課稅原則

對不具有美國公民身份的外國人的課稅方式為: 美國居民—對全世界收入課稅 非美國居民 美國來源收入 與美國業務有關—視同美國居民課稅 與美國業務無關—課徵收入的30%(條約國國民較低) 外國收入 與美國業務有關—視同美國居民課稅 與美國業務無關—免稅 除了特定情況外(例如持特定簽證的留學生),外國人必須做居民測試以判斷自己是否為稅法上的美國居民。該測試以近三年在美國的居住天數做計算: 1. 今年居住天數 > 31天 2. 今年居住天數 + 去年居住天數x(1/3) + 前年居住天數x(1/6) >183天 如果以上兩者皆成立,在稅法上視同美國居民,與美國公民課相同的稅,此時你在全世界的收入請向美國政府繳稅。若任何一條不成立,在稅法上為外國人,則只需要繳交與美國有關的稅。 與美國有關的稅有兩種,第一種是收入來源在美國,請參考底下非美國居民的收入來源認定表;另一種是與美國業務有關,

coding

Slipstreaming Visual Studio 2005 w/SP1

微軟的 Windows 與 Office 都是可以把 service packs 及 hot-fixes 整合進安裝光碟的,Visual Studio 當然也是可以的。整合(Slipstreaming)的過程與整合 Microsoft Office 與 service packs 非常類似。 整合與燒錄光碟過程大約需要 10GB 的硬碟空間,以及至少兩個小時以上的執行時間 製作 VS 2005 的 administrative installation 首先必須先製作一份 Visual Studio 2005 的 administrative installation。假設你的光碟機代號是 F ,而欲將 administrative installation

除權息與可扣抵稅額

兩稅合一後,認定公司在法律上不具有獨立納稅的能力,應納稅者為經營公司並取得實際盈餘分配的股東[1]。如此一來,對公司課徵的營利事業所得稅,便成為一種重複課稅: 為了維持傳統上課徵綜合所得稅及營利事業所得稅的制度,但實際上又要避免上述重複課稅的狀況,使納稅義務人實際負擔的是綜合所得稅。以此精神所衍生而來的制度,便是可扣抵稅額比率(又稱為稅額扣抵率)。 既然實際要課徵的是綜合所得稅,企業盈餘分配給股東之前被課徵的營利事業所得稅,就必須在個人的綜合所得稅中,依照個人報稅的實際稅率,進行「多退少補」。對公司所課徵的營利事業所得稅變成類似預繳薪資所得稅的預扣性質,而於報繳綜合所得稅時依照實際的個人所得稅率進行調整: 若個人的綜合所得稅率低於公司預繳給政府的營利事業所得稅率,便將差額退還給個人(退稅);反之則個人必須補繳其差額(補稅)。 也因為如此,公司分配給股東的股利,因已被課徵過營利事業所得稅,故附帶有一個隱含的「可扣抵稅額」,相當於已被政府所課徵之營所稅額。個人報稅時則先將分配之股利還原為稅前獲利,即合併股利以及已繳交之營所稅: 以聚陽實業為例,民國95年每股分配3.74元現金股利,即每千股可分配現金3740元。由於95年分配的是94年之獲利,經查詢聚陽94年底之財報,當時公司預估之可扣抵稅額比率為33.54%,即每千股之可扣抵稅額為: 3740元×

coding

Matlab 連結 C Library

決定寫 C library 之前,建議是先用 profile reporter 確認程式的效能瓶頸。針對造成瓶頸的函式再花時間去打造其 C library 比較有經濟效益。 供 Matlab 連結使用之 C DLL 程式碼可分為兩個部分:第一部分為介面程式,用來處理 Matlab 與 C 之間的變數型態轉換;另一部分為功能主體,用來做函數所需要的運算。該 DLL 必須遵循 mexFunction 架構,並適當轉換輸入及輸出變數型態。 mexFunction 架構 典型的 mexFunction 程式碼的架構為 #include "mex.h" void mexFunction(int nlhs,

note

更改 Windows XP 輸入法順序

要更改 Windows XP 按 ctrl-shift 時的輸入法切換順序。執行 regedit 進入 HKEY_CURRENT_USER → Keyboard Layout → Preload 會看到 1 、 2 、 3 …等等機碼,其中 1 代表預設輸入法 2 代表第二個輸入法(也就是切換至中文時預設的輸入法) 3 代表第三個輸入法 … 把你想要變成預設輸入法和 2 位置的輸入法調換數值,重新登入即可。 常用輸入法代碼 E0010404 ㄅ半(注音) E0020404 倉頡 E0030404 速成 E0060404 大易 E0090404 微軟新倉頡

note

ARM Linux 安裝 ZyAIR B-220 無線網路卡

課程結束開發板學校都收回去啦,所以,如果照下面方式還是不能動,就請再 google 看看網路上有沒有其他資源,請見諒。 以下使用由 Advantech 出產的 PCM-7230 開發板,安裝 Linux 作業系統(版本:2.4.19-rmk4-pxa1),並使用 ZyXEL ZyAIR B-220 USB 無線網路卡進行測試。 該網路卡使用 Zydas 1201 無線網路晶片,可以在網路上找到開放原始碼的驅動程式,使用的驅動程式為 0.2 版,解壓後裡面應該有三個檔案,包含驅動程式、kernel patch,以及PDF說明文件。需要的是驅動程式 zdsta_3912_USB.tar.

coding

Matlab 字串與 Unicode

先說結論:編碼是 UTF-16BE。 Matlab R14 開始將字串編碼方式由作業系統預設值改成了 Unicode。為了確定正確的編碼,寫了幾行小程式來判斷。 利用 dex2hex 把字元轉換為 HEX 值,可確認「喵」字在 Matlab 的編碼是 55B5: dec2hex(uint32('喵')) ans = 55B5 接著確認各種 Unicode 編碼下「喵」這個字的實際值,首先是 UTF-8,利用 unicode2native 函數來確認: dec2hex(unicode2native('喵','utf8')) ans = E5 96 B5 接下來試試看