- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 NULL和nullptr的区别以及为什么要引入nullptr
nullptr是 C++11 引入的关键字,专门用于表示空指针,解决了NULL存在的类型歧义和类型不安全问题。它提高了代码的可读性和维护性,确保开发者可以明确地表达指针为空的意图。因此,在现代 C++ 编程中,建议优先使用nullptr而不是NULL。
2024-06-25 19:09:44
939
原创 TCP如何做到可靠传输
TCP(传输控制协议)通过多种机制实现可靠传输,这些机制包括连接建立、数据传输、流量控制、拥塞控制和错误检测与恢复。TCP报文头包含一个校验和(Checksum)字段,用于检测传输过程中数据的完整性。TCP使用四次挥手(Four-Way Handshake)来终止连接,确保双方都已完成数据传输并准备关闭连接。TCP使用接收窗口(Window Size)字段实现流量控制,避免发送方发送数据过快超过接收方的处理能力。通过这些机制,TCP确保了数据在网络中的可靠传输,保证了数据的完整性和顺序性。
2024-06-16 16:19:12
1856
原创 linux终端输入ls会计算机会经过哪些步骤?
在终端输入命令并执行的整个过程中,操作系统涉及到多个系统调用,包括但不限于getenvaccessforkexecvewaitpidopendirreaddirstat和write。这些系统调用共同完成了从命令解析、进程创建、命令执行到进程退出的全过程。
2024-06-16 15:10:35
518
原创 数据库查询语句介绍
我们需要筛选出所有的日期在 3.1 到 3.10 且累计金额大于等于 100 万的数据。可以使用 SQL 查询来实现这一需求。SQL 查询的执行顺序与其在语句中的书写顺序不同。满足总金额大于等于 100 万的条件,所以最终结果为空。子句筛选出满足条件的数据。表格名字为 transactions。这两个查询的区别在于返回的列不同。这在数据量大时差异更明显。大于等于 100 万的分组。在 1 到 10 之间。子句筛选出满足总金额。在这个例子中,没有任何。:然后对每个分组计算。
2024-06-16 10:59:02
929
原创 常见手撕项目C++
懒汉模式指的是单例实例在第一次被使用时才进行创建(不叫我,那我就懒,不创建)。这种方式可以减少资源的消耗,但需要考虑线程安全问题(例如多个线程同时是第一次使用,所以一般需要锁)。这种方式避免了线程安全问题,但可能会增加程序的启动时间,同时如果实例最终未被使用,则会造成资源的浪费。单例模式是一种常用的软件设计模式,其目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。介绍完单例模式,我们来看看单例模式的两种实现方式,分别是饿汉模式与懒汉模式。这里可能会好奇,为什么需要两次判断。
2024-03-29 16:21:24
735
原创 为什么要用scrapy爬虫库?而不是纯python进行爬虫?
Scrapy是一个使用Python编写的开源和协作的web爬虫框架,它被设计用于爬取网页数据并从中提取结构化数据。Scrapy的强大之处在于其广泛的功能和灵活性,可以让开发者高效地构建复杂的爬虫。下面是Scrapy的一些优点,以及它帮我们节省的工作和使用纯Python编写爬虫的潜在不足之处。总的来说,Scrapy提供了一个高效、灵活且功能丰富的环境,大大减少了开发高性能爬虫所需的工作量。虽然使用纯Python也能实现相同的功能,但往往需要更多的时间和精力去处理底层的细节问题。
2024-03-14 22:44:14
1512
原创 Where_Can_We_Help_A_Visual_Analytics_Approach 论文详解
语义分割是自动驾驶中的一个关键组成部分, 由于安全考虑,必须进行彻底的评估。基于深度 神经网络( DNN) 的语义分割模型在自主驾驶中得到了广泛的应用。然而,由于基于 DNN 的 模型具有黑箱状的性质, 因此评估其具有挑战性 ,而且在自动驾驶应用程序中,评估关键对象 的模型性能,如丢失的货物和行人的性能则更加困难。在这项工作中 ,我们提出了 VASS,一 种视觉分析方法来诊断和提高语义分割模型的准确性和鲁棒性,特别是对于在各种驾驶场景中 移动的关键对象。
2024-03-06 09:47:48
940
原创 如何对用OpenCV开发的API进行测试 (Google Test 版本)
假设你想测试一个使用OpenCV开发的图像处理API,例如一个图像滤波函数。:创建一个新的C++文件,引入必要的OpenCV头文件和测试框架头文件(如Google Test)。:使用合适的编译器编译测试代码,并运行测试。测试框架会自动执行所有测试用例,并报告测试结果。:首先,需要安装OpenCV库,并设置好C++开发环境。
2024-03-03 19:34:53
700
原创 Google Test 框架测试流程介绍
测试案例定义:使用TEST_P宏定义一个参数化的测试案例。这允许你为同一测试逻辑指定多个输入参数,每个参数都会作为一个单独的测试运行。例如,定义了一个名为accuracy的测试,它属于测试套件。
2024-03-02 20:09:46
616
原创 怎么运行/opencv/modules/imgproc/test下的test_cvtyuv.cpp
(4) imgproc 模块. 图像处理 — OpenCV 2.3.2 documentation. https://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/table_of_content_imgproc/table_of_content_imgproc.html.请注意,确保你的构建环境已经正确设置,以便能够编译和运行OpenCV。:首先,确保你已经下载并安装了OpenCV。:在构建目录中,你可以运行测试程序。
2024-03-02 16:38:06
735
原创 ubuntu安装opencv
对于其他依赖项,特别是如果您需要OpenCV的特定功能(如Python支持或其他图像格式支持),您可能需要安装额外的库。具体依赖项可能因OpenCV的版本和您所需的功能而异。如果您已经重新从GitHub上克隆了OpenCV源代码,并切换到了4.8.0版本,那么接下来的步骤将指导您如何编译和安装OpenCV。首先,确保您的系统上安装了必要的依赖项。接下来,使用cmake编译我的opencv程序,它的好处是能够自己找打opencv的路径,在。如果你直接上传上去的文件没有写的权限,记得。
2024-03-02 08:53:25
1476
原创 操作系统调度算法
操作系统的调度算法是用于决定在多任务环境下,哪个进程或线程应该被分配CPU时间的一系列策略。有效的调度算法对于保证系统的响应时间、吞吐量、资源利用率和公平性都至关重要。每种调度算法都有其特定的应用场景和优缺点。选择合适的调度算法取决于系统的需求,如系统是面向任务的还是面向用户的,追求吞吐量的最大化还是响应时间的最小化,以及对公平性的要求等。
2024-02-25 14:21:20
463
原创 信号的处理机制
实时信号的主要优势在于它们支持队列化(即可以有多个同一信号等待处理),并且保证按照发送顺序递送给进程,这解决了传统信号可能丢失的问题(因为非实时信号如果多次发送且未被处理,它们会合并为一个)。:不同于标准信号,如果发送给进程的实时信号还未被处理,新的相同类型的实时信号可以排队等待处理。这减少了信号丢失的风险,提高了信号机制的可靠性。实时信号是POSIX标准定义的扩展信号集,提供了比传统UNIX信号更多的特性和更好的可靠性。Linux还支持实时信号,这是POSIX标准的一部分,提供了一种更可靠的信号机制。
2024-02-07 20:37:47
878
原创 c++信号
竞态条件是指程序的行为(输出或结果)依赖于事件或条件的顺序或时序,特别是当这些事件或条件的控制超出程序的控制时。如果没有适当的机制来保证对全局变量的访问和修改的原子性,程序的行为就可能变得不可预测。信号竞态的一个典型例子是当两个信号几乎同时到达一个进程,并且这两个信号的处理函数需要访问和修改同一全局变量时。为了避免这种竞态,一种方法是在每个信号处理函数中阻塞另一个信号,直到信号处理完成。这样做可以减少竞态条件的风险,但设计信号处理逻辑时仍需谨慎,以确保程序的健壮性和正确性。信号,另一个用于处理。
2024-02-07 18:05:09
876
原创 c++运算符优先级
请注意,这个列表并不是完整的,C++中还有其他运算符和特殊情况。为了避免混淆,建议在编写复杂表达式时使用括号来明确运算符的计算顺序,这不仅可以避免潜在的错误,也使代码更易于阅读和理解。C++运算符优先级定义了表达式中运算符的计算顺序。当一个表达式中有多个运算符时,运算符的优先级决定了哪些运算符先被计算。
2024-02-06 20:03:20
912
原创 阿里云centos安装mysql,并修改初始密码
阿里云centos安装mysql,并修改初始密码注意!此教程参考自阿里云主机教程依次执行命令下载并安装MySQL数据库。回显信息显示Complete!,表示MySQL数据库安装成功。wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmsudo yum install -y mysql57-community-release-el7-10.noarch.rpmsudo yum install -y mysq
2024-01-25 11:30:43
1020
原创 爬虫进阶之selenium模拟浏览器
Selenium是一个用于自动化浏览器操作的工具,通常用于Web应用测试。然而,它也可以用作爬虫,通过模拟用户在浏览器中的操作来提取网页数据。Selenium允许你通过编程方式控制浏览器的行为,包括打开网页、点击按钮、填写表单等。这样你可以模拟用户在浏览器中的操作。Selenium支持多种主流浏览器,包括Chrome、Firefox、Edge等。你可以选择适合你需求的浏览器来进行自动化操作。利用Selenium,你可以加载网页并提取页面上的数据。这对于一些动态加载内容或需要用户交互的网页来说特别有用。
2024-01-20 10:01:36
3510
原创 xpath语法详解
# 从根节点开始// # 选择匹配的任何位置. # 当前节点.. # 父节点@ # 选择属性[node] # 选取所有node子元素[@attr] # 选取带有attr属性的所有元素。
2024-01-12 16:49:17
12925
2
原创 scrapy爬虫实战
Scrapy 是一个强大的开源网络爬虫框架,用于从网站上提取数据。它以可扩展性和灵活性为特点,被广泛应用于数据挖掘、信息处理和历史数据抓取等领域。官网链接(外)
2024-01-12 16:02:00
2124
原创 安装Ubuntu服务器、配置网络、并安装ssh进行连接
详见: U盘安装Ubuntu系统详细教程详见:https://blog.youkuaiyun.com/davidhzq/article/details/102991577 最重要的就是下面这样图要配置好,至于子网掩码、网关、DNS等,需要打电话去获取。也就是谁给你的ip,你就打电话向他问这些相关信息。参考链接: https://zhuanlan.zhihu.com/p/146976128 !!!记得开启防火墙这一个步骤!!! 这一步很关键,只有配置好这个文件才能远程使用ssh进行密码
2023-08-21 20:22:30
917
原创 在html中使用script脚本为元素绑定响应的事件
/官方参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener。// 官方参考链接:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector。//为元素对象添加change事件(选框一般都是change事件,按钮一般都是click事件)/* 决定select选择框的字体大小和粗细 *//* 禁止页面滚动 */
2023-04-04 16:59:50
671
原创 使用python绘制3D图,并保存没有背景的png格式
使用plt.savefig()保存图像,其中参数transparent=True,这个设置会让坐标轴,以及图像补丁(也就是alpha为0的位置)都变为透明;bbox_inches和pad_inches的设置是为了保存图像时删除图像的白边。
2023-03-24 22:46:18
1755
原创 linux创建新用户,并且共享anaconda,并且修改conda中的config配置,使得包和环境安装到自己的文件夹下
通过下面这个文件,使得用户登录时,自动进入base环境。
2023-03-22 12:11:00
1568
原创 2022年中国海洋大学计算机专业升学去向,以及小编心得
2022年中国海洋大学升学去向,即2018级数据统计择校推荐类型一:我命由我不由天类型二:没有什么是比学历更重要的了类型三:两者的结合体数据统计小编保证数据尽可能的真实,统计数据的时候发现我们学校有个北大的是让我比较意外的,居然这么低调,一点风声都没有hhhh。总共统计了234名2018级计算机科学与技术专业的学生(所有该专业的学生),如有例外还请见谅。升学大学数量浙江大学2复旦大学2中国科学技术大学7天津大学8南开大学3北京理工大学5
2022-05-17 21:47:43
2090
原创 一个通用的对抗神经网络压缩方法
实用的对抗神经网络压缩方法参考论文:GAN Compression: Efficient Architectures for Interactive Conditional GANs参考代码:https://github.com/mit-han-lab/gan-compression注:本文的图片均来自以上论文目录实用的对抗神经网络压缩方法摘要摘要 条件生成对抗神经网络(cGAN)能够为许多计算机视觉和
2022-05-07 21:13:30
456
原创 pytorch自学笔记(旧)
pytorch自学笔记数据预处理心得笔记代码分析需要用到的包如何预处理自己的图片文件数据预处理心得笔记 首先要理解一下pytorch中的神经网络的数据格式,通过print打印mnist数据的shape可以知道,输入pytorch中nn.model中的数据的shape格式如下: &
2022-03-15 21:01:30
934
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人