自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (14)
  • 收藏
  • 关注

原创 解决openssl库aes加密结果和网页不一致问题

使用的是openssl1.1.1 实测默认是没有补全的,修改填充模式解决问题。

2024-03-22 17:11:56 234

原创 回复http数据以便浏览器支持下载

客户想通过浏览器调用CGI接口直接下载录像数据,尝试了好多次,用下面的回复实现浏览器直接下载录像。

2024-03-11 17:40:15 331

原创 将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 2304 3

原创 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 1037 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 2704

原创 suse系统的坑

程序跑了几个月,之前请求路数比较少,所以一直没崩溃,有一个星期五下班前突然多了很多请求,导致程序一直崩溃,测试部找到我,所以只能加班 55555,排查了好多core,看堆栈得不出什么信息,就死鱼一样看着堆栈,毫无办法,突然主要到每一个core文件都是477个线程,这莫不是suse不支持这么多线程数?测试程序单跑没问题,一挂到服务下就崩了,这看来服务的锅啊,service 服务名 status时,瞄到有这么一行,这是改完之后的值(本来是512的),这512不是巧了吗?

2022-09-28 14:36:49 665

原创 将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 2200 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 1737

原创 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 1399

原创 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 1634

原创 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 1012

原创 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 1141

原创 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 1655

原创 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 973 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 622

原创 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 367

原创 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 622

原创 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 1172

原创 shell调用请使用绝对路径

