原创 使用libcurl進行郵件的下載與轉發

一.郵件下載: 1)相關函數 CURL *curl; CURLcode res = CURLE_OK; curl = curl_easy_init(); curl_easy_setopt(curl,CURLOPT_USERNAME,"US

原创 auto_ptr

auto_ptr   C++的auto_ptr所做的事情,就是動態分配對象以及當對象不再需要時自動執行清理。   它的源代碼:   namespace<class T>   classprivate*public// constr

原创 libcurl

libcurl 編輯 libcurl主要功能就是用不同的協議連接和溝通不同的服務器~也就是相當封裝了的sockPHP 支持libcurl(允許你用不同的協議連接和溝通不同的服務器)。, libcurl當前支持http, ht

原创 打包和壓縮及常見解壓縮方法

對於剛剛接觸Linux的人來說,一定會給Linux下一大堆各式各樣的文件名給搞暈。別個不說,單單就壓縮文件爲例,我們知道在Windows下最常見的壓縮文件就只有兩種,一是,zip,另一個是.rar。可是Linux就不同了,它有.gz、.t

原创 libcurl 使用及例程

關於libcurl的文章網絡上很多, 這裏不再描述. 以下是如何使用libcurl的例子. 一、常用函數     1) libcurl的全局初始

原创 TCP三次握手及四次揮手詳細圖解

 相對於SOCKET開發者,TCP創建過程和鏈接折除過程是由TCP/IP協議棧自動創建的.因此開發者並不需要控制這個過程.但是對於理解TCP底層運作機制,相當有幫助.      而且對於有網絡協議工程師之類筆試,幾乎是必考的內容.企

原创 Linux strace命令

簡介 strace常用來跟蹤進程執行時的系統調用和所接收的信號。 在Linux世界,進程不能直接訪問硬件設備,當進程需要訪問硬件設備(比如讀取磁盤文件,接收網絡數據等等)時,必須由用戶態模式切換至內核態模式,通 過系統調用訪問硬件設備。s

原创 搜索引擎原理

搜索引擎技術之概要預覽 前言     近些天在學校靜心複習功課與梳理思路(找工作的事情暫緩),趁閒暇之際,常看有關搜索引擎相關技術類的文章,接觸到不少此前未曾觸碰到的諸多概念與技術,如爬蟲,網頁抓取,分詞,索引,查詢,

原创 linux調試技巧

實際上,Linux的調試方法非常多,針對不同的問題,不同的場景,不同的應用,都有不同的方法。很難去概括。本篇文章主要涉及本專欄還沒有涵蓋,但是的確有很重要的方法。本文主要包括動態庫注入調試;使用ltrace命令處理動態庫的調試;使用st

原创 零拷貝

傳統的數據傳輸方式    很長一段時間內,數據拷貝的認識僅僅停留在應用程序層,實際上隱藏在背後的數據拷貝行爲比想象的要多的多。在傳輸數據的時候,用戶應用程序需要分配一塊合適大小的緩衝區來存放需要傳輸的數據。用戶從應用程序中讀取數據,然後

原创 select poll epoll區別

select: 下面是select的函數接口: int select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeo

原创 平臺通用類型

1、前言   今天在看代碼時,發現將之一個指針賦值給一個intptr_t類型的變量。由於之前沒有見過intptr_t這樣數據類型,憑感覺認爲intptr_t是int類型的指針。感覺很奇怪,爲何要將一個指針這樣做呢?如是果斷上網查查,發現我

原创 hive shell進入

進入hive shell步驟 1./etc/init.d/hive-server2 stop 2.如果是安全模式,需要先退出安全模式     su hdfs     hdfs dfsadmin -safe

原创 shell變量的替換

轉載:http://blog.163.com/wghbeyond@126/blog/static/35166181201051483723579/ 1.條件變量替換:   Bash Shell可以進行變量的條件替換,既只有某種條件發生

原创 hive添加認證

hive 添加認證 認證有好幾種,用戶名和密碼認證屬於CUSTOM自定義認證,需要實現一個PasswdAuthenticationProvider接口,然後生成jar包,放到/usr/lib/hive/l