原创 跟我一起寫 Makefile

原文:http://bbs.chinaunix.net/thread-408225-1-1.html 項目中幾個makefile把我弄頭好大,一次機會不得不要修改這個makefile了,這個文檔看了一大半,對makefile的東西理解加深

原创 Boost智能指針shared_ptr、weak_ptr

 Boost智能指針——shared_ptr 智能指針能夠使C++的開發簡單化,主要是它能夠自動管理內存的釋放,而且能夠做更多的事情,即使用智能指針,則可以再代碼中new了之後不用delete,智能指針自己會幫助你管理內存資源的釋放。

原创 解決mysql卡死的問題徹底優化mysql性能

同時在線訪問量繼續增大,對於1G內存的服務器明顯感覺到吃力.嚴重時甚至每天都會死機,或者時不時的服務器卡一下.這個問題曾經困擾了我半個多月,MySQL使用是很具伸縮性的算法,因此你通常能用很少的內存運行或給MySQL更多的內存以得到更好

原创 多線程中隨機數種子的設定

在多線程中,每個線程都要設定不同的種子,不然隨機數會是相同的數列 方式: 1)在外部產生隨機數,然後將該數作爲參數傳進線程函數設爲seed。 2)將線程ID作爲線程的seed。3)使用其他可以令線程擁有不同seed的方法。*)最好不要使用

原创 python學習資料

1.protobuf的學習 http://www.cnblogs.com/dkblog/archive/2012/03/27/2419010.html

原创 window下快速發現內存越界的工具(gflags)

最近項目出現一個內存問題,跑的時間一久就提示堆被破壞了。使用CRTDBG工具只能檢測到大致的位置,無法具體到哪一行出現了問題了。而且我使用了智能指針,找內存越界就更困難了。 百度時發現了WINDWO下還有一個gflags工具,這個工具可以

原创 coredump設置方法

關於內核轉儲的設置方法   轉自:http://blog.csdn.net/wj_j2ee/article/details/7161586 1. 內核轉儲作用   (1) 內核轉儲的最大好處是能夠保存問題發生時的狀態。 (2

原创 理解TCP/IP協議棧之TCP協議

轉:http://blog.chinaunix.net/uid-9112803-id-3212041.html 摘要:     本文簡單介紹了TCP面向連接理論知識,詳細講述了TCP報文各個字段含義,並從Wireshark俘獲分組中

原创 mysql安裝和配置

1、下載:當前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 選擇Source Code 2、必要軟件包 yum -y install gcc gcc-c++ gcc-

原创 redis安裝部署維護備份

redis安裝部署維護備份 環境: Centos 6.5 一、安裝 下載redis最新版源碼包;如: wget http://download.redis.io/releases/redis-2.6.16.tar.gz解壓tar z

原创 mysql日誌說明

mysql有以下幾種日誌: 錯誤日誌: -log-err 查詢日誌: -log 慢查詢日誌: -log-slow-queries 更新日誌: -log-update 二進制日誌: -log-bin 1. 錯誤日誌 用--log- erro

原创 CentOS 服務器配置完全記錄

記錄一次服務器的配置過程,以備下次有需求再配置時可以加快速度~ 一、CentOS 修改固定IP地址 1、修改對應網卡的IP地址的配置文件 # vi /etc/sysconfig/network-scripts/ifcfg-eth0

原创 STL之二分查找 (Binary search in STL)

正確區分不同的查找算法count,find,binary_search,lower_bound,upper_bound,equal_range 本文是對Effective STL第45條的一個總結,闡述了各種查找算法的異同以及使用他們的

原创 一種高性能網絡遊戲服務器架構設計

網絡遊戲的結構分爲客戶端與服務器端,客戶端採用2D繪製引擎或者3D繪製引擎繪製遊戲世界的實時畫面,服務器端則負責響應所有客戶端的連接請求和遊戲邏輯處理,並控制所有客戶端的遊戲畫面繪製。客戶端與服務器通過網絡數據包交互完成每一步遊戲邏輯,

原创 mysql常用幾個操作記錄

一、數據庫的導出導入 http://see.xidian.edu.cn/cpp/u/mysql_ml/   幾個常用用例: 1. 進入數據庫 mysql -u root -pmysql -h localhost databaseName;