自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

用心看,这个世界好奇妙,代码也很奇妙

一名程序员的成长记录;和动动,小熊一起成长

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 SIP穿越NAT的rport机制

调试asterisk时发现从公网发来的INVITE的响应都不能正常返回到客户端,抓包发现响应都发到via头域中写明的那个port上去了,而实际asterisk是从NAT转换后的地址和端口接收的INVITE请求。最终发现需要在via中加入rport字段,使得asterisk使用rport机制路由响应。        具体的RFC文档参见RFC3581。RPORT机制:客户端需

2014-03-04 15:07:00 14096

原创 APNS 推送不到和断连接(连接被RST)问题调查

有很多原因会使APNS断连接,或者推送不到。比如最常见的ssl证书类型(开发证书/生产证书/企业证书)和devicetoken不匹配,连接正常,发送推送消息时会被断连接devicetoken不对,连接会被断开,如果是带id的请求,会收到错误回复。客户端设备和APNS的连接状态不正常时(也就是客户端没有任何网络连接),APNS只会保存你的app的最后一个推送消息,之前的就丢弃了。本文

2013-12-09 20:53:48 8655 4

原创 Asterisk学习笔记之 -- AMI篇

简介        AMI  (Asterisk Manager Interface)。是Asterisk的管理接口。通过此接口,可以实现对Asterisk系统的监控和控制。访问形式        AMI提供两种方式的访问,TCP形式的和HTTP形式的, 而HTTP形式的又可以分普通连接和TLS连接两种。manager.conf配置文件中有若干AMI的配置,如果使用HTTP形式的接口,

2013-07-23 14:04:37 5376

原创 shell 脚本中的递归

在shell脚本中,变量默认都是全局的。所以递归调用时需要使用local关键字来显示标识局部变量,这样就可以实现函数的递归调用。自己写了个递归算阶乘的脚本,发现当N=7之前都正常,之后就计算结果错误了。后来发现$?取函数的返回值时,这个数字的上限是很小的,只到255。所以后来使用了一个全局变量来保存每次递归的结果。#!/bin/bashN=$1RET=1function

2013-07-22 17:02:03 8909

原创 Astersik 遇到的问题及解决 (一)

发现记忆定期丢失,故记录一些东西,解放记忆。 Q:安装过程中总是安装不上mysql相关的库,比如app_mysql.so,res_config_mysql.so, cdr_mysql.soA:安装make之前运行make menuselect,选中mysql相关的选项,保存退出后继续安装。 Q:call能建立起来但是RTP语音出现单通或者不通的情况。A:1>  如果As

2013-07-19 14:44:00 2590

原创 Base64 编解码的C语言实现

简介Base64编码是将任何类型的数据转换成ASCII码的可见字符,然后接收端再反向解码,得到原始的数据。最早的的Base是用于发送Email内容的。经过Base64转换之后的数据大小变大了,为原数据的4/3大小。但是方便了传输,比如由于base64的编码中没有原理编码原理每个字节8位,每次取出3个字节,也就是3 x 8 = 24 位。然后每次从此24位中取出6位,然后在前

2013-07-17 22:36:57 9770 2

转载 Http status code 状态码

HTTP 状态代码本部分描述 HTTP IIS 7.0 使用的 HTTP 状态代码。注意本文不会列出 HTTP 规范中所述的每个可能的 HTTP 状态代码。本文只包括 IIS 7.0 可以发送的 HTTP 状态代码。例如,自定义 Internet Server API (ISAPI) 筛选器或自定义 HTTP 模块可以设置其自己的 HTTP 状态代码。1xx - 信息这

2013-07-15 11:56:27 51226

原创 Berkeley DB (BDB) C语言简单示例

引Berkeley DB 是嵌入式数据库系统,简单,高效。 虽然使用上个人感觉没有sqllite那么简单方便,但是从效率上来说sqllite是无法和BDB相比的。BDB根据使用者的设置可以设置成tree型,queue型等,每种有每种不同的特点和优势。深入研究的同学可去官网研究手册,本文仅是给入门者一个简单的hello world介绍。本文的程序是从几年前代码里抽出来的,具体新版

