`
文章列表
NameNode在启动的时候首先进入安全模式,如果datanode丢失的block达到一定的比例(1-dfs.safemode.threshold.pct),则系统会一直处于安全模式状态即只读状态。dfs.safemode.threshold.pct(缺省值0.999f)表示HDFS启动的时候,如果DataNode上报的block个数达到了元数据记录的block个数的0.999倍才可以离开安全模式,否则一直是这种只读模式。如果设为1则HDFS永远是处于SafeMode。 有两个方法离开这种安全模式 (1)修改dfs.safemode.threshold.pct为一个比较小的值,缺省是0.9 ...
1.C语言中的结构体 1.1 定义 结构体是由一系列相同或不同类型的变量组成的集合。 struct 结构体名{               //struct为关键字,“结构体名”为用户定义的类型标识。 数据类型1 成员名1;          //{ }中是组成该结构体的成员,其中数据类型可以是C语言所允许的任何数据类型。 数据类型2 成员名2; ... 数据类型n 成员名n; }; 1.2 结构体的内存分配(方法一) 结构体在内存中分配一块连续的内存,但结构体内的变量并不一定是连续存放的,这涉及到内存对齐。 原则1  数据成员对齐规则:结构(stru ...

FFMPEG 硬件解码

    博客分类:
  • C
摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究。结合对S3C6410处理器视频硬件编解码方法的分析,阐述了嵌入式Linux下基于FFmpeg的H.264视频硬件编解码在S3C6410处理器上的实现方法,为嵌入式多媒体开发提供参考。 引 ...
通过学习网上博友“浩@子”的博客,搞懂了1)ffmpeg源码中libavformat和libaccodec之间的区别;2)ffmpeg中视频解码的代码流程。这里我先用简要语言和伪码来对这两点进行说明,然后在二楼贴出博客原文。      libavformat库:对音频和视频流进行分离,输入是音视频文件,输出是单独的音频流和视频流。      libavcodec库:对音频流和视频流按照其格式进行编码和解码。编码格式转换就是在这个库完成。      视频解码的伪码流程:      (1)打开视频文件  av_open_input_file(&pFormatCtx, filename)    ...

log4j

    博客分类:
  • java
1、定义配置文件    首先使用配置文件将使我们的应用程序更加灵活配置log日志输出方式包括输出优先级、输出目的地、输出格式。Log4j支持两种配置文件格式,一种是XML 格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件作为配置文件的方法:   ①配置根Logger,其语法为:0   log4j.rootLogger = [ level ] , appenderName, appenderName, …   其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBU ...
以下是配置文件log4j.properties的一些属性: log4j.rootLogger=WARN, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller's file name and line number. #log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:% ...
(1)你编写了一个java lib,封装成了jar,然后再写了一个Hadoop程序,调用这个jar完成mapper和reducer的编写 (2)你编写了一个Hadoop程序,期间调用了一个第三方java lib。 之后,你将自己的jar包或者第三方java包分发到各个TaskTracker的HADOOP_HOME目录下,运行你的JAVA程序,报了以上错误。 2. 解决方法 (1) 在运行脚本中添加classpath. 在$HADOOP_HOME/conf/hadoop_env.sh 或者$HADOOP_HOME/bin/hadoop-config.sh中添加: expor ...
Ext3文件系统结构的简单介绍 在Linux所用的Ext3文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包 含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在 12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所 能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和三级间接块。 2。恢复被误删文件的方法 大 ...
一、实用类快捷键 1 常用熟悉的快捷键 CTRL+C(复制)、CTRL+X(剪切)、CTRL+Z(撤销)、CTRL+F(查找)、CTRL+H(搜索文件或字符串)、CTRL+Y(重做)、CTRL+/(双斜杠注释)、ALT+/(提示)、CTRL+SHIFT+F(格式化代码) 2 编码辅助类 1)CTRL+D 删除当前行。 2)CTRL+ALT+Down(Up) 复制当前行到下(上)一行中。比CTRL+C单纯的复制功能要方便好用(省掉了粘贴步骤),主要是用在编写代码时,需要移动代码的地方。 3)ALT+Down、ALT+Up。 移动单行(多行)代码。也是比CTRL+C更好的快捷键。 ...
1.Java数据报Datagram通讯  2.2006-07-14 16:56  3.8.3.10数据报Datagram通讯  4.  5.  前面在介绍TCP/IP协议的时候,我们已经提到,在TCP/IP协议的传输层除了TCP协议之外还有一个UDP协议,相比而言UDP的应用不如TCP广泛,几个标准的应用层协议HTTP,FTP,SMTP…使用的都是TCP协议。但是,随着计算机网络的发展,UDP协议正越来越来显示出其威力,尤其是在需要很强的实时交互性的场合,如网络游戏,视频会议等,UDP更是显示出极强的威力,下面我们就介绍一下Java环境下如何实现UDP网络传输。  6.  7.8.3 ...
JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表达式实现。 //检查email邮箱 function isEmail(str){        var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;        return reg.test(str); } JavaScript表单验证中文大写字母JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现。 // 检查是否为有效的真实姓名,只能含有中文或大写的 ...
jQuery的选择器主要包括基本选择器 子选择器 特征选择器 位置选择器。 一 基本选择器 $("input“) :选择所有是input标签的元素 $("#input1"):选择id为input1的元素 $(".acss"):选择所有包含acss 这个Css类样式的 代码 <body> <a href="">link</a> <input id="input1" class="acss"> <input id= ...

html的event事件

    博客分类:
  • html
onstart: 在 marquee 对象的每次循环开始时触发。 onstop: 当用户单击停止按钮或离开 Web 页面时触发。 onload: 在浏览器完成对象的装载后立即触发。 onunload: 在对象卸载前立即触发。 onbeforeunload: 在页面将要被卸载前触发。 onshow: 在窗体实际显示之前瞬间触发 onhide: 隐藏窗体时触发 online: onhelp: 当用户在浏览器为当前窗口时按 F1 键时触发。 onblur: 在对象失去输入焦点时触发。 onabort: 当用户中断下载图像时触发。 onsubmit: 当表单将要被提交时触发。 onclick: ...
Quartz CronTrigger最完整配置说明 CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明   是否必填  允许填写的值 允许的通配符 1  秒  是  0-59     , - * / 2  分  是  0-59    , - * / 3 小时  是  0-23   , - * / 4  日  是  1-31   , - * ? / L W 5  月  是  1-12 or JAN-DEC   , - * / 6  周  是  1-7 or SUN-SAT   , - * ? / L ...
我的代码是:   /*     *删除全部的select的option    */   function removeAll(){    var _selectId = "select";    var _select =document.getElementById(_selectId);    for(var i=0;i<_select.options.length;i++){      _select.options.remove(i);    }   }   这样造成了只有单数索引没有被删除,最后经同事提示,select的index是会发生变化的,例如:     ...
Global site tag (gtag.js) - Google Analytics