原创 error: allocating an object of abstract class type

Qt中的報錯; error: allocating an object of abstract class type 通常是由於該類,有未實現的虛函數,需要實現。

原创 從 Qt 的 delete 說開來

在C++中學習過程中,我們都知道: delete 和 new 必須 配對使用(一 一對應):delete少了,則內存泄露,多了麻煩更大。 Qt作爲C++的庫,顯然是不會違背C++的前述原則的。可是: 在Qt中,我們很多時候都瘋狂地用ne

原创 如何在Mac上配置/使用Github

先簡單介紹一下Git和Github,以下文字來源於維基百科。 Git是用於Linux內核開發的版本控制工具。與常用的版本控制工具CVS,Subversion等不同,它採用了分佈式版本庫的方式,不必服務器端軟件支持,使源代碼的發

原创 開源軟件的安裝

近期在研究mesos--開源的分佈式框架,在安裝的時候編譯時花費了很長時間,同時發現這些開源的軟件安裝方法都差不多,一般都遵循以下幾步: 1.使用wget命令下載源代碼的壓縮包,一般都是.tar.gz格式的。當然,如果你已經安裝了git

原创 Linux上配置vim

近期想在linux上用vim編寫代碼,所以現試着配置vim,在網上找了兩篇教程來配置簡單的vim開發環境: linux vim配置文件 vim插件:顯示樹型目錄插件NERDTree安裝和使用 通過上面兩個教程,我的.vimrc文件如下:

原创 Linux的併發套接字編程

近期學習了併發套接字編程,通過查找資料發現,併發套接字編程可以通過三種方式來實現: 1.多線程 2.多進程 3.多路複用 在上一篇博客中,我介紹了簡單的socket模型,並且利用多進程實現了併發套接字編程。但是,我發現利用多進程實現的併發

原创 新博客地址

由於工作原因更新博客地址 新博客地址

原创 FTP主動模式和被動模式的區別

轉自:http://limssb.blog.163.com/blog/static/14730437201312582915941/ 基礎知識: FTP只通過TCP連接,沒有用於FTP的UDP組件.FTP不同於其他服務的是它使用了

原创 1.Two Sum

今晚看完天下足球之後,在leetcode上最一道題,於是選擇了第一道題Two Sum,題目的敘述如下: Given an array of integers, return indices of the two numbers suc

原创 Linux的SOCKET編程詳解

1. 網絡中進程之間如何通信 進 程通信的概念最初來源於單機系統。由於每個進程都在自己的地址範圍內運行,爲保證兩個相互通信的進 程之間既互不干擾又協調一致工作,操作系統爲進程通信提供了相應設施,如 UNIX BSD有:管道(pipe

原创 127.Word Ladder

昨天晚上在LeetCode隨便選了一道題寫會兒代碼,選中了Word Ladder,這道題剛開始只是有一點思路,不知道具體往下怎麼做,先看看題嗎要求如下: Given two words (beginWord and endWord),

原创 字符串匹配

前幾天看書,書中有一道聯繫題:編寫一個函數,在該函數中的第一個參數中進行查找,並返回匹配第二個參數所包含的字符的數量。然後,第一種想法就是使用做笨的方法,從第一個參數的字符串從第一個字符開始到最後一個字符逐一進行匹配,爲了寫起來更簡便一點

原创 數組名和指針

今天自己嘗試寫了一個小程序,但是運行時發生錯誤,就簡單的回顧了一下C語言中的數組名和指針。 相同點: 他們都具有指針值,都可以通過下標引用和間接訪問操作。 不同點: 聲明一個數組的時候,編譯器先根據指定的元素的數量分配內存空間容納數組元素

原创 使用Nginx負載均衡

近期嘗試使用Nginx做負載均衡,所使用的服務器一個是我自己的騰訊雲服務器,另一個是吉林大學的服務器,採用默認的輪詢算法實現負載均衡。 以下是關於Nginx做負載均衡的介紹: Nginx負載均衡的那點事 解析Nginx負載均衡 配置文件設

原创 179.Largest Number

近期開始在LeetCode上開始刷題,第一道題是Largest Number,題目內容如下: Given a list of non negative integers, arrange them such that they for