刷新
FFmpeg开发笔记(三)FFmpeg的可执行程序介绍

博主头像 ​外界对于FFmpeg主要有两种使用途径,一种是在命令行运行FFmpeg的可执行程序,该方式适合没什么特殊要求的普通场景;另一种是通过代码调用FFmpeg的动态链接库,由于开发者可以在C代码中编排个性化的逻辑,因此该方式适合厂商专用的特制场景。更多详细的FFmpeg开发知识参见《FFmpeg开发实战 ...

移位操作与除法

博主头像 我一直都以为c中除以2的n次方可以使用右移n位代替,然而在实际调试中发现并不都是这样的。是在计算余数是发现了异常 被除数:114325068 右移15计算结果:3488 除法取整计算结果:3489 右移操作计算余数:33772 除法取整计算余数:1005 显然:这是不一样的。 移位操作是一条cpu指 ...

【XInput】游戏手柄模拟鼠标动作

博主头像 老周一般很少玩游戏,在某宝上买了一堆散件,计划在过年期间自己做个机械臂耍耍。头脑中划过一道紫蓝色的闪电,想起用游戏手柄来控制机械臂。机械臂是由树莓派(大草莓)负责控制,然后客户端通过 Socket UDP 来发送信号。优先考虑在 PC 和手机上测试,就顺便折腾一下 XInput API。当然,读取手 ...

在C语言中使用OOP

前言 这几天正在学习C++, 学到了面向对象, 突然想到前几天写的期末项目, 自己就已经潜移默化的运用了面向对象的思想. 于是就开始思考, 能否在C语言中实现面向对象编程. C语言本身不支持面向对象, 这给实现过程带来了很多的麻烦, 但好在也能通过一些方法硬造出来. 类和对象 1. 创建类 C++中 ...

机器人能否返回原点

在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串 moves 表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。 如果机器人在完成所有动作后 ...

数据结构 —— 绪论

目录1.1 数据结构的研究内容1.2 基本概念和术语1.2.1 数据、··元素、··项和··对象1.2.2 数据结构1.2.3 数据类型和抽象数据类型1.3 抽象数据类型的表示与实现1.4 算法和算法分析1.4.1 算法的定义与特性1.4.2 算法的时间复杂度1.4.3 算法的空间复杂度1.5 小结 ...

数组

博主头像 Hello World //本文档所有内容皆为数组相关,因为是第二部分内容,所以命名为2.c include<stdio.h> include<string.h> include <stdlib.h> include<windows.h> //数组初始化 /* int main() { int nu ...

scope / 作用域(C变量的作用域)

博主头像 scope / 作用域(C变量的作用域) 参考:C Primer Plus 第6版 第12章 存储类别、链接和内存管理 目录scope / 作用域(C变量的作用域)1. 定义2. 分类2.1. block scope / 块作用域2.1.1. 定义2.1.2. 函数的形式参数2.1.3. 没有花括号 ...

P1029 最大公约数和最小公倍数问题

3 2 1 上题目链接: P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题 本小蒟蒻的原始思路就是枚举所有范围内的数,分别求出他们的最大公约数和最小公倍数,再看是否满足题意。 于是就有了以下一言难尽的东西(;′⌒`)↓ #include <stdio.h> int main() ...

Wayland 入门

博主头像 概述 Wayland 是一个用于构建显示服务器和客户端应用程序的通信协议和库。它旨在取代 X Window System(X11)作为 Linux 和其他操作系统上的图形显示系统。 相对于 X11,Wayland 设计更为简单、现代化,并具有更好的性能和安全性。它采用了一种更直接的通信模型,通过消息 ...

C语言——函数指针类型转换

博主头像 昨天为了避免跨层调用API搞了个回调函数,用了函数指针,因为参数类型的问题总是编译报错,今天就看了两篇博文学习学习,顺便做做笔记。 其实正常来讲只要把函数指针的参数个数、类型和返回值这些函数指针的标签或者说是属性写对了的话就不会有社么问题,但我也不知道怎么着就会报错【擦汗】 正好趁着这个机会好好了解 ...

两万字长文世界编程语言大串讲

博主头像 盘点编程语言的发展历史,以及各种编程语言的特点。随着技术的发展,“发明”一种新的编程语言也越来越容易。而且,随着世界变得越来越复杂,也将要有更多的问题需要解决,因此也可能有更多新的编程语言出现。 ...

链表反向实现

博主头像 链表的实现很简单,但有一个注意事项,在插入链表时,如果定义了一个Node* head,那么Insert函数的形参应该为(Node**),否则无法对head进行修改,就算我把head定义为全局变量也是如此。如果head是一个局部变量的话那么很容易理解,但为何定义为全局变量也是如此呢?我没有在main函 ...

gets和puts函数

博主头像 1.gets类似于scanf函数,用于读取标准输入。scanf函数在读取字符串时遇到空格就认为读取结束,所以当输入的字符串存在空格时,需要使用gets函数进行读取。 gets函数的格式如下: char *gets(char *str); gets函数从标准输入中获取到字符并将其加载到str中,知道遇 ...

数据结构 图及其应用

博主头像 一、要求 1.设计并验证如下算法:图采用邻接矩阵表示,实现无向图的深度优先搜索与有向图的广度优先搜索。 2.设计并验证如下算法:带权图采用邻接表表示,实现无向图的广度优先搜索与有向图的深度优先搜索。 二、代码 1. #include<stdio.h> #include<stdlib.h> #incl ...

SOCKET编程实现Client/ Server程序:比特洪流协议模拟

博主头像 一、引言 使用基本的套接字编程技术,以一对基本的TCP协议通信程序为基础,模拟比特洪流(BitTorrent)的分散传输技术完成一个文件的正确传输,使用标准C语言编程。本实验的目的并不是做一个实用的网络程序,而是更好地理解套接字编程原理和P2P技术,重点在特定条件下的实验方案的设计并予以实现。 尽可 ...

C 语言教程:数据类型和格式说明符

博主头像 C 语言中的数据类型 C 中的变量必须是指定的数据类型,并且您必须在 printf() 函数中使用格式说明符来显示它: // 创建变量 int myNum = 5; // 整数(没有小数点) float myFloatNum = 5.99; // 浮点数 char myLetter = 'D'; / ...

C 语言注释和变量详解

博主头像 C 语言中的注释 C语言中可以使用注释来解释代码并使其更具可读性。它还可以在测试替代代码时防止执行。 单行注释 单行注释以两个斜杠 (//) 开头。 // 和行末之间的任何文本都会被编译器忽略(不会被执行)。 此示例在代码行之前使用单行注释: // 这是一个注释 printf("Hello Worl ...

<1234···10>