- 博客(27)
- 资源 (8)
- 收藏
- 关注
原创 在windows上安装darwin streaming server需要注意的事情
下载5.5.5的exe后,实际上点击后会解压,之后进入目录,执行安装脚本,会安装到c:\program files下面由于darwin streaming server的web管理是基于perl的,所以要注意版本问题,不要用最新的,用5.16版本的就好,否则即使进入web页面,也是一堆乱码和没有文字。另外,对于用户文件,很可能会出现无法生成sdp的错误,这是由于没有hint
2017-04-08 16:55:31
1118
原创 简单的处理swig下python的list和数组成员互转的例子。
%module test%{#include "func.h"%}%include /*%typemap(in,numinputs=0) (char **buf,int *len) (char *tmp=NULL, int iLen=0) { $1=&tmp; $2=&iLen;}%typemap(argout) (char **buf
2012-04-25 03:12:54
1411
转载 How to Model and Implement a Domain Specific Language (DSL) for Functional Test Automation
自动化 功能测试 域语言 DSL
2010-11-13 14:18:00
1732
转载 Distributed Deployment with Hudson & SSH
<br /><br />Have you already implemented an multi-server artifact deployment using aContinuous Integration Engine? If not, then read ahead and maybe this article is of help.The need for Continuous Integration<br />A good practice in a software development
2010-11-05 05:03:00
1050
原创 自动生成打印无指针结构的数据结构的代码
<br /> <br />对于特殊的c语言结构,如果作为消息传递,一般有如下原则:<br />1)一般作为消息传递的,都不存在指针<br />2)如果是char或者uchar,默认为字符串,用 %.ns来控制打印<br />3)对于字段是结构体的,调用子函数返回字符串<br /> <br />对于结构,默认第一次按照简单规则手工处理,其他的自动由程序处理。import stringfrom ctypes import *'''printf format defination: c fo
2010-11-01 11:08:00
795
原创 最近在用python做一些东西,所以随便先写一下,后面慢慢补上
<br />1)目前设备预留了测试接口,也就是收发消息,以前使用了ruby+swig做了一个强度测试的工具,现在改用python了。对于数据结构则采用了dpkt类似的方法封装。<br />2)在上面代码的基础上,封装了一些关键词,做了一个robotframework的测试。<br />3)为了能够给QTP使用,在1)代码基础上封装成了COM接口,使用了pythoncom,还是比较简单的。QTP的vbs接口调用com还是很方便的。<br />4)设备需要跟另外支持corba接口的设备协同,使用了omniORB
2010-09-23 21:04:00
740
原创 用swig封装法做测试
在嵌入式软件产品开发过程中,通常会预留测试接口以便测试。由于产品所使用的语言可能是编译型的静态语言,如果测试程序也用一样的语言编写,虽然数据结构的一致性上没有问题,但是测试程序的灵活性上则受限于产品所用语言。举例说明,在产品中有一个测试程序,使用了VC,有一些基础模块用于构造对应于消息的结构体,有跟主控通讯的模块,以及一个简单的逻辑判断模块做字段的比较,在产品开发前期该工具起到了很大作
2009-07-11 13:06:00
1668
原创 用sscanf判断ip地址的正确性
由于看到那个遍历字符串去逐个判断的代码就觉得不简洁,虽然c语言中没有脚本语言那么爽,但是好歹还有一个sscanf吧。所以写了个小函数 #include #include /*该函数能够验证合法的ip地址,ip地址中可以有前导0,也可以有空格*/int isValidStr(char *buf,int *pAddr){ int part1,part2,part3,part
2009-07-11 12:52:00
6109
原创 格式化某个目录下的所有源代码的js代码
var fso,Folder;var WshShell = new ActiveXObject("WScript.Shell");var re = new RegExp(".*/.[c|h]$","ig");fso = new ActiveXObject("Scripting.FileSystemObject");dir="H://yourhome";dealfile(fso,dir);f
2006-12-30 00:28:00
1017
原创 基于Tiny C compiler的c脚本混合编程方法
TCC简要介绍:TCC 最有趣的特性是可以用 UNIX 系统上常见的 #!/usr/bin/tcc 的方式来执行 ANSI C 语言写就的源程序,省略掉了在命令行上进行编译和链接的步骤,而可以直接运行 C 语言写就的源程序。这样就能做到像任何一种其它的脚本语言比如 Perl 或者是 Python 一样,显著的加快开发步调。可以像编写 Shell 脚本一样的使用 C 语言,随便想一想都觉得
2006-11-06 23:23:00
6076
原创 电脑屏幕捕获编码设计案例
介绍: 常常我们想要编程捕获整个屏幕的内容,下面将解释如何做到这一点。典型的,我们的选择是使用GDI或者DirectX。另外一个值得考虑的方法是Windows Media API,直接将捕获的屏幕图像编码成码流输出,不过本文中不讨论该方法,主要讨论前两种技术。每一种方法中,我们得到了屏幕快照后,就可以用于保存或者编码输出。下面讨论了两种方法,并给出程序的部分代码和运行截图。
2006-10-30 12:52:00
4713
原创 ethereal的捕获过滤器和显示过滤器
1. 捕获表达式Ethereal的捕获表达式其实是采用的tcpdump的表达式语法,简要介绍如下: 表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会被截获。 在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括host,
2006-10-08 13:05:00
3335
原创 电视会议常用原始码流播放器的编写
一. 编写播放器的起因在电视会议媒体问题诊断中,常常需要截取IP网络的流量并处理成原始码流以供播放器播放并根据播放效果诊断问题所在。该过程一般分为如下几个步骤:1) 首先使用ethereal判断rtp流是否跟信令吻合,比如媒体类型,媒体封装格式以及媒体传输层地址等是否吻合。这一步主要是诊断出信令媒体配合问题以及互通问题。
2006-10-08 13:00:00
2366
原创 Ethereal 也可以使用lua做一些自定义的功能了--编写lua脚本扩展ethereal的功能
编写lua脚本扩展ethereal的功能 一直用ethereal做一些网络截包的工作,感叹于ethereal强大的同时,也为其无法如analsys捕获工具的netpdl语言一般扩展而感到不便,自己写解析器又觉得麻烦,现在ethereal由了0.99.0版本(一个跟前一个版本跳跃很大的版本号),支持lua扩展,真是福音。 当然做法就是采用lua扩展,把一些基本功能变成lua可以调用的库,然后在启
2006-06-07 13:15:00
1807
原创 用NetPDL解析网络数据
摘要: 在目前的网络通讯和诊断中,网络截包的分析是非常重要的一个环节,尤其在调试私有协议的时候,常常会出现要对着屏幕数字节的问题,各个字段的解析也非常麻烦。在本文中给出一个工具Analyzer和一种数据可视化语言netPDL,对于解析私有协议非常有用。 关键词: 网络 数据 表示 xml netPDL 1. 网络数据的常见形式网络截包数据是二进制编码,并
2006-05-06 02:18:00
2935
原创 FFMPEG 的手册
FFMPEG FFMPEG 编译 使用msys+mingw,编译成可以供vc调用的静态库 FFMPEG功能1. 视频音频格式转换Ffmpeg能使用任何支持的格式和协议作为输入: *比如你可以输入YUV文件:ffmpeg -i /tmp/test%d.Y /tmp/out.mpg 它将要使用如下文件: /tmp/test0
2006-05-06 02:09:00
4923
1
原创 Chapter 4. Memory Management Debugging
In this chapterDynamic Memory Functions动态内存函数 page 82MEMWATCHMEMWATCH工具 page 84YAMDYAMD工具 page 86Electric FenceElectirc Fence工具 page 93ValgrindValgrind工具
2006-05-06 02:07:00
2817
翻译 Chapter 3. GNU Debugger (gdb)
In this chapter在本章中, Installing gdb安装GDB page 55 gdb CommandsGDB命令 page 56 Compiling a Prog
2006-05-06 02:05:00
5828
翻译 PIL--24 - An Overview of the C API C API概览
24 - An Overview of the C API C API概览Lua is an embedded language. That means that Lua is not a stand-alone package, but a library that can be linked with other applications so as to incorporate Lua
2006-05-06 02:00:00
1982
Mastering Web Application Development with AngularJS
2013-09-28
land of lisp
2011-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人