- 浏览: 48230 次
- 性别:
- 来自: 杭州
最新评论
文章列表
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 ...
- 2012-11-26 14:15
- 浏览 729
- 评论(0)
摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究。结合对S3C6410处理器视频硬件编解码方法的分析,阐述了嵌入式Linux下基于FFmpeg的H.264视频硬件编解码在S3C6410处理器上的实现方法,为嵌入式多媒体开发提供参考。
引 ...
- 2012-11-23 10:46
- 浏览 1594
- 评论(0)
通过学习网上博友“浩@子”的博客,搞懂了1)ffmpeg源码中libavformat和libaccodec之间的区别;2)ffmpeg中视频解码的代码流程。这里我先用简要语言和伪码来对这两点进行说明,然后在二楼贴出博客原文。
libavformat库:对音频和视频流进行分离,输入是音视频文件,输出是单独的音频流和视频流。
libavcodec库:对音频流和视频流按照其格式进行编码和解码。编码格式转换就是在这个库完成。
视频解码的伪码流程:
(1)打开视频文件 av_open_input_file(&pFormatCtx, filename)
...
1、定义配置文件
首先使用配置文件将使我们的应用程序更加灵活配置log日志输出方式包括输出优先级、输出目的地、输出格式。Log4j支持两种配置文件格式,一种是XML 格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件作为配置文件的方法:
①配置根Logger,其语法为:0
log4j.rootLogger = [ level ] , appenderName, appenderName, …
其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBU ...
- 2012-11-22 09:49
- 浏览 669
- 评论(0)
以下是配置文件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:% ...
- 2012-11-22 09:41
- 浏览 744
- 评论(0)
(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 ...
- 2012-11-22 09:19
- 浏览 1208
- 评论(0)
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= ...
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是会发生变化的,例如:
...