原创 用Apple script 將給定文本放入剪切板(相當於Cmd+C)

tell Application "Finder"     set the clipboard to "WhatYouWantoCopy" as text end tell

原创 排序算法 - 堆排序 (C++)

堆排序的基本過程: 1. 找到最大的元素,放到最後面去 2. 找到第二大的元素,放在倒數第二個位置 。。。依次類推,直到所有元素完成排序。 其中每一步中,找最大元素的方法是藉助堆。堆可以看成是一個完全二叉樹,且每個節點的值都大於它的子節點

原创 過濾服務器的重複消息

需求場景描述: C/S結構的程序. 客戶端監聽服務器端發來的信息,並向用戶報告. 內容相同的信息,服務器端可能會重複發送3到5次, 每次間隔0.01秒. 用戶希望, 對於這些重複發送的信息, 只報告一次即可.   分析: 這裏面有幾個關鍵

原创 Shell中用命令運行Apple script

1. 編輯文本文件aaa.scpt   2. Shell中運行 osa  script  aaa.scpt

原创 Unix批處理(.sh)中 實現按任意鍵繼續

用以下的命令: >/dev/null read -n 1

原创 Python 逐行讀寫文本文件

fileReadObj = open("input.txt") fileWriteObj = open("output.txt", 'w') fileLineText = fileReadObj.readline() while (''

原创 Python 遍歷文件夾

import os for root, dirs, files in os.walk("rootdirectory"):     for f in files:     fileFullName  = os.path.join(root,

原创 遞歸方法反轉單向鏈表(C/C++)

struct Node* RevertLink_Recursive(struct Node* pHead) { if (NULL == pHead) return NULL; if (NULL == pHead->pNext)

原创 “在強簽名的程序集上運行單元測試失敗”問題調查

問題背景最初的時候程序集沒有簽名,單元測試都可以正常運行,並且可以得到代碼覆蓋率。程序集加上強名稱簽名,密鑰文件有密碼保護,由此導致所有單元測試全部運行失敗。錯誤信息如下Strong name verification failed fo

原创 clang編譯器, __declspec(novtable)修飾的class 如果虛函數不聲明爲純虛則鏈接失敗.

遇到一個和novtable有關的編譯鏈接問題。 class __declspec(novtable) Base { public: // clang 3.1 cannot build without following "=0".

原创 Unix Shell中運行批處理的方法

1. 創建文本文件aaa.sh 2. 在該文件中寫入要執行的命令 3. 賦予該文件可執行的權限 chmod +x aaa.sh 4. 運行這個批處理:csh aaa.sh 點贊 收藏 分享 文章舉報

原创 排序算法 - 快速排序(C++)

// 單向掃描就地重排 int Partitation_1Way(int array[], int nIdxLeft, int nIdxRight) { assert(NULL != array); if (nIdxLeft == n