Time of Update: 2018-12-03
FILE 1: find.h#ifndef HEAD_H_INCLUDED#define HEAD_H_INCLUDED#include <vector>using namespace std;template <typename elem_type>const elem_type *find(const vector<elem_type> &vec, const elem_type &value){
Time of Update: 2018-12-03
OpenRTMFP/Cumulus Primer(13)IO管理之局部記憶體片Author: 柳大·Poechant(鐘超)Email: zhongchao.ustc#gmail.com (#->@)Blog: Blog.CSDN.net/PoechantDate: April 24th, 2012首先要說的是,該類在 OpenRTMFP/Cumulus 中目前還沒有用到 所以您可以關閉您瀏覽器當前標籤,以免浪費時間 在《OpenRTMFP/Cumulus Primer(10)IO
Time of Update: 2018-12-03
OpenRTMFP/Cumulus Primer 入門(3)圖解CumulusEdge原理作者:柳大·Poechant部落格:Blog.CSDN.net/Poechant郵箱:zhongchao.ustc@gmail.com日期:April 9th, 2012聲明:本文的圖片來自OpenRTMFP/Cumlus開源項目首頁轉載請註明來自柳大的CSDN部落格 Blog.CSDN.net/Poechant1 CumulusEdge 為 CumulusServer 提供可擴充性CumulusEdge
Time of Update: 2018-12-03
OpenRTMFP/Cumulus Primer(21)經由伺服器的發布/訂閱流程的關鍵點作者:柳大·Poechant(鐘超 Michael)部落格:Blog.csdn.net/poechant郵箱:zhongchao.ustc@gmail.com日期:July 23th, 2012整個流程概括如下:Flash 用戶端通過 NetConnection 與 Cumulus 建立串連,然後通過 NetStream 使用 RTMFP 發布 Audio/Video/Data(下面簡稱為 A/V/D)
Time of Update: 2018-12-03
人們對於Unix系統的shell指令的不滿之一,是它們的形式並非總是提示它們的功能。例如對於Unix指令grep功能的辨認,僅僅只能通過事先對於它們的瞭解,或者取決於人們的聰明才智,以及對於Unix編輯器ed的熟悉程度。這個指令的字面形式對於Unix的初學者毫無協助。在Unix編輯器ed中,指令/regular_expression/
Time of Update: 2018-12-03
OpenRTMFP/Cumulus Primer(2)用Lua編寫HelloWorld應用擴充CumulusServer作者:柳大·Poechant部落格:Blog.csdn.net/poechant郵箱:zhongchao.ustc@gmail.com日期:April 10th, 2012下面的這個執行個體是在本地(Client與Server位於同一機器上)測試的。1 Server-side1.1 Server configuration:; CumulusServer.ini
Time of Update: 2018-12-03
架構設計之源:設計模式的情境分析(1)Publish-SubscribeAuthor: PoechantBlog: blog.CSDN.net/PoechantEmail: zhongchao.ustc@gmail.comDate: February 24th, 2012我在設計模式方面僅閱讀過英文原版(或影印版)的書籍,以及一些互連網上的資料。而設計模式中有很多專有名詞,概因我不知道部分中文譯名是什麼,所以本文以英文來寫作。1. Motivating ScenarioHave you
Time of Update: 2018-12-03
OpenRTMFP/Cumulus Primer(20)Cumulus的一個線程啟動 Bug作者:柳大·Poechant(鐘超)郵箱:zhongchao.ustc#gmail.com(# -> @)部落格:Blog.CSDN.net/Poechant日期:June 25th, 2012Cumulus 中的線程都是繼承自 Startable,在其中封裝 Poco::Thread 成員,使得一些有關線程的操作更方便。Startable 中的 start 函數如下:void Startable:
Time of Update: 2018-12-03
前段時間寫了些小程式,發現了以下一些事實: 用fwrite向Unicode編碼檔案裡寫x000A,實際寫的是x000D000A,佔四個位元組。用fread從Unicode編碼的檔案裡一個位元組一個位元組地讀,讀不到0x0D, 只能讀到0x0A.而對ANSI編碼的檔案,寫入x0A是不會自動加0x0D;
Time of Update: 2018-12-03
1. 配置環境請先按照《Boost C++ Libs —— (1)配置Boost的VS2008開發環境》一文在Visual Studio中配置開發環境。2. 源碼#include <boost/lexical_cast.hpp> #include <iostream> using namespace std;int main(){using boost::lexical_cast; int a=lexical_cast<int>("123");
Time of Update: 2018-12-03
OpenRTMFP/Cumulus Primer(19)獨立使用CumulusLib時的安全執行緒Bug作者:柳大·Poechant(鐘超)郵箱:zhongchao.ustc#gmail.com(# -> @)部落格:Blog.CSDN.net/Poechant日期:June 7nd, 2012OpenRTMFP/Cumulus 提供了 CumulusLib 可以供其他 RTMFP 應用使用,而不局限於 CumulusServer。一般來說,Thread A 會準備好要 push 的訊息,
Time of Update: 2018-12-03
平時看書和雜誌,不時會遇見一些前輩們說的經典評論,於是便想整理,以便指導學習。1. 工欲善其事必先利其器--優先使用工具來減輕編程的負擔。2. 花哨的演算法在N小的情況下通常很慢,而N通常很小。3. KISS:Keep It Simple, Stupid.4. 業餘時間不以編程為樂者,永遠趕不上以此為樂的同行。5.
Time of Update: 2018-12-03
學C語言時,老師們都會強調:使用malloc分配記憶體時,一定要記得free掉。學C++時,老師們又會強調:使用new建立對象時,一定要記得delete掉。人們總說,使用C++的好處之一就是不用像C那樣自己管理記憶體的申請與回收了,因為你只要在類的解構函式中delete掉你在其它成員函數中new過的空間即可,而解構函式是在類被釋放時自動調用的。最近又看了《C++沉思錄》,說到C++比C的好。C++使用new和delete,並將delete操作放在解構函式裡,以此保證在程式結束時,new得的記憶體
Time of Update: 2018-12-03
環境要求:Microsoft Windows 為: http://www.ctex.org/CTeXDownload 安裝方法:直接運行.exe檔案 第一個tex程式: /documentclass{article}/title{A general demo}/author{Chao Zhong}/date{August 5,2005}/usepackage{makeidx}/usepackage{CJK}/usepackage{graphicx}%加入圖片必須包含的宏包/usepackage{
Time of Update: 2018-12-03
原文連結:http://www.mianwww.com/html/2012/04/15921.html題目: 螢幕上列印1-1000這1000個數, 不許使用迴圈語句/條件陳述式,不許使用?:算符。不許在原始碼中用列舉輸出語句的辦法傻打,比如一千個printf語句不行, 一個cout後面跟上1-1000這樣的也不行,不再贅述其他傻打行為, 大家都能領會精神結果,出了好多千奇百怪的答案, 下面舉一個例子void myprint(int n){printf(“%d\n”,n);int t=1/(n-
Time of Update: 2018-12-03
1. 標頭檔要使用vector必須在所在檔案中包含標頭檔。 #include <vector> 2. 聲明一個vector變數 vector<int> vec_int;vector<char> vec_char;vector<string> vec_string; 3. 聲明同時初始化一個vector變數3.1. 直接初始化 vector<int> vec_int(20); 3.2.
Time of Update: 2018-12-03
有關字元數組與指標,有以下兩個說法:1. 在連結http://www.doc88.com/p-845510116306.html裡提到:如果定義了一個字元數組,在編譯時間為它分配記憶體單元,它有確定的地址。 char s1[] = "aaaaaaaaaaaaaaa"; char *s2 = "bbbbbbbbbbbbbbbbb"; aaaaaaaaaaa是在運行時刻賦值的; 而bbbbbbbbbbb是在編譯時間就確定的2.
Time of Update: 2018-12-03
JVM 深入筆記(2)各記憶體區溢出情境類比作者:柳大 · Poechant電郵:zhongchao.ustc#gmail.com (#->@)部落格:blog.csdn.net/poechant日期:Feb. 23st 2012《JVM 深入筆記(1)記憶體地區是如何劃分的?》一文已經介紹了 JVM 對記憶體地區的劃分與管理。在現實的編程過程中,會遇到一些 OutOfMemoryError (OOM)
Time of Update: 2018-12-03
好像是在《C陷阱與缺陷》(《C Traps and Pitfalls》)裡,說道一個不易發現的死迴圈:void deadLoop(){Int i; Int arr[10]; //printf(%X\n%X\n%X\n”,&i, arr, &arr[10]); For(i=0;i<=10; i++)
Time of Update: 2018-12-03
《zooker入門系列教程》:1 - 如何在單機上實現ZooKeeper偽機群/偽叢集部署2 - 解讀zookeeper的配置項-----zookeeper的預設設定檔為zookeeper/conf/zoo_sample.cfg,需要將其修改為zoo.cfg。其中各配置項的含義,解釋如下:1.tickTime:CS通訊心跳數Zookeeper 伺服器之間或用戶端與伺服器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。tickTime以毫秒為單位。tickTime=20