2012年5月

C++获取程序所在目录

#include 
#include 
#include 

using namespace std;

string selfPath();

int main() {
	string abspath = selfPath();
	cout << abspath << endl;
	return 0;
}

string selfPath() {
	char buff[1024];
	ssize_t len = readlink("/proc/self/exe", buff, sizeof(buff)-1);
	if(len != -1) {
		buff[len] = '\0';
		return dirname(buff);
	}
	return "";
}

C++ console显示进度条

#include 
#include 

using namespace std;

int main() {
	for(int i = 0; i <=10; i++) {
		// flush擦除,\r定位到行首
		cout << flush << '\r' << string(i, '#');

		sleep(1);
	}
	cout << endl;

	cin.get();
	return 0;
}

C# Clipboard的操作

Clipboard.ContainsText(); // 判断剪切板中是否包含文字
Clipboard.GetText(); // 获取剪切板文字
Clipboard.SetText(); // 设置剪切板文字

Clipboard.ContainsImage(); // 判断剪切板中是否包含图片
Clipboard.GetImage();
Clipboard.SetImage();

// 还有其他的,比如声音文件...

Clipboard.Clear(); // 清空剪切板