关于音频帧率与采样率
本文介绍音频的一些基础知识,比如客户端音频采集的常用指标: RTMP:44100HZ, 每帧1024采样,帧率43,23.2ms一帧 WEBRTC:48000HZ,每帧480采样,帧率100,10ms一帧 音频相关概念 通道数(channels) 声音 ...
It’s not what you know, it’s how you think
本文介绍音频的一些基础知识,比如客户端音频采集的常用指标: RTMP:44100HZ, 每帧1024采样,帧率43,23.2ms一帧 WEBRTC:48000HZ,每帧480采样,帧率100,10ms一帧 音频相关概念 通道数(channels) 声音 ...
本文介绍java函数可变参数的使用,本质上Java可变参数是Java数组的语法糖。 例子 /** * 可变参数需要写在方法参数的最后面 */ private void printStrings(int count, String ... values) { for (int i=0; i<values.length; ++i) { System.out.println(values[i]); } } public void testVarargs() { // 多个参数 printStrings(0, "hello", "world"); // 数组 printStrings(0, new String[]{"hello", "world"}); // 列表转数组 List<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); printStrings(0, list.toArray(new String[]{})); } 参考 https://blog.csdn.net/weixin_41676972/article/details/79660708 https://blog.csdn.net/ithomer/article/details/7532935 ...
本文介绍下Spring Boot工程传递命令行参数的一些说明。 启动Spring Boot项目时传递参数,有三种参数形式: 选项参数 非选项参数 系统参数 选项参数 选项参数,比如通过–-server.port来设置应用程序的端口。基本格式为--name= ...
产品经理首先是用户。 站在用户角度看待问题。 用户体验是一个完整的过程。 追求效果,不做没用的东西。 发现需求,而不是创造需求。 决定不做什么往往比决定做什么更重要。 用户是很难被教育的,要迎合用户,而不是改变用户。 关注最大多数用户,在关键点上超越竞争 ...
centos7上手动安装ffmpeg还是比较麻烦的,官网有详细的编译指南,也可以参考之前的文章;本文直接使用yum来安装ffmpeg。 yum安装ffmpeg yum install epel-release yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm yum install ffmpeg ffmpeg-devel 参考 https://linuxize.com/post/how-to-install-ffmpeg-on-centos-7/ ...
安装nginx brew install nginx 配置文件 /usr/local/etc/nginx/nginx.conf 启动命令 brew services start nginx brew services stop nginx brew services restart nginx ...
本文介绍下Spring Boot打包的两个文件夹内容:META-INF和BOOT-INF。 META-INF META-INF文件夹是MANIFEST.MF文件的宿主。该文件包含有关JAR内容的元数据。例如,存在一个名为Main-Class的条目,该条目使用可 ...
JDK7 开始新增了对需要关闭资源处理的特殊语法try-with-resources,主要是为了更好的进行资源的释放。 语法 try(资源变量=创建资源对象){ } catch() { } 当一个资源类实现了AutoCloseable接口close方法,在使用try-wit ...
本文介绍如何使用Spring Boot注解的方式基于Nacos开发一个Dubbo微服务示例应用。 配置Nacos Nacos是阿里开源的配置中心:https://nacos.io/zh-cn/docs/what-is-nacos.html 1、下载 ...
我们的应用可能部署在多个环境,有些依赖是环境隔离的,我们可能需要对部分Bean对象的创建是基于一些条件判断来生成。 Spring Bean有条件创建的机制,比如ConditionalOnProperty可以基于应用配置项来决定是否生成Bean对象。 比如: ...
中国有句古话:“善战者无赫赫之功,善医者无煌煌之名。” 这两句话的意思是说:“善于打仗的人往往没有什么显赫的功绩,而好的医生没有很大的名声。” 扁鹊故事 扁鹊是春秋战国时的名医,他有两个哥哥,三兄弟都精通医术。 魏文王曾问扁鹊:“你们家兄弟三人,都 ...
本文整理一下Lombok插件使用的常用方式。 Lombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象(POJO)。好处就显而易见了,可以节省大量重复工作,特别是当POJO类的属性增减时, ...
“道、法、术、器”出自老子的《道德经》,是道家传承所强调的四个层面。 所谓“道”即万物变迁循环中亘古不变的规律,是灵魂,是方向,是指导思想;“法”是在探求“道”的过程中经过实践思考、归纳总结出的规则体系和方法原则;“术”是在规则体系指导下的具 ...
归纳与演绎是写作过程中逻辑思维的两种方式。人类认识活动,总是先接触到个别事物,而后推及一般,又从一般推及个别,如此循环往复,使认识不断深化。 归纳就是从个别到一般,演绎则是从一般到个别。 归纳和演绎是科学研究中运用得较为广泛的逻辑思维方法。马克 ...
本文整理mysql常用的时间函数,针对日期、时间戳、字符串类型之间的转换操作。 获得当前日期时间 函数:now(),返回当前时间,类型datetime mysql> select now(); +---------------------+ | now() | +---------------------+ | 2020-11-15 14:57:14 | +---------------------+ 获得当前时间戳函数 函数:current_timestamp() mysql> select current_timestamp; ...