自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3378 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 2755 1

原创 关于epoll几点备注

ET(Edge Trigger) :  当且仅当状态变化时才触发(必须设置non-blocking模式) EPOLLIN:   接收缓冲区: 空->不空  连接后立即注册读策略:只要可读,就一直读,直到返回0,或者 errno = EAGAINEPOLLOUT:  发送缓冲区: 满 -> 不满 (注:将socket加入epoll监控列表时,将触发一次)  连接后立即注册 或 按需注册写...

2018-04-09 17:28:38 197

原创 两组概念的理解: 阻塞&非阻塞 VS 同步&异步

阻塞&非阻塞这一组概念并偏向于系统底层的实现,常与OS进程调度相关。 以socket为例,在阻塞模式下线程A调用recv函数,若此时接收缓冲区有数据,则立即返回,否则将进入”阻塞状态“(主动释放CPU控制权,由OS CPU调度程序重新调度并运行其它进程),直到”等待条件”为真,再由OS将此进程调度并重新投入运行。非阻塞模式则另辟蹊径,无论有无数据均立即返回(有数据则返回数据,无数据则返回错...

2018-04-09 16:08:38 343

原创 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 158

原创 常用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 219

原创 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 333

原创 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 407

原创 编译配置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 553

原创 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 308

原创 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 302

原创 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 390

原创 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 752

原创 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 3559

原创 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 405

原创 关于git的基础使用

git 的基础使用

2014-11-18 15:05:23 433

原创 web real time communication technology

1 html5 web socket 2 microsoft signalR imc

2014-11-13 15:36:16 461

原创 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 391

原创 baidu geocoding demo

http://developer.baidu.com/map/webservice-geocoding.htm

2014-08-05 15:53:29 605

原创 swig工具介绍

SWIG 是一个非常优秀的开源工具,支持您将 C/C++ 代码与任何主流脚本语言相集成。此外,它向更广泛的受众公开了基本代码,改善了可测试性,让您的 Ruby 代码库某部分能快速写出高性能的C/C++ 模块。

2014-06-29 22:47:23 1461

原创 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 2207 1

原创 交叉编译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 967

转载 基于Windows环境搭建 QT 5.2.1 android 开发环境

下载安装包

2014-05-05 16:22:03 556

原创 protobuf 交叉编译

1 先编译并安装protoc2 交叉编译

2014-04-29 20:25:02 2130

原创 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 945

转载 理解 pkg-config 工具

理解 pkg-config 工具你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难

2014-03-26 09:15:26 435

原创 关于 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 13033

原创 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 468

转载 DSS转发live555提供的数据

http://blog.csdn.net/gavinr/article/details/7297184

2014-02-11 11:32:57 633

原创 在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 1103 1

原创 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 630

原创 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 937

原创 在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 1805

原创 一个学习和配置darwin stream server的网址

http://www.codeproject.com/Articles/41874/Darwin-Streaming-Server-6-0-3-setup-customization

2014-01-07 17:54:57 1530

原创 linux 修改系统时间并同步到硬件时钟

date -s 2014.01.06-16:50:00hwclock -w

2014-01-06 16:52:19 1405

转载 一个xml与json在线转换工具

http://www.bejson.com/go.php?u=http://www.bejson.com/xml2json

2013-12-31 17:49:27 869

转载 转载一篇架构的文档

http://www.csdn.net/article/2013-08-29/2816716

2013-12-31 16:17:21 519

转载 Linux 标准目录结构

Linux 标准目录结构初学Linux,首先需要弄清Linux 标准目录结构/root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件ftp --- 用户所有服务httpdsambauser1user2bin --- 系统启动时需要的执行文件(二进制)sbin --- 可执行程序的目录,但大多

2013-12-30 12:04:40 332

原创 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 494

原创 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 1188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除