自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

This My Life - chisj

留下些什么,证明我活着

  • 博客(33)
  • 资源 (42)
  • 问答 (5)
  • 收藏
  • 关注

转载 pjsip简介

http://www.cnblogs.com/my_life/articles/2175462.html本文档的Copyleft归popy所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。gtalk: mypopy@gmail.com 来源:barrypopy.cublog.cn如果你对SIP/VoIP技术感兴趣,哪希望你不要错过:),如

2015-06-16 13:39:18 1338

转载 C++对象模型之编译器如何处理函数返回一个对象

转载自:http://blog.csdn.net/ljianhui/article/details/463188011、与经验不符的输出我们知道,当发生以下三种情况之一时,对象对应的类的复制构造函数将会被调用:1)对一个对象做显示的初始化操作时2)当对象被当作参数传递给某个函数时3)当函数返回一个类的对象时所以,当我们设计一个函数(普通或成员函数)时,经验告

2015-06-11 09:02:13 796 1

转载 C++对象模型之详述C++对象的内存布局

转载自:http://blog.csdn.net/ljianhui/article/details/46408645在C++对象模型之简述C++对象的内存布局一文中,详细分析了各种成员变量和成员函数对一个类(没有任何继承的)对象的内存分布的影响,及详细讲解了如何遍历对象的内存,包括虚函数表。如果你在阅读本文之前,还没有看过C++对象模型之简述C++对象的内存布局一文,建议先阅读一下。而本文

2015-06-11 09:00:32 856

转载 Linux系统的命令源代码的获取方法

我们知道,Linux是开源的,它自带的功能强大的命令也是开源的,也就是说,我们可以获得这些命令的源代码并研究它。那究竟如何获得系统的命令的源代码呢?命令的源代码是一个软件包为单元的,放在一个软件包的源代码中,若要下载一个命令的源代码,就要把这个命令所属的软件包的源代码都下载下来。命令的源代码就在下载的源代码的相关目录内,通常是src目录,相应的主文件名为cmd.c,其中cmd为具体的命

2015-06-11 08:59:50 1421

转载 整理一下正则表达式教程,浅显易懂些

目录(?)[+]整理一下正则表达式教程,浅显易懂些编写验证规则最流行和最简单的方法就是正则表达式了,但唯一的一个问题是正则表达式的语法太隐晦了,让人蛋疼无比。很多开发者为了在项目中应用复杂的验证,经常要使用一些小抄来记住正则式的复杂语法和各种常用命令。在这篇文章中,我将试图让大家明白什么是正则表达式,以及如何更轻松地学习正则表达式。参考来源: 

2015-06-10 09:07:52 751

转载 C/C++堆栈指引

转载自:http://www.cnblogs.com/Binhua-Liu/archive/2010/08/24/1803095.html前言    我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈

2015-06-04 11:46:30 851

转载 C++中const、volatile、mutable的用法

转载自:http://blog.csdn.net/wuliming_sc/article/details/3717017const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYP

2015-06-03 16:05:55 736

转载 课程设计---约瑟夫环

转载自:http://blog.csdn.net/hackbuteer1/article/details/6581454题目:约瑟夫环【问题描述】约瑟夫(Joseph)问题的一种描述是:编号为1,2,.....,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始顺时针方向自1开始报数,报到m时停止报数。报m的人出列,将他

2015-06-03 11:57:01 1938

转载 N皇后问题的两个最高效的算法

转载自:http://blog.csdn.net/hackbuteer1/article/details/6657109N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。一、 求解N皇后问题是算法中回溯法应用的一个经典案例       回溯算法也叫试探法,它是一种系统地搜索问题的解的

2015-06-03 11:50:42 2338 1

转载 Main函数中参数argc,argv说明

转载自:http://blog.csdn.net/hackbuteer1/article/details/6679128C/C++语言中的main函数,经常带有参数argc,argv,如下: [cpp] view plaincopyint main(int argc, char** argv)         这两个参数的作用

2015-06-03 11:46:02 1696

转载 七种方式求斐波那契(Fibonacci)数列通项

转载自:http://blog.csdn.net/hackbuteer1/article/details/6684867一:递归实现   使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1。二:数组实现   空间复杂度和时间复杂度都是0(n),效率一般,比递归来得快。三:vector实现   时间复杂度是0(n),时

