C++
文章平均质量分 76
一尺丈量
春风写意,万物屠苏。
展开
-
linux编译ffmpeg(用于android平台)
有时候,虽然成功编译出库文件,但还编译出来的库文件可能不是我们希望的。因为我们希望编译出来的是armv8-a 64位的库。可以通过如下命令验证编译出来的库。这里的llvm-objdump是在android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/bin目录下。解压ffmpeg-4.2.1,然后将fdk-aac、x264、mp3这三个第三方库解压到ffmpeg-4.2.1目录中。编译过程中会出错,将出错的源代码的相应位置注释后再次编译。原创 2023-03-31 15:24:42 · 1831 阅读 · 1 评论 -
计算机中的大端与小端
而最高位地址保存的是我们数据的最高位,最低位地址保存的是数据的高低位,即0x000000E3F1FAFC27保存了数据的高位00,而0x000000E3F1FAFC24保存了数据的低位10。首先,我们说一个int中的高16位与低16位是对人类而言的,如对一个整数b = 0x 12 34 56 78,12 34就是高16位,56 78就是低16位。对小端而言,取高16位就是进行右移16位的运算,即 b >> 16,取低16位就是左移16位,即b原创 2023-03-22 12:45:13 · 1186 阅读 · 0 评论 -
windows编译和安装openssl
1.到github上下载openssl。在github上找到openssl的官方库,下载相应的tag版本。笔者这里下载的是openssl1_1_12.下载并安装perl以及nasm,下载地址:ffmpeg.club/openssl_download.html(在这里下载perl,如果在官网下载其他版本的perl,可能后面的步骤会出错,笔者用的是:ActivePerl-5.24.3.2404-MSWin32-x64-404865.exe) https://www.nasm.us/pub/na..原创 2020-11-09 11:10:00 · 3407 阅读 · 1 评论 -
redis集群模式启动
最低集群配置官方的最低集群配置是3个master和3个slave,一个master对应一个slave。6个redis的配置分别如下#redis1.confport 7000cluster-enabled yescluster-config-file nodes1-1.confcluster-node-timeout 5000appendonly yesdaemonize yes...原创 2020-03-05 14:45:42 · 2625 阅读 · 0 评论 -
C++多线程(一)——线程管理
序多线程是……/*此处省略一万字,省略的文字详细说明了什么是多线程、其历史及其发展、使用多线程的好处和缺点以及C/C++对多线程的支持的历史*/C++标准库自C++11标准以来开始支持多线程,多线程相关的类在thread头文件中,所以使用请先必须#include 启动一个线程启动一个线程非常简单,例程如下:#include #include void test1()原创 2016-09-02 18:01:15 · 6627 阅读 · 0 评论 -
C++多线程(二)——数据同步
序数据同步是多线程编程中不可避免的话题,下面来探讨一下数据同步相关的知识点。基础知识互斥量:互斥量是一种可被锁定的变量,互斥量一般有排他互斥量、共享互斥量以及循环互斥量。排他互斥量是一种只能被一个线程访问(锁定)的互斥量,当一个线程获得排他互斥量的锁后,其他线程只有在该互斥的锁释放后才能获得这个互斥量的锁;共享互斥量一般实现为读共享、写排他的互斥量,换句话说就是该互斥量的读锁可以被多个原创 2016-09-05 17:08:39 · 3707 阅读 · 0 评论 -
笔记——不定参模板调用特定参数个数的函数
这是本人学习的一个笔记,不解析,直接贴代码:#include <iostream>#include <cassert>using namespace std;void myprint(int a){ cout << "1==>" << a << endl;}void myprint(int a, int ..原创 2019-02-14 17:40:38 · 396 阅读 · 0 评论