11 2018 档案
摘要:ffmpeg.exe用于视频的转码。 ▫ 最简单的命令 ffmpeg -i input.avi -b:v 640k output.ts 该命令将当前文件夹下的input.avi文件转换为output.ts文件,并将 output.ts文件视频的码率设置为640kbps。 ▫ 命令格式 ffmpeg
阅读全文
摘要:YUV420介绍: YUV420格式是指,每个像素都保留一个Y(亮度)分量,而在水平方向上,不是每行都取U和V分量,而是一行只取U分量,则其接着一行就只取V分量,以此重复(即4:2:0, 4:0:2, 4:2:0, 4:0:2 .......),所以420不是指没有V,而是指一行采样只取U,另一行采
阅读全文
摘要:QTimer类提供了重复和单次触发信号的定时器。 QTimer类为定时器提供了一个高级别的编程接口。很容易使用:首先,创建一个QTimer,连接timeout()信号到适当的槽函数,并调用start(),然后在恒定的时间间隔会发射timeout()信号。 注意:当QTimer的父对象被销毁时,它也会
阅读全文
摘要:1、设置不可编辑四种方法: setReadOnly(false); setEnabled(false); setFocusPolicy(Qt::NoFocus);//无法获得焦点,自然无法输入,其他文本控件类似 hasAcceptableInput(false); 参考:https://www.cn
阅读全文
摘要:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html Qt中设置按钮或QWidget的外观是,可以使用QT Style Sheets来进行设置,非常方便。可以用setStyleSheet("font: bold; font-size:20
阅读全文
摘要:https://www.cnblogs.com/wangqiguo/p/4625611.html#_label1 https://blog.csdn.net/louis_815/article/details/54286544
阅读全文
摘要:QLabel类主要用来文本和图像的显示,没有提供用户交互功能.QLabel对象的视觉外观可以由用户自定义配置. 它还可以为另外一个可获得焦点的控件作为焦点助力器. QLabel可以显示下列的所有类型: Plain text //通过setText()设置显示纯文本.Rich text //通过set
阅读全文
摘要:1, eventFilter 函数中实现事件过滤器。请注意:该函数在 QObject 类中声明为一个虚函数,因此只能由 QObject 的子类继承使用。 2, installEventFilter函数,它负责在相应部件上安装事件过滤器,其声明为: void QObject::installEvent
阅读全文
摘要:使用connect()可以让我们连接系统提供的信号和槽。 但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。 这也是 Qt 框架的设计思路之一,用于我们设计解耦的程序。 信号槽不是 GUI 模块提供的,而是 Qt 核心特性之一。因此,我们可以在普通的控制台程
阅读全文
摘要:main()函数中第一句是创建一个QApplication类的实例。 对于 Qt 程序来说,main()函数一般以创建 application 对象(GUI 程序是QApplication,非 GUI 程序是QCoreApplication。QApplication实际上是QCoreApplicat
阅读全文
摘要:前言 H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中, 一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可
阅读全文
摘要:ctrl+alt+t 新终端 ctrl+shift+t打开新的标签页 ctrl+d关闭终端 ctrl+s 暂停屏幕输出 ctrl+q 继续屏幕输出 ctrl+l 清屏 ctrl+alt+f1 切换到第一个字符终端 ctrl+alt+f7 切换到图形界面 alt+F2 输入gnome-terminal
阅读全文
摘要:位运算符 位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示: 假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示: A = 0011 1100 B = 0000 1101 A&B = 0000 1100 A|B = 0011 1101 A^B = 001
阅读全文
摘要:要输出一个数的二进制形式使用位操作 >> 和 & 一些其他方法
阅读全文
摘要:运行以下代码,在终端运用kill命令向该进程发送信号 ,测试哪个中断不能被自己所写的函数接管
阅读全文
摘要:char* my_strchr(char* str, int i) { if (NULL == str) { return NULL; } while ('\0' != *str && (char)i != *str) { ++str; } if ((char)i == *str) { ...
阅读全文
摘要:1、什么是左值和右值? 左值就是出现在表达式左边的值(等号左边),可以被改变,他是存储数据值的那块内存的地址,也称为变量的地址; 右值是指存储在某内存地址中的数据,也称为变量的数据。 左值可以作为右值,但右值不可以是左值。 因此也只有左值才能被取地址。 2、举两个问题: int i = 0; (i+
阅读全文
摘要:优先级 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。 请特别注意:1
阅读全文
摘要:1,真值和机器数 真值可以用二进制表示,也可以用十进制表示。例如 N1 = +1101001B = +105 , N2 = -1101001B = -105 一个数在计算机中的表示形式就是机器数。为了表示正数与负数,用最高位作为符号位,符号位‘0’表示正数,符号位‘1’表示负数。 N1和N2对应的机
阅读全文
摘要:判断一个数(x)的二进制含有几个1 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 判断一个数(x)是否是2的n次方 注: (1) 如果一个数是2的n次方,那么这个数用二进制表示时其最高位为1,其余位为0。(2) == 优先级高于 &
阅读全文
摘要:以下是用itoa()函数将整数转换为字符串的一个例子: itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制... itoa并不是一个标准的C函数,它是Windows特有的
阅读全文
摘要:一,打开本地文件1.txt,并保存数字1-5到文件中(文本方式),从文件中读出数字1-5显示在终端 二,打开本地文件1.txt,并保存数字1-5到文件中(二进制方式),从文件中读出数字1-5显示在终端
阅读全文
摘要:内存拷贝函数 字符串拷贝
阅读全文
摘要:#include using namespace std; // 输入一个字符串(包括英文和中文),将其反序输出, 如: // hello 今天真热 ---> 热真天今 olleh int numChar(char c) // English -> 1 C -> n C -> 0 { int n = 0; for (int i=7; i>=0; i-...
阅读全文
摘要:方法一: #include <stdio.h> #include <stdlib.h> #include <string.h> void Reverse(char str[]); int main() { char str[100]; printf("Input a string:"); gets(
阅读全文
摘要:ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 " 66 B 98 b 3 ETX 35 # 67 C 99 c 4 EOT 36 $ 68 D 100 d 5 ENQ 37 % 69 E 101 e 6 ACK 38 &...
阅读全文
摘要:https://www.cnblogs.com/feng-sc/p/5710724.html
阅读全文
摘要:定义:如果一个构造函数第一个参数是自身类型的引用,且任何额外参数都有默认值,则此构造函数就是拷贝构造函数。 拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参
阅读全文
摘要:M3U本质上说不是音频文件,它是音频文件的列表文件,是纯文本文件。你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放。 M3U文件的大小很小,也就是因为它里面没有任何音频数据。把M3U文件直接转换为音频文件是不可能的,除非你把它指向的音频文件下载下来再作处理。m3u格式
阅读全文
摘要:1、锁机制 1.1 互斥锁:提供了以排它方式阻止数据结构被并发修改的方法。 1.2 读写锁:允许多个线程同时读共享数据,而对写操作互斥。 1.3 条件变量:可以以原子的方式阻塞进程,直到某个特定条件为真为止。对条件测试是在互斥锁的保护下进行的。条件变量始终与互斥锁一起使用。2、信号量机制:包括无名线
阅读全文
摘要:一般面试,已知类String的原型为: 类的实现: 完整版: 一 整体框架 除了以上四个必须的函数,这里还实现了一些附加的内容。 若干个运算符重载,这里的几个是常见的运算符,可以加深对String的认识和运算符重载的理解。 两个常用的函数,包括取字符串长度和取C类型的字符串。 两个处理输入输出的运算
阅读全文
摘要:常见的通信方式: 1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2. 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。4. 消息队列MessageQueue:消息队列是由消息
阅读全文
摘要:info threads 查看当前进程的线程。 GDB会为每个线程分配一个ID, 后面操作线程的时候会用到这个ID. 前面有*的是当前调试的线程.thread <ID> 切换调试的线程为指定ID的线程。break file.c:100 thread all 在file.c文件第100行处为所有经过这
阅读全文
摘要:面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以
阅读全文
摘要:原文:https://www.cnblogs.com/chaser24/p/6112071.html 1、概念剖析 相信很多从事linux后台开发工作的都接触过同步&异步、阻塞&非阻塞这样的概念,也相信都曾经产生过误解,比如认为同步就是阻塞、异步就是非阻塞,下面我们先剖析下这几个概念分别是什么含义。
阅读全文
摘要:1、寄存器是中央处理器内的组成部份。它跟CPU有关。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。 2、内存既专业名上的内存储器,内存
阅读全文
摘要:https://blog.csdn.net/u011964923/article/details/73297443
阅读全文
摘要:1. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。 2. 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函
阅读全文
摘要:用户管理相关命令useradd 添加用户adduser 添加用户userdel 删除用户passwd 为用户设置密码usermod 修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等 用户组管理相关命令groupadd 添加用户组groupdel 删除用户组groupmod 修改用
阅读全文
摘要:const关键字: 1.欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了; 2.对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; 3.在一个函数声明中,const可以修饰形参表明他是一个输
阅读全文