JM 入门

今天学习H.264,下来了JM软件(源程序),用VC 8.0打开,发现和之前的MFC编程不同,采用的C语言,首先让它跑起来,一运行,出来DOS窗口,“请按任意键继续”,什么也不能做,得看手册。
手册下下来,发现了几篇推荐论文,决定先睹为快。
第一篇:“Overview of the H.264/AVC Video Coding Standard

今晚调了一晚的JM13.2总算找到了问题所在,原来是在打开"encoder.cfg"文件时路径不对,修改路径,解决“请按任意键继续”的问题。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JVM(Java Virtual Machine)内存模型是Java平台为了保证多线程程序的正确执行而设计的一种抽象概念。它描述了线程之间共享数据的可见性以及内存操作的规则。JVM内存模型主要分为以下几个部分: 1. **堆内存(Heap)**:这是所有线程共享的内存区域,存放创建的所有对象实例。堆被划分为新生代和老年代,新生代又包括Eden区、Survivor区(From和To),老年代包含Permanent区(常量池)。 2. **栈内存(Stack)**:每个线程都有自己的栈,存储局部变量、操作数栈、方法参数等。方法调用时,会为新方法创建一个新的栈帧。 3. **方法区(Method Area, HotSpot中称为元空间)**:保存类的元数据(如类名、常量、字段描述符等)、静态变量、类加载器等,与所有线程共享。 4. **程序计数器(Program Counter Register, PC)**:记录当前线程正在执行的字节码的地址,类似于CPU的指令指针。 **内存模型的关键规则**: - **可见性**(Visibility):当一个线程修改了一个共享变量,其他线程在随后的内存读取时可以看到这个更新。 - **有序性(Memory Order)**:确保对于一个共享变量的多次读写操作,它们的相对顺序在不同线程间是相同的。 - **内存屏障**(Memory Barriers):JVM提供了一些内存屏障(如synchronized、volatile、final等)来强制特定类型的内存操作完成后再继续。 **相关问题--:** 1. JVM内存模型如何保证线程安全? 2. 什么是线程可见性?它如何影响多线程程序? 3. volatile关键字在内存模型中的作用是什么?

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值