- 博客(28)
- 收藏
- 关注
原创 一篇文章学会GDB调试工具的原理以及使用
二、GDB调试工具的使用2.1 启动调试1、启动未运行的程序2、调试已经开始运行的程序进程2.2 断点管理添加断点查看所有断点删除断点2.3 中断调试执行2.4 运行参数监控2.5 多线程调试
2023-07-30 23:13:59
566
原创 GCC、CMake、CMakelist、Make、Makefile、Ninja啥关系?一图讲透!
makefile是什么?makefile就是一个脚本文件,简单的说就像一首歌的乐谱,make工具就像指挥家,指挥家根据乐谱指挥整个乐团怎么样演奏,make工具就根据makefile中的命令进行编译和链接的。当然是你自己手写的。因为担心很多人不熟悉makefile文件和ninja文件的写法,所以cmake只需要用户通过对源码文件的简单描述(就是CMakeLists.txt文件),就能自动生成一个project的makefile文件或者ninja文件,然后就可以通过ninja或者make进行启动编译了。
2023-07-09 21:13:15
413
原创 linux学习笔记(二)Shell脚本编程基础入门
COUNT = 1 #用户自定义变量 echo $COUNT DATE = ` date ` #命令置换 echo $DATEfun() {echo "hello world" } fun #函数调用。
2023-02-24 23:27:32
286
原创 利用FFmpeg实现windows和linux(federo系统)在局域网环境中的usb摄像头RTSP推流与拉流(在同一局域网下任意PC设备都可以进行拉流操作)
FFmpeg 是一个免费、开源的跨平台视频和音频流处理工具。
2023-02-24 23:06:13
12604
13
原创 federo系统使用yum install时出现“Error: Failed to synchronize cache for repo ‘updates‘”
出现这种情况大概率是因为下载源国内无法访问的原因,在国内可以换成网易163和搜狐提供的源,现在我们把它们俩添加到我们的源库。
2023-02-23 19:27:56
898
原创 当遇到Waiting for process with pid 20297 to finish同时kill -9 pid杀不掉的进程时候
当使用ps命令时,看不到Waiting for process with pid 20297 to finish中20297的线程。当使用yum后用ctrl+z强制退出,再次yum install xxx出现下面的情况。这时可以通过下面的命令查询与yum有关的杀不死的进程。
2023-02-23 18:57:35
4834
原创 linux学习笔记(一)一篇文章覆盖所有常用的Linux系统终端命令
通过上面的代码在需要跟踪的代码区域,使用上面的方法,用于输出Debug的输出信息。迫使某个特定命令的输入或者输出为外部文件。/etc/passwd文件是系统能够识别的用户清单,用户登陆时,系统查询这个文件,确定用户的UID并验证用户密码。上面的命令通过管道连接符号“|”,实现ls的输出,直接作为wc命令的输入,得到/usr/bin下的文件数量。ATP采用了远程仓库的软件源系统,所有安装软件时需要连接网络,更换软件源的方法可以参考我的博客。安装dpkg软件包管理工具后,可以通过下面的命令管理系统中的软件包。
2022-10-26 15:32:16
584
原创 目标检测(七)一篇文章5分钟搞懂卷积神经网络——基于tensorflow2.0训练Alexnet网络实践
CIFAR-10是由Hinton的学生Alex Krizhevsky和Ilya Sutskever整理的一个用于识别普适物体的小型数据集。一共包含10个类别的RGB彩色图片:飞机、车、鸟类、猫、鹿、狗、蛙类、马、船和卡车。图片的尺寸为32×32 ,数据集中一共有50000张训练图片和10000 张测试图片。CIFAR-10的图片样例如图所示。CIFAR-10是3通道的彩色RGB图像,而MNIST是灰度图像。CIFAR-10的图片尺寸为32×32, 而MNIST的图片尺寸为28×28,比MNIST稍大。
2022-10-22 21:24:42
1471
原创 目标检测扩(六)一篇文章彻底搞懂目标检测算法中的评估指标计算方法(IoU(交并比)、Precision(精确度)、Recall(召回率)、AP(平均正确率)、mAP(平均类别AP) )
基本在目标检测算法中会碰到一些评估指标、常见的指标参数有:IoU(交并比)、Precision(精确度)、Recall(召回率)、AP(平均正确率)、mAP(平均类别AP)等。这些评估指标是在评估阶段评价训练的网络好坏的重要依据。
2022-10-21 19:17:10
7545
原创 jupyter notebook 配置默认启动 chrome浏览器
我们首先需要找到Jupyter_notebook的配置文件jupyter_notebook_config.py在哪里,配置文件里面保存着Jupyter_notebook的各种设置。windows+r打开cmd命令窗口,运行以下命令就可以得到配置文件的路径。来到对应的路径下我们就看到了配置文件,然后右键用记事本或者直接双击打开。右键已经安装好的Chrome浏览器的桌面图标,然后选择属性,即可获取到Chrome的安装位置。下面红框框住的部分就是Chrome浏览器的安装位置。Ctrl+s保存即可生效。
2022-09-21 17:54:45
1067
1
原创 tensorflow-gpu 环境配置
conda create --name tensorflow2.3.1 python==3.8.3conda activate tensorflow2.3.1conda install cudatoolkit=10.1 cudnn=7.6.5pip install tensorflow-gpu==2.3.1 seaborn pandas jupyter notebook -iSimple Index
2022-09-21 17:52:46
531
原创 完美解决“无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-f”的问题
这个问题会妨碍接下来的一系列安装,所以掌握一个完美解决方案会方便以后的工作,在这里我分享一个自己经常用的解决方法。根据实际操作,一般只用执行第一句话就可以了,第二个进行会跟着一起被杀死。接下来杀死这些进程(需要根据你自己的进程ID更改命令)执行完这两行一般都会解决问题。
2022-09-13 16:55:49
23719
3
原创 linux常见问题解决方案总结(四)ubuntu重新设置root密码
更改密码或者直接运行sudo passwd root命令就可以直接更改root密码。有关sudo su的区别:1.共同点:都是root用户的权限;2.不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。
2022-09-13 16:49:23
2267
原创 linux常见问题解决方案总结(三)Linux下查看IP
没有ifconfig命令)查看ip,但此命令会出现3个条目,centos的ip地址是第三行的inet值。输入ip查询命名 ip addr 也可以输入 ifconfig(
2022-09-08 20:26:18
1219
原创 linux常见问题解决方案总结(二)Linux 中更新软件源的方法
清华TUNA镜像源地址:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/不同发行版的Linux 操作系统的不同版本也是不一样的,大家根据自己的发行版对应的版本灵活使用。输入命令:sudo vim /etc/apt/sources.list。
2022-09-08 20:22:43
1346
原创 在C程序编译过程中,什么是语法检查、语义检查?两者有何区别?
语法就是不考虑句子的含义,是一些规定死的语法结构。就像要求每个语句后面加分号,循环语句怎么写,变量怎么定义,等等都算是语法。只要编译过程检查的就是语法问题,只要不报错,语法就是正确的。但是你写了个语法正确的程序,它的语义组合起来不一定达到你预期的功能,比如你本来想引用变量i却误写错为另一个变量j,这在语法上没问题,但功能上有问题,这就算是语义错误了。
2022-09-08 18:43:02
1098
原创 什么是标识符、关键字和预定义标识符?三者有何区别?
预定义标识符是C语言中系统预先定义的标识符,如系统类库名、系统常量名、系统函数名。预定义标识符具有见字明义的特点,如函数“格式输出”(英语全称加缩写:printf)、“格式输入”(英语全称加缩写:scanf)、sin、isalnum等等。预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原意,使用不当还会使程序出错。标识符是在程序中使用的变量名、函数名、标号等统称为标识符。C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。
2022-09-08 18:38:01
4957
原创 一起学SQL(二)——SQL基础语法
ql一般指结构化查询语言。 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。...
2022-06-12 17:07:19
197
原创 一起学SQL(一)——基础知识
数据库定义语言(DDL,Data Definition Language)是负责数据的模式定义与数据的物理存取构建,主要包括CREATE建表语句,ALTER 更新表结构语句,DROP 删除语句,DECLARE 创建游标。
2022-06-12 16:54:07
121
原创 目标检测(五)基于SVM的目标分类
支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知机;SVM 还包括核技巧,这使它成为实质上的非线性分类器。SVM 的的学习策略就是间隔最大化,可形式化为一个求解凸二次规划的问题,也等价于正则化的合页损失函数的最小化问题。SVM 的的学习算法就是求解凸二次规划的最优化算法。...
2022-06-12 16:41:05
3658
原创 目标检测(四)传统目标检测与识别的特征提取——基于部件的可变形模型(DPM)的目标检测原理
DPM(Deformable Part Model),正如其名称所述,可变形的组件模型,是一种基于组件的检测算法,这种模型非常地直观,它将目标对象建模成几个部件的组合。比如它将人类视为头部/身体/手/腿的组合。...
2022-05-19 14:42:52
3265
原创 目标检测(三)传统目标检测与识别的特征提取——基于HOG特征的目标检测原理
HOG特征与SVM分类器结合,已经被广泛应用于图像识别中,尤其在行人检测,HOG的核心思想是所检测的局部物体外形能够被光强梯度或边缘方向的分布所描述。通过将整幅图像分割成小的连接区域,称为cells,每个cell生成一个方向梯度直方图或者cell中像素的边缘方向,这些直方图的组合可表示出所检测目标的目标的HOG特征。...
2022-05-10 20:20:56
4776
原创 目标检测(二)传统目标检测与识别的特征提取——基于Haar-like特征的Viola Jones检测原理
Viola Jones检测器由三个核心步骤组成,即Haar-like特征和积分图、Adaboost分类器以及级联分类器。假设在目标检测时,需要这么一个子窗口,在待检测的图像中不断的滑位移动,子窗口每到一个位置,就会计算出该区域的特征,然后用训练好的级联分类器对该特征进行筛选,只要该特征通过了所有强分类器的筛选,则判定该区域为目标区域。...
2022-04-19 01:13:41
4438
原创 目标检测(一)目标检测算法综述
Viola Jones检测器: Viola Jones检测器由三个核心步骤组成,即Haar特征和积分图、Adaboost分类器以及级联分类器。HOG检测器:HOG检测器利用了方向梯度直方图(HOG特征描述子,通过计算和统计局部区域的梯度方向直方图来构建特征。HOG特征与SVM分类器算法的结合,在行人检测任务中应用广泛且效果显著。然而,HOG检测器的缺点是始终需要保持检测窗口的大小不变,如果待检测目标的大小不一,那么HOG检测器需要多次缩放输入图像。基于部件的可变形模型(DPM):DPM所遵循的思想是“分
2022-03-21 16:07:59
13923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人