未分類
2018年東京之旅 day1
測試
2017線上旅展搶先報 – Funtime
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 頭中對其進行封裝。 閱讀全文
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
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; }
相似度和距離的計算
這篇單純貼連結方便我看
http://zh.wikipedia.org/wiki/余弦相似性
http://blog.csdn.net/zy825316/article/details/19129531
http://www.cnblogs.com/shipengzhi/articles/2540382.html
兩個三角型的相似度計算
1.計算出所有角度
2.每個角度差在算cos後取平均
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 就會自動排序了