自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 C++一个多态代码实例

C++中经常使用基类和派生对象多态的特性实现一些数据的传输,基类为纯虚类的接口类,派生类继承接口类。以下实现了一个典型的多态实例,该实例可以应用在软件开发中两个类的数据传输中。下面直接上代码:/* * Description: 一种使用纯虚类接口实现数据回调的方式 * Date: xxxx-xx-xx * **/#include <iostream>using namespace std;/* 纯虚基类接口 */class ICRtpListen{

2021-10-23 12:29:03 732

原创 C++中多重继承纯虚类

基类中的纯虚类成员函数需要在派生类中实现其定义,本实例中派生类继承了两个接口类(纯虚类也可以称为接口类)。实例如下:#include <iostream>using namespace std;/* 第一个接口类 */class ICmyBase0{private: /* data */public: ICmyBase0(/* args */); ~ICmyBase0(); int firstFunction0(); virtua

2021-10-11 20:27:56 679

原创 C++纯虚函数及纯虚类

基类中的纯虚类成员函数需要在派生类中实现其定义,#include <iostream>using namespace std;class myBase{private: /* data */ int m_id; int m_width; int m_height;public: myBase(/* args */); ~myBase(); int firstFunction(); virtual int onC

2021-09-25 09:15:31 266

原创 Linux系统网络套接字函数之——accept函数

Linux系统下使用manaccept查看该命令如下图:中文详解:文件包含#include <sys/types.h>#include <sys/socket.h>原型int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);#define _GNU_SOURCE /* See feature_test_macros(7) */#include &l...

2021-09-21 00:00:58 2419

转载 第二章:理解socket创建套接字

一、学习内容:1、理解socket创建套接字2、有关协议族3、区分TCP和UDP- socket原型#include <sys/socket.h>int socket(int domain, int type, int protocol);/*成功时返回文件描述符,失败时返回-1domain: 套接字中使用的协议族(Protocol Family)type: 套接字数据传输的类型信息protocol: 计算机间通信中使用的协议信息*/1.1、协议族名称

2021-09-20 21:58:18 261

原创 ARGB1555内部存储空间的大小与ARGB转换方式

