当前位置:  编程技术>综合
本页文章导读:
    ▪mmpeg转码      用例1:设置播放速率ffmpeg -i input.avi -b:v 64k -bufsize 64k output.aviTo set the video bitrate of the output file to 64kbit/s 用例2:强制文件播放帧速To force the frame rate of the output file to 24 fps 用例3:amr转MP3ffmpeg -i .........
    ▪jquery.validate.min.js 用法方法示例       页面 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="serve.........
    ▪WCF技术内幕 第1章      第1章 蓝月亮 互联:在系统A里能知道系统B的东西。 1.2 普遍概念 Internet通信关注于传输的数据,而不是特定的类型系统、操作系统或平台。 JSON(JavaScript Object Notation):一种轻量级的数据交换&#.........

[1]mmpeg转码
    来源:    发布时间: 2013-11-10

用例1:设置播放速率
ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi
To set the video bitrate of the output file to 64kbit/s


用例2:强制文件播放帧速
To force the frame rate of the output file to 24 fps
用例3:amr转MP3
ffmpeg -i a.arm  -f mp3 -ar 11025  b.mp3


用例4:wav转mpg
ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg

用例4:
ffmpeg -i input.flac -id3v2_version 3 out.mp3

一段java的调用代码:

‘-f fmt (input/output)’

    public boolean armToMp3(String soundUrl){
       // ProcessBuilder builder = new ProcessBuilder();
    	String  armName = soundUrl.substring(soundUrl.lastIndexOf("/") + 1);
    	String path = soundUrl.replace(armName, "");
    	String name = armName.substring(0, armName.lastIndexOf(".") + 1); 
    //	String command = binDir + "ffmpeg -i " + soundUrl  +   "  -strict experimental -f wav -ar 11025 " + path + name + FORMAT;
    	String command = binDir + "ffmpeg -i " + soundUrl  +   "  -strict experimental -f mp3 -ar 11025 " + path + name + FORMAT;

    	log.debug("command...." + command);
    	//builder.command(command);
    	try{
	    Runtime.getRuntime().exec(command);
    	}catch(Exception e){
    		
    	}
    	return true;
    }

 linux安装ffmpeg需要安装转码库:第三方库是libmp3lame

安装方法见:

http://bbs.189works.com/thread-44808-1-1.html

 

 



已有 0 人发表留言,猛击->>这里<<-参与讨论


ITeye推荐
  • —软件人才免语言低担保 赴美带薪读研!—




    
[2]jquery.validate.min.js 用法方法示例
    来源: 互联网  发布时间: 2013-11-10

