原创 運維知識(持續更新)

1. 最近面試過程中遇到了很多運維問題,準備找本書看一下,然後記錄一下

原创 Go學習筆記(持續更新)

參考: 1.  《Go語言實戰》 2.   《Goweb編程》 3.  《Go Programming Language》   1. golang中的三個點 '...' 的用法 它的第一個用法主要是用於函數有多個不定參數的情況,可以接受多

原创 讀《RabbitMQ實戰指南-朱忠華》之筆記

剛讀完,耗時3個小時,有時間補上讀書筆記

原创 服務器緩存策略

遇到了個服務器緩存與cdn緩存的問題 緩存規則 http緩存規則由響應首部字段進行控制,其中的關鍵字段有Expires,Cache-Control ,Last-Modified,Etag 四個字段,Expires和Cache-Contro

原创 跳躍表原理 (加快在有序鏈表中的查找速度)

      最近看了一種數據結構叫做skipList,redis和levelDB都是用了它。Skip List是在有序鏈表的基礎上進行了擴展,解決了有序鏈表結構查找特定值困難的問題,查找特定值的時間複雜度爲O(logn),他是一種可以代

原创 孤兒進程與殭屍進程[總結]

1、前言   之前在看《unix環境高級編程》第八章進程時候,提到孤兒進程和殭屍進程,一直對這兩個概念比較模糊。今天被人問到什麼是孤兒進程和殭屍進程,會帶來什麼問題,怎麼解決,我只停留在概念上面,沒有深入,倍感慚愧。晚上回來googl

原创 海量數據存儲之Key-Value存儲簡介

Key-value存儲簡介 具備高可靠性及可擴展性的海量數據存儲對互聯網公司來說是一個巨大的挑戰,傳統的數據庫往往很難滿足該需求,並且很多時候對於特定的系統絕大部分的檢索都是基於主鍵的的查詢,在這種情況下使用關係型數據庫將使得效率低下,

原创 研究音頻編解碼要看什麼書

前言。。。。。。 最近總是有人問研究音頻編解碼要看什麼書 其實這是一個很難回答的問題,原因有很多。 首先,做工程首先一個問題就是和課本學習不同,不是看書能解決的。 其次,音頻編解碼技術在國內研究的人很少包括總體的音頻技術國內相對

原创 同一進程中的線程究竟共享哪些資源

線程共享的環境包括:進程代碼段、進程的公有數據(利用這些共享的數據,線程很容易的實現相互之間的通訊)、進程打開的文件描述符、信號的處理器、進程的當前目錄和進程用戶ID與進程組ID。      進程擁有這許多共性的同時,還擁有自己的個

原创 select、poll、epoll之間的區別總結[整理]

select,poll,epoll都是IO多路複用的機制。I/O多路複用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能夠通知程序進行相應的讀寫操作。但select,poll,epoll本質上都是同步

原创 gcc編譯

分類: LINUX 終於弄懂了如何編譯多個模塊的以c/c++程序. 說實在的,本人目前接觸linux時間才幾個月,所有我所知道的可能是一些最基本的東西.呵呵,下面寫的東西對於那些高手來說不定有幫助,不過對於剛接觸gcc/g++

原创 mysql集羣和binlog

一、最近公司服務器binlog延遲比較大(8min),準備深入學習mysql集羣以及binlog原理,和mysql運維相關知識,先佔坑 二、reference 1. https://zhuanlan.zhihu.com/p/3350455

原创 Golang Project 調用關係工具go-callvis

一、 https://github.com/TrueFurby/go-callvis 二、quick start,詳見Readme文件 三、注意事項 1. 安裝完成go-callvis在$GOPATH/bin下,需要加入到PATH,否則找

原创 Steaming SQL for Apache Kafka 學習

一、參考 1. https://www.confluent.io/blog/ksql-streaming-sql-for-apache-kafka/ 2. https://www.iteblog.com/archives/2254.htm

原创 avro 和protobuf介紹

1. avro https://zh.wikipedia.org/zh-hans/Apache_Avro https://blog.csdn.net/xyw_blog/article/details/8967362、 2. protobu