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

未分類

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

從code.google轉sourceforge.net

今天我在更新我的小說下載器時…..

幹 code.google 不給上傳了,找了半天原因終於找到一篇公告

大意是…..有人亂用此功能所以 google 將停止這個功能,不會刪檔,但是不給上傳新的….

 

好吧,我就跳了,因為google 建議使用的google drive 沒有下載統計阿….

以下是 可以自動匯入轉換的連結

https://sourceforge.net/p/forge/documentation/Google%20Code%20Importer/

 

首先要註冊sourceforge.net

恩 我註冊時沒收到認證信,只好開IRC 找客服….

 

喔 在專案中的 admin 有import 可以讓你輕鬆匯入 很方便的

 

還有 sourceforge 很多功能似乎都是背景作業,所以 匯入按下去後 要等…

Post to Twitter Post to Plurk Post to Facebook Send Gmail

適用電子郵件訂閱網站

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

訂閱 8 其他用戶

交換連結

Copyright © 2017. All Rights Reserved.

歡迎光臨
初音