- 博客(61)
- 收藏
- 关注
原创 install gcc 4.8.5 and g++ 4.8.5 on ubuntu 16.04 LTS
install gcc 4.8.5 and g++ 4.8.5 on ubuntu 16.04 LTS1 add code below for update /etc/apt/sources.listdeb http://cz.archive.ubuntu.com/ubuntu xenial main universe2 install gcc-4.8sudo apt-get instal...
2018-12-28 15:46:48
3511
3
原创 mosquitto SSL配置
mosquitto.confport 8883cafile /home/ubuntu/ca/ca.crtcertfile /home/ubuntu/ca/server.crtkeyfile /home/ubuntu/ca/server.keyca directory: /home/ubuntu/cacaopenssl genrsa -des3 -...
2018-08-07 20:24:56
2844
原创 关于epoll几点备注
ET(Edge Trigger) : 当且仅当状态变化时才触发(必须设置non-blocking模式) EPOLLIN: 接收缓冲区: 空->不空 连接后立即注册读策略:只要可读,就一直读,直到返回0,或者 errno = EAGAINEPOLLOUT: 发送缓冲区: 满 -> 不满 (注:将socket加入epoll监控列表时,将触发一次) 连接后立即注册 或 按需注册写...
2018-04-09 17:28:38
226
原创 两组概念的理解: 阻塞&非阻塞 VS 同步&异步
阻塞&非阻塞这一组概念并偏向于系统底层的实现,常与OS进程调度相关。 以socket为例,在阻塞模式下线程A调用recv函数,若此时接收缓冲区有数据,则立即返回,否则将进入”阻塞状态“(主动释放CPU控制权,由OS CPU调度程序重新调度并运行其它进程),直到”等待条件”为真,再由OS将此进程调度并重新投入运行。非阻塞模式则另辟蹊径,无论有无数据均立即返回(有数据则返回数据,无数据则返回错...
2018-04-09 16:08:38
386
原创 MySQL常用命令
-- 创建数据库用户testmysql> create user test identified by 'password';-- 删除数据库用户testmysql> drop user 'test'@'%'-- 将数据库test赋予用户qhmydbuser经由192.168.*.*的ip远程访问mysql> grant all privileges on te
2017-11-28 20:07:36
201
原创 常用git命令
基本操作working area --> stage area --> repo area1 正常提交分两步:git add : 将working area的修改提交stage areagit commit : 将stage area的修改提交到repo area2 一步搞定:git commit -am :将working area的修改提交到repo a...
2017-11-14 18:38:37
273
原创 phpstorm + xdebug 断点调试
安装wampserver后,同时在apache2.4.23\bin\php.ini 和 php\php5.6.25\php.ini 文件最末尾新增:[xdebug]zend_extension ="c:/wamp/bin/php/php5.6.25/zend_ext/php_xdebug-2.4.1-5.6-vc11.dll"xdebug.remote_enable = 1x
2016-12-08 17:30:39
375
原创 centos7 安装 samba
参考 https://www.howtoforge.com/samba-server-installation-and-configuration-on-centos-7在 var/www 为例说明1 建立用户组与用户并初始密码goupadd www useradd -g www wwwsmbpasswd wwwpasswd www2 建立
2016-07-09 19:44:08
447
原创 编译配置nginx-rtmp-moule
1 下载nginx和nginx-rtmp-module2 进入nginx源代码文件:./configure --add-module=/path/to/nginx-rtmp-module --with-debugmakemake install3 进入默认配置位置:/usr/local/nginx/ 修改./conf/nginx.conf, 新增如下内容
2016-04-14 12:14:58
599
原创 variadic templates sample code
templatedouble calc(Head p, Tail... arg){ return p + calc(arg...);}templatedouble calc(T t){ return t;};templateclass sum{};templateclass sum{publ
2016-04-01 13:58:33
344
原创 RValue forward sample code
class data{public: data(int d) : d_(d) { }public: data& operator + (data& d) { cout this->d_ += d.d_; return *this; } const d
2016-04-01 10:48:12
340
原创 LValue RValue
LValue RValuehttps://msdn.microsoft.com/zh-cn/library/f90831hc.aspxAn lvalue refers to an object that persists beyond a single expression.You can think of an lvalue as an object that has a
2016-03-31 15:14:19
430
原创 Windows配置TortiseGit作为源代码管理工具
1 下载 https://git-for-windows.github.io/ 并安装2 下载 https://tortoisegit.org/download/并安装(注意:选择based on PuTTY)3 生成公私钥(私钥自己留着,公钥给源代码管理端), 得到两个pub, pri两个密钥文件 。ssh-keygen.exe -t r
2016-03-30 16:48:26
805
原创 C++ 与 c# 模块 之间相互调用
在项目中,遇到C++ 与 c#编写的模块之间的相互调用。分两种情况:1 c#模块使用C++模块的DLL(导出C API函数), 只需简单引用C++模块的 DLL即可。2 c++模块调用c#模块DLL时,则需要使用一个适配模块(adapter), 它提供两个作用:1 导出C API供c++模块调用; 2 加戴加载C#模块DLL,并通过.NET基础时库的函数,获得C#类或
2015-08-22 12:31:00
3637
原创 Android launch Mode
launcher mode:1 standard 默认行为2 singleTop 若Activity A的实例当前在Task Stack 顶,再次StartActivity时,将不再生成新的实例,而是直接调用A的OnNewIntent函数 若不在栈顶,行为与standard一致3 singleTaskTask Stac
2015-02-07 17:30:14
450
原创 web real time communication technology
1 html5 web socket 2 microsoft signalR imc
2014-11-13 15:36:16
527
原创 callback demo code in javascript
test_cb var sp_logic = { mediator_: null, bind: function (mediator) { this.mediator_ = mediator; }, notify_dev_o
2014-09-03 14:39:38
426
原创 baidu geocoding demo
http://developer.baidu.com/map/webservice-geocoding.htm
2014-08-05 15:53:29
647
原创 swig工具介绍
SWIG 是一个非常优秀的开源工具,支持您将 C/C++ 代码与任何主流脚本语言相集成。此外,它向更广泛的受众公开了基本代码,改善了可测试性,让您的 Ruby 代码库某部分能快速写出高性能的C/C++ 模块。
2014-06-29 22:47:23
1555
原创 openfire 配置 User Service
1 从http://www.igniterealtime.org/projects/openfire/plugins.jsp下载User Service 2 打开openfire后台管理,将userservice.jar插件添加3 openfire 的管理页面 的 服务器-> 系统属性里面 添加 plugin.userservice.enabled 值为 true, 添
2014-06-27 11:23:30
2256
原创 交叉编译pjsip2.2.1至android平台
1 设置NDK环境变量 export ANDROID_NDK_ROOT=/root/lib/android-ndk-r9d 2 配置android相关 编辑pjlib/include/pj/config_site.h文件内容如下: #define PJ_CONFIG_ANDROID 1 #include 3 生成makefile ./configure
2014-06-26 18:31:32
1023
原创 qxmpp :根据qt的qmake 生成 vs2012 解决方案
假定qxmpp位于E:\lib目录下,当前目前也在E:\lib。执行如下命令:qmake.exe -tp vc E:\lib\qxmpp-0.7.6\qxmpp.pro -r -spec win32-msvc2012 "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"注: qmake所在目录必须加入PA
2014-03-27 16:07:05
995
转载 理解 pkg-config 工具
理解 pkg-config 工具你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难
2014-03-26 09:15:26
465
原创 关于 BASH_SOURCE
BASH_SOURCE[0] 等价于 BASH_SOURCE, 取得当前执行的shell文件所在的路径及文件名。如果通过. sh, source 这三种方式执行时,将得到上述三种命令之外的内容。如/home/abc/test.sh 内容如下:#!/bin/shecho "${BASH_SOURCE[0]}"echo "${BASH_SOURCE]}"echo "$(
2014-03-12 17:31:01
13091
原创 Ubuntu 12.04.1 上安装svn
安装步骤如下:1 apt-get install subversion2 apt-get install subversion subversion-tools3 mkdir ~/sub && svnadmin create --fs-type fsfs ~/sub/4 vim ~/sub/conf/svnserve.conf, 使下述这几行生效:anon-access =
2014-02-24 16:36:25
500
转载 DSS转发live555提供的数据
http://blog.youkuaiyun.com/gavinr/article/details/7297184
2014-02-11 11:32:57
658
原创 在ubuntu 12.04 x64 搭建VOIP server
通过ubuntu 12.04 x64 部署opensips、rtpproxy、mediaproxy,实现了sip服务、媒体转发等服务。通过配置与测试,还支持ICE方式建立点对点的音视频会话。花了些时间折腾,大家如有问题请留言沟通。软件版本:opensips: opensips_1_10 (下载编译再安装)rtpproxy: Basic version: 20040107
2014-01-24 17:01:15
1147
原创 MinGW 编译ffmpeg 1.2.1 的H.264 decoder
1 安装MinGW1.1 从http://sourceforge.net/projects/mingw/files/Installer/下载 mingw-get-setup.exe 并安装,在桌面生成MinGW Installer快捷方式1.2 通过MinGW Installer 选择需要安装的组件并安装MinGW, 默认安装位置在 C:\MinGW\。 注:选择的组件一般包括gcc,
2014-01-21 11:14:45
660
原创 ubuntu 12.04 下编译kamailio 4.1.0
1 编译前准备sudo apt-get install gccsudo apt-get install flexsudo apt-get install bisonsudo apt-get install libmysqlclient15-devsudo apt-get install makesudo apt-get install libcurl4-openssl-
2014-01-17 14:28:13
962
原创 在Linux中编译安装Darwin Streaming Server
目前主流的流媒体服务器有微软的windows media server、RealNetworks的Helixserver和苹果公司的Darwin Streaming Server. 微软的windows media server只能在windows2000 server和windows 2003 server下使用,不在考虑之列。RealNetworks的Helixserver是一款跨平台的软件,
2014-01-14 16:28:04
1842
原创 一个学习和配置darwin stream server的网址
http://www.codeproject.com/Articles/41874/Darwin-Streaming-Server-6-0-3-setup-customization
2014-01-07 17:54:57
1563
转载 一个xml与json在线转换工具
http://www.bejson.com/go.php?u=http://www.bejson.com/xml2json
2013-12-31 17:49:27
974
转载 Linux 标准目录结构
Linux 标准目录结构初学Linux,首先需要弄清Linux 标准目录结构/root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件ftp --- 用户所有服务httpdsambauser1user2bin --- 系统启动时需要的执行文件(二进制)sbin --- 可执行程序的目录,但大多
2013-12-30 12:04:40
354
原创 linux 命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2013-12-30 11:18:39
523
原创 thttpd 交叉编译过程
1 下载 thttpd-2.25b (http://acme.com/software/thttpd/)2 解压缩并执行 ./configure3 修改Makefile 中的 CC = arm-none-linux-gnueabi-gcc 其有三处需要修改(./cgi-src/Makefile ./extras/Makefile
2013-12-16 17:15:08
1279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人