原创 go語言學習

最近在學習go語言,花了兩週看完了《The go programming language》和《go in Action》,並看了一個源碼,消息隊列 nsq。以便更好地掌握這門語言。現在深入瞭解python標準庫的內容和一些源碼的實現。記

原创 Linux後臺開發應該具備技能(二)

上一篇由於篇幅太大,編輯不方便。現補充一篇。後續會統一整理。 上一篇地址:https://blog.csdn.net/majianfei1023/article/details/45337085   一、Linux系統 1、slab算法底

原创 centos7搭建ssr

yum install git -y yum install epel-release -y yum install libsodium -y yum install epel-release -y yum install lib

原创 linux後臺開發具備能力集錦

                    Linux後臺開發應該具備技能(持續更新中) 一、linux和os: 1、linux下io,cpu,memory相關指令需要熟練使用(free ps netstat tcpdump iostat l

原创 進程間傳遞文件描述符--sendmsg,recvmsg

UNIX域套接字可以在同一臺主機上各進程之間傳遞文件描述符。 下面先來看兩個函數: #include <sys/types.h> #include <sys/socket.h> ssize_t sendmsg(int soc

原创 linux命令--grep

Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。grep

原创 linux命令--less|more

一、moremore命令,功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,

原创 使用python通過protobuf實現rpc

歡迎轉載,轉載請註明原文地址:http://blog.csdn.net/majianfei1023/article/details/71628784 網上有很多教程,基本都是c++的,很多還解釋的不夠清楚,新手沒辦法通過文章自己實現一個

原创 linux工具-netcat

netcat是網絡工具中的瑞士軍刀,它能通過TCP和UDP在網絡中讀寫數據。通過與其他工具結合和重定向,你可以在腳本中以多種方式使用它。使用netcat命令所能完成的事情令人驚訝。netcat所做的就是在兩臺電腦之間建立鏈接並返回兩個數據

原创 服務器定時器的管理優化

作爲一個遊戲服務器,必然有很多定時器的使用,算是遊戲服務器開發的基礎模塊,我們經常需要在我們預期的某個時間點執行某項特定的操作。比如每天M點開啓某個活動,N小時後之後刷新排行榜等等。這些功能通常需要定時器控制,之前我們的服務器代碼中每加

原创 linux網絡編程--keepalive

我們說到keepalive的時候,需要先明確一點,這個keepalive說的是tcp的還是http的。 一、tcp keepalive tcp的keepalive是側重在保持客戶端和服務端的連接,一方會不定期發送心跳包給另一方,當一方

原创 from module import 和 import module 的區別

轉載請註明原文地址:http://blog.csdn.net/majianfei1023/article/details/72901986 python有兩種導入模塊的方法。 1.import a2.from a import b兩者用

原创 C++ placement new操作符

在處理內存分配的時候,C++程序員會用new操作符(operator new)來分配內存,並用delete操作符(operator delete)來釋放內存。 雖然這種寫法在大多數時候都工作得很好,但還是有些情況下使用new是很煩人的,

原创 TCP_NODELAY和Nagle算法

一、概述 在網絡擁塞控制領域,有一個非常有名的算法叫做Nagle算法(Nagle algorithm),這是使用它的發明人John Nagle的名字來命名的,John Nagle在1984年首次用這個算法來嘗試解決福特汽車公司的網絡擁塞問

原创 查找c++進程cpu佔滿的原因

最近運行服務器程序,在特定觸發條件下,發現某個進程CPU佔用率超過100%,心裏一驚,因爲服務器用c++寫的,就決定調試下。 先按網上說的使用pstack指令打印cpu佔滿的進程的堆棧信息. 其中 pstack是基於gdb封裝的she