原创 實際項目中的一個實例

/* * example.cpp * * Created on: 2014-8-20 * Author: shopping */ #include <stdio.h> #include <utility> #inc

原创 shell中的點命令與source命令

今天在分析service實現代碼時,遇到了點命令,乍一看,沒明白怎麼回事,但隱約覺得應該類似C語言中的#include。接着搜索,找到了一些資料,總

原创 開源庫常用學習網址

libevent: http://www.wangafu.net/~nickm/libevent-book/01_intro.html https://github.com/ariya/phantomjs https://gith

原创 fd_set的具體實現過程

fd_set的實現詳細原理 define FD_SETSIZE 1024 typedef unsigned long fd_mask; #define NBBY 8 /* numb

原创 內核空間文件操作函數註釋

內核空間讀寫文件的常規操作步驟同用戶空間一樣 第一步:打開文件,獲取文件指針 第二步:將文件讀入到一段內存中 第三步:將一段內存中的數據寫入到另一個文件中。 完成上述功能要用的內核函數有: ◆打開文件filp_ope

原创 redhat5.8使用centos的源/Ubuntu的源

vim /etc/yum.repos.d/base.repo 輸入以下內容 [base] name=Red Hat Enterprise Linux $releasever -Base #mirrorlist=http://mir

原创 C++ 用libcurl庫進行http通訊網絡編程

轉自:http://www.cnblogs.com/moodlxs/archive/2012/10/15/2724318.html 目錄索引: 一、LibCurl基本編程框架 二、一些基本的函數 三、curl_easy_

原创 【C++第九課】---驚豔的繼承

一、繼承的概念 1.面向對象中的繼承指類之間的父子關係 2.子類擁有父類的所有成員變量和成員函數 3.子類就是一種特殊的父類 4.子類對象可以當作父類對象使用 5.子類可以擁有父類沒有的方法和屬性 繼承小實例: #include <ios

原创 【C++第十課】---繼承中的構造與析構

一、繼承中的賦值兼容性原則 1.子類對象可以當作父類對象使用 2.子類對象可以直接賦值給父類對象 3.子類對象可以直接初始化父類對象 4.父類指針可以直接指向子類對象 5.父類引用可以直接引用子類對象 6.子類是就是特殊的父類。 舉例說明

原创 Reactor設計模式基礎知識

Reactor這個詞譯成漢語還真沒有什麼合適的,很多地方叫反應器模式,但更多好像就直接叫reactor模式了,其實我覺着叫應答者模式更好理解一些。通過了解,這個模式更像一個侍衛,一直在等待你的召喚,或者叫召喚獸。 併發系統常使用r

原创 【C++第十一課】---繼承和多態

一、函數的重寫 什麼叫函數的重寫呢?在子類中和在父類中定義的函數類型是一樣的就叫做函數的重寫,注意這裏的函數重寫和函數重載的區別。 問題的引入:那麼如果發生了函數的重寫那該怎麼辦,編譯器是如何解析的呢? 要想解決這個問題,那麼我們首先得搞

原创 python+pyspider+phantomjs實現簡易爬蟲功能

本篇文章的目的有兩個: 1.記錄搭建爬蟲環境的過程 2.總結爬蟲項目的心得體會 一、系統環境 該方案在32位ubuntu10.04和64位centos6.9上面測試通過,所需要用到的軟件如下: 1.ubuntu10.04或

原创 Linux互斥鎖、條件變量和信號量

進行多線程編程,最應該注意的就是那些共享的數據,因爲無法知道哪個線程會在哪個時候對它進行操作,也無法得知哪個線程會先運行,哪個線程會後運行。所以,要對這些資源進行合理的分配和正確的使用。在Linux下,提供了互斥鎖、條件變量和信號量來對

原创 爬取視頻鏈接的例子

爬取視頻鏈接的例子: #!/usr/bin/env python # -*- encoding: utf-8 -*- # Created on 2015-03-20 09:46:20 # Project: fly_spider

原创 線程與cpu進行綁定

最近在對項目進行性能優化,由於在多核平臺上,所以瞭解了些進程、線程綁定cpu核的問題,在這裏將所學記錄一下。 不管是線程還是進程,都是通過設置親和性(affinity)來達到目的。對於進程的情況,一般是使用sched_setaff