ARGB1555一个像素点为16位,ARGB8888一个像素点为32位,存储空间理论上同一幅图像是两倍关系。unsigned int ARGB1555toARGB8888(unsigned short c){ unsigned int a = c&0x8000, r = c&0x7C00, g = c&0x03E0, b = c&0x1F; unsigned int rgb = (r << 9) | (g << 6) ...

2021-01-29 13:39:12 3674

原创 一个简单的Makfile模块

CC=xx-gccCFLAGS := -WallCFLAGS += -gCFLAGS += -I./includeCFLAGS +=-L.libCFLAGS +=-lpthreadCFLAGS +=-lxxSRC_FILES := $(PATH)/srcfile1.cSRC_FILES += $(PATH)/srcfile2.cSRC_OBJS := $(SRC_FILES:%.c=%.o)%.o: %.c @$(CC) -o $@ -c $<...

2021-01-11 10:13:37 259

原创 几个常用的数学函数

几个常用的数学函数:包含的头文件: inculde <math.h>Linux平台上编译需要链接动态库 libm.so,编译命令: gcc test.c -lmsqrt(); 开平方函数expf(); 指数函数ceil(a); //向上取整floor(a); //向下取整round(a); //四舍五入...

2020-12-11 10:17:54 312 2

转载 repo拉取代码命令使用学习

关于repoAndroid使用Git作为代码管理工具,开发了Gerrit进行代码审核以便更好的对代码进行集中式管理,还开发了Repo命令行工具,对Git部分命令封装,将百多个Git库有效的进行组织。下载安装repocurl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo然后将repo加入系统变量如果是在mac下安装了brew,可以用如下命令行安装repo:brew install rep...

2020-12-07 11:34:16 7806

原创 分享一个编译gstreamer及依赖插件的文章

作者编译过程写的很完善:http://www.manongjc.com/detail/14-skzqdahvpkhbhlw.html

2020-09-02 14:12:53 267

转载 FFmpeg转码MP4文件打pts时间戳

没有封装格式的裸流(eg:H.264裸流)是不包含PTS、DTS这些参数的。在发送这种数据的时候,就需要自己计算并写入AVPacket的PTS,DTS,duration等参数。1. 视频时间戳pts = inc++ *(1000/fps);其中inc是一个静态的,初始值为0,每次打完时间戳inc加1.在ffmpeg,中的代码为pkt.pts= m_nVideoTimeStamp++ * (m_VCtx->time_base.num * 1000 / m_...

2020-08-21 10:31:00 2185

原创 intel-Media-Sdk相关资料说明

Intel-Media-Sdk开发需要了解SDK里函数、结构使用方式,如下地址可以对SDK里的结构进行查询: https://software.intel.com/zh-cn/node/696115

2020-07-17 16:47:46 251

原创 一个简单的链接多个动态、静态库的方法

使用gcc编译应用程序是经常需要使用到链接动态库或静态库,本文介绍一个简单的链接动态库和静态库的使用方式。当需要链接很多个库时如果一个一个库输入显然会特别的麻烦,使用shell命令和Makefile规则批量导入库会使得开发起来特别的方便。话不多说,直接上一个简要的Makfile的部分来说明:LOCAL_LIBS = $(foreach dir, $(LIB_PATH), $(wildcard $(dir)/*.so.*))LINK_LIBS += -XLinker "-(" $(LOCAL_...

2020-07-17 16:14:11 1086

原创 一个x86芯片平台上并行计算指令实例介绍

在开发算法程序时经常遇到需要优化程序性能的需求,在x86芯片平台上提供了一些专用指令可以用来对程序进行优化。假如计算时两个数组相同位置元素的加法计算时传统的C语言指令在循环中完成依次计算,C语言代码如下图所示:void sum(double *aSum, double *aLeft, double *aRight, int num){ int i; for (i = 0; i < num; i++) { aSum[i] = aLeft[i] + aRi

2020-07-09 20:51:06 1062 2

转载 ffmpeg提取音频文件命令并转化成pcm格式

本文转载自:https://blog.csdn.net/u014552102/article/details/82734278一、PCM文件的定义PCM文件:模拟音频信号经模数转换(A/D变换)直接形成的二进制序列,该文件没有附加的文件头和文件结束标志。Windows的Convert工具能够把PCM音频格式的文件转换成Microsoft的WAV格式的文件。将音频数字化,事实上就是将声音数字化。最常见的方式是透过脉冲编码调制PCM(Pulse Code Modulation) 。上面这段话...

2020-07-09 19:31:11 4232

原创 Linux平台上C语言程序中嵌入汇编代码

#include <stdio.h>int main(void){ //AT&T asm systemcall: exit asm("nop\n\t"); //插入一条nop指令,不作任何操作 printf("Hello world\n"); return 0;}Linux平台上C语言中插入汇编语言实例。使用asm("***\n\t");汇编代码添加在双引号中,实例中的"***"添加汇编代码即可。如果是多行则每一行都加上“”双引号,且末尾.

2020-07-08 17:16:47 541

原创 一种方便的结构体对齐方法

struct persion{ char name[32]; int age; int height;}__attribute__((aligned(32)); //设置结构体占位内存空间以32字节对齐使用__attribute__((aligned(32))字段来设置结构体内存空间以32字节对齐。以上结构体运行#include <stdio.h>int main(){ printf("%d\n", sizeof(struct persion.

2020-07-08 17:01:20 650

原创 滴滴出行2015年校招笔试题第一题

如:1 2 0 3 42 3 4 5 11 1 5 3 0中最大的是:4 55 3和为17输入m*n的矩阵输出该m*n矩阵的最大2*2子矩阵(元素和最大)的和样例输入 1 2 0 3 4 ; 2 3 4 5 1 ; 1 1 5 3 0样例输出17温馨提示请尽量在全场考试结束10分钟前调试程序,否则由于密集排队提交,可能查询

2015-09-26 18:38:56 670

原创 2015年9月25日滴滴出行在线编程题

编程题第二题:最长和为零的子数组Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description:一个长度为N的数组中包含正数,负数,零, 请实现一个函数找出最长的和为零的连续子数组。输入所有数组元素在一行,元素之间以空格分隔输出所有

2015-09-26 18:32:09 1781

原创 C++语言里const修饰符和指针前后位置的作用、区别详解

#include&lt;iostream&gt;using namespace std;int main(){    int a=8;    int b=90;    int c=15;    const int *ptr1=&amp;a;     const int *ptr4=&amp;a;//以上两句定义ptr1,ptr4类型完全一样的意思     int *const p...

2015-09-16 20:31:11 986

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除