原创 在c++中尾遞歸,普通遞歸,循環的效率對比

在前面的學習,我們知道普通遞歸和尾遞歸的區別,而且在有些語言裏是極力提倡尾遞歸的,如erlang,因爲編譯器會對其進行優化,不會因爲遞歸次數的增加給函數棧帶來巨大的開銷。但是c++語言中,g++會對其進行優化嗎?現在通過實例分析,看看結論

原创 程序員,請遠離拖延症!

拖延症其實是自我管理的一種放鬆,意志力極強或者非常自律的人是很少有拖延症的。我一直在思考對於像自己這樣意志力薄弱的人,該如何擺脫拖延的壞習慣呢?方法總是有的,效果也總是有的。 拖延症的成因 根據 University

原创 Linux下安裝Erlang編程環境

如下是本人在RedFlag上進行erlang編程環境安裝配製的全過程。詳細步驟如下: 1 下載源碼並configure wget http://erlang.org/download/otp_src_R13B04.tar.gz   

原创 吉他67的高音怎麼彈?

高音6在一弦5品,7在一弦7品,待會回去再試試。

原创 C++中返回對象的情形及RVO

之前有文章介紹過臨時對象和返回值優化RVO方面的問題。見此處。 在C++中,返回對象這一點經常被詬病,因爲這個地方的效率比較低,需要進行很多的操作,生成一些臨時對象,如果對象比較大的會就會比較耗時。但是在編譯器實現的時候,經常是對返回

原创 hiredis-vip

感謝原作者for_teck的分享!http://blog.csdn.net/for_tech/article/details/51917831hiredis-vip:hiredis-vip是基於hiredis的(事實上,它包含一個完整的h

原创 知名技術團隊博客

國內技術團隊博客1  http://tech.meituan.com/ 美團點評技術團隊2  http://fe.meituan.com/   美團前端技術團隊3  http://tech.uc.cn/  

原创 gcc g++ 將所有警告轉換爲錯誤

gcc g++ 將所有警告轉換爲錯誤 -Werror 把所有警告轉換爲錯誤,以在警告發生時中止編譯過程 eg.  g++ var_args.cpp --std=c++11 -Werror  其他錯誤與告警選項     -Wa

原创 用Google的gflags優雅的解析命令行參數

寫了這麼多年的Linux下C/C++代碼,一直使用getopt_long來解析命令行參數,同時定義一個全局的struct來保存各個命令行參數的值。雖然用得比較“繁瑣”,但也安於現狀。最近突然發現了Google早在多年前就開源

原创 使用 C++11 智能指針時要避開的 10 大錯誤

使用 C++11 智能指針時要避開的 10 大錯誤 http://blog.jobbole.com/104666/

原创 c++中,當異常遇見構造與析構

c++中,當異常遇見構造與析構,會碰撞出什麼樣的火花? 本來應該說,當構造與析構遇見異常的,但是好像念起來不太順。就改了下。哈哈。 我們知道資源是有限的,申請資源和釋放資源是要配對執行的。有申請無釋放,就會造成資源泄露。 廢話不多

原创 葉子,樹,風

風在追求葉子,承諾要帶着葉子去看外面的精彩世界。葉子猶豫不決,徵求樹的意見。樹說:你若不離,我便不棄。終有一天,葉子被風打動,於是選擇隨風漂泊。離開的那一刻,它問樹:你爲什麼不挽留我?樹說:世界上不只有你一

原创 CentOS 7安裝Python3.5

CentOS 7安裝Python3.5 CentOS 7下安裝Python3.5 •安裝python3.5可能使用的依賴 yum install openssl-devel bzip2-devel expat-devel

原创 虛擬機安裝centos7後出現的問題

虛擬機安裝centos7後出現的問題 1. 安裝完後無法使用ifconifg,也無法使用yum 解決方法:http://blog.csdn.net/qq_31382921/article/details/52174626 vim /et

原创 單鏈表反轉的三種方法

Talk is cheap, show your code! struct Node { int data; Node* m_pNext; Node(int d):data(d){m_pNext = NULL;}