自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stone Ocean

Stay hungry, stay foolish.

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

原创 C++面向对象笔记(6):模板篇

文章目录C++模板篇1.友元函数-全局友元函数和友元成员函数2.友元类3.友元的总结4.静态变量与静态函数5.一元运算符的重载6.二元运算符的重载6.5.补充:运算符重载和友元函数的问题7.函数模板8.类模板9.标准模板库STL(Standard Template Lib)C++模板篇本章主要的内容:友元函数、友元类静态数据成员、静态成员函数运算符重载模板函数+模板类==》标准模板...

2019-06-30 23:28:38 366

原创 C++面向对象笔记(5):多态篇

文章目录C++多态篇1.什么是多态1.多态分类-静态多态和动态多态(早绑定和晚绑定)3.普通虚函数-实现动态多态(晚绑定)4.虚析构函数-解决动态多态中存在的问题5.虚函数的实现原理-多态的实现原理6.函数的覆盖与隐藏7.虚析构函数的实现原理8.虚函数小结9.纯虚函数10.抽象类11.接口类12.RTTI-运行时内存识别(Run-Time Type Identification)13.异常处理...

2019-06-30 23:26:02 557

原创 C++面向对象笔记(4):继承篇

文章目录C++继承篇1.继承的基本概念2.继承方式-访问限定符3.继承中同名成员的隐藏(父类与子类的继承关系中)4.isA语法-将子类赋值给父类5.多重继承和多继承6.虚继承与菱形继承(环状继承)C++继承篇1.继承的基本概念被继承的类叫做基类也叫做父类/超类,从其他类继承而来的类叫做派生类也叫做子类。子类中不仅继承了父类的中的数据成员,也继承了父类的成员函数。实例化子类时,构造和析构...

2019-06-30 23:24:01 484

原创 C++面向对象笔记(3):封装篇(下)

文章目录封装篇(下)1.对象成员的小总结2.拷贝构造函数-浅拷贝与深拷贝3.this指针、对象指针4.常量对象和常量成员函数之间的调用关系5.常量指针和常量引用的使用6.对象指针常量的使用7.第5、6章小总结封装篇(下)1.对象成员的小总结实例化对象A时,如果对象A有对象成员B,那么先执行对象B的构造函数,再执行A的构造函数。如果对象A中有对象成员B,那么销毁对象A时,先执行对象A...

2019-06-30 23:22:02 885

原创 C++面向对象笔记(2):封装篇(上)

