自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 C:二维数组的分配与释放

使用malloc分配一个二维数组来保存字符串。但是在free过程中会遇到各种问题。

2022-06-30 10:56:48 306 1

原创 x264-bs_write

x264源码-bs_write //s:写入的目的地 //i_count:要写入的位数 //i_left: 当前的空闲位数 //i_bits:将i_bits编为i_count位码流 124 static inline void bs_write( bs_t *s, int i_count, uint32_t i_bits ) 125 { //WORD_SIZE= sizeof(void*) = 8 126 if( WORD_SIZE == 8 ) 127 {

2022-03-18 10:28:59 202

原创 ffmpeg命令(1)-转封装

FFmpeg转封装视频文件切片 - segment参数1:segment_format指定切片文件格式ffmpeg -re -i input.mp4 -c copy -f segment -segment_format mp4 test_output-%d.mp42:segment_list和segment_list_type指定切片索引列表生成ffconcat格式索引文件ffmpeg -re -i input.mp4 -c copy -f segment -segment_format mp

2021-12-15 14:04:49 1694

原创 c++:静态成员变量声明与定义需要注意的问题

一:静态成员变量声明在类中将一个变量声明为static时不可以进行初始化,此时静态成员变量要放在类外进行初始化操作。但是如果声明的为static const T则可以进行初始化class A{ static int a; static int b=0;//error static const int c=0;//true};二:静态成员变量的定义如果你使用xxx.h来定义一个类,然后使用xxx.cc来实现一个类中的方法,然后再yyy.cc中引用xxx.h文件,那么如果你在xxx.h的.

2021-12-06 23:27:48 1659 3

原创 vscode解决自动补全突然失效的问题(c++)

1:打开:首选项----->设置2:在搜索框里搜索autocomplete,然后选择对应的语言将这两部分改成这种就可以使用了。

2021-11-17 14:03:17 12436 2

原创 C++:boost::string中的字符处理函数

一、字符串处理函数许多函数都有忽略字符串大小写的版本, 这些版本一般都有与原函数相似的名称,所相差的只是以 ‘i’.开头。 例如,与函数 boost::algorithm::erase_all_copy()相对应的是函数boost::algorithm::ierase_all_copy()1:大小写转换下面函数均是传值,因此返回一个新的字符串,而不是传引用,所以并不改变原字符串。to_upper_copy()to_lower_copy()如果作为参数传入的字符串自身需要被转化为大小写,则可以使用

2021-11-07 10:22:01 744

原创 c++:bind函数

#include <iostream>#include <vector>#include <algorithm>#include <boost/bind.hpp>using namespace std;void print(int i){ cout << i << endl;}class add:public std::binary_function<int,int,void>{ pu.

2021-11-06 20:44:14 204

原创 H264-JM源码阅读(0)-下载JM包

下载JM的网站:Karsten Suehring看到网上大家都说8.6的版本比较容易懂,资料也多,因此可以进入old_jm目录下找到对应版本下载即可。之后进行解压缩,并且使用vs打开工程。贴一个详细博客:H.264——使用H.264视频编解码器JM进行YUV图像序列的编解码_PO8___-CSDN博客我在使用vs2019重新生成的时候会报有:错误 D8016 “/ZI”和“/Gy-”命令行选项不兼容解决方法如下:解决“错误D8016“/ZI”和“/Gy-”命令行选项不兼容”问题_LYJ.

2021-10-06 21:15:01 788

原创 ffmpeg源码剖析:avcode_send_frame()

先贴上源码: int attribute_align_arg avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame) { AVCodecInternal *avci = avctx->internal; int ret; if (!avcodec_is_open(avctx) || !av_codec_is_encoder(avctx->codec)) retur

2021-09-27 16:41:36 697

原创 ffmpeg:av_frame_get_buffer()打开失败返回-22

在用av_frame_get_buffer()返回帧大小时,返回-22打开失败,查看函数如下:int av_frame_get_buffer(AVFrame *frame, int align) { if (frame->format < 0) return AVERROR(EINVAL); if (frame->width > 0 && frame->height > 0) retur

2021-09-19 16:36:48 2311

原创 Windows下安装FFmpeg开发版

自从ffmpeg更新了网站之后,找了好久都没找到网上说的shared\dev\static这种,现在一个包就可以做到以前三个包了,但是在下载的时候,下载了好多次里面只有.exe的,今天终于找到了。1:进入官网,选择2:选择这个之后下载就可以啦...

2021-09-12 19:12:42 911 3

原创 protoc: does not implement protoreflect.ProtoMessage (missing ProtoReflect method)

在学习protobuf做第一个小例子时出现如下错误:# command-line-arguments./test_proto.go:23:29: cannot use test (type *Student) as type protoreflect.ProtoMessage in argument to marshaler.Marshal: *Student does not implement protoreflect.ProtoMessage (missing ProtoRefle

2021-05-19 09:57:00 4192

原创 ubuntu18.04下protoc使用报错:--go_out: protoc-gen-go: Plugin failed with status code 1.

protoc使用报错:–go_out: protoc-gen-go: Plugin failed with status code 1.问题描述:环境配置:解决方法:sudo apt-get install golang-goprotobuf-dev

2021-05-19 09:16:07 682

原创 BLAS(1):安装cblas以及测试时遇见的问题

BLAS(1):安装cblas以及测试时遇见的问题安装cblas具体可以参照这篇博客:安装blas测试例子时遇见的问题$ g++ test.c -o test cblas_LINUX.a libblas.a/usr/bin/ld: libblas.a(xerbla.o): in function `xerbla_':(.text+0x58): undefined reference to `_gfortran_st_write'/usr/bin/ld: (.text+0x64): undefi

2021-05-13 11:11:22 718

原创 go-列出当前目录下的所有文件

go-列出当前目录下的所有文件使用ReadDir函数,并且判断当前是目录文件还是单独文件,如果是目录文件则递归打印。package mainimport ( "fmt" "io/ioutil" "os")func listAll(path string, curLayer int){ fileInfos,err:=ioutil.ReadDir(path) if err!=nil{ fmt.Println("ReadDir failed,error:%v\n",err) ret

2021-05-06 08:35:33 1328

原创 xshell连接腾讯云服务器时出现:拒绝密码

如图所示,经查了大量的博客,有的指出要修改/etc/sshd/ssh_config中的PermitRootLoginwithout passwd 为 yes但是我修改之后还是不行但是只要把登录名root换为ubuntu即可

2021-04-19 09:59:16 1286 2

原创 Linux-16:进程管理

1:job control 的管理直接将命令丢到后台执行的:&将目前的任务丢到后台中暂停:crtl + z查看目前的后台任务状态:jobs将后台任务拿到前台来处理:fg %jobnumber让任务在后台下的状态变成运行中:bg管理后台当中的任务:killjobs [-lrs]-l:除了列出job number与命令串之外,同时列出pid的号码-r:仅列出正在后台run的任务-s:仅列出正在后台当中暂停的任务如上图,+号代表默认任务,目前我有两个任务在后台当中,两个任务都

2021-01-31 14:36:02 82

原创 Linux-15:计划任务

Linux-15:计划任务1:计划的种类突发性的,做完一次就没有了的:at例行性的,每隔一定周期要来办的事项:crontab2:仅执行一次的任务要使用单一计划任务时,必须要有负责这类计划任务的服务,就是atd,因此需要启动atd服务。sudo apt-get install atsystemctl restart atdsystemctl enable atdsystemctl status atd #查看atd目前的状态实际运行单一计划任务at [-mldv] TIMEat

2021-01-26 23:33:18 91

原创 数字进制转换

十进制转二进制自己最初的本办法(负数用补码表示) vector<int> todecim(int n) { int num=n; vector<int> res; n=abs(n); while(n!=0){ res.insert(res.begin(),n%2); n=n/2; } while(res.size()%4!=0

2020-12-15 15:18:04 304

原创 Python小白--------基础练习题(列表,元组,字典)

今天总结了这几天所学的基础知识,做了一些练习题,都是一些常用操作:#1:请用代码实现:利用下划线将列表的每一个元素拼接成字符串# li = ["alex","eric","rain"]# '_'.join(li)#2:查找列表中元素,移除每个元素的空格,并查找以A或a开头并且以c结尾的所有元素# li = ['alec','aric','Alex',' Tony','rain']# tu...

2018-05-16 18:12:26 5754

原创 python小白-----列表练习题(一个简单的购物车程序)

问题一:插入一个元素到一个列表中,开始时我是这么做的:但却显示报错,百思不得其解啊,最后,终于发现列表中的方法都是没有返回值的,所以这一点在使用时需要注意,不然就可能会犯和我一样的错误。问题二:一个简单的购物体验,哈哈,虽然在大佬看来很简单,但对于我这个小白还是废了一点点功夫的,这个基本上包含了列表所要用到的知识,所以就记录一下,后面有好的想法会持续改进:products = [['iphone8...

2018-05-14 22:24:13 3030

原创 Python小白练习题---No story,No theory(字符输出/大小写转换/大小写判断)

要求:编写一个如下示例的函数:         accum("abcd") # "A-Bb-Ccc-Dddd"accum("RqaEzty") # "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"accum("cwAt") # "C-Ww-Aaa-Tttt"代码:#输入一个字符串s = "abcafsddfasdfsdfdsg"

2018-05-12 19:23:40 357

十大排序算法的c++程序实现

十大排序算法的c++程序实现

2021-05-26

空空如也

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

TA关注的人

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