2013-04-28 15:42:57 2152

原创 现在的网页效果已经能做出如此多的效果了

现在的网页效果已经能做出如此多的效果了,有时间正经研究下jquery先,以前都是直接谷歌,然后copy的。 分享个效果网站,里面有大家分享的源码, 有的很实用, 有的很漂亮~~看的我都想去做正经的web开发了~~ http://runjs.cn

2013-04-27 14:54:56 968

转载 好的软件人员一生必看的六十本书

一、 科学哲学和管理哲学 13【1】 “程序开发心理学”(The Psychology of Computer Programming : Silver Anniversary Edition) 13【2】 “系统化思维导论”(An Introduction to Systems Thinking, Silver Anniversary Edition) 14【3】 “系统设计的一般原

2013-04-19 18:03:35 755

转载 软件人员推荐书目

也不知道源头是谁了,大家互相转,呵呵软件人员推荐书目(一) 大师篇 一、 科学哲学和管理哲学 【1】 "程序开发心理学"(The Psychology of Computer Programming : Silver Anniversary Edition) 【2】 "系统化思维导论"(An Introduction to Systems Thinking, Silver An

2013-04-19 18:00:18 751

原创 APNS device token encode function

As you see in the apple web site, you should encode the device token in binary format. And the device token must be in network order (that is, big endian order). Actually, it's easy but U need

2013-04-18 18:17:19 1233

原创 获取时区方法(C语言实现)

本文首先普及一下时区以及各种时间的含义。如果不需普及直接跳到最后的代码,为获取时区的C语言代码。时区        咱们一起回忆一下中学的地理知识,地球是自西向东自传逆时针自传,自西向东逆时针公转。所以阳光总是自东向西扫过,也就是我们常说的太阳东升西落。          地球自传一周的弧度是360度,时间是24小时,所以人类在西元1884年的国际会议上制定了全球性的标

2013-04-17 16:37:23 15889 3

转载 vitualbox 安装 mac OS (转载)

转载自:http://blog.zhaojie.me/2010/09/how-to-install-mac-os-x-snow-leopard-on-virtualbox.html我根据这篇文章的描述,成功安装了我的MAC OS,多谢多谢。 以下为转载内容:Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解2010-09-26 02:50 by 老赵

2013-04-15 16:21:01 1229

原创 google glog 使用方法

glog官方地址:https://code.google.com/p/google-glog/glog作用:日志库安装方法./configure makemake installHello worldfoo_1.cpp#include int main(int argc,char* argv[]) { // If glog is used to

2013-04-13 22:16:13 14457 1

原创 google gflags 使用方法

首先声明,本文描述的是google用于linux命令行下的gflags库,而非windows下debug内存的gflags。 gflags官方地址:https://code.google.com/p/gflags/gflags作用:简化命令行参数的解析,作用同get_opt()类的操作。安装方法./configure makemake install 使

2013-04-13 22:09:39 19736 1

原创 shell的算术运算总结

不多说,上代码。#!/bin/bash a=1b=2c=3d=4array1[0]=`expr $a + $b`#array1[1]=`exp

2012-05-17 21:45:56 603

原创 python实现电子邮件(E-mail)发送

前几天需要服务端发送邮件的脚本,发现直接用sendmail相对来说复杂,大才小用了,因为我只需要一个发送的功能即可。于是查查改改,很容易弄了一个。       python弄这些简单的email client,http client, tcp client之类的真的很方便,而且windows上也可以直接执行。 # Import smtplib for the actual sendin

2012-05-15 00:11:57 15682 3

转载 ubuntu 12.04 源

网易源:deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiversedeb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiversedeb http://mirrors.163.com/ubu

2012-05-04 14:16:10 844

原创 perl given与C switch的区别

perl 中 "use v5.10"后即可使用given-when语法,和C的switch类似。但是有一个比较重要的区别,given的when每次continue到下一个when的时候还会判断下一个when的条件是否为真,而C 中的switch一旦某个case分支没有break的话,下一个case的条件跳过判断。所以 《learning perl》中那道用given-when语法可以替换多个i

2012-04-28 23:19:43 1452

原创 C# Producer Consumer (生产者消费者模式)demo

刚接触C#不久,想做个C,C++ Server中经常使用的Producer Consumer模式,以满足多任务排队多线程处理的模式。于是写了下面的demo。     第一套代码将producer Consumer的逻辑写到from类里了,方便在demo的显示界面动态显示模拟生产和消费的过程。     第二套代码将producer Consumer的逻辑单独写到一个类中,使用委托的方法在fr

2012-04-23 22:17:24 16634 1

原创 C# Process运行cmd命令的异步回显

以下的代码为new Process() 调用cmd命令,并将结果异步回显到Form的例子:             using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Dra

2012-04-05 23:29:39 28061 12

原创 C#子窗口调用父窗口控件的委托实现

有时子窗体的操作需要实时调用父窗体中的控件操作,比如在父窗体的文本框中显示子窗体中的输出: 主窗体:MainForm.cs: public partial class MainForm : Form { public MainForm() { InitializeComponent(); }

2012-04-05 23:23:23 9614 2

原创 ffmpeg non monotonically increasing dts to muxer in stream

使用ffmpeg时发现如下错误:【 non monotonically increasing dts to muxer in stream 】经调查,发现源文件的Video的duration 和Audio的duration不同,所以声音和图像无法同步。希望对遇到同样情况的朋友有帮助。

2012-03-29 15:40:17 10142 3

原创 学习笔记--了解主要视频格式

MPEG/MPG/DATMPEG(Moving Picture Experts Group)l  MPEG-1:主要用于CD,VCD。MPEG-1分三层,其中第三层即MP3(MPEG-1 audio layer 3)。MP3压缩率:压缩率 12:1--10:1。l  MPEG-2:被用于无线数位电视-ATSC、DVB以及ISDB、数字卫星电视(例如DirecTV)、数字有线电视信号,以

2012-03-23 00:59:06 1472

原创 smarty下分页的简单实现

smarty下实现的分页,可以之间显示的页数范围可调($ShowPageNum)。图片为该值设为2时的截图(设为2时,即显示当前页的前后两页的直接链接)。php代码:<?php// 初始化相关,具体见官网实例:// http://www.smarty.net/docsv2/en/installing.smarty.extended.tplrequire('setup

2012-03-23 00:47:28 5162

转载 linux下apache+php+mysql安装配置文档

新电脑需要安装新开发环境,找出以前的文档与大家分享。基本为网上一些帖子的集合加上自己实际安装过程中遇到的问题,由于时间太久,没有注明出处见谅。一、安装mysql(Mysql-5.0.21.tar.gz)tar zxf Mysql-5.0.21.tar.gzcd Mysql-5.0.21. /configure --prefix=/usr/local/mysql-

2012-03-15 23:45:21 3924

原创 使用ffmpeg添加logo

1 网上搜出的一些ffmpeg添加logo的命令都不成功,调查了官方手册后以下这种用法成功:ffmpeg -y -i input.mp4 -vf "movie=logo.png [logo];[in][logo] overlay=10:10 [out]" output.mp4^^^^^^^^ 输入               ^^^^^ logo文件

2012-03-06 00:34:34 6240

Apache AXIS2C 中文乱码BUG修正

AXIS2C 有一个中文乱码的BUG。现象是在服务器端发出的中文客户端可以显示,客户端发到服务器的为乱码。原因是Apache AXIS2C的第三方guththila有一个不支持中文的bug. 资源是修改后的guththila代码,覆盖原来的文件夹即可。希望对使用axis2c的朋友有帮助。

2010-05-26

空空如也

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

TA关注的人

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