寫教學的最大目的是教會未來的自己
Get Adobe Flash player

未分類

2018年東京之旅 day1

好久沒出國玩啦(大概半年吧)
這場旅遊也準備了半年
今天總算出發了

這次搭的是捷星航空凌晨兩點的飛機,我大概在飛機上睡了兩個小時
之後飛機進入亂流就不太能睡了,我還在飛機上看到日出的夕陽
最後在昏昏沉沉下 降落機場

 

新蓋好的第三航廈,完全是針對廉價航空準備,可以看出濃濃的 省錢味道XD

不國 跑道的設計很不錯,可以輕鬆找到路徑,買了車票後我就走向巴士站

繼續閱讀

Post to Twitter Post to Plurk Post to Facebook Send Gmail

VPN比較PPTP、L2TP和IPsec的區別及優缺點

最近想要嘗試自己架設VPN,所以找了一些文章

 

引用文章

http://macivilian.blogspot.tw/2012/03/vpn-pptpl2tpipsec.html

(VPN) PPTP、L2TP和IPsec的區別及優缺點

VPN (虛擬專用網)發展至今已經不在是一個單純的經過加密的訪問隧道了,它已經融合了訪問控制、傳輸管理、加密、路由選擇、可用性管理等多種功能,並在全球的 信息安全體 系中發揮著重要的作用。也在網絡上,有關各種VPN協議優缺點的比較是仁者見仁,智者見智,很多技術人員由於出於使用目的考慮,包括訪問控制、 安全和用戶簡單易用,靈活擴展等各方面,權衡利弊,難以取捨;尤其在VOIP語音環境中,網絡安全顯得尤為重要,因此現在越來越多的網絡電話和語音網關支 持VPN協議。

  PPTP

點對點隧道協議 (PPTP) 是由包括微軟和3Com等公司組成的PPTP論壇開發的一種點對點隧道協,基於撥號使用的PPP協議使用PAP或CHAP之類的加密算法,或者使用 Microsoft的點對點加密算法MPPE。其通過跨越基於 TCP/IP 的數據網絡創建 VPN 實現了從遠程客戶端到專用企業服務器之間數據的安全傳輸。PPTP 支持通過公共網絡(例如 Internet)建立按需的、多協議的、虛擬專用網絡。PPTP 允許加密 IP 通訊,然後在要跨越公司 IP 網絡或公共 IP 網絡(如 Internet)發送的 IP 頭中對其進行封裝。 繼續閱讀

Post to Twitter Post to Plurk Post to Facebook Send Gmail

c/c++ 利用位元運算加速運算效率

參考網址 http://chuiwenchiu.wordpress.com/2007/05/11/as3利用位元運算加速運算效率/

 

Chui-Wen Chiu(Arick)
2007.05.11 建立

位元運算在 C 語言相當常見,這種寫法的優勢在於運算非常的有效率,但缺點是可讀性不高和寫法上有些許限制,因此,如果程式有執行效能瓶頸,可透過位元算算來提高運算效能,[1] 提供一些 AS3 在位元運算上的範例和校能改善幅度。以下針對[1] 的內容整理如下:

位元運算加速技巧
1. 如果乘上一個 2 的倍數數值,可以改用左移運算(Left Shift) 加速 300%

x = x * 2;
x = x * 64;

//改為:
x = x <<1; // 2 = 21
x = x <<6; // 64 = 26

2. 如果除上一個 2 的倍數數值,可以改用右移運算加速 350%

x = x / 2;
x = x / 64;

//改為:
x = x >>1;// 2 = 21
x = x >>6;// 64 = 26

繼續閱讀

Post to Twitter Post to Plurk Post to Facebook Send Gmail

C/C++ 簡易檔案下載

參考資料 http://www.eyny.com/thread-6095660-1-1.html

http://codepad.org/hJ0fFsA0

還有一個方法是 去下載使用 wget 透過 system() 的方式呼叫下載

 


#include <cstdio>
#include <tchar.h>
#include <urlmon.h>
#include <iostream>
#pragma comment(lib, "urlmon.lib")
#pragma comment(lib, "ws2_32.lib")
using namespace std;

int main()
{	
	cout << "downloading picture...";
	HRESULT hr = URLDownloadToFile ( NULL, _T("http://l.yimg.com/o/xp/cna/20110321/10/1042421579.jpg"), _T("00001.jpg"), 0, NULL );
	cout << "Done!" << endl;
	return 0;

}

Post to Twitter Post to Plurk Post to Facebook Send Gmail

C/C++ 排序快速寫法(quick sort) 同場加映binary search

今天在看維機百科時才發現的…..

這應該算是最佳解了 時間複雜度和merge sort相同,需要的buffer 更少

 

參考資料:http://www.cplusplus.com/reference/cstdlib/

 

首先

#include <stdlib.h>

 

再來要寫 比大小的function

static int cmp(const void *a, const void *b)
{
float t=*(float *)a – *(float *)b>0
if(t>0) return 1;
else if(t==0) return 0;
else return -1;
//    return *(int *)a – *(int *)b;
}

基本上input 和output 都規定好了 ,就是看你要怎麼比,上面有float 和int 版本,只要 >0 代表大於,=0 代表相同,<0代表小於 就可以了

 

最後使用

 

float arr[10]={5.2, 3.1, 7.7, 4.5, 1.2, 9.9, 9.9, 6.6, 2.2,10.1};

qsort(arr, 10, sizeof(float), cmp); //第一個參數放array 第二個放 有n個數 第三個是 每個數的大小 第四個就是比較的function

這樣 arr 就會自動排序了

繼續閱讀

Post to Twitter Post to Plurk Post to Facebook Send Gmail

notepad++ 搜尋/取代 使用正規表示式

最近剛好需要大規模清除 html 中的部分文字

所以在網路上找了了這個方法

參考資料 http://scott0228.blogspot.tw/2009/04/notepad-regular-expression.html

首先先勾選底下的 "用類型表示"

OK 這樣就可以是用正圭表示法了

圖例中 我是要把所有的style 處理掉

nopad

 

 

Post to Twitter Post to Plurk Post to Facebook Send Gmail

適用電子郵件訂閱網站

輸入你的電子郵件地址訂閱網站的新文章,使用電子郵件接收新通知。

一起加入其他 11 位訂閱者的行列

交換連結

Copyright © 2018. All Rights Reserved.

歡迎光臨
初音