pupuliao的部落格

寫教學的最大目的是教會未來的自己

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

好用的線上中文字型jestfont

最近我的網站更換了字型

我使用了justfont的線上中文字型服務(想玩英文字型 可以去找google fonts),價格也不貴,一年大概三百

 

中文字型最麻煩的地方在餘字型檔很大,無法包在網頁中,讓使用者下載,因此很多中文網站要碼先把文字做成圖片,不然就是選擇大家都有的系統內鍵字型

剛好在網路上找到這家公司

他使用js技術,並且依照你網頁所使用道的文字,只把這些文字傳送給使用者,可以有效減少下載時間

 

他的教學 http://www.justfont.com/cheats

如果想要整個網站都更換自己最快方式是,先去掉之前CSS中所有字型設定,然後在justfont設CSS 標簽用body 一次解決XD

 

 

 

 

 

 

官方網站:http://www.justfont.com/

 

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

MYSQL 密碼加密(透過PHP)

最近我的第一個自製PHP網站 被攻打下來了阿….

雖然不太清楚原因

 

所以最近找了個方法 把MYSQL 中所有的密碼通通加密了,這樣應該會安全些

 

參考資料

http://www.hkcode.com/programming/242

http://result945.pixnet.net/blog/post/27077947-mysql-密碼使用md5加密

 

加密方法是 透過 md5() 這個語法來完成,剛剛測試,上面兩種方法加密結果是相同的

 

我使用的方法是

在密碼 $passwd 放入SQL 之前 寫下

$passwd=md5($passwd);

 

如果 資料庫原先是明碼存的,可以透過 update `XXX` SET `passwd`=md5(passwd) where 1 來解決

不過在轉碼之前請先備份,還有確保密碼長度 超過32字元

 

 

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

Copyright © 2020. All Rights Reserved.

歡迎光臨
初音