Compile Nginx on CentOS

安装相关依赖 yum install -y perl-ExtUtils-Embed \ readline-devel zlib-devel pam-devel \ libxml2-devel libxslt-devel openldap-devel \ python-devel openssl-devel cmakepcre-develnanowget \ gcc gcc-c++ ncurses-devel perl git ` 编译命令: mkdir ~/nginx_sources ~/nginx cd ~/nginx_sources git clone https://github.com/winshining/nginx-http-flv-module.git curl -O -L http://hg.nginx.org/nginx/archive/stable-1.22.tar.gz # 其他版本 http://hg.nginx.org/nginx/archive/release-1.23.1.zip tar xzvf stable-1.22.tar.gz cd nginx-stable-1.22 ./auto/configure --prefix="$HOME/nginx" --sbin-path="$HOME/nginx" \ --with-select_module \ --with-poll_module \ --with-file-aio \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_sub_module \ --with-http_flv_module \ --add-module="../nginx-http-flv-module" \ --with-http_mp4_module \ --with-http_gzip_static_module \ --with-http_secure_link_module \ --with-http_stub_status_module \ --with-http_perl_module \ --with-ld-opt="-Wl,-E" make make install 注意事项:...

August 17, 2022 · 1 min · Rick Cui

C++ 杂记

应用程序内存空间(局部内存堆),程序进程结束时,会被统一都回收释放 公共内存区(全局内存堆)(写设备驱动程序时会使用),使用不当会造成内存泄漏 extern 不能修饰其他模块的静态变量 函数内用 extern 修饰的变量要么来自全局变量,要么来自本身模块的静态变量 extern 只能修饰外部变量(就近原则),不能修饰局部变量 test.cpp: #include <iostream> int etn = 3; // 全局变量 static int s_m; // 模块静态变量 void layout() { std::cout << "test.cpp\tetn=" << etn << std::endl; } another.cpp: static int etn = 4; // 模块静态变量 void myFunc(){ int etn = 5; // 局部自动变量 { extern int etn; int x = etn;// x 是 4 而不是 5 } } charTest....

August 15, 2022 · 2 min · Rick Cui

Compile FFmpeg on CentOS

0. 编译的版本 ffmpeg-4.4 nasm-2.14.02 yasm-1.3.0 H.264 H.265 fdk-aac-2.0.0 1. Get the Dependencies 需要 superuser 或者 root 用户 # yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel 新建 ffmpeg_sources 文件夹,把需要的源代码都放到这个文件夹中 mkdir ~/ffmpeg_sources 新建 ffmpeg_build 文件夹,把构建的项目文件都放到这个文件夹中 mkdir ~/ffmpeg_build 新建 bin 文件夹,把编译生成的文件都放到这个文件夹中 mkdir ~/bin 2. Install NASM assembler 一些库使用的汇编程序。强烈建议这样做,否则构建可能会非常缓慢。 cd ~/ffmpeg_sources curl -O -L https://www....

August 15, 2022 · 2 min · Rick Cui

Unreal——使用蓝图获取 uasset 资源

方法一: 可以通过 获取资产注册表(Get Asset Registry) + 按路径获取资产(Get Asset by Path) 获取路径下的所有类型资产; 通过 获取完整名称(GetFullName) + 包含(Contains) 筛选需要的资产; 通过 获取资产(GetAsset) 获取资产对象 资产对象的属性: 方法二: 可以通过 获取资产注册表(Get Asset Registry) + 按对象路径获取资产(Get Asset by Object Path) 直接获取想要的资产对象; 再通过 获取资产(GetAsset) + cast 将资产对象转换为需要的对象类型; 注意:资产路径的格式: map : World'/Game/Maps/NewWorld.NewWorld' 蓝图类 : 要加 _C 例如 Blueprint'/Game/Blueprints/MySpringArmPawn.MySpringArmPawn_C' 参考: UE4 | BP | 使用蓝图获取Uasset资源 关于UE4动态资源加载(蓝图类)

August 11, 2022 · 1 min · Rick Cui

Unreal——蓝图接口

蓝图接口(Blueprint Interface) 是一个或多个函数的集合——只有名称,没有实现。 由于接口函数没有实现,作为设计人员,所能做的就是指定一系列类型化输入和输出。 蓝图接口也有一定的局限性: 不能包含变量 不能编辑图表 不能添加组件 其他蓝图类 Actor 实现蓝图接口: 在 类设置 中添加接口 参考: 蓝图接口 【教程】UE4中接口的使用–蓝图篇(一)

August 10, 2022 · 1 min · Rick Cui