自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaowei的专栏

Multimeida Engineer

  • 博客(83)
  • 收藏
  • 关注

原创 Gitlab 创建备份

Gitlab 创建备份使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份:gitlab-rake gitlab:backup:create使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包, 这

2016-03-22 10:11:41 304

原创 Java: Array, Collection和Map的区别

from:http://zhaosoft.iteye.com/blog/243586Java基本概念: 集合类(Collection) List/Set/Map... 的区别和联系Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的

2015-10-13 09:13:18 1733

原创 XMPP 连接登录过程

本文对于刚开始XMPP的学习者非常有用,初始登录过程主要包括如下基本步骤:   1.  查询和使用TLS   2.  查询和使用SASL并使用账户密码登录   3.  广播自己的出息信息   4.  下载自己的Roster,vcard, block, disc, bookmark等信息####client下线  presence type="unavailable"

2015-09-19 11:44:48 4431

原创 Linux下用netstat命令查看网络负载状况

今天看到一条用 netstat 查看 Linux 网络状况的语句,如下:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'前面的 netstat -n是netstat的命令,Windows和Linux都可以用,结果显示内容差不多后面的 awk'/^tcp/ {++S[$NF]} END {

2015-09-19 11:03:57 9265

转载 MYSQL数据库管理之权限管理

MYSQL数据库管理之权限管理经常遇到有网友在QQ群或者论坛上问关于mysql权限的问题,今天抽空总结一下关于这几年使用MYSQL的时候关于MYSQL数据库的权限管理的经验,也希望能对使用mysql的网友有所帮助!一、MYSQL权限简介关于mysql的权限简单的理解就是mysql允许你做你权利以内的事情,不可以越界。比如只允许你执行select操作,那么你就不能执行update操作。只

2015-09-19 10:41:11 351

原创 Mysql 外网访问控制

Mysql的访问方式主要由Mysql数据库表中的user 表来控制,主要由[host, user, password]来标记一种连接方式,举例如下:mysql> select host, user, password from user;+----------------------------------------------------+-----------------+-------

2015-09-19 10:07:23 426

原创 MySQL修改root密码的方法

方法1: 用SET PASSWORD命令  mysql -u root  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin  mysqladmin -u root password "newpass"  如果root已经设置过密

2015-09-19 09:51:52 290

翻译 Tigase 如何避免丢失消息

转载自: http://www.cnblogs.com/apem/p/4367365.html即时通讯       即时通讯网上有第三方的解决方案,比如环信,融云等。我们是自己搭的xmpp服务器,服务器使用的tigase,之前写过相关的博客,自己去年也做了对应的webim。前段时间看了环信webim的sdk,使用的也是strophe的js类库,相关实现跟我们的差不多

2015-09-18 17:09:42 3602 1

原创 Tigase编译环境准备

function prepare_env () {    # install java1.7    yum install java-1.7.0-openjdk-devel -y    echo "PATH=/usr/lib/jvm/java-1.7.0/:$PATH">> ~/.bash_profile     # install maven, prepare mvn rep

2015-09-17 11:49:29 832

原创 Asterisk log dump

请参见: https://wiki.asterisk.org/wiki/display/AST/Collecting+Debug+Information Step1: 修改 /etc/asterisk/logger.conf   在[logfiles]下面增加一行,前面是文件名,后面是要打印log的种类,例如:   myDebugLog => notice,warning,erro

2015-07-24 17:32:57 1556

原创 asterisk 配置CDR(dall detail record)

Asterisk从版本12开始就可以使用mysql来保存呼叫记录,但默认情况下该功能是关闭的,所有我们需要:      1.  在/etc/asterisk/目录下,修改cdr相关配置脚本,以打开此功能      2.  创建响应的数据库和表,用于存储记录   具体操作步骤如下(以asterisk 12.0.5为例)    一, 在mysql 中建立好asterisk

2015-07-21 14:03:29 1752

转载 Asterisk 拨号计划之匹配规则和优先级详解

1. Asterisk拨号计划简介    自己查资料2. Asterisk配置    先添加SIP分机 801,用软电话注册分机后,修改801分机的context=test-inc ,因为我们下面要探究Asterisk 基于类似正则表达式的匹配以及include=>包含指令的优先级。在asterisk拨号计划配置文件extensions.conf 中加入如下拨号规则[t

2015-07-09 09:47:43 2464

原创 shell 监控文件更新并同步到其它机器

本Shell用于实时检测当前文件下的文件是否有更新,如果有则同步到其它服务器上#! /bin/bashKEY='/root/.ssh/id_rsa'PORT=22SSH_OPT=" -i $KEY -p $PORT"CUR_DIR=`pwd`//要保持同步的服务器IP,可以添加多个:DST_IPS=('102.152.138.28');//要同步的文

2015-07-01 13:53:28 1517

转载 RTSP - RTP over TCP

Normally, RTSP provide streaming over UDP. By nature, UDP is a better choice as it provides robust streaming capability for media. However, it is unlikely to use UDP for streaming over the Internet.

2015-06-30 20:22:46 461

转载 Qt4.8.5 配置mysql驱动

参考文章:http://m.blog.csdn.net/blog/hongwazi_2010/25720163一、安装mysql和Qtmysql-5.5.13-win32下载地址:http://download.csdn.net/detail/hongwazi_2010/7341065mysql安装过程:http://wenku.baidu.com/view/e7dc3b2

2015-05-22 15:23:08 3704

原创 H264 的视频编码层的错误恢复

一.前言高效率的数据压缩性能和底失真的图象视频压缩效果是各种视频编码技术所追求的目标。高效率的视频压缩编码意味这消除视频图像的空间相关性和时间相关性,使得编码器端输出的比特流的冗余信息很少,因而造成了视频码流对编码或者传输中产生的差错误码非常敏感。一但解码过程中出现误码,不仅影响该误码数据所在帧的重构,而且还会影响其他以该帧为参考的视频帧的解码,造成错误的扩散。严重情况下,解码器会中断码流的解

2015-04-05 21:52:57 4454

原创 公钥,私钥和数字证书基本概念

加密和认证   首先我们需要区分加密和认证这两个基本概念。   加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。 公钥和私钥      公钥和私钥就是

2014-12-06 22:30:18 751

转载 vim 删除每行开头结尾空格

删除多余的空格行末:$ 行首:^空格:\s行末空格:\s\+$行首空格:^\+\s有些人认为行末的空格是无用,浪费而难看的。要删除这些每行后面多余的空格,可以执行如下命令::%s/\s\+$//命令前面指明范围是 "%",所以这会作用于整个文件。"substitute" 命令的匹配模式是"\s\+$"。这表示行末($)前的一个或者多个

2014-11-11 09:32:06 3179

原创 Linux下查看网关gateway方法:

1、route -n2、ip route show3、traceroute www.baidu.com -s 100 【第一行就是自己的网关】4、netstat -r5、more /etc/network/interfaces 【Debian/Ubuntu Linux】6、more /etc/sysconfig/network-scripts/ifcfg-eth0 【Red H

2014-11-04 09:37:01 8805

转载 使用Intent启动Activity

Intent的最常用的用途是绑定应用程序组件。Intent用来在应用程序的Activity间启动、停止和传输。 这一章节中关于启动新的Activity的提示,也同样适用于Service。第8章可以了解到关于启动(和创建)Service的细节。 为了打开应用程序中不同的画面(Activity),调用startActivity,传入一个Intent,如下面的片段所示: star

2014-10-31 10:10:00 675

原创 用SSH执行远程脚本

ssh的远程登陆和拷贝功能大家应该都比较熟悉,但是执行远程

2014-09-10 09:55:41 1939

转载 iptables配置实例

iptables 基本命令使用举例一、链的基本操作1、清除所有的规则。1)清除预设表filter中所有规则链中的规则。# iptables -F2)清除预设表filter中使用者自定链中的规则。#iptables -X#iptables -Z2、设置链的默认策略。一般有两种方法。1)首先允许所有的包,然后再禁止有危险的包通过放火墙。#iptables -P IN

2014-08-21 18:00:03 550

转载 tcpdump 用法

第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and s

2014-08-21 17:55:40 599

原创 LVS (DS模式)real server配置要点

以下有一个在LVS DS模式下 real server#!/bin/bash# chkconfig: 345 20 80# description: lvs_real ....VIP=101.227.21.189# Start the servicestart() {    echo " start LVS of REALServer"    /sbin/i

2014-08-14 10:47:25 1380

原创 shell 自带的字符串处理功能

http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html一、判断读取字符串值

2014-08-12 17:55:45 608

转载 YUV测试序列下载地址

http://blog.csdn.net/eva1988725/article/details/62118011、http://www.tkn.tu-berlin.de/research/vid/(此网站已经移走,正在寻找。)   CIF: Akiyo、Bridge (far) 、Bridge (close) 、Bus 、Container 、Coastguard 、Flo

2014-08-12 17:44:33 1308

转载 VLC 使用live555 接收数据

经过不断的努力,历经繁杂的调试分析,4月份初步分析出了VLC借助live555网络通信流程。现在分享下我的流程分析笔记:(转载请注明出处:本文所有内容均由jack_incredible编写)live555.cpp/Open() -> Connect() ->{(1) RTSPClient.cpp/RTSPClient::sendOptionsCmd() -> BasicTaskSc

2014-08-12 17:40:15 1431

转载 Curl 常见用法

Curl是Linux下一个很强大的http命令行工具,其功能十分强大。1) 二话不说,先从这里开始吧!$ curl http://www.linuxidc.com回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了    ~2) 嗯,要想把读过来页面存下来,是不是要这样呢?$ curl http://www.linuxidc.com > pa

2014-07-30 09:17:43 509

原创 keepalived + LVS 配置和部署

! Configuration File for keepalivedglobal_defs { notification_email { [email protected] #设置报警邮件地址,可以设置多个,每行一个。 [email protected] #需开启本机的sendmail服务 }

2014-07-23 09:35:30 863 1

转载 详细解读 LVS的三种转发模式及配置

LVS的三种转发模式  2011-04-20 10:57:20|  分类: lvs |  标签:arp  real  ip  server  lvs   |举报 |字号 订阅1. DR模式:(Direct Routing)直接路由模式DR模式的网络拓扑:1) 工作过程: 当一个client发送一个WEB请求到VIP,LVS服务器根据VIP选择对应的real-se

2014-07-18 12:20:59 2409

转载 VLC streaming 命令行

流输出功能,可以将vlc读取到的流,输出到文件或者通过网络发送,客户端可以使用http、rtp、rtsp等协议访问,还可以进行转码等操作。参考http://wiki.videolan.org/Documentation:Streaming_HowTo流输出语法[plain] view plaincopyprint? % vlc input_stream --sout "#module1{optio

2014-05-16 14:24:06 775

原创 H264 slice 解码框架图

这张图描述了一个slice解码的几个基本步骤:1. 从SPS和PPS中获取解码的一些基本信息2. 从DPB中建立初始化的Reflist0和Reflist13. 依据slice中的reorder信息对Reflist 做修改4. 利用参考list对当前slice解码5. 利用marking command修改已经解码picture的属性,以标记其是否为参考帧,或者是否要从DPB中B

2014-05-02 16:39:56 1433

原创 开源项目开发基本知识

开源项目开发基本意识:1. 为自己的project设计IP plan, 即代码向外发布时采取何种License,例如GPL,LGPL,BSD, License的选择要综合考虑当前project对其他library的依赖,当前project的商业目的等等,有了IP plan后需要在写的源代码文件头部加上license header,这种plan一般都要经过上级部门

2014-04-09 13:53:24 689

转载 C++ coding style (for webkit)

Rename parameter definition according webkit’srenaming style:1)        Use CamelCase. Capitalize thefirst letter, including all letters in an acronym, in a class, struct,protocol, or namespace name.

2014-04-09 10:11:20 674

原创 Shell脚本的调试方法

Shell提供了一些用于调试脚本的选项,如下所示:-n读一遍脚本中的命令但不执行,用于检查脚本中的语法错误-v一边执行脚本,一边将执行过的脚本命令打印到标准错误输出-x提供跟踪执行信息,将执行的每一条命令和结果依次打印出来使用这些选项有三种方法,一是在命令行提供参数$ sh -x ./script.sh二是在脚本开头提供参数

2014-04-03 11:11:31 513

原创 Shell:shell启动的四种方式及区别

Shell脚本启动有多种方式,各种方式会加载不同的脚本,直接决定当前shell中的环境变量,具体shell启动方式如下:1.  交互登录Shell启动,或者使用--login参数启动          登录Shell就是在输入用户名和密码登录后得到的Shell,比如从字符终端登录或者用telnet/ssh从远程登录。          这样启动bash会自动执行以下脚本

2014-04-03 10:33:01 5921

原创 H264 各profiles用途和特点

H264 主要包括Baseline,  Ext,Main, High这几种常用profile和一些特殊用途的profies,如Constrain baseline, Extend,SVC,MVC和一系列high-Fidelity profiles 等等,各种profile是根据不同的应用场景设计的,如Baseline主要是用于可视电话,会议电视,无线通讯等实时通信;Main用于数字广播电视和数字视

2014-03-28 08:31:06 9014

转载 Linux library编译和链接

原文地址:www.91linux.com/html/article/program/cpp/20071207/8934.html一、编译和连接        一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库

2014-03-27 21:45:40 573

原创 Indent tool and K&R code style

The indent program changes the appearance of source code by inserting or deleting whitespace to unify the indentation format for declaration, functions, sentence and etc, you are allowed to conf

2014-03-27 15:50:23 2809

转载 Autotools: Autoconf, Automake and Libtool

原文: http://blog.chinaunix.net/uid-22028566-id-2973016.html       在Automake发明之前,Autoconf是单独被使用的。有很多遗留下来的开源项目并没有完成转换成基于Autotool工具的形式。所以如果你看到一个开源项目包含了一个名为configure.in和一个手工的Makefile.in文件,你不应该感到奇怪。

2014-03-03 11:27:44 753

空空如也

空空如也

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

TA关注的人

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