能力说明:
掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。
记录一下生活的点滴,工作上遇到的问题以及学习上的各类笔记
输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为 汉明重量).)。
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。
CMake 也可以指定安装规则,以及添加测试。这两个功能分别可以通过在产生 Makefile 后使用 make install 和 make test 来执行。在 GNU Makefile 里,你可能需要为此编写 install 和 test 两个伪目标和相应的规则,但在 CMake 里,这样的工作同样只需要简单的调用几条命令。
CMake 允许为项目增加编译选项,从而可以根据用户的环境和需求选择最合适的编译方案。
CMake实战一只有单个源文件,现在把add函数写入myMath.cpp的源文件里面,声明放到myMath.h源文件里面
CMake 支持大写、小写和大小写混合命令。
最近在visual studio2010和2019生成Windows的lib库的时候发现Release版本的lib比Debug版本要大
AWS IoT Device SDK for Embedded C通常面向需要优化的 C 语言运行时的资源受限设备。您可以在任何操作系统上使用此软件开发工具包,并将其托管在任何类型的处理器(例如 MCU 和 MPU)上。如果您有更多的可用内存和处理资源,我们建议您使用更高级的 AWS IoT 设备和移动开发工具包之一(例如,C++、Java、JavaScript 和 Python)。
以下分步说明介绍如何使用下载、构建和运行 Kinesis Video Streams with WebRTC 开发工具包及其相应示例。
Kinesis Video Streams 不仅用于存储视频数据。您还可以用它来实时监视视频流,因为这些流在云中接收。您既可以在 AWS 管理控制台中监控实时流,也可以开发自己的监控应用程序,以便使用 Kinesis Video Streams API 库显示实时视频。
以下指定gcc的版本位4.8,其他版本可以自行搜索尝试
Qt使用qm文件切换有两种加载方式,比较容易一些
WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。
在前面 阿里云服务器搭建Nginx+rtmp推流服务器 中,我们已经配置把阿里云的rtmp推流服务搭建好了,用的是PC软件OBS来进行推流到阿里云服务器转发然后本地拉流。Windows也是大同小异,现在是用Windows进行推流服务的搭建,本地ffmpeg命令行推流,本地ffplay拉流播放/VLC拉流播放。
在前两篇 阿里云服务器搭建Nginx+rtmp推流服务器中,我们已经配置把阿里云的rtmp推流服务搭建好了,用的是PC软件OBS来进行推流到阿里云服务器,接下来就用雷神的最简单的基于ffmpeg的推流器,rtmp方式推流,阿里云服务器转发流,VLC拉流的流程走一遍。
音视频系列四:ffmpeg之获取音视频帧数据
在上一篇 Visual Studio2019集成ffmpeg之hello world中,我们已经配置好visual studio的开发环境,接下来继续根据上一篇的环境来学习ffmpeg的日志打印;
音视频系列二:Visual Studio2019集成ffmpeg之hello world
ffmpeg的基本用法的下篇来喽!
ffmpeg的基本用法之上篇
阿里云服务器搭建Nginx+rtmp推流服务器
printf段错误(core dump): 一个格式化输出引起的问题
C语言openssl库的ECDSA-with-sha256签名和验签,直接上源码。
openssl aes-128-ecb方式对密码进行md5后的加解密 openssl版本:1.0.2g 其他的自行验证 编译:gcc aes_128_ecb.c -o aes_128_ecb -lssl -lcrypto
这里不做签名,只验签
由于项目需要验证签名,这里不做签名,只验签,所以直接上代码。
开篇:5G时代已经开启,音视频产业会有质的飞跃,随着知识产权和版权保护数字技术发展,数字音视频会实现爆发式增长,未来会形成一个全域的音视频服务生态,由于各方面需要音视频相关知识,于是决定开一个音视频系列的坑,接下来会一期一期地慢慢填。
C线程池
常见面试题之计算机网络
常见面试题之操作系统
C++常见面试题之基本语言
STL核心编程
C++核心编程
Redis基本操作
Redis的安装
Qt笔记总结的下篇来喽!
Docker实战
问题结构描述的数学形式:
Qt中的TCP服务端和客户端互发消息
Git查询手册