文章目录C++封装篇(上)1.访问限定符2.实例化对象3.String4.new和delete运算符5.类外定义6.内存区块7.构造函数8.构造函数-初始化列表9.拷贝构造函数10.析构函数C++封装篇(上)1.访问限定符public、protected、private2.实例化对象定义一个TV类:class TV{ public: char name[20]; ...

2019-05-23 15:28:39 234

原创 C++面向对象笔记(1):起航篇(C++新增基础知识)

文章目录1.数据类型2.const与指针类型3.const与引用(&)4.函数参数默认值5.函数重载6.内联函数-inline7.内存管理1.数据类型C++新增了bool类型。2.const与指针类型const使用对比1,修饰 指针/常量 对比://1和2等价const int *p = NULL;// p是指针,const对指针进行修饰,将限制通过指针修改p指向的数据;故...

2019-05-23 15:20:10 216

原创 C语言基础笔记

1.内存:内存最小的单位叫字节Byte(8bit)。计算用二进制,显示用十进制,编程用十六进制。32位电脑寻址范围:寻址总线32个,1个对应一个内存最小单位(字节),所以可以寻址的范围是232 字节1024*1024*1024*4字节 = 1024*1024*4K= 1024*4M = 4G内存管理:64位操作系统,使用的内存只要有前面的48位就可以了(0x7ffffffffffffff...

2019-05-16 11:49:41 267

原创 Linux下的程序调试:gdb的简单使用(本文例子使用C程序)

本例在CentOS7 64位环境下。将用下面的例子做说明,可以跟着图片一步一步调试。例子1,普通传参// 函数参数传递普通值#include <stdio.h>void change(int a,int b){ int tmp = a; a = b; b = tmp;}int main(){ int a = 5; int...

2019-05-16 10:20:54 447

原创 dll动态库生成与调用(2):Java程序利用JNI、JNA调用动态库

简介本文主要内容是使用JNA、JNI调用dll动态库。因为JNI的使用在菜鸟教程中已经有了比较完整的介绍,所以我在本文中就只是提了一下JNI需要注意的事项,菜鸟教程的网址我已经贴在JNI那一章节。JNI教程中使用的是eclipse,如果你使用IDEA,那么你可以看JNA教程中是如何设定库目录的。开发环境IDE: Visual Studio 2015、IDEA 2019.1JNA(Java...

2019-05-12 18:19:37 1189

原创 dll动态库生成与调用(1):生成dll动态库、C程序调用动态库

文章目录文件目录结构一、动态库的生成1.新建项目,用于生成dll库2.编写动态库的.h头文件、.c源文件3.生成动态库文件二、在C语言程序中调用dll动态库1.第一种调用方法:仅配置dll文件路径(“显示链接”)2.第二种调用方法:配置.h,lib,dll文件路径三、JNA调用动态库四、JNI调用动态库五、附加内容1. 错误记录1.1 LNK2019 LNK1120 无法解析的外部符号 “xxxx...

2019-05-03 10:35:48 1178 1

转载 XML,WSDL,SOAP,JSON的关系及区别

原文地址:XML,WSDL,SOAP,JSON的关系及区别1.XML与JSON比较首先,XML与JSON的目前主要的两种数据交换格式。其结构如下:<?xml version="1.0" encoding="utf-8"><country> <name>中国</name> <province> <name&...

2019-04-02 11:05:58 1069

原创 程序开发相关工具推荐

管理类API管理:DOCleverDOClever是一款开源免费的可视化接口管理工具,专业的api接口管理系统,集接口文档、接口自动化测试、Mock数据、团队协作、接口快照等功能。项目管理:禅道是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、bug管理、缺陷管理、用例管理、计划发布等功能,实现了软件的完整生命周期管理。UI设计:SketchSketch 是一款...

2019-03-16 10:25:34 162

原创 由编译器问题带来的编译错误:error: 'nullptr' was not declared in this scope

在使用Makefile进行项目编译时出现了这个问题,解决的方法是在编译语句中添加-std=c++11,在链接语句不需要添加。#&amp;amp;amp;amp;amp;amp;amp;quot;\&amp;amp;amp;amp;amp;amp;amp;quot;代表换行符号,不换行的话,一行太长不方便看#设置参数LIB_DIR = 库的路径;#.c编译生成对应.o文件 (std=c++11 添加在此)OBJECTS.o : SOURCES.cpp

2019-03-14 14:02:20 29567

转载 FFMPEG 关于对时间戳转换的理解

转自:FFMPEG 关于对时间戳转换的理解首先介绍转换函数:av_rescale_q_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding rnd) **此函数主要用于对于不同时间戳的转换。具体来说是将以 “时钟基c” 表示的 数值a 转换成以 “时钟基b” 来表示。 **FFMPEG的很多结构中有AVRationaltime_ba...

2019-02-25 18:46:36 762 2

转载 Linux系统下与原系统字符编码转换陷阱

原文:linux系统下与原系统字符编码转换陷阱我在是Windwos xp下用grub安装的linux系统,后来发现linux系统下挂载原系统磁盘时,里面的一些文本文件是乱码。在网上查了一些资料。最后才找到解决办法。谁还有什么好的解决办法,希望大家一起共享。/桌面$ file 备忘录.txt备忘录.txt: ISO-8859 text, with CRLF line terminator...

2019-02-25 10:29:20 246

转载 反向代理和正向代理的区别

文章一一、正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这...

2019-02-23 15:16:52 441

原创 基于FFmpeg程序开发的环境配置(Linux下利用Makefile进行配置)

FFmpeg库配置方法(适用Linux)写本文档时的配置环境FFmpeg版本: 4.1ysam版本: 1.3.0zlib版本: 1.2.8一、安装FFmpeg前准备1.安装yasm编译器FFmpeg为了提升效率使用了汇编指令,如MMX和SSE等,所以需要安装汇编编译器yasm。官网下载:http://yasm.tortall.net/Download.html手动安装:tar ...

2019-02-22 20:05:07 1629 1

原创 解决the application was unable to start correctly(0x000007b)与 缺少VCRUNTIME140.dll

今天出现了C程序在本地VS上面运行正常,生成的exe文件在本地使用命令行调用也正常,但是放到服务器使用命令行调用上就出现“the application was unable to start correctly(0x000007b)”的问题,如图:下面记录解决问题的过程:1.使用分析工具(Dependency Walker)分析dll依赖问题这个软件可以分析exe、dll的依赖项,用来查...

2018-12-26 09:33:59 19495

原创 Linux基础:fork嵌套循环运行过程

@ TOP## 标题介绍(来自百度百科):UNIX及类UNIX(UNIX-like)系统中的分叉函数。返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。// ub...

2018-12-10 14:41:10 3109

转载 [转]从ffmpeg源代码分析如何解决ffmpeg编码的延迟问题

本文转载自:http://lib.csdn.net/article/57/40941?knId=1586近日在做一个分布式转码服务器,解码器是采用开源的ffmpeg,在开发的过程中遇到一个问题:编码延迟多大5、6秒钟,也就是最初编码的几十帧并不能马上取出,而我们的要求是实时编码!虽然我对视频编码方面不是很熟悉,但根据开发的经验,我想必定可以通过设置一些参数来改变这些情况。但我本人接触ffmpe...

2018-07-17 16:27:39 662

空空如也

空空如也

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

TA关注的人

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