C/C++语言
文章平均质量分 68
底层语言开发
罗亚方舟
路是自己走出来的!
展开
-
ffmpeg最新5.1.6版本源码安装
刚开始大家采用模式安装到/usr/local/目录下了,我们可以结合情况修改安装路径或者将对应的动态库拷贝制定的路径下/usr/local/ffmpeg,x265编译出来的库和头文件默认分别放在/usr/local/lib和/usr/local/include路径下!最终编译出来的动态库,就放在/usr/local/ffmpeg/lib下面,头文件在/usr/local/include下面。这里我把编译出来的东西都放在/usr/local/ffmpeg/,而且这里只编译动态库出来;原创 2024-08-23 17:29:55 · 1032 阅读 · 0 评论 -
linux 挂死问题定位分析
1.生成coredump 文件根据生成的coredump文件,下载到编译环境中,结合gdb查找符号位,定位挂死位置/opt/toolchains/gcc-4.7.3-cmc-201308-20140423/bin/mips-linux-uclibc-gdb ./linux_cmts_sym coredumpGNU gdb (GDB) 7.5.1Copyright (C) 2012 Free Software Foundation, Inc.License GPLv3+: GNU GPL ver原创 2021-11-17 11:58:38 · 1164 阅读 · 4 评论 -
C++ 加锁的原则
规则10.1 多线程、进程并行访问共享资源时,一定要加锁保护说明:共享资源包括全局变量,静态变量,共享内存,文件等。 建议封装像智能指针一样的对象对锁进行管理,比如我们就封装了一个auto_lock,在构造时申请 锁,析构中释放锁,保证不会忘记“解锁”。如果锁的作用范围有限,则可以这样: do { auto_lock lock(&lock); //.... }while(0);规则10.2 锁的职责单一说明:每个锁只锁一个唯一共享资源;这样,才能保证锁应用的单一,也能更好的...转载 2021-11-17 11:55:34 · 2530 阅读 · 0 评论 -
Could not find codec parameters for stream 0 (Video: h264, none): unspecified size
ffmpeg接收视频流的时候 初始化经常失败导致再次上线需要花很长时间连接视频初始化失败会报如下错误:Could not find codec parameters for stream 0 (Video: h264, none): unspecified sizeConsider increasing the value for the 'analyzeduration' and 'probesize' options结合https://www.jianshu.com/p/37d705..原创 2021-03-26 11:12:22 · 8618 阅读 · 0 评论 -
Source Insight 4.00.0098 序列号 license文件 《注意需要相同的版本号才行》
安装程序下载在官网上下载Source Insight 4.0的安装程序.目前版本4.00.0098可用已经分享到网盘链接: https://pan.baidu.com/s/1xyprwNSXLpj7kpDa7LaF_Q提取码: v3cy30天的试用安装首次启动选择授权方式,这里选择第二个选项,30天试用。点击下一步,输入名称、公司或组织名称、邮箱信息,申请30天的试用。输入完成后,点击下一步,直到安装完成。修改sourceinsight4.exe用16进制.转载 2021-01-15 16:00:16 · 1991 阅读 · 0 评论 -
安装VMWare tools,以及解决安装后/mnt中有hgfs但没共享文件的方法
一、首先是安装VMWare tools1、以ROOT身份进入LINUX2、在虚拟机软件VMWARE状态栏中,点击 SETTING菜单下的ENABLE VMWARE TOOLS子菜单,此时在linux的/media/下会出现一个新文件夹,把vmware-linux-tools.tar.gz(具体名字已经忘了,大概就是这个)拷贝到临时文件夹3、使用命令解压它: tar zxf vmware-linux-tools.tar.gz4、进入解压后的文件夹,使用 ./vmware-install.pl 开始安.原创 2020-07-26 18:52:11 · 1258 阅读 · 0 评论 -
C++ 加锁的原则
规则10.1 多线程、进程并行访问共享资源时,一定要加锁保护说明:共享资源包括全局变量,静态变量,共享内存,文件等。 建议封装像智能指针一样的对象对锁进行管理,比如我们就封装了一个auto_lock,在构造时申请 锁,析构中释放锁,保证不会忘记“解锁”。如果锁的作用范围有限,则可以这样: do { auto_lock lock(&lock); //.... }while(0);规则10.2 锁的职责单一说明:每个锁只锁一个唯一共享资源;这样,才能保证锁应用的单一,也能更好的...原创 2020-07-26 18:51:02 · 1782 阅读 · 0 评论 -
挂死问题定位之方法一
在Linux下写C/C++程序的程序员,时常与Core Dump相见。在内存越界访问,收到不能处理的信号,除零等错误出现时,我们精心或不精心写就的程序就直接一命呜呼了,Core Dump是Linux仁慈地留下的程序的尸体,帮助程序员们解决了一个又一个问题。有时配置不给力,Linux直接毁尸灭迹,没有了Core文件;又有时,刚好磁盘空间不足,Core文件写不下了。没有Core文件的时候,如何知道程序在什么地方出错了呢?addr2line就在这时派上用场。有Core就采用nm查看内核挂死配置处理,没有内核挂死原创 2020-07-26 18:46:55 · 1494 阅读 · 0 评论 -
静态检测工具-cppcheck
1.先下载cppcheck 软件,然后正常安装。cppcheck-1.71-x86-Setup.msi2.运行报错“无法定位程序输入点ucrtbase.abort与动态链接库api-ms-win-crt-runtime-l1-1-0.dll上”需要安装VC 2015 Redistributable,请自己选择相应的版本。百度云盘共享地址:http://pan.baidu.com/s/1hqiuM6S或者到微软官方下载,地址:https://www.microsoft.com/zh-cn原创 2020-07-26 18:44:51 · 588 阅读 · 0 评论 -
线程调用例子
typedef struct MacRangeT{u8b startingCnuMac[6];u8b endingCnuMac[6];}__attribute__((packed))MacRangeT;typedef struct CMC_SetAddOrRemoveCnusReqT{u8b groupId;u8b cnuOption;u8b numOfEntries;MacRangeT CnuMac[201];}__attribute_...原创 2020-07-26 18:42:30 · 417 阅读 · 0 评论 -
ftpget 和ftpput命令 tftp 上传下载文件
1.将设备中的文件导入到windows文件夹中具体命令格式如下:ftpput -u wp -p wp 10.10.29.209 core.dolmgmt.app解释:-u 用户名 user -p 密码 password 10.10.29.209 window电脑ip core.dolmgmt.app 需要导出的文件2.下载文件到设备中ftpget -u wp -p wp 10.10.29.209 dolmgmt.app解释:-u 用户名 user -p 密...原创 2020-07-26 18:41:31 · 1407 阅读 · 0 评论