页面 代码


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>jquery.validate.min.js 用法方法示例</title>
    <script type="text/javascript" src=/blog_article/"/js1/jquery-1.4a2.min.js"></script>/index.html
    <script src=/blog_article/"/js1/base.js" type="text/javascript"></script>
    <script src=/blog_article/"/js1/validate/jquery.validate.min.js" type="text/javascript"></script>
    <script src=/blog_article/"/js1/validate/validatecode.js" type="text/javascript"></script>
  <style type="text/css">
    
      .span9{ width:245px; padding-right:10px; font-size:14px; color:#505050;line-height:33px; height:33px; display:inline-block; text-align:right;}
  .span9 b{ font-weight:normal; font-size:12px; position:relative; top:3px; color:#f00; right:5px;}
  .input1{ height:31px; width:230px; border:1px solid #DBDBDB; padding:0;}
  .input2{ width:340px;}
  .span10{line-height:33px; height:33px; color:#A7A7A7; padding-left:10px;}
  .div10 textarea{ padding:5px; width:330px; height:80px; resize:none;}
label.error
{
    display: inline-block;
    margin-left: 5px;
    padding: 5px 0 5px 20px;
    color: #F00;
    font-size: 12px;
    line-height: 12px;
    background: url(/images1/validate_bg.gif) 0 3px no-repeat;
    vertical-align: middle;
    color: Red;
    margin-top: 7px;
}
label.success
{
    background: url(/images1/validate_bg.gif) 0 -22px no-repeat;
    vertical-align: middle;
    margin-top: 7px;
}
.ipt_txt
{
    width: 150px;
    border: 1px solid #B1C3D9;
    background-color: #FBFBFB;
}
input.error
{
    background-color: #FBE2E2;
}


    </style>
</head>
<body>
    <form id="cerform" runat="server">
   <div>
                          <span class="span9"><b>*</b>用户真实姓名</span><input id="txtUserName" runat="server" class="input1 ipt_txt"
                                type="text" />
                                <span class="span10">请输入您的真实姓名</span></div>
                        <div class="clear height20">
                        </div>
                        <div>
                            <span class="span9"><b>*</b>身份证号码</span><input id="txtUserCardID" runat="server"
                                class="input1 input2 ipt_txt" type="text" /><span class="span10">请输入您的身份证号码</span></div>
                        <div class="clear height20">
                        </div>
                        <div>
                            <span class="span9"><b>*</b>认证说明</span><textarea id="txtAreaContent" runat="server"></textarea><span class="span10">请完善认证说明,成功认证后,将出现在您的认证说明介绍中</span></div>
                        <div class="clear height20">
                        </div>
                        <div>
                            <span class="span9"><b>*</b>联系邮箱</span><input id="txtEmail" class="input1 ipt_txt" type="text" runat="server"/><span
                                class="span10">请输入您的电子邮箱</span></div>
                        <div class="clear height20">
                        </div>
                        <div>
                            <span class="span9"><b>*</b>手机号码</span><input id="txtPhone" class="input1 ipt_txt" type="text" runat="server"/><span
                                class="span10">请输入能联系上您的手机号码</span></div>
                        <div class="clear height20">
                        </div>
                        <div>
                            <span class="span9"></span>
                            <input type="submit" class="button_a" value="提交认证" /></div>
    </form>
</body>
</html>


下面 是核心js代码

//以下为自定义方法,validate方法中没有的


//判断两个值是否相等
jQuery.validator.addMethod("notEqualTo", function (value, element, param) {
    return value != $(param).val();
}, $.validator.format("两次输入不能相同!"));


//只能输入数字
jQuery.validator.addMethod("isNum", function (value, element) {
    var RegExp = /^\d+$/;
    return RegExp.test(value);
}, $.validator.format("只能为数字!"));


//规则名:buga,value检测对像的值  
$.validator.addMethod("buga", function (value) {
    return value == "buga";
}, 'Please enter "buga"!');


//规则名:chinese,value检测对像的值,element检测的对像  
$.validator.addMethod("chinese", function (value, element) {
    var chinese = /^[\u4e00-\u9fa5]+$/;
    return (chinese.test(value)) || this.optional(element);
}, "只能输入中文");


//规则名:byteRangeLength,value检测对像的值,element检测的对像,param参数  
jQuery.validator.addMethod("byteRangeLength", function (value, element, param) {
    var length = value.length;
    for (var i = 0; i < value.length; i++) {
        if (value.charCodeAt(i) > 127) {
            length++;
        }
    }
    return this.optional(element) || (length >= param[0] && length <= param[1]);
}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));


// 联系电话(手机/电话皆可)验证
jQuery.validator.addMethod("isPhone", function (value, element) {
    var length = value.length;
    var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
    var tel = /^\d{3,4}-?\d{7,9}$/;
    return this.optional(element) || (tel.test(value) || mobile.test(value));


}, "请正确填写您的联系电话");


// 邮政编码验证
jQuery.validator.addMethod("isZipCode", function (value, element) {
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");




// 字符验证
jQuery.validator.addMethod("string", function (value, element) {
    return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
}, "不允许包含特殊符号!");


// 必须以特定字符串开头验证
jQuery.validator.addMethod("begin", function (value, element, param) {
    var begin = new RegExp("^" + param);
    return this.optional(element) || (begin.test(value));
}, $.validator.format("必须以 {0} 开头!"));


// 验证两次输入值是否不相同
jQuery.validator.addMethod("notEqualTo", function (value, element, param) {
    return value != $(param).val();
}, $.validator.format("两次输入不能相同!"));


// 验证值不允许与特定值等于
jQuery.validator.addMethod("notEqual", function (value, element, param) {
    return value != param;
}, $.validator.format("输入值不允许为{0}!"));


// 验证值必须大于特定值(不能等于)
jQuery.validator.addMethod("gt", function (value, element, param) {
    return value > param;
}, $.validator.format("输入值必须大于{0}!"));


// 验证值小数位数不能超过两位
jQuery.validator.addMethod("decimal", function (value, element) {
    var decimal = /^-?\d+(\.\d{1,2})?$/;
    return this.optional(element) || (decimal.test(value));
}, $.validator.format("小数位数不能超过两位!"));


//字母数字
jQuery.validator.addMethod("alnum", function (value, element) {
    return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
}, "只能包括英文字母和数字");


// 汉字
jQuery.validator.addMethod("chcharacter", function (value, element) {
    var tel = /^[\u4e00-\u9fa5]+$/;
    return this.optional(element) || (tel.test(value));
}, "请输入汉字");


// 身份证号码验证(加强验证)
jQuery.validator.addMethod("isIdCardNo", function (value, element) {
    return this.optional(element) || /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/.test(value) || /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/.test(value);
}, "请正确输入您的身份证号码");


// 手机号码验证
jQuery.validator.addMethod("isMobile", function (value, element) {
    var length = value.length;
      
    
[3]WCF技术内幕 第1章
    来源: 互联网  发布时间: 2013-11-10

第1章 蓝月亮

互联:在系统A里能知道系统B的东西。

1.2 普遍概念

Internet通信关注于传输的数据,而不是特定的类型系统、操作系统或平台。

JSON(JavaScript Object Notation):一种轻量级的数据交换格式。

1.4 介绍WCF

分布式应用需要频繁地跨进程边界通信。分布式应用同样需要托管(宿主,比如IIS,Windows NT服务)。

.Net Framework通过System.Net.Sockets.Socket和System.Messaging.MessageQueue类型抽象了操作系统的I/O机制。这种类型会被WCF的基础框架来用来发送和接收消息。

从根本上讲,WCF是展示一个类型集的程序集的集合(APIs)。

WCF特性:独立版本控制、异步只进消息、平台统一、可靠性、事务支持、互操作性、性能、扩展性和配置性。

WCF支持跨越多个系统的事务范围。

.NET Remoting:高效,不能与非.net framework应用交互。

ASMX(web service):没.NET Remoting高效,但可以与非.net framework应用交互。

MSMQ(Message Queue):效率不高,但消息的特性可以弥补效率问题,不能与其他的消息队列系统交互。

WCF支持XML文件的完善的配置功能。

WCF完全支持SOAP和WS-*规范,也同样可以发送朴素的旧的XML(POX)消息,并且适应架构。它集成了不同的分布式技术:RPC,COM+,Remoting,ASMX,WSE和MSMQ,WCF也是高扩展性的。



作者:xufei96 发表于2013-1-9 12:13:50 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
软件工程/软件设计 iis7站长之家
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3