2015-06-03 11:43:19 817

转载 大端模式和小端模式

转载自:http://blog.csdn.net/hackbuteer1/article/details/7722667之前就看了很多的介绍,每次都会有新的感受在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正

2015-06-03 11:20:00 648

转载 程序员有趣的面试智力题

转载自:http://blog.csdn.net/hackbuteer1/article/details/6726419转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/6726419        偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯

2015-06-03 11:09:26 783

转载 百度笔试题:malloc/free与new/delete的区别

转载自:http://blog.csdn.net/hackbuteer1/article/details/6789164相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要

2015-06-03 11:05:20 789

转载 替换空格和清除空格

转载自:http://www.2cto.com/kf/201307/230059.html一、替换空格请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.",则输出”We%20are%20happy."分析:在空间复杂度尽可能低的情况下,不允许开辟一个新的数组来存放替换空格后的字符串。如果从前往后替换字符串,那么保存在空格后面的

2015-06-03 10:03:44 1173

原创 二维数组中的查找

来源于:牛客网题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(vector > array,int target) { int rows = array.size();

2015-06-02 20:43:23 696

转载 青蛙跳台阶问题

转载自:http://blog.csdn.net/silenough/article/details/7184784(1)一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。(2)一只青蛙一次可以跳上1级台阶,也可以跳上2 级……它也可以跳上n 级,此时该青蛙跳上一个n级的台阶总共有多少种跳法?分析:1)当n = 1

2015-06-02 19:59:02 769

原创 yate学习--yate的认证方式--从文件认证(regfile.cpp)

请声明出处:    说明:本文从代码层面配合配置文件叙述Yate的文件认证方式Yate认证方式--文件认证(Regfile)    从官网或者网上的介绍Yate的Blog上面,大致都可以了解到Yate的认证方式有三种:文件认证(regfile.cpp)方式、 Radius 方式、数据库方式;同时最新的Yate对数据库的支持类型也更多了,有MySql、PgSql、Sqlite;加载模

2015-06-02 17:18:45 1262 1

转载 VS2010右下角的Ins OVR

转载自:http://blog.csdn.net/sunshihua12829/article/details/46300393用VS2010编程序的时候鼠标光标变粗了,再写的时候把后面的字都覆盖掉了,这是由于不小心按了Insert键,这时VS2010的右下角变成了OVR,这时只要双击OVR就可以变成Ins了,或者再次按下Insert键也可以。

2015-06-01 17:40:14 2619

转载 C——结构体总结

转载自:http://blog.csdn.net/wuseyukui/article/details/46291735目录(?)[+]结构体定义和结构体变量的声明方式一:定义,初始化结构体变量分开[html] view plaincopyprint?struct Student  {      

2015-06-01 17:23:16 767

转载 整理得比较全面的MySQL优化参考

转载自:http://blog.csdn.net/hello_katty/article/details/46299993目录(?)[+]  本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了。

2015-06-01 17:12:05 558

转载 The Internet Communications Engine (Ice) 跨平台异构通讯方案 第二弹-Hello world! - Uzumaki

转载自:http://www.tuicool.com/articles/FBZbey如果不知道ICE是什么的同学,请看上一篇的ICE简介: http://www.cnblogs.com/winds/p/3864677.html好了,HelloWorld,从中间语言讲起。首先,我们新建一个控制台项目,添加一个txt文件,在其中写上中间语言代码:#ifndef HELL

2015-06-01 16:50:37 1021

转载 ICE简单介绍及使用示例

转载自:http://blog.csdn.net/fenglibing/article/details/63724441、ICE是什么? ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,使我们能够以最小的代价构建分布式应用程序。ICE使我们专注于应用逻辑的开发

2015-06-01 16:48:06 3340

转载 ICE安装及使用示例

转载自:http://blog.csdn.net/zsp_skyer/article/details/41511903?utm_source=tuicool目录(?)[+]ICE是什么ZeroC ICE 是指ZeroC公司的ICE(Internet Communications Engine)中间件平台。Ice 应用适合于异构平台环境中使用:

2015-06-01 16:44:47 3150

转载 STUN/TURN/ICE协议在P2P SIP中的应用(二)

转载自:http://www.cnblogs.com/ishangs/p/3816689.html1       说明2       打洞和穿越的概念... 13       P2P中的打洞和穿越... 24       使用STUN系列 协议穿越的特点... 25       STUN/ TURN/ICE协议的关系... 36       ST

2015-06-01 16:36:14 2316

转载 STUN/TURN/ICE协议在P2P SIP中的应用(一)

转载自:http://www.cnblogs.com/ishang/p/3810382.html1           说明       本文详细描述了基于STUN系列协议实现的P2P SIP电话过程,其中涉及到了SIP信令的交互,P2P的原理,以及STUN、TURN、ICE的协议交互       本文所提到的各个服务单元的交互均使用UDP,不涉及TCP的打洞及其他

2015-06-01 16:34:33 1389

转载 对SIP摘要认证方案的理解

转载自:http://www.cnblogs.com/wenjingu/p/4019434.html一、口令认证常见机制基于口令认证的系统一般有以下几种口令验证方式:1、客户端以明文形式将用户名密码通过网络发送到服务器,服务器与已经保存在服务端的用户名密码进行比较,一致则通过验证;HTTP基本鉴别方案即采用这种方式,它 不会对以明文方式在物理网络中传输的实体进行

2015-06-01 16:30:47 1533

转载 FreeSWITCH技巧:notify与message-waiting

转载自:http://www.cnblogs.com/jizha/p/freeswitch_notify_message_waitings.html?utm_source=tuicoolFreeSWITCH技巧:notify与message-waiting@(Freeswitch经验点滴)现象描述在客户端登陆抓包时,发现了FreeSWITCH发来的包:

2015-06-01 16:28:47 2757

转载 F5 LTM 在SIP消息负载均衡中存在的问题

转载自:http://segmentfault.com/a/1190000002703586F5 Local Traffic Manager 常被用来做应用交付负载均衡器,支持HTTP和SIP协议,以及从IP层(3层)到应用层(7层 standard)的负载均衡,同时兼具路由转发功能。业界使用F5 LTM来完成HTTP请求负载较多,基于SIP协议的7层协议较少。在使用该负载均衡器的过程

2015-06-01 16:25:45 1604

转载 SIP vs XMPP

转载自:http://www.cnblogs.com/kernel-zyc/p/4415180.htmlsip和xmpp都是应用层的协议,主要用来在互联网上发送语音和即时通讯IM,rfc3521定义了sip,rfc3920定义了xmpp。xmpp来自即时通讯系统,sip类似语音和视频通信。xmpp协议主要负责数据的交换,sip主要负责端与端的链接建立,维护,终结,2者不是一个概

2015-06-01 16:23:24 1353

转载 stun turn ice等穿越NAT方法

转载自:http://my.oschina.net/mye/blog/129921目录[+]STUN(Simple Traversal of User Datagram Protocol through Network Address Translators (NATs),NAT的UDP简单穿越)是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己

2015-06-01 15:56:02 1433

转载 P2P中的NAT穿越方案简介

转载自:http://blog.csdn.net/yu_xiang/article/details/9227065目录(?)[+]1      P2P简介P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式有着明显的区别,传统的服务器客户端模型如图2所示。P2P这一术语在不同的上下文环境里可能有不同的内涵,它可以指一种通信模式、一种逻辑网络模型、一种

2015-06-01 15:51:14 1027

转载 STUN和TURN技术浅析

转载自:http://blog.csdn.net/yu_xiang/article/details/9227023目录(?)[+]在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信,即所谓的P2P通信,而不需要其他公共服务器的中转。由于主机可能

2015-06-01 15:47:29 791

pjproject-2.4.zip

pjproject开源的电话软件,基于sip协议的VoIP、视频会议源码,对防火墙穿透协议支持较好,跨平台,支持Linux/Unix,Wingdows,CE,Symbian等平台. Sip agreement based on VoIP, video conferencing source of support to better penetrate the firewall, cross-platform support for Linux/Unix, Wingdows, CE, Symbian, etc.

2015-08-21

H264+PCM文件

这里面包含测试需要用到的H264码流和pcm的音频数据,本人测试过这些数据,是ok的,分享给需哟测试数据的朋友们。

2015-08-12

Shell脚本批量添加CSV数据到MySQL

使用一般的mysql命令或者是sql脚本都可以插入数据到mysql数据表中,我这里介绍如何是Shell批量的从CSV文件中添加数据到mysql数据库中,方便数据迁徙,测试数据的添加之类的工作。

2015-07-23

Shell创建MySQL数据表

我不知道当一个数据库设计完成之后如何快速的创建设计好的数据库表和添加相应基本数据,我目前知道的就是使用Shell和SQL脚本来达到我的目的--快速的、多次的、可重复利用的创建数据库表。

2015-07-22

shell创建mysql数据库

使用mysql命令创建数据库对于很多人来说非常容易,结合shell脚本一起使用呢? 在shell脚本里面来创建想要使用的数据库,是不是感觉棒棒哒!

2015-07-22

synergy各种版本全集

对于synergy的知识可以在网上搜一下,synergy是一个支持多平台的、简易的多pc控制软件,也就是说当有多个pc电脑(win7,mac,linux),如果每个pc都使用一套鼠标键盘会很不方便,synergy可以帮助我们解决问题,使用一套鼠标键盘,就可以控制多个pc。专辑里面包含支持不同系统的不同版本,官网上面需要收费,网上有很难找,这里搜集下来,方便大家使用。

2015-07-01

带背景音的VC++黑白棋源代码.rar

黑白棋开源源代码,VC++编写,带背景音乐,界面做的挺专业,游戏难度不大,当初只为练手,没有做太多的游戏功能,分享给VC++的编程Fans参考。

2015-05-29

VC++ UDP穿透NAT(P2P)原理及代码.rar

在网上找了很久的资源,使用VC++实现的UDP穿透NAT的原理,里面包括p2pclient和p2pserver.经过本人的测试,可以当做很好的学习资料.注意:编译p2pserver的时候,在125行 UserList::iterator removeiterator = NULL;和136行 if(removeiterator != NULL)有问题,将这段代码注释掉即可。

2015-05-29

消除职业倦怠

每个人都会处于对一个事物长时间的相处而产生怠倦,比如职业怠倦,如何避免或者消除呢?本文带你走进分析和解决该问题的世界之中。

2015-05-25

基于CentOS的Mysql使用说明文档

文档记录了本人在CentOS下面使用Mysql的相关说明,基本的数据库启动、连接、增加用户,授权、增、删、改、查等操作的详细说明,并附有相关的图文描述。

2015-05-07

sokit-1.3-win32-chs.zip

网络编程过程中,经常需要有一个随时能接受包的服务器或者是发包的客户端,对于tcp和udp通信方式不一样,每次手动实现全部功能比较麻烦,现在有自动的tcp、udp的发包收包工具,共享给朋友们。

2015-04-09

red5-0.6.3-war-java6.zip

这是一个red5-0.6.3-war-java6.zip,里面包含三个.war文件,可以搭建在tomcat上面实现功能。

2014-10-31

tomcat安装包

这是一个Apache-tomcat-6.0.29的安装包,可以发布一些web服务器应用。希望对大家有帮助。

2014-10-31

ffmpeg-2.4.2.tar.bz2源码包

这是一个ffmpeg-2.4.2的源码包,本人在CentOS6.4的32位机上面编译通过。可以放心使用,里面关于ffmpeg的示例代码也是很不错的哦!

2014-10-25

基于Linux的TCP多线程网络聊天室源码(内含Makefile)

这是一个基于Linux系统使用C语言编写的关于TCP和线程结合起来的网络聊天室的源码,内附Makefile可直接编译和运行,可以直接认识TCP和线程的基本原理。

2014-10-25

能注册的TCP多线程聊天室

这是一个能在服务器注册、保存成xml配置文件的TCP/IP通信程序,里面也是多线程的调度收发

2014-09-19

数据库脚本

里面是创建测试数据库e_emp以及插入数据的到e_emp的SQL脚本,使用SQL Plus就可以实现了。

2014-07-24

yate-5.3.0-1-setup.exe

这是一个yate-5.3.0-1-setup.exe,在winddows上面安装的,可以实现音频点对点的通话,以及SIP Server的功能。

2014-07-22

Wireshark-win32-1.10.5.exe

这是一个在windows下面的抓包工具,使用简单、方便。可以很直接明了的看到从网络上面到本地的网络数据,使用方法在博客里面面有介绍。

2014-07-22

yate的windows版源码

yate是一款支持Linux和Windows的开源的免费的sip服务器,这个是yate的windows的源码,希望对大家学习sip有帮助!

2014-07-12

串口通信工具

上位机通过串口与下位机通信,发送开机,关机等命令,接收下位机上传的数据进行绘制图形

2019-04-21

Spring Boot -- 整合Websocket

spring boot整合websocket, 通过http请求给websocket server给websocket client发送消息.实现消息推送和网页聊天功能.

2019-03-20

基于CentOS 7.6 配置Nginx + Tomcat

centos版本7.6,nginx版本1.14.2,tomcat版本8.5.37,jdk版本1.8.0_201,实现nginx的代理,访问不同的tomcat

2019-01-23

基于CentOS 7.6安装Nginx

centos版本7.6,nginx版本1.14.2,配置nginx开机自启动

2019-01-23

基于CentOS 7.6 安装Tomcat

centos版本为7.6,tomcat版本为8.5.37,jdk版本为1.8.0_201,部署三个不同的环境,分别是开发,测试,生产

2019-01-23

基于CentOS 7.6 安装JDK

centos最新版本是7.6,jdk的版本也来到了1.8.201,新的环境下使用最新的环境,这里提供了全面的安装步骤

2019-01-23

Spring Boot集成Spring Security的Demo

本文介绍了在spring boot如何使用spring security,spring security的基本配置。如何实现自定义登录,自定义登录成功处理,自定义登录失败处理。

2018-11-13

基于CentOS安装Maven

现有的一个项目使用了Maven来管理,源代码放到了Subversion中。虽然Maven管理项目很方便,但是部署起来还是很麻烦的。先要在本地生成项目jar包,上传到服务器,然后再重启服务。如果在服务器上面安装Maven,便可以直接在服务器上面生成项目jar包,部署起来更加方便了。

2018-10-25

CPen使用示例

关于本博客中描述的画笔使用的Demo

2016-09-02

DC获取方式

获取DC的三种方式说明

2016-09-01

VC++ HelloWorld

第一个VC++程序--HelloWorld

2016-08-31

itextpdf-5.5.9.jar

我们知道pdf文档是经常被使用的,如何使用代码生成pdf文档了,使用java生成pdf文档需要使用该jar包

2016-08-26

DemoHttpMFC.zip

基于MFC使用HTTP获取到XML数据,通过tinyxml解析XML数据,使用List Control显示XML里面的列表信息。

2016-06-13

MFC简单中控台界面

这个是我使用MFC画的界面,里面包含很多MFC基础的内容,比较有意思的是里面的滚动字幕。这个界面还有很多值得优化,如果有更好的界面,我也会发出来。

2016-06-08

MFC滚动字幕源码

这是MFC实现滚动字幕的源码,主要涉及到获取窗口大小,设置控件的位置和大小,定时器,指定窗口的背景色。

2016-06-04

skinSharp1.0.6.6

SkinSharp是Windows环境下一款强大的通用换肤库。 SkinSharp作为通用换肤库,只需要在您的程序中添加一行代码,就能让您的界面焕然一新,并拥有多种主题风格和色调的动态切换功能以及Aero透明边框特效。

2016-05-25

MFC-MCI简单音乐播放器源码

MFC-MCI简单音乐播放器实现了基于MFC调用MCI命令对音乐进行播放、暂停、恢复播放、停止、调节音量等功能,非常适合刚入门MFC的朋友和想要实现音乐播放的朋友进行参考学习。

2016-05-14

ezmorph-1.0.6.jar

EZMorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维数组转换与DynaBeans的转换。兼容JDK1.3.1,整个类库大小只有76K左右。 在Java EE开发常用的struts2中,json的处理便使用了EZMorph库。

2016-01-19

JqueryDemo

学习Struts2 + Ajax + Jquery + Json是非常有必要的,这里给出具体的代码,每一步都是非常详细的,帮助大家快速了解异步获取数据的过程。你值得拥有!

2016-01-19

quartz-2.2.1-distribution.tar.gz

quartz-2.2.1-distribution.tar.gz,所需依赖jar、quartz源码、quartz接口API,一次下载即可全部获得。开发、部署链接jar、测试、接口查询、源码研究、示例学习,包含quartz-2.2.1版本的全部资源.

2015-08-28

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

TA关注的人

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