原创 編譯ZeroMQ以支持Libsodium出現的“ No package 'libsodium' found”問題

在編譯zeromq以支持libsodium時出現找不到libsodium包問題:checking for sodium... no執行"./configure --prefix=/usr --with-libsodium"出現: [ro

原创 深入理解elastix-2.5之Web重要PHP頭文件庫函數

Libs目錄(/var/www/libs)中存放了該模塊的類或實現某些功能的函數,包括如下: 下面對這幾個頭文件進行簡單的介紹。 1、misc.lib.php文件 該文件包含提供了一些基本的函數接口,這些接口的功能有獲取系統信息(內存

原创 Asterisk獲取版本信息函數ast_get_version和ast_get_version_num

.version文件是configure過程中自動生成。 asterisk-11.15.0/build_tools/make_version_c#!/bin/sh if test ! -f .flavor ; then     EX

原创 Unix高級環境編程之獲取用戶口令信息getpwuid函數

調用Unix/Linux系統函數getpwuid函數,其原型如下: struct passwd *getpwuid(uid_t uid); 而struct passwd的結構體如下: The passwd structure i

原创 Debian 9禁用驅動模塊自動加載

參考資料: https://wiki.debian.org/KernelModuleBlacklisting 版權聲明:本文爲博主(寬簡厚重,Yuesichiu)原創文章,未經博主允許不得轉載。https://blog.csdn.net/

原创 解決CentOS 7.0/7.1/7.2/7.3在VMware虛擬機中沒有網卡

CentOS 7自2014發佈以來,出現了多個版本,CentOS-7.0-1406,CentOS-7.1-1503,CentOS 7-1511,CentOS 7.3-1611。這些版本與CentOS 6.X/5.X區別比較大。 主要問

原创 編寫gSoap XML/RPC程序時出現“soapStub.h: error: redefinition of parameter ‘soap’”

最近使用gSOAP XML/RPC + C代碼編寫我的測試程序,編譯時出現“soapStub.h: error: redefinition of parameter ‘soap’”。 [root@localhost src]# make

原创 CentOS 7.0 yum install 錯誤http://vault.centos.org/centos/7/os/Source/repodata/repomd.xml: [Errno 14]

執行yum install vconfig時老是報錯: http://vault.centos.org/centos/7/os/Source/repodata/repomd.xml: [Errno 14] HTTP Error 404 -

原创 USB請求和USB描述符

一、USB請求   在USB規範裏,對命令一詞提供的單詞爲“Request”,但這裏爲了更好的理解主機與設備之間的主從關係,將它定義成“命令”。   所有的USB設備都要求對主機發給自己的控制命令作出響應,USB規範定義了11個標

原创 深入PHP的Email地址郵箱驗證的內部函數filter_var FILTER_VALIDATE_EMAIL實現

目錄 1、在ThinkPHP 驗證郵箱地址的函數。 2、在PHP源代碼中查看該函數實現 3、提取之後編寫個PHP測試腳本進行測試。 1、在ThinkPHP 驗證郵箱地址的函數。 下載了ThinkPHP 5.1源代碼,地址:https://

原创 Asterisk PJSIP中繼(IMS)呼叫開啓VoLTE手機出現一接通就自動掛機問題

目錄 一、問題描述 二、分析過程 1、網絡抓SIP協議包 三、解決辦法 版權聲明:本文爲博主(寬簡厚重,Yuesichiu)原創文章,未經博主允許不得轉載。https://blog.csdn.net/yuesichiu/article/d

原创 Asterisk16中的res_musiconhold.c音樂等待MOH代碼簡析

目錄 一、概要 二、解析配置文件 三、StartMusicOnHold和StopMusicOnHold Application分析 1、StartMusicOnHold應用 2、StopMusicOnHold應用 一、概要 res_mus

原创 深入PHP的Email地址郵箱驗證的內部實現

目錄 1、在ThinkPHP 驗證郵箱地址的函數。 2、在PHP源代碼中查看該函數實現 3、提取之後編寫個PHP測試腳本進行測試。 1、在ThinkPHP 驗證郵箱地址的函數。 下載了ThinkPHP 5.1源代碼,地址:https://

原创 Linux C代碼實現substr函數(類似於PHP中的substr函數)

目錄 一、PHP substr()的用法詳解 定義和用法 語法 技術細節 二、Linux C代碼實現substr函數 三、測試驗證 1、substr_demo.php 2、使用substr_demo.c 版權聲明:本文爲博主(寬簡厚重,Y

原创 Linux設備驅動之工作隊列

工作隊列與Tasklet相同點和不同點: 1、相同 工作隊列與Tasklet都允許內核代碼請求某個函數在將來的時間被調用 2、區別 (1)、tasklet運行在中斷上下文,因此所有的tasklet代碼都必須是原子的。而工作隊列函數