1.22关于new动作的分析(编译时加载类信息,运行时分配内存)

在学习类型信息那个章节的时候,看到了Class.forName()是动态加载类信息,而new是静态加载类信息,在这里,错误的new动作理解成了发生在静态编译期。


正确的理解:编译期大部分是检查语法,我们需要new动作所需要的类信息,完成new动作就要获得相关的类信息,这些类信息是编译期获得的,即静态加载类信息,然而我们的new动作(即真正分配内存的动作)是发生在运行时的。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
为了编译 gst 1.22.3 并支持 H264 解码、RTSP 转发和播放,您需要按照以下步骤进行操作: 1. 安装依赖项 在终端中运行以下命令,安装 gst 1.22.3 编译所需的依赖项: ``` sudo apt-get install autoconf automake libtool libglib2.0-dev libxml2-dev libasound2-dev libogg-dev libvorbis-dev libtheora-dev libspeex-dev libcurl4-gnutls-dev libjpeg-dev libpng-dev libshout3-dev libsoup2.4-dev libavcodec-dev libavformat-dev libswscale-dev libx264-dev libsrtp2-dev ``` 2. 下载 gst 1.22.3 在终端中运行以下命令,下载 gst 1.22.3 源代码: ``` wget https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.22.3.tar.xz ``` 3. 解压并编译 在终端中运行以下命令,解压并编译 gst 1.22.3: ``` tar -xvf gstreamer-1.22.3.tar.xz cd gstreamer-1.22.3 ./configure --enable-x264 --enable-librtsp --enable-gst-rtsp-server --enable-rtsp --enable-srtp --enable-nice --enable-gst-plugins-base --enable-gst-plugins-good --enable-gst-plugins-bad --enable-gst-plugins-ugly make sudo make install ``` 4. 配置环境变量 在终端中运行以下命令,配置环境变量: ``` echo "export LD_LIBRARY_PATH=/usr/local/lib" >> ~/.bashrc source ~/.bashrc ``` 5. 测试 在终端中运行以下命令,测试 gst 1.22.3 是否正常工作: ``` gst-launch-1.0 videotestsrc ! x264enc ! rtph264pay ! udpsink host=127.0.0.1 port=5000 ``` 如果一切正常,您应该可以看到一个测试视频流被发送到 127.0.0.1:5000。 希望这些步骤能够帮助您成功编译 gst 1.22.3 并支持 H264 解码、RTSP 转发和播放。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值