调用流程是这样的网页输入参数--->运维程序获取参数写入一个json文件----->运维程序再调一个脚本1---->脚本1调工作程序下的一个脚本2---->脚本2再通过json文件去修改工作程序配置问题:使用网页部署,工作程序的配置文件被被截断,变乱,但是使用工作程序下的脚本2,直 接执行并不会出现这个问题解决:是工作程序下的脚本2,使用的是相对路径 ./, 使用绝对路径解决问题 basepath=$(cd ...

2021-09-27 17:25:22 440

原创 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 1507

原创 使用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 8200 2

原创 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 145

原创 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 1865

原创 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 1338 2

转载 学习线程池,可变参数输入

最近在写项目时,用了一个别人的线程池,但是只能传固定参数,用起来很麻烦,但自己也懒得(不会)去替换了,利用空闲时间在网上找了一份可变参数线程池代码,我也不知道哪个博客是一手作者了,在下面贴作者的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 182

原创 Windows下载编译好的ffmpeg

原先的下载链接已经失效 https://ffmpeg.zeranoe.com/builds/到官网http://www.ffmpeg.org/download.html#build-windows按图点击下载自己需要的版本就可以了

2021-04-09 11:23:52 955

原创 区间合并 [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 258

原创 关于pgrouting最短路径算法中的node和edge属性

小白在工作中需要用到路径规划,所以开始无数踩坑经历,node和edge属性就是这样的最短路径算法实现参考:https://blog.csdn.net/qq_41296216/article/details/88893083里面有这个edge属性,刚好我在geoserver中发布时报错误(是我传的参数不对)我以为是我路网数据不对,看网上一些博客要用arcgis去处理路网(又学着用这玩意),最后还是折腾出来结果,最后看了下pgrouting的源码,跑了下pgr_dijkstra函数,发现返回

2021-01-14 14:26:25 525

原创 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 2885 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 1103 2

原创 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 2652

原创 vs2017项目release可以运行,但是debug运行到一个地方报错

debug报的错误是,我一个connect函数调用时,报一个dll库出错原因是我debug用的是release的库,混用了,真是难顶,vs不熟悉就是这个叼样

2020-12-16 18:04:33 710

原创 最优解求二进制中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 341

原创 面经5

1.__stdcall和__cdecl的区别哈哈,又又呆住了,没见过这两个关键字 网上查起,这两个是函数调用的一种约定,调用方和被调用方(函数提供方)需使用相同的约定,C语言默认__cdecl,c++则是__stdcall,函数入栈方式都是从右向左,两者的区别就是_stdcall的函数在返回时会自动清除堆栈中的参数;__cdecl的函数在返回时不会自动清除堆栈中的参数,清除工作由调用者完成。2.vector,list,map的底层机制这个大概意思知道,vector底层还是数组,内存不够时..

2020-11-10 16:43:24 109

原创 自以为基础知识了解了然后被吊锤的一场面试4

嗯呐嗯呐,如题,被问自闭了的一天,真的怀疑人生了一.C++ main函数前,程序启动后执行的操作我楞了,回答说系统进程唤起应用进程啥的(已经开始慌了阵脚),其实前面的博客就写过类似的,只不过问如何在main函数前打印XXXX。答:这段时间主要做一些初始化资源的工作,毕竟main函数只是程序的入口函数罢了1.要设置栈指针(函数也是指针调用的罢了)2.初始化全局和静态变量3.给未初始化的全局变量赋初始值4.全局对象初始化,调用构造函数(这就是我前面博客说的在main函数前打印XXXX)5.将a

2020-11-04 22:12:08 165 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 2120

原创 解决TCL电视机上电默认是网络主页的问题

家里的老TCL电视用了十来年了,屏幕太小,爷爷有点看不见,所以买了TCL 55L680。老人家不会用智能电视,他们平时是用机顶盒的,操作简单,但是TCL每次上电都是网络主页,就很气人,设置里也没有相应的设置可以更改。每次都要选AV输出,播放机顶盒信号,爷爷奶奶根本无法接受这样的,他们只会上下左右...在网上搜索了很多种方法,比如进入工厂模式改设置(最后都没折腾进工厂模式)...

2020-02-10 12:50:24 11124 1

原创 opencv xml文件存储double类型时显示科学计数法

opencv xml文件存储double类型时显示科学计数法例子:本来想存储0.70这个double值到xml文件中,结果实际存入的是6.9999998807907104e-01,这个值的可读性就很差了,如果想手动改xml文件中这个值也不太现实了。double dValue = value;测试结果: value为60时,显示60.(注意后面的.) va...

2019-11-15 16:53:58 924 1

原创 用c++ boost库实现定时循环跑一个函数

在工作中遇到一个问题,本来准备弄个定时器,隔一段时间就去跑一个函数,刷新数据的,最后还是把任务交给了前端,但是在网上查询了资料,可以想下面这么写,就可以一直跑了,先做个总结,以后还是会用到的。#include<boost/asio.hpp>#include<boost/date_time/posix_time/posix_time.hpp>#include<...

2019-11-01 14:46:35 2055

原创 面试3

回到宿舍已经9点了,有点累,总结不能少,写完就躺着,美滋滋,明天还要去香港出差……祝自己不被打1.c++11有哪些特性还是看以前这篇博客https://blog.csdn.net/lishun1422840684/article/details/1000136842.linux下的一些常用命令3.有哪些智能指针,有什么区别C++11 中提供了三种智能指针,分别是 shared_...

2019-09-19 21:44:28 180

postgresql-9.6-A4.pdf

postgresql 9.6官方技术文档

2021-01-11

postgis-3.2.pdf

postgis 3.2 官方技术文档

2021-01-11

pgRoutingDocumentation-2.6.0.pdf

pgRouting 2.6的技术文档

2021-01-11

HYP-50M-SR.zip

世界地图数据,tif格式的

2021-01-06

shenzhen.zip

深圳的路网数据

2021-01-06

Rockchip 休眠唤醒 开发指南 V0.1-20160729

瑞芯技术 Rockchip 休眠唤醒 V0.1-20160729

2017-10-28

Rockchip U-Boot 开发指南 V3.7-20160708

瑞芯技术 Rockchip U-Boot V3.7-20160708

2017-10-28

Rockchip Thermal 开发指南 V1.0-20160701

瑞芯技术手册 Rockchip Thermal 开发指南 V1.0-20160701 wsm

2017-10-28

Rockchip SPI 开发指南 V1.0-20160629

瑞芯技术手册 Rockchip SPI 开发指南 V1.0-20160629 本文档(本指南)主要适用于以下工程师: 技术支持工程师 软件开发工程师

2017-10-28

Rockchip Pin-Ctrl 开发指南 V1.0-20160725

瑞芯技术手册 Rockchip Pin-Ctrl 开发指南 V1.0-20160725 wsmnnnnnnn

2017-10-28

Rockchip I2C 开发指南 V1.0-20160629

瑞芯技术手册 Rockchip I2C 开发指南 V1.0-20160629 读者对象 本文档(本指南)主要适用于以下工程师: 技术支持工程师 软件开发工程师

2017-10-23

RK USB Compliance Test Note V1.2

瑞芯技术手册 RK USB Compliance Test Note V1.2 本文档适用范围: RK29XX 系列、RK30XX 系列、RK31XX 系列、RK32XX、RK33XX 及 SOFIA-3GR 系列芯片。 对象:软件工程师,硬件工程师,测试工程师

2017-10-22

空空如也

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

TA关注的人

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