原创 三種 工廠模式

連接如下 http://www.cnblogs.com/cxjchen/p/3143633.html

原创 結合freeswitch,分析voip中sip信令與音視頻rtp傳輸的流程

freeswitch(下面用fs指代)作爲sip server轉發rtp包時,sip通話的整體流程大致如下:1、主叫發送invite給fs,並在sdp中攜帶主叫方接下來節將發送rtp包給fs的端口port1;2、fs轉發invite信令給

原创 ipv6/ipv4雙棧應用服務器開發細節

公司的樓宇對講雲平臺項目需要爲北美客戶部署一套,美國T-mobile運營商的4G網絡已經是純ipv6的環境了,所以必須讓平臺支持ipv4/ipv6雙棧網絡模式。讓平臺支持雙棧,只按照以下幾個步驟來處理即可:1、主機保證有ipv4、ipv6

原创 使用 /proc 文件系統來訪問 Linux 內核的內容

本文轉自:https://www.ibm.com/developerworks/cn/linux/l-proc.html

原创 Linux動態庫(.so)搜索路徑設置方法

衆所周知,Linux動態庫的默認搜索路徑是/lib和/usr/lib。動態庫被創建後,一般都複製到這兩個目錄中。當程序執行時需要某動態庫,並且該動 態庫還未加載到內存中,則系統會自動到這兩個默認搜索路徑中去查找相應的動態庫文件,然後加載

原创 aliyun ubuntu pstack無法使用的問題解決 crawl: Input/output error

       好久沒寫博客了。          最近項目組在阿里雲上面開發一套分佈式的智慧社區管控平臺,主要是實現對樓宇對講設備、voip終端設備、移動app的統一管控。支持用戶通過手機等移動端設備來遠程管理家中的終端設備,包括視頻監控

原创 nginx支持thinkphp

最近在搭建lnmp服務框架支持thinkphp,碰到一些問題,記錄一下:    1、php7不兼容Thinkphp5以下的版本    2、nginx配置文件怎樣支持Thinkphp的重寫: server { listen

原创 使用reuseport和recvmmsg優化UDP服務器_應用服務器

地址:http://www.shangxueba.com/jingyan/2216074.html 最近剛好完成了一個DNS服務器的開發,因此積累一點對高性能UDP服務器的開發經驗。如果你也遇到UDP服務器的性能不佳,遠不如你的預期

原创 linux性能分析的前60秒

轉載自:http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html Linux Performance Analysis in 60,000

原创 thrift安裝過程報錯處理

1、make過程中總是: src/generate/thrift-t_c_glib_generator.o: file not recognized: File truncated      /var/log/message查看了內核日誌

原创 boost_foreach

#include<stdio.h> #include<string> #include<iostream> #include<string.h> #include<map>:wq #include <boost/foreach.hpp>

原创 makefile三個常見變量:$@,$^,$<

轉載自: http://my.oschina.net/u/1413984/blog/199029 Makefile有三個非常有用的變量。分別是$@,$^,$<代表的意義分別是: $@--目標文件,$^--所有的依賴文件,$<--第一

原创 std::list<>在結構體中佔用的內存大小

#include<list> #include<iostream> #include<string.h> #include<string> #include<stdlib.h> typedef struct tagTest { c

原创 使用GatewayWorker框架,多個workerman進程(businessworker)負載不均衡的問題解決過程

公司搭建一套智慧社區、智能對講管控雲平臺時,使用GatewayWorker框架搭建app端外推送的服務。發現性能比預期的低。也就是GatewayWorker(https://github.com/walkor/GatewayWorker/

原创 mysql5.6啓動失敗的一般解決方法

本文針對mysql5.6而言:          MySQL server PID file could not be found!    Starting MySQL...The server quit without updating