- 博客(19)
- 收藏
- 关注
原创 记录一个C++编译生成的可执行文件没有进入到main方法中就发生段错误的问题
C++编译生成的可执行文件没有进入到main方法中就发生段错误的问题
2023-09-18 20:22:31 227
原创 解决ubuntu16.04在线安装gdal和numpy等库失败问题
解决Ubuntu16.04因版本问题导致安装numpy和gdal等工具包失败的问题
2023-08-11 16:05:15 371
原创 查看linux系统设备的CPU信息
基本概念总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看命令查看CPU型号cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c# 56 Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc
2022-03-21 17:15:54 5591
原创 cuda.h, cuda_runtime.h, cuda_runtime_api.h区别
广义的理解:cuda.h: 为CUDA驱动程序API定义公共宿主函数和类型。链接动态库libcuda.socuda_runtime.h: 为CUDA运行时API定义公共宿主函数和类型(包括一些内嵌类型). 。对于大多数场景下,使用cuda_runtime.h api 开发比cuda.haipi 更简单也更效率。链接动态库libcudart.socuda_runtime_api.h:是cuda_runtime.h的子集。cuda_runtime_api.h是纯C接口和实现,而cuda_runtime.
2022-03-21 10:51:59 3251
原创 C语言中文网C++教程笔记
C语言中文网C++教程笔记1. C/C++1.11 C++ 内联函数内联函数的意义函数调用是有时间和空间开销的程序在执行一个函数之前需要做一些准备工作,要将实参、局部变量、返回地址以及若干寄存器都压入栈中,然后才能执行函数体中的代码;函数体中的代码执行完毕后还要清理现场,将之前压入栈中的数据都出栈,才能接着执行函数调用位置以后的代码如果函数体代码比较多,需要较长的执行时间,那么函数调用机制占用的时间可以忽略;如果函数只有一两条语句,那么大部分的时间都会花费在函数调用机制上,这种时间开销就
2022-02-09 17:19:35 1756
原创 GDB调试常用命令
GDB调试常用命令gdb gdbtest --加载可执行程序r --run,运行,可以带参数set args 参数1 参数2 设置参数set args 是使用gdb读取可调试文件符号后,再使用的命令gdb gdbtest # 先gdb读取可调式文件的符号set args [arg1] [arg2]如果不想分两步操作,可以在gdb命令后,加--argsgdb --args gdbtest [arg1] [arg2]i b --info break,断
2022-01-28 09:48:07 1617
原创 字节序:大端big-endian和小端littile-endian
字节序大端模式(big-endian)模式和小端模式(littile-endian)Intel X86 CPU使用小端模式Windows和Linux使用小端模式MacOS使用大端模式Java虚拟机使用大端模式网络传输更多使用大端模式参考:Python中的bytes与bytearray详解...
2022-01-22 18:39:31 622
原创 VSCode Remote SSH远程连接失败
背景Windows下使用vscode remote ssh连接到服务器容器,旧的容器被删了重新开一个容器,使用同一个端口,旧容器可以正常连接,同样的启动命令和sshd_config设置新容器却无法连接。报错信息vscode下连接报错主要信息:过程试图写入的管道不存在[类似报错](VSCode Remote SSH远程连接失败过程试图写入的管道不存在_漫步量化-CSDN博客_试图写入的管道不存在)git bash 下ssh报错主要信息@@ WARNING: REMOTE H
2022-01-19 14:16:56 1448 1
原创 ffmpeg 从内存中读取数据
由于当前的一些项目需要部署到微服务中,许多数据已经保存于内存中,因此有些数据并不能直接通过常规的读取文件接口进行处理。参考ffmpeg的avio_reading.c实现的读取内存数据struct MemoryAVFormat { MemoryAVFormat(const MemoryAVFormat &) = delete; AVFormatContext *ctx; AVIOContext *ioCtx; char *audio; size_t aud
2022-01-19 11:35:10 3233
原创 ffmpeg开发过程中遇到的错误/警告解决记录
1. 音频解码时出现:Could not update timestamps for skipped samples解决:pCodecCtx->pkt_timebase = pFormatCtx->streams[streamIndex]->time_base;
2022-01-17 19:08:17 2828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人