自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 epoll_event.data.fd 赋值后莫名其妙变成0?

我一看这玩意我也不用,本着规范安全的角度我就给他置成 nullptr 了,谁能想到!他让我的 epoll_event.data.fd 变成零了!给 epoll_event.data.fd 赋值后,将 epoll_event.data.ptr 赋值为 nullptr 会把 fd 覆盖为0!我真的家人们,我真的会谢呀,调了一周了,结果是这种问题。我好想哭,气死我了,啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!epoll_event.data.fd 和 epoll_event.data.ptr 不要同时赋值!

2024-03-17 19:16:10 337 1

原创 WPS行间公式会加大行间距的解决办法

在段落中插入公式后,段落中公式所在行的上下行间距会变大,使得段落看起来不美观,如果是毕业论文的话这一点肯定要被老师揪着问话了。插入公式后就变成下面这样: 此时,我们右键段落,在弹出的选项卡中选择 “段落”然后将 “缩进与间距” 栏目中的 “如果定义了文档网格,则与网格对齐” 条目取消。此时,我们的公式就不会改变行间距了。

2024-02-27 19:34:46 921

原创 ubuntu 创建一个与系统 python 分离的 python 环境

+ 以免破坏系统 python+ 避免和其他用户共用 python+ 让 python 环境私有

2023-12-10 15:52:16 437 1

原创 C++ Linux UDP socket,服务端监听127.0.0.1被自动转换为255.255.255.255?

写了一个 UDP socket 通信的程序,服务端和客户端都部署在本机.服务端监听 127.0.0.1:30000,客户端向 127.0.0.1:30000发送消息.然而,服务端并没有收到消息.

2023-12-07 13:59:04 497 1

翻译 单目3D目标检测文献精读(1)-PGDNet

3D目标检测在辅助驾驶系统和其他各式各样的工程实践中有着极重要的作用。单目3D目标检测,作为基础图像任务中一个具有代表性的设定,虽然提供了一个比传统的依赖于激光雷达传感器的方法更具有性价比的方法,但至今无法达到一个满意的结果。本文首先对这一问题进行了系统的研究。我们注意到,当前的单目3D目标检测问题可以被简化为一个实例深度估计问题,原因是,一个不准确的实力深度估计会阻碍所有其他的3D属性预测使得最终的整体结果无法得到提升。因此,我们将预测到的物体组合起来构建一个几何关系图,并用此图来补偿深度估计。

2023-09-27 17:05:30 140

原创 Linux多进程编程1-创建进程

execl的第一个参数是执行文件的路径,第二个参数是该执行文件所需的输入(执行文件传参),和我们main(int argc, char** argv)中的argv部分一样,执行文件传参的第一个参数argv[0]一般是文件名(可以是任何字符,一般设置为文件名或命令名)。可以看到,在父进程中我们所获得的子进程的PID和在子进程中所获得的PID是一致的(7826)。exec函数族同样可以创建进程,与fork不同的是,exec创建的进程会取代父进程,甚至会占有父进程的PID,实打实的进程界的“鬼上身”。

2023-09-20 18:42:23 85 1

原创 Linux文件编程6-C++

在C++语言中,数据的输入和输出(I/O)包括对标准输入设备(键盘)和标准输出设备(显示器)、外存磁盘文件、内存中指定字符串储存空间进行输入和输出三个方面,分别简称为标准I/O,文件I/O,串I/O。ifstream和ofstream再打开文件时如果文件不存在则会创建文件,而fstream当文件不存在时虽然不报错,但是后续对文件的操作无法生效。,三种I/O对应着三种文件流,分别是标准I/O流,文件I/O流和字符串I/O流。如若想获得某一部分的大小,则可以该部分内容的起始位置和终止位置的序号相减。

2023-09-20 11:54:53 57 1

原创 Linux文件编程5-文件的内存映射(mmap)

频繁地读取和写入文件十分耗时,如果能将文件加载到内存中,则读取和写入的主体就变成了程序和内存而不是程序和文件,大大减小时间开销。另外,将文件映射到内存中并由多个进程访问,能够实现进程之间共享内存。,表示进程独享该内存映射,并且不将内存映射中的修改写入原文件(时间上此处由于prot参数的问题也无法修改)。中的prot和flag参数,就可以让我们具有权限去实现修改内存映射,并将内存映射保存到原文件中。,表示这块内存映射可以读取;先向文件中追加了一个字符’\0’,来满足。函数中,我们设置prot参数为。

2023-09-19 16:01:07 132 1

原创 Linux文件编程4-文件锁定(fcntl)

建议性锁会给文件设置一个标志位,但是,如果对文件操作之前不对该标志位进行检测,那么建议性锁就会形同虚设,其他进程依旧可以对文件进行操作。而强制性锁会让上锁的进程“霸占”这个文件的一些权限,比如一个进程A对文件F设置了一个只允许读操作的强制性锁(读取锁),那么进程B就只能对文件F进行读取,而不能写入或执行,这种锁定状态会一直持续到进程A给文件F解锁。除了锁定文件,文件的某一个状态记录也可以被上锁,称为。这就证明了,虽然我们给文件加了写入锁,但由于该锁的性质是建议锁,所以其他进程仍然可以向文件中写入内容。

