java——认识队列和运算机制

    java中的队列不完全等于C语言中的队列,java中的队列更似一种固定的工具,当其功能实现不同的部分时,还可以当做不同的数据结构类型。

    队列的出现,我想可能是因为数组一些方面的缺陷。

1.数组的优点和缺点
优点:
(方便的存取)数组是一种线性的数据结构,在内存中的存储空间是连续的存储空间,所以我们再访问数组中的数据或者设置数组中数据时,可以直接通过数组的下标进行定位。
所以数组是数据结构中访问和设置数据最快的一种数据结构。

缺点:
(确定的大小)你要存储的数据不确定时,而数组在定义时必须要指定数组中的长度。
如果数组长度太大了,但是数据很少,这样就会浪费空间
如果数组长度不够存储数据,就会引发数组下标越界的异常 ArrayIndexOutOfBoundsException
(确定的类型你要使用的数据类型不确定的情况,而数组在定义时必须要指定数组的数据类型。
如果定义了某一种类型,那么就只能存储这一类型的数据
如果定义是可以存储任意类型,那么什么数据都可以存储


2.数组队列的实现原理

(通过不断生成长度比原数组长1个单位的数组)
你要存储的数据不确定时,而数组在定义时必须要指定数组中的长度。
格式:数据类型  [] 数组名  = new 数据类型[长度];
数组名中存储的是什么?
数组名中存储数组对象在内存中的首地址。
int[] a = new int[0];
int[] a1 = new int[a.length+1];

a = a1;

int[] a2 = new int[a.length+1];

a = a2;
你要使用的数据类型不确定的情况,而数组在定义时必须要指定数组的数据类型。
泛型:已知的表示符号有(E、K、V)
泛型不是Java中任何一种数据类型;它是一种符号,用来泛指Java所有的引用数据类型(class,interface,abstract class定义的类,接口,抽象类)。


所有类的父类是Object。


3.数组队列实现(部分功能)
public interface MyArrayList<E> {
void add(E e);

boolean add(int index,E e);

E remove(int index);

boolean remove(E e);

boolean update(int index ,E e);

E get(int index);

int size();
}
        参考Java提供的ArrayList


课余时间,受胡总启发,细查也一下CPU的运算机制

          如大家所见,市场上有32位操作系统和64位操作系统之分,顾名思义64位强于32位,但是究竟强在那呢?

        1、运算能力

           32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。

         32(64)位计算机的CPU一次最多能处理32(64)位数据。

          位数:也叫“字长”,是指处理器一次运算所能处理的二进制数的位数。(二进制数即零一串,如:1001、 1、 110100.....)

          

Byte、KB、B、MB、GB之间的关系是: 
Bit——比特            
1B=8 Bit
B ——字节              1KB=1024B  
KB——千字节          1MB=1024KB  

MB——兆字节          1GB=1024MB  
GB——吉字节          1TB=1024GB
TB——太字节 


  1. GHz是主频的单位,2.0GHz表明该CPU的主频为2.0GHz;运算次数为CPU的运算速度是2000 000 000次/秒

  2. CPU的主频是CPU的外频和倍频的乘积;

  3. 主频是CPU的运算速度;

  4. 主频的单位为MHz和GHz。换算关系如下:1GHz=1000MHz=1000 000KHz=1000 000 000Hz

        
      32位:1GHz*32/8b=4b*GHZ
      64位:1GHz*64/8b=8b*GHZ      64位比32位快1倍

2、内存的寻址方面
     32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,
     64位系统的最大寻址空间的寻址空间则达到了2的64次方= 4294967296(bit)的32次方=数值大于1亿GB
     64位的最大寻址空间碾压32位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个是试用版,如果您下载后本授权已经过期可联系我们。 关于几个参数的标准: 1. 同步周期:软件每隔多少秒就会查询指定的文件夹有没有需要转码的视频文件,如果上传量大可以设置短一些。 2. 最大任务数:软件同时执行转码任务的数量,只要你服务器够强大,完全可以马力全开,设置几十个也不是问题。 3. 是否删除文件:源视频文件是否在转码完成后删除?0为不删除,1为删除。 4. 视频来源目录:举例“d:\WWW\web”,末尾无需\或者/,如果视频文件在其他目录,确保该路径没有符号和空格。 5. 转码格式:指的是要把哪些格式的视频转码为mp4,多个视频格式|分隔,比如flv|mpg|mpeg|avi|vod 如果还有其他格式要转 继续在后面添加,原视频格式可以和输出格式相同,比如原来是mp4文件转码出来也是可以是mp4文件,这样原来的mp4文件会根据设置的参数进行重新处理,让视频更符合网络视频播放规范。 6. 码率:设为500效果比较好,是压缩率和清晰度都能均衡到的最好设置,数字越小 画质越差,视频文件越小,反之亦然,设置为0则保持原来视频的码率,可转高清视频。如果原视频码率低于设置码率,则保持原视频码率输出(低画质视频,强制升高码率只会让文件变得更大,但对画质并无改善,故作此设置),如果原视频码率大于设置码率则降低码率按设置码率输出。 7. 是否切片:如果需要把视频分段存放,则勾选。 a. 分片前缀:因为播放器要读取xml里面分段视频的绝对路径,这里需要设置一个相对于网站根目录的绝对地址。 b. 是否保留原文件:这里的源文件是指转码为整个mp4后的视频文件,如果你的视频需要在移动设备播放,xml列表的播放效果可能不太完美,你就需要保留这个整体的mp4文件在移动端播放,当然不需要你也可以删除,只保留分段的视频文件。 8. 分辨率:保持原视频分辨率设置为0 如果要固定分辨率设置为如:720x480 9. 水印:无需水印设置为0,水印设置标准 10:10 从右上角起距左、距右各10像素,具体要求,自己多调试。 :为英文符号,水印图片的名称必须为watermark.png,否则会错。 10. 图片参数:135*71,新版是随机截取视频图片,135*71是图片大小,如需多图截取则用|分隔多个像素,比如135*71|320*240|480*720,不同图片的截取方便缩略图在网站不同位置调用或选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值