- 博客(106)
- 资源 (14)
- 收藏
- 关注
原创 error: The following untracked working tree files would be overwritten by merge
晚上加班时碰到这个补丁打不上的问题,硬是折腾了几个小时没解决,第二天上班一来,仔细看了下网上的说明,发现是我原本的代码里面就包含这个xxxx.a,因为我的.gitignore文件里面有lib/,所有xxxx.a文件没有在提交里面显示,删除原本的xxxx.a文件,重新应用即可。
2024-10-25 09:26:36
248
原创 将ubuntu下文件夹挂载到windows下
1、打开 sudo vi /etc/samba/smb.conf文件,在最底部添加下面内容,根据自己账号和目录进行修改。5、在windows下添加一个网络位置,输入ip\文件夹,输入账号密码。2、sudo smbpasswd -a lis //设置密码。3、sudo smbpasswd -e lis //使能用户。
2024-10-10 11:04:52
422
原创 error: invalid use of incomplete type ‘DH’ {aka ‘struct dh_st’} 因openssl头文件编译报错问题
error: invalid use of incomplete type ‘DH’ {aka ‘struct dh_st’}
2024-07-24 20:23:34
563
3
原创 将git仓库瘦身
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch 上面查询的路径和文件名' --prune-empty --tag-name-filter cat -- --all。一个小工具的仓库居然有7个g了,每次clone都要等好久,在网上找的方法,实际了几个小时才成功瘦身,做一次记录。一、排查是哪些历史文件占用了内存,下面是查询最大的5个文件。三、执行下面命令真正删除和推送到远程仓库使远程仓库变小。
2023-01-10 17:42:21
2905
2
原创 makefile编译一个工程碰到的问题(仅做为记录,没有逻辑)
编译知识太差导致我在这个问题浪费了好多时间,是因为我生成的库名字是libDecoderFFMPEGLive.so.1.0.0.7,我以为这样也能识别到......,想了好久,最后面突然开悟,将libDecoderFFMPEGLive.so.1.0.0.7重命名为libDecoderFFMPEGLive.so解决问题,当然也可以加软链接。四、下面的函数都是在libavcodec中的,libDecoderFFMPEGLive.so明明加了-lavcodec选项,还是U(未定义),好奇怪。
2022-12-16 16:28:02
1179
1
原创 relocation R_X86_64_32 against `.rodata‘ can not be used when making a shared object; recompile with
/usr/bin/ld: ./comlib/ffmpeg/lib/libavcodec.a(allcodecs.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC./comlib/ffmpeg/lib/libavcodec.a: error adding symbols: Bad valuecollect2: error: ld ret
2022-12-16 13:56:23
3232
原创 suse系统的坑
程序跑了几个月,之前请求路数比较少,所以一直没崩溃,有一个星期五下班前突然多了很多请求,导致程序一直崩溃,测试部找到我,所以只能加班 55555,排查了好多core,看堆栈得不出什么信息,就死鱼一样看着堆栈,毫无办法,突然主要到每一个core文件都是477个线程,这莫不是suse不支持这么多线程数?测试程序单跑没问题,一挂到服务下就崩了,这看来服务的锅啊,service 服务名 status时,瞄到有这么一行,这是改完之后的值(本来是512的),这512不是巧了吗?
2022-09-28 14:36:49
782
原创 将windows文件夹挂载到linux机器
执行完在redmi_code目录下就可以操作windows上work_code的文件了,注意linux机器每次重启都要重新执行上面的命令。一、需要有一个windows账号和密码,没有则可以专门为了挂载创建一个共享账号,不影响本来的 windows机器使用。二、右键你想共享的windows文件夹,点击属性-->共享-->共享-->将你的账号拥有这个文件夹的读写所有权。3.4 work_code为你想挂载的windows文件夹名。3.2 password为你想共享的账号的密码。
2022-09-09 15:59:16
2718
2
原创 git程序怎么绑定gitlab账号,并进行免密下载
二、第一步按默认操作完之后,在c盘用户目录/账户名/.ssh下会生成一个id_rsa.pub文件,打开复制文件内容,登陆gitlab,点击头像-->setting-->SSH Keys-->Add an SSH key,将内容复制进Key框,点击add key。会连续出现三个输入栏,如果想免密的话可以直接按三下回车键,第一个是选择密钥存放位置,第二个是下载密码,第三个是重复输入密码。一、下载git程序,右键打开git bash here,输入ssh-keygen -t rsa。
2022-09-03 23:25:28
2038
原创 c++11 map容器中怎么添加atomic类型的值
在项目中碰到一个问题,需使用一个atomic值做为map容器的值,但是用普通的方法会报类似下面的错误error C2248: : cannot access private member declared in class error: use of deleted function 有以下两种方法可以选择,我是使用的第一种看详细的可以看:https://stackoverflow.com/questions/35091396/stdatomic-as-a-value-of-stdm...
2022-06-30 14:37:24
1932
原创 ffmpeg4.2.2打开输入文件/网络流是怎么获取流信息的
文章没啥干货,就只是自己一个疑问的记录。在工作中解决一个bug,继而引发关于流信息是怎么获取的,是在avformat_open_input()函数中已经获取了?还是要去avformat_find_stream_info()函数中获取?先看nb_streams值是在哪变化的,看变量声明得知是avformat_new_stream()中修改的/** * Number of elements in AVFormatContext.streams. * * Set b
2022-02-11 10:34:37
1800
原创 ffmpeg4.2.2 读文件(官方demo:avio_reading.c)
ffmpeg4.2.2 doc/examples/avio_reading.c/* * Copyright (c) 2014 Stefano Sabatini * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in ..
2021-12-22 11:12:36
1070
原创 ffmpeg4.2.2 文件(ftp)查询/删除/移动操作(官方demo:avio_dir_cmd.c)
/* * Copyright (c) 2014 Lukasz Marek * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including w...
2021-12-21 14:05:08
1194
原创 ffmpeg4.2.2 封装(muxing)文件
#include<libavformat/avformat.h>int main(int argc,char* argv[]){ AVFormatContext *inFmtCtxVideo = NULL,*inFmtCtxAudio = NULL,*outFmtCtx = NULL; int ret = 0,i = 0,frameIndex = 0; int inputVideoIndex = -1,outputVideoIndex = -1; i...
2021-12-14 16:36:17
1734
原创 ffmpeg4.2.2 音频编码,pcm编码成AAC
新版的ffmpeg 编码AAC只支持的AV_SAMPLE_FMT_FLTP,老版本的是AV_SAMPLE_FMT_S16,如果输入的PCM数据是AV_SAMPLE_FMT_S16的,avcodec_encode_audio2会返回-22错误.#include <libavcodec/avcodec.h>#include <libavutil/samplefmt.h>#include <libavformat/avformat.h>#includ...
2021-12-08 09:53:50
1193
1
原创 ffmpeg4.2.2 yuv编码成h264(修改官方encode_video.c)
纯属学习记录,有问题请评论指点#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libavutil/opt.h>static int ptsIndex = 0;void encode(AVFormatContext* outFormatCtx,AVFrame* frame,AVPacket* packet,AVCodecContext* codecCtx,F
2021-12-07 10:52:19
860
原创 ffmpeg4.2.2 解封装成H264和aac
写博客主要是个记录,下面的代码是有问题的,h264文件能正常播放,音频无法播放,而且是针对flv格式做的测试#include<libavformat/avformat.h>int adts_header(char * const p_adts_header, const int data_length, const int profile, const int samplerate, const int channel
2021-12-02 17:52:18
417
原创 ffmpeg4.2.2 实现封装格式文件(如flv)解码成yuv420p和pcm
解码成的yuv文件用ffply测试是可以播放的,但是pcm文件播放时全是杂音,不知道是哪一步错误了,但是看ffmpeg官方demo,找不出具体问题,知道的麻烦评论区留言指点下,谢谢!!#include <stdio.h>#include <stdlib.h>#include <string.h>#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#in
2021-12-02 15:06:38
720
原创 ffmpeg 4.2.2 实现mp4转avi(修改官方remuxing例子)
最近想把ffmpeg官方例子过一遍,达到初步了解ffmpeg的目的,本文只是给自己一个记录,也是在网上没有找到一样的文章,发出来供大家指点。直接使用官方demo,把mp4转换成avi格式会报下面的错误(avi转MP4,MP4转其他都没问题)下面的代码,可以实现其他格式转avi,但是还是存在问题,转换完后的视频再想转回去就会丢失视频画面,只有音频了,刚开始以为是要放到av_rescale_q_rnd函数前面,测试是一样的结果,报错如下图,输出的dts和duration变了(去掉两个宏定义,就没这.
2021-11-23 10:40:26
1446
原创 shell调用请使用绝对路径
调用流程是这样的网页输入参数--->运维程序获取参数写入一个json文件----->运维程序再调一个脚本1---->脚本1调工作程序下的一个脚本2---->脚本2再通过json文件去修改工作程序配置问题:使用网页部署,工作程序的配置文件被被截断,变乱,但是使用工作程序下的脚本2,直 接执行并不会出现这个问题解决:是工作程序下的脚本2,使用的是相对路径 ./, 使用绝对路径解决问题 basepath=$(cd ...
2021-09-27 17:25:22
524
原创 g++在编译时就确定运行时动态库路径
完整的参数是-Wl,-rpath=路径(-Wl,-rpath,路径)注意l是小写,两个 - 不能少,逗号不能少报错1:g++: error: unrecognized command line option ‘-WL,-rpath=路径’ L大写导致的报错2:/usr/bin/ld: cannot find rpath=路径: No such file or directory rpath前没加 -(减号) 导致...
2021-09-18 11:21:56
1923
原创 使用asan查找程序内存泄露
稍高一些的gcc版本都自带asan了,挺方便的一、编译在你的makefile(没有makefile就在gcc后面加就行)中添加以下选项并进行编译LIBS += -lasanCXXFLAGS += -fsanitize=address -fno-stack-protector -fno-var-tracking -fno-omit-frame-pointer二、运行1.如果直接在终端运行 ./程序名 会提示你(不一定相同,但下列步骤是一样的)==10987==ASan runti.
2021-07-14 15:40:18
9349
3
原创 ubuntu16.04编译运行crtmpserver开源软件
本来是装了个ubuntu20.04的,比较喜欢新版本的风格,结果新版本折腾了半天都没装好,最后在ubuntu中鼠标键盘都不能使用了,网上也没找到合适的解决方法,最后一气之下卸载了。先说下ubuntu20.04中遇到的坑吧1、没有预装gcc和g++2、会把警告当做错误,把crtmpserver-centosinit/builders/cmake/CMakeLists.txt中149行SET(GENERIC_FLAGS "-Wall -Werror") 改成SET(GENERIC_FLAGS "
2021-07-01 21:25:18
193
原创 terminate called after throwing an instance of ‘std::bad_weak_ptr
在使用shared_ptr时跑到报错terminate called after throwing an instance of 'std::bad_weak_ptr我的类名是这样的class CRtpInstance :public std::enable_shared_from_this<CRtpInstance>,记得使用enable_shared_from_this要用public继承,但这不是报错的原因是因为使用shared_from_this()时,this指针不..
2021-05-25 17:19:28
2203
原创 rtsp服务端处理ffmpeg和vlc播放的区别
在编写rtsp服务器时,一直是用vlc测试的,结果在后期使用时,用ffplay命令播放不了,折腾了好久才解决,做个总结。一、vlc的cseq字段在第二行,ffmpeg则不一定VLC示例:PLAY rtsp://192.168.1.199:8574 RTSP/1.0CSeq: 5User-Agent: LibVLC/3.0.12 (LIVE555 Streaming Media v2016.11.28)Session: 66334874Range: npt=0.000-FFMP.
2021-05-19 11:21:11
1577
3
转载 学习线程池,可变参数输入
最近在写项目时,用了一个别人的线程池,但是只能传固定参数,用起来很麻烦,但自己也懒得(不会)去替换了,利用空闲时间在网上找了一份可变参数线程池代码,我也不知道哪个博客是一手作者了,在下面贴作者的github地址,原作者的仓库中有read.me,大家可以看看原作者GitHub地址删除了window.h,a.afun()改成了A::afun()在linux下执行下列命令,可编译过g++ Main.cpp -std=c++11 -pthreadthreadpool.h#ifndef.
2021-04-21 16:17:41
245
原创 Windows下载编译好的ffmpeg
原先的下载链接已经失效 https://ffmpeg.zeranoe.com/builds/到官网http://www.ffmpeg.org/download.html#build-windows按图点击下载自己需要的版本就可以了
2021-04-09 11:23:52
1214
原创 区间合并 [1,3] [2,6]
题目描述:给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: intervals = [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: intervals = [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。自己写的,不一定对,默认数据是排序的#include <
2021-03-09 20:24:37
315
原创 关于pgrouting最短路径算法中的node和edge属性
小白在工作中需要用到路径规划,所以开始无数踩坑经历,node和edge属性就是这样的最短路径算法实现参考:https://blog.youkuaiyun.com/qq_41296216/article/details/88893083里面有这个edge属性,刚好我在geoserver中发布时报错误(是我传的参数不对)我以为是我路网数据不对,看网上一些博客要用arcgis去处理路网(又学着用这玩意),最后还是折腾出来结果,最后看了下pgrouting的源码,跑了下pgr_dijkstra函数,发现返回
2021-01-14 14:26:25
606
原创 pgadmin在浏览器界面一直卡住,显示loading pgadmin
一、修改注册表,这也是解决了我的问题的办法1.打开注册表2.找到.js,单击.js,看右边的Content Type,把值text/plain 改为text/javascript二、换个浏览器,建议用chrome1. 右击这玩意,打开configure 2.把值改成这样,我改成这样就不自己打开浏览器了,可以右击然后 copy url server ,打开浏览器,粘贴就可以了 三、就是清空c盘下面,用户名中...
2020-12-28 20:36:16
3229
2
原创 VS2017用SetTimer和多线程实现定时器
写一个例子时弄的,网上说精度不太行#include "stdafx.h"#include <iostream>#include <Windows.h>using namespace std;void CALLBACK TimeProc(HWND hwnd, UINT message, UINT idTimer, DWORD dwTime);//定时器的DWORD WINAPI Thread1(LPVOID lpParameter); //在你新开线程中执行的函
2020-12-19 16:51:40
1257
3
原创 vs2017 error C1041: 无法打开程序数据库“xxx\vc140.pdb”;如果要将多个 CL.EXE 写入同一个 .PDB 文件
又是头疼的编译问题,vs有点难搞本来是个win32位的程序,我改成了x64,后来发现里面有些外部库我没有x64的版本,就又改回win32,编译后报错误网上有人说是因为中间目录文件夹和其他项目冲突了,改了这里,没有生效尝试更改项目属性中的配置:1. “C/C++” --> "常规” -->”调试信息格式” 设置为 “C7 兼容(/Z7)”2. “C/C++” --> "代码生成” -->”启用字符串池” 设置为 “是(/GF)”3. “...
2020-12-17 09:25:22
3618
1
原创 vs2017项目release可以运行,但是debug运行到一个地方报错
debug报的错误是,我一个connect函数调用时,报一个dll库出错原因是我debug用的是release的库,混用了,真是难顶,vs不熟悉就是这个叼样
2020-12-16 18:04:33
824
原创 最优解求二进制中0或1的个数
呀呀呀,《剑指offer》中有做过求1的个数的,时间久了又只会用移位的方式求解了,这不是最优解一、求1的个数int countOneNum(int val){ int iCount = 0; while(val) { iCount++; val = val & (val - 1); } return iCount;}/* ----------------------------假设val等于11 1
2020-11-12 21:45:52
414
原创 面经5
1.__stdcall和__cdecl的区别哈哈,又又呆住了,没见过这两个关键字 网上查起,这两个是函数调用的一种约定,调用方和被调用方(函数提供方)需使用相同的约定,C语言默认__cdecl,c++则是__stdcall,函数入栈方式都是从右向左,两者的区别就是_stdcall的函数在返回时会自动清除堆栈中的参数;__cdecl的函数在返回时不会自动清除堆栈中的参数,清除工作由调用者完成。2.vector,list,map的底层机制这个大概意思知道,vector底层还是数组,内存不够时..
2020-11-10 16:43:24
144
原创 自以为基础知识了解了然后被吊锤的一场面试4
嗯呐嗯呐,如题,被问自闭了的一天,真的怀疑人生了一.C++ main函数前,程序启动后执行的操作我楞了,回答说系统进程唤起应用进程啥的(已经开始慌了阵脚),其实前面的博客就写过类似的,只不过问如何在main函数前打印XXXX。答:这段时间主要做一些初始化资源的工作,毕竟main函数只是程序的入口函数罢了1.要设置栈指针(函数也是指针调用的罢了)2.初始化全局和静态变量3.给未初始化的全局变量赋初始值4.全局对象初始化,调用构造函数(这就是我前面博客说的在main函数前打印XXXX)5.将a
2020-11-04 22:12:08
210
1
原创 关于const变量和普通变量相互赋值的问题
今天看到一道笔试题有以下表达式:int a = 248,b = 4;int const c = 21;const int *d = &a;int *const e = &b;int const *const f = &a;好久没有做const转换的题了,都记不清规则了,我的第一回答是const int *d = &a;是错误的,const修饰的是指针d所指向的变量,所以应该赋值constint类型,int const *const f = &a;...
2020-10-27 21:47:54
2329
原创 解决TCL电视机上电默认是网络主页的问题
家里的老TCL电视用了十来年了,屏幕太小,爷爷有点看不见,所以买了TCL 55L680。老人家不会用智能电视,他们平时是用机顶盒的,操作简单,但是TCL每次上电都是网络主页,就很气人,设置里也没有相应的设置可以更改。每次都要选AV输出,播放机顶盒信号,爷爷奶奶根本无法接受这样的,他们只会上下左右...在网上搜索了很多种方法,比如进入工厂模式改设置(最后都没折腾进工厂模式)...
2020-02-10 12:50:24
11852
1
Rockchip SPI 开发指南 V1.0-20160629
2017-10-28
Rockchip I2C 开发指南 V1.0-20160629
2017-10-23
RK USB Compliance Test Note V1.2
2017-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人