2023-09-19 14:14:43 149 1

原创 Linux文件编程3-文件状态

文件的状态被储存在一个。

2023-09-19 12:42:46 52 1

原创 Linux文件编程2-基础IO

当打开或者创建一个文件的时候,内核就会向进程返回一个文件描述符(非负整数),所有对文件的后续操作都通过该文件描述符来完成。系统的文件描述符是有限的,打开文件后一定要记得关闭,及时将文件描述符释放。所以,在创建文件时,一定要设置权限,不然,即使创建成功,即使flags中规定以读写的方式打开,即使程序不报错,也会因为权限问题无法读写成功。中的示例在打开文件后并没有关闭文件的步骤,这样会使得内核分配给我们的文件描述符无法被释放(重启后自动释放)。系统的文件描述符数量是有限的,在程序中打开文件后一定要记得关闭。

2023-09-18 16:38:09 35 1

原创 Linux文件编程1-基本概念

i节点、权限、目录文件

2023-09-16 14:35:54 63 1

原创 Python函数返回类型提示:多返回值

相信有很多人和我一样,在使用函数时喜欢给函数指定返回值类型,这样做可以让你在调用函数获得返回值后,返回值可以使用相对应类型的补全。但是之前我一直是使用单个返回值,没有尝试过指定多返回值类型,自己去网上找发现还挺不好找,没有补全后的高亮真的逼疯强迫症^~^,所以今天在本篇博客中记录一下。

2023-03-31 11:37:37 293

原创 Pytorch获得网络任意层的特征图

该篇文章通过hook方法来获得任意层的特征图。已经将方法封装为类,即拿即用。

2023-02-27 16:44:08 735

原创 python项目内文件引用关系管理

ModuleNotFoundError: No module named 'XXX'ImportError: attempted relative import with no known parent package

2023-02-21 17:03:17 748

原创 ubuntu tensorflow/pytorch显卡驱动安装以及(多个)cuda和cudnn的配置流程

所以这里,我们选择较为稳定的4xx(例如410、470等,我的显卡是RTX1050TI,安装510也成功了)版本的驱动。后续安装显卡驱动时,会自动安装高版本内核,容易造成显卡驱动与内核不匹配的情况,造成开机后无法进入桌面。2.查看gcc编译器,cuda10.0、cuda10.1在高版本编译器(gcc-9以上)下无法安装,因此需要查看已安装的gcc版本,并根据需要安装gcc-7.(5)如果显卡驱动没有正常工作,卸载现有驱动,安装其他驱动,重复二.2到二.4.(4)的过程,直到成功。更换介质:请把标有……

2022-11-17 11:52:00 1374

原创 华为的新车道线数据集Curvelanes,将标签图形化显示

话不多说,上代码:import os,cv2,jsonimport numpy as npORIGIN_IMAGE_SIZE = (2560,1440)IMAGE_PATH = 'D:/BaiduNetdiskDownload/Curvelanes/train/images'LABEL_PATH = 'D:/BaiduNetdiskDownload/Curvelanes/train/labels'def my_generator(): #获得label文件夹下json文件名

2022-04-03 21:54:32 886

原创 opencv-python与pyqt5冲突?使二者共存的方法

很多博客上说安装opencv-python-headless就好了,但是,opencv-python-headless中不包含窗体支持,也就是说,这样的opencv是无法imshow和waitKey。opencv-python和pyqt5冲突是因为在opencv-python4.2.0以上的版本,opencv-python使用了qt库支持。除了安装opencv-python-headless,还可以将opencv将低版本到4.2.0以下。具体的操作步骤如下:#卸载原...

2022-03-28 21:52:39 5695 1

原创 C/Python 在Python中调用C程序

如何在Pthon中使用ctypes库调用C程序。包括向C程序传递指针,获得C程序传来的指针并转换为numpy数组等内容。

2022-03-23 21:26:04 3425 5

原创 ubuntu20.04不定时卡死,鼠标和键盘都不可用,且tty无效(rtw_88系列网卡驱动问题)

事情的经过:  已经在ubuntu上安装了好多东西,配置了好多环境,最近突然莫名卡死。我遇到的问题是:  1.如果开机之后只是打开终端,打开编辑器之类的操作,系统不会卡死。  2.一旦打开firefox火狐浏览器,一段时间后就会突然卡屏,且无法打卡tty。  3.最开始以为是swap分区满了,所以尝试过扩大swap分区,和定时清空缓存,但是都无效。问题分析:  1.遇到死机的问题之后查看了好多博客,发现大家的情况都和我不一样,我在卡死后不能进行任何包括tty的操作,而且电脑的风扇会快

2021-10-22 17:15:19 15831 16

空空如也

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

TA关注的人

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