原创 在c++中普通函數與 內聯函數inline的區別

們都知道編譯的最終產品是可執行程序——— 由一組由機器語言指令組成,在運行程序時,操作系統將這些指令載入到計算機內存中。因此,每一組指令都有一個特定的內存地址。 一.普通函數的調用 a.當代碼執行到函數調用指令時,程序將在函數調用後立即存

原创 詳解Linux的nohup和&用法和區別 insmoin

Linux的nohup和&用法和區別 在應用Unix/Linux時,我們一般想讓某個程序在後臺運行,於是我們將常會用 & 在程序結尾來讓程序自動運行。 比如我們要運行mysql在後臺: /usr/local/mysql/bin/mysql

原创 Makefile/Makefile.am/Makefile.in三者關係

前言 依舊是這兩週的任務,這篇主要是關於開源項目的Makefile。在已有代碼基礎上,進行功能擴展,增加.c/.h文件以及鏈接需要的線程庫。這就牽涉到對Makefile的修改。好吧,剛開始接觸,滿版的各種變量與正則,表示相當糾結,然後很天

原创 redis問答

1、什麼是Redis?簡述它的優缺點? Redis本質上是一個Key-Value類型的內存數據庫,很像memcached,整個數據庫統統加載在內存當中進行操作,定期通過異步操作把數據庫數據flush到硬盤上進行保存。 因爲是純內存操作,R

原创 MySQL中show engine innodb status的詳解

應用報錯中,我們需要從獲取到一些關鍵的信息點,死鎖等情況說明,可以通過show engine innodb status中獲取 mysql>show engine innodb status +----------------+---

原创 Kafka在window上安裝部署

1.準備工作   ①jdk  具體自行百度安裝jdk,配置好 JAVA_HOME和path, 下載地址:   http://www.oracle.com/technetwork/java/javase/downloads/index.ht

原创 Record鎖/Gap鎖/Next-key鎖/插入意向鎖

文章總共分爲五個部分: InnoDB的鎖機制淺析(一)—基本概念/兼容矩陣 InnoDB的鎖機制淺析(二)—探索InnoDB中的鎖(Record鎖/Gap鎖/Next-key鎖/插入意向鎖) InnoDB的鎖機制淺析(三)—幻讀 Inno

原创 C++11 - thread多線程編程,線程互斥和同步通信,死鎖問題分析解決

C++11的多線程類thread C++11之前,C++庫中沒有提供和線程相關的類或者接口,因此在編寫多線程程序時,Windows上需要調用CreateThread創建線程,Linux下需要調用clone或者pthread線程庫的接口函數

原创 在Windows下搭建C++11 編譯環境(附下載,包括mingw-build,TDM-GCC, nuwen MinGW Distro)

由於現實的一些原因,並不是所有人都能很方便的享受到C++11 特性。特別是C++ Primer 第五版 和 The C++ Programming Language 第四版等全面C++ 11 鋪開以後,這種不便就開始困擾了一些新手。 如果

原创 怎麼實時查看mysql當前連接數

1、如何實時查看mysql當前連接數?   1.查看當前所有連接的詳細資料:   ./mysqladmin -uadmin -p -h10.140.1.1 processlist   2.只查看當前連接數(Threads就是連接數.):

原创 查詢mysql當前連接數

show full processlist; show status like 'thread%';     1.show status    Threads_connected  當前的連接數    Connections  試圖連接到

原创 mysql5.1,5.5,5.6做partition時支持的函數

mysql5.1支持的partition函數 (http://dev.mysql.com/doc/refman/5.1/en/partitioning-limitations-functions.html)   ABS() CEILING

原创 mysql批量插入數據量過大報錯解決辦法

Packet for query is too large (6071393 > 4194304). You can change this value on the server by setting the max_allowed_p

原创 Linux下查看某個進程佔用的CPU、內存

1、用top命令指定固定的PID top -p 10997 查詢指定進程的PID ps -ef | grep zookeeper jim 10997 1959 0 12月14 pts/2 00:00:01 /usr

原创 shell獲取時間精確到毫秒級

使用 date +%s%N 可以獲得一個納秒級的unix時間戳(當前時間),然後根據需要截取一部分即可得到毫秒級的精度 例如 echo $[$(date +%s%N)/1000000] 即爲毫秒級時間戳