Time of Update: 2018-12-03
根據二叉樹的前序和中序序列來重建二叉樹,輸出其後序序列這是面試筆試中經常遇到的問題關鍵要理解在前序和中序序列中找左右子樹的前序和中序序列的方法,利用遞迴實現另外字串的標準庫函數要活用[cpp] view plaincopy#include <iostream> #include <string> using namespace std; struct TreeNode{ char val; TreeNode *left,*right; };
Time of Update: 2018-12-03
【題 目】寫一個函數,求兩個整數的和。要求在函數體內不用+,-,×,/。 【思
Time of Update: 2018-12-03
排序的另一種phase,不是按照大小或者是字典序的順序進行排序,而是根據題目實際的要求進行cmp函數的設計,達到題目的要求該問題就是把(字元)數組進行排序,結果是:所有的字元串連起來形成一個最小的數字。既然是字元的串連,那麼相鄰的兩個數組元素就是進行串連然後進行題目要求的比較(這裡是串連後,所形成的字串轉換成書之後的大小比較)。【題
Time of Update: 2018-12-03
莫名其妙的雪這兩天的天氣真的很怪。前天是沙塵暴,天地都是灰濛濛的。昨天莫名其妙下起了雪。早晨起來就看到下雪,後來雪花變得很大,但很快就小了下去,停了。中午又下起來,雪花很密,鋪天蓋地地倒下來。即使在北方,也是多年沒有見過這麼大的雪了。但是很快又停了,下午居然還出了太陽,天就這麼晴了。今天,現在是淩晨0點45分。看看 Firefox 下面的 Forecastfox,當前天氣晴,室外溫度 -2℃,北風 5m/s。
Time of Update: 2018-12-03
從去年 6 月份開始,本人在自己的 blog 上開始翻譯 Effective C++, 3rd Edition,當時國內尚無此書的譯本,本人翻譯純為練習,另外藉此機會和廣大 C++ 愛好者分享自己練習的成果,讓大家先睹為快。當時本人工作比較輕鬆,預計兩天翻譯一篇不成問題,大約百多天即可全部完成。一開始的進度也還能讓自己滿意,但事不遂人願,隨著工作的逐漸繁忙,進度也一天天慢了下來,從兩天一篇到三天一篇,再到一周一篇,反正是越來越慢。讓很多曾經關注過我的 blog 的讀者心寒。特別是今年 4
Time of Update: 2018-12-03
在 blog 中輸入複雜的數學公式的方法在孟岩的一篇 blog 上提到在 blog 中輸入數學公式太麻煩的話題。想起以前寫論文的時候曾經偶然中把包含數學公式的 Word 文檔存成網頁,發現數學公式都被存為圖片的事情。靈機一動,想出一個方法,於是在孟岩的 blog 中回複如下:關於數學公式,其實可以在 Word 中用方程式編輯器寫好,然後把這個 Word 檔案另存新檔 HTML 檔案。公式就會儲存成 gif 圖片,至於圖片怎麼用,就不用說了吧。
Time of Update: 2018-12-03
一、背景很多同學都經曆過這樣一個應用環境:伺服器把客戶機的資料請求通過查詢資料庫得到了結果集,再把結果集返還給用戶端。在這裡,為了讓伺服器對用戶端資料請求具有更方便的擴充或者收縮,需要讓伺服器不知道用戶端每次返回的資料結果集格式。那如何才能讓伺服器在不知道用戶端請求資料集格式的情況下還能擴充呢,也就是透明的二進位格式呢?想想,就是讓查詢的結果資料集進行序列化為一種通用格式,然後用戶端再根據需求還原序列化為需要的資料格式。 二、解決在瞭解windows的ADO後,知道它的Recordset支援把資
Time of Update: 2018-12-03
中央電視台的又一個破腚標題中為什麼要有這個“又”字呢?我也不知道,我只覺得有一個“又”字更加通順,隨手就打上了,還請大家不要做過多的“聯想”。上午,隨意地翻著電視頻道,畫面無意中轉到中央7台的時候,看到充滿諷刺的一幕。背景中是一個書櫃,書櫃中整整齊齊地擺著一排書,好像文化味很濃。書確實是好書,裝幀也很豪華,但是仔細看看,那些書居然是用尼龍草捆著的。其實裝裝樣子並不值得大驚小怪,因為這是中央電視台嘛。但是,拜託,就算是裝裝樣子,也要把繩子解開吧。到目前為止,除了電視上,我只在書店的樣品櫥窗中見過書
Time of Update: 2018-12-03
寫出判斷ABCD四個運算式的是否正確, 若正確, 寫出經過運算式中 a的值(3分)int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);a = ?答:C 錯誤,左側不是一個有效變數,不能賦值,可改為(++a) +=
Time of Update: 2018-12-03
背景:最近在工作中,受到大量資料庫操作的折磨。由於採用拼接字串的方式來進行資料庫操作,帶來了每個資料庫操作業務都需要提供一個介面,導致同一張表的操作需要一堆堆介面。比如表person_t有3個欄位(age、name、sex),如果對age和sex做update,需要一個介面,如果對age的update那又需要一個介面,對name的update還需要一個欄位。這種介面會根據業務不斷衍生出來,會造成介面大爆炸和拼接字串出錯而帶來的額外高昂的成本。在我不堪折磨的時候想到了利用protobuf來解決此問
Time of Update: 2018-12-03
SIP協議全方位概要介紹摘要:SIP協議是NGN中的重要協議,越來越得到業界的重視。本文通過SIP協議的背景、功能、網路元素、實現機制、以及SIP訊息的組成等幾個方面對SIP協議做了全方位的概要性介紹,以使讀者對SIP有初步的概念和認識。一、SIP協議的背景和功能SIP(
Time of Update: 2018-12-03
當std::ref遇到前置聲明話說,起因是這樣的:有一個前置聲明的類型然後又一個回呼函數使用了一個session_t的引用(注意,在下面這段代碼能編譯通過)在這裡,handler_(session,…)可以看成是一個std::function的對象,而handler的原型是[](network::session_t &,
Time of Update: 2018-12-03
Linux,unix在核心中設有
Time of Update: 2018-12-03
一般來講,簽約分為兩種:簽offer和簽三方協議。其中,前者對個人及企業的約束效力遠不及後者。下面分別來介紹。1、簽offeroffer一般是單位提供給你的一個錄用意向,以合約的形式提供給你,要求你在上面簽字,表明你接受對方的錄用意向,願意到單位工作。所以,這實際上相當於個人和企業簽署的一個合約。一般這種形式在外企中比較常見,另外就是那些不給解決戶口的單位,通常也會跟你簽署一個這樣的offer,然後等你正式工作後,再簽署勞動合約。在此提醒大家,簽offer前應瞭解以下幾點:1)offer的作用。
Time of Update: 2018-12-03
毛主席在《沁園春·雪》中說“
Time of Update: 2018-12-03
要求:去掉字串中指定的控制字元,例如:控制字元為$,給定原字串"abc$d$$",去控制字元後為“abcd"。方案1: 從前往後遍曆字串,發現控制字元則移動控制字元後面的字串到控制字元位置 缺點是:會存在重複拷貝方案2:”abc$d$$e"->"abcd$$$$e"->"abcde$$$"發現一個控制字元則交換最近的非控制字元到當前位置,替換控制字元,如上所示。最後,所有的控制字元都將被移動到尾部,去掉尾部即可。void SwapChar(char*
Time of Update: 2018-12-03
更新:2010/08/211. 提供MemoryPool支援(詳情請查看猛擊這裡)2. 模仿asio中io_service服務,把dispatcher介面公開出來,可以post任意回調3. 增強網路服務端demo2010/09/071. 提供AsyncResult的儲存,減少記憶體申請複製2. 提供Timer組件,利用WaitableTimer,通過Dispatcher的IOCP線程池進行指派操作3. 更改一些介面及內部最佳化同時,把該套架構放到了Google
Time of Update: 2018-12-03
本人轉貼的一篇關於貓和老鼠的部落格被和諧了,那不是我寫的,是著名體育主筆李大眼承鵬寫的。我在此再次聲明:我是轉貼的!!!原文在這裡
Time of Update: 2018-12-03
俗話說,磨刀不誤砍柴工,拿出一部分時間提升自己的技能,可以提高工作效率。你可以參考以下幾條建議:1.
Time of Update: 2018-12-03
準備翻譯 Boost 文檔在 alai04 的 blog 上看到他打算找人和他一起翻譯 Boost 文檔,有些心動 。雖然最近工作很忙,還是決定抽出一些時間來試一試。Boost 庫只是偶然用過一點點,從來沒有系統地學習和使用過,打算利用這個機會,也好好地研究幾個庫,尤其是那些即將納入 C++ 新標準的部分。如果有必要,還打算看看源碼,那就要看有沒有時間了。目前為止搞定了 Boost.Array,正在折騰 Smart Pointers。有時間的話就發上來。