原创 一句話讀書之大規模c++程序設計

本書介紹了構建高可靠性,可維護性c++程序的一些原則和方法,對於能力提高,不管是有豐富經驗的,還是新手,都是有幫助的; 平時寫程序,特別是初學者,對於一個設計,有很多方法,當是心中沒有一個準則來判定哪個設計是好的,哪個設計是不好的,所以有

原创 boost學習之-生產者消費者問題例子

生產者消費者問題在線程編程中是基礎問題,很重要,很多其他問題的解決都通過擴展該問題的解決方法來解決的; boost中的一個例子是這樣寫的,很簡潔;所以boost很強大,屏蔽掉了很多繁瑣的問題; #include <boost/thread

原创 一句話讀書之c++標準庫擴展權威指南

c++tr1庫在vs2005以前是沒有提供的,但是vs2008以後,提供了tr1庫的實現;基本上這些內容都包含在boost裏面; 所以使用vs2008以後版本,在沒有使用boost情況下,瞭解tr1是有必要的,開發是很有用的;下面是該書中

原创 boost 學習之-Synchronization

要點: 1 boost提供瞭如下lock模板類,以mutex類型作爲模板參數 Class template lock_guardClass template unique_lockClass template shared_lockCl

原创 在UBUNTU上安裝EMACS

本文章是彙總文章,內容都是來自 http://jasonal.blogspot.com/2006/05/getting-cvs-emacs-23.h

原创 nedmalloc內存分配器配置介紹

配置好的,可以直接編譯的從http://download.csdn.net/detail/sohu_2011/7257955下載 主頁見 http://www.nedprod.com/programs/portable/nedmallo

原创 編譯OSG及OsgOcean

一步步編譯OsgOcean 電腦: 操作系統:win7 編譯器:vs2010 顯卡:NVIDIA GeForce GTX 550Ti 準備工作 一 安裝cmake 網絡下載cmake,並安裝; 我安裝的是cmake-2.8.9-win32

原创 一句話讀書之STL源碼剖析

侯捷的這本STL源碼剖析寫的很不錯,詳略得當,通俗易懂;是理解STL內部原理一本難得的好書; 第一章 介紹了STL中用到的可能使一些人困惑的c++語法 第二章 介紹了STL中空間適配器的設計;對設計內存池有借鑑意義; 第三章 介紹了tra

原创 pom的settings.xml文件配置爲國內鏡像

在C:\Users\Administrator\.m2\文件夾中的settings.xml文件中添加如下內容,如果沒有settings.xml文件新建一個   <settings xmlns="http://maven.apache.or

原创 angular組件庫

NGX Bootstrap        https://github.com/valor-software/ngx-bootstrap     2. PrimeNG         https://github.com/primef

原创 OpenSS與服務端進行雙向認證的客戶端代碼

轉載於http://blog.sina.com.cn/s/blog_4c451e0e010143v3.html 一、概念: 1.什麼是 SSL? SSL 是一個縮寫,全稱是 Secure Sockets Layer。 它是支持在

原创 Spring RestTemplate SSL請求

轉載地址:http://blog.csdn.net/ychau/article/details/53905886 Spring RestTemplate簡單說明 現在REST服務已經很普及了,在我們的程序中,經常會需要調用REST

原创 Spring Boot工程demo

目標: 1 建立一個spring boot demo 2 包含swagger導出功能 3 通過mybatis訪問數據庫 步驟: 1 通過idea建立一個spring boot工程,注意pom要添加依賴如下:否則無法啓動 <depende

原创 openl FBO使用經驗

openl FBO可實現離屏渲染,然後可以把渲染後的圖象讀取出來保存到磁盤上; 這個特性在圖像處理上很有用;FBO和window上GDI的雙緩存機制是一樣的; Demo連接如下: http://download.csdn.net/det

原创 nginx中關於創建work進程數目問題的心得

nginx創建work進程是在一個循環中進行的; static void ngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n, ngx_int_t type) {