自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(217)
  • 资源 (1)
  • 收藏
  • 关注

原创 2024-简单点-假设我要让一个py功能文件变成服务,在网络启动后进行,并且开机自动启动。

这个服务单元文件定义了一个服务,该服务将启动一个 Python 脚本(app.py),该脚本可能是一个 Web 服务器或其他长时间运行的服务。它依赖于网络,并且在系统进入多用户模式时自动启动。如果服务意外退出,它将自动重启。这里假设你的服务单元文件名为,并且它位于或其他systemd搜索的路径中。

2024-04-17 16:12:10 377

原创 2024-简单点-观察者模式

【代码】2023-简单点-观察者模式。

2024-04-12 13:50:55 353

转载 树莓派5 的 VNC 不能传输文件

参考:wayland禁用启动VNC执行命令重启。

2024-04-11 14:26:46 30

原创 2024-简单点-python单例模式-__call__和__new__-线程安全版本

先看一个版本,这版本虽然能控制成一个单实例,但是实例的值却可以变。。

2024-04-07 13:46:11 365

原创 2024-简单点-python中的多重继承mro和super的联系

在Python的多重继承中,super()函数的作用主要是确保父类的方法被正确地调用,同时避免了直接调用父类可能带来的问题,如方法覆盖或名称冲突。super()的使用是Python实现合作式多重继承的关键。具体来说,当一个类从多个父类继承时,使用super()可以在子类中调用任何父类的方法,而不仅仅是直接父类的方法。这样做的好处是,它遵循了MRO(Method Resolution Order)顺序来调用方法,从而确保了所有的父类都有机会执行它们的方法。在多重继承的情况下,如果不使用super()

2024-04-07 11:18:15 362

原创 2024-简单点-python中的type和object

在Python中,和之间的关系确实非常独特和深刻,它们相互依赖,共同构建了Python的类型系统。让我们来详细展开这种关系。首先,我们要明确一点:在Python中,一切都是对象。这包括整数、字符串、列表等内置类型,也包括你自定义的类和类的实例。每个对象都有一个与之关联的类型,这个类型决定了对象的行为和特性。函数就是用来获取对象类型的。当你调用时,Python会返回与关联的类型对象。这个类型对象本身也是一个对象,它也有自己的类型。对于大多数对象来说,它们的类型对象的类型是。接下来,我们来看。是Python中所

2024-04-07 10:57:06 999

原创 2024-简单点-python中的__call__和__new__和__init__

当你尝试调用一个对象(即,在对象后面加上括号并传入参数)时,Python 会自动查找该对象的。方法是在对象实例已经被创建并初始化之后,用于使对象实例能够像函数一样被调用的。当你尝试调用一个对象实例(即,在实例后面加上括号并传入参数)时,Python 会自动查找该实例的。它的主要作用是控制对象的创建过程,例如,当你需要自定义对象的创建逻辑时,你可以重写。在 Python 中,当你使用类名加上括号和参数来创建一个新的对象实例时,Python 首先调用类的。方法被调用,负责初始化这个新创建的对象的状态。

2024-04-07 10:42:04 883

原创 2024-简单点-pandas

自定义describe。

2024-03-25 16:09:33 117

原创 2024-简单点-numpy中的view和copy的区别

兄弟们自己看吧,两个角度。

2024-03-25 11:18:17 116

原创 2024-简单点-numpy的广播broadcasting

numpy 广播

2024-03-25 11:10:28 217

原创 2024-简单点-numpy中的如何增加维度的小技巧box[None,:]

numpy

2024-03-14 10:54:17 331

原创 2024-简单点-深度学习下的边缘检测资料

OpenCV4 调用HED边缘检测算法CVPR 2022,边缘检测 EDTER: Edge Detection with TransformerDexiNed

2024-03-07 10:41:24 202

原创 2024-简单点-Picamera2的preview能预览全分辨率么?

picamera2 preview full resolution

2024-03-05 09:56:24 117

原创 2024-简单点-picamera2除了文档还有哪里可以学习实例?

去github的picamera2库,找app和examples目录,然后学习。

2024-03-04 14:12:31 160

原创 2024-简单点-picamera2如何选取某些区域对焦

picamera2选取区域进行对焦

2024-02-29 10:55:54 306

原创 cls._defaults 和 self.__dict__

`cls._defaults` 和 `self.__dict__`

2024-02-21 10:38:27 310

原创 2023-简单点-picamera的bayer数据获取抽丝剥茧

因此,根据系统的性能和需求,设置合适的buffer_count可以提高图像处理的效率和性能。图像连续性:当摄像头连续捕获图像时,每个缓冲区都会存储一帧图像的数据。通过设置足够的缓冲区数量,可以确保摄像头能够连续地捕获图像,而不会因为处理速度不够快而丢失帧。综上所述,buffer_count在摄像头捕获和处理图像时起到了关键的作用,它影响着图像连续性、性能优化和资源管理。通过控制buffer_count,可以管理摄像头系统所使用的内存量,以确保资源的合理利用。目前未找到硬编码位置,,,,,,,,

2023-12-11 16:20:39 3058

原创 2023-简单点-python的多路复用小例子

内核可以优化事件处理机制,例如减少事件处理的开销,使用更高效的事件处理方式,从而加快文件描述符的状态变化和处理速度。1.就绪状态(ready):文件描述符已经准备好进行读或写操作,应用程序可以直接对其进行读或写操作。内核可以使用并发处理技术,例如多线程或多进程,同时处理多个文件描述符的状态变化,提高处理效率。使用更高效的数据结构:内核可以使用更高效的数据结构来管理文件描述符的状态,例如使用哈希表或。这些状态可以用于描述文件描述符在不同时刻的状态,以便应用程序能够根据状态进行相应的处理。

2023-12-07 17:05:26 2815

原创 2023-简单点-同步异步和阻塞非阻塞

阻塞和非阻塞关注的是程序在等待调用结果时的状态。阻塞操作是指调用结果返回之前,当前线程会被挂起,只有得到结果之后才会返回。非阻塞操作则是指在该调用不能立刻得到结果之前,不会阻塞当前线程,可以继续处理后续的操作。同步操作是在发出一个调用时,如果没有得到结果之前,该调用就不返回。一旦调用返回,就得到返回值。因此,同步操作是由调用者主动等待这个调用的结果。异步操作在发出之后会直接返回,没有返回结果。异步操作可以避免拥塞,提高程序的效率和性能。同步是实时处理,比如打电话,通信双方需要不断交互,才能传递信息。

2023-12-07 17:00:22 2620

原创 2023-简单点-proxyPool源码(四)-dbClient.py

【代码】2023-简单点-proxyPool源码(四)-dbClient.py。

2023-12-06 13:45:38 9841

原创 2023-简单点-proxyPool源码(三)-proxyApi.py

【代码】2023-简单点-proxyPool源码(三)-proxyApi.py。

2023-12-06 13:31:34 9782

原创 2023-简单点-Python中的attr那些事-hasattr,getattr,setattr

在上面的示例中,我们首先创建了一个Person对象,然后使用setattr()函数来设置对象的属性值。通过调用setattr(person, “name”, “Bob”),将person对象的name属性设置为"Bob",类似地,通过调用setattr(person, “age”, 35),将age属性设置为35。需要注意的是,setattr()函数可以直接设置对象的属性,包括已有的属性和不存在的属性。setattr()函数的工作原理是通过将属性值赋给对象的属性来实现对属性的设置。的特殊方法来实现的。

2023-12-05 14:39:06 11488

原创 2023-简单点-proxyPool源码(二)-setting.py

上述代码是一个注释,解释了以下配置的目的:为调度器强制设置时区(可选)。如果调度器在虚拟机上运行并且在调度期间引发了“ValueError: Timezone offset does not match system offset”这样的错误,则应该取消注释下面的行并为调度器设置一个时区。这意味着,当系统检测到可用代理的数量少于30时,它会触发一个机制去抓取或寻找更多的代理,以确保系统中始终有足够数量的代理。这段代码是一个配置文件,用于配置一个代理池项目。这是一个注释,指示以下的配置是与“调度器”相关的。

2023-12-05 09:09:34 10480

原创 2023-简单点-proxypool源码(一)-proxyPool.py

这段代码是一个Python脚本,用于启动一个名为"ProxyPool"的代理池。,并通过这个接口来启动和管理代理池的不同组件。主要是注册命令行命令,启动服务。

2023-12-05 09:09:14 10584

原创 2023-简单点-tkinter中的ttk和tk

使其变为灰色且不可点击,以避免在摄像头拍摄过程中多次点击按钮。这可以通过调用按钮的。这样,当摄像头拍摄完成后,按钮就会重新启用,用户可以再次点击它来开始下一次拍摄。属性,用于控制按钮的状态。当摄像头开始拍摄时,我们可以将按钮的状态设置为。,使其变为可点击状态。一旦摄像头拍摄完成并触发了自定义事件。按钮是启动照相机拍摄图片3分钟。在Tkinter中,按钮控件(用的gui是tkinter,重新启用按钮是通过调用按钮的。中将按钮的状态重新设置为。语言是python。,我们在事件处理函数。

2023-12-04 14:42:53 10779

原创 2023-简单点-树莓派中的硬件通讯

串行通信每次传输一个位元数据,并在连续进行单次过程的基础上进行通信。根据数据的传送方向,串行通信可以分为单工、半双工和全双工三种模式。在单工模式下,数据只能从一个方向传输;在半双工模式下,数据可以在两个方向上传输,但不能同时进行;在全双工模式下,数据可以在两个方向上同时进行传输。串行通信的参数包括波特率、数据位、停止位和奇偶校验等。其中,波特率是指每秒钟传送的位数,数据位是指一个字节中的位数,停止位用于表示一个字节的结束,而奇偶校验则用于检错。串行通信广泛应用于工控和测量设备以及部分通信设备中。

2023-12-04 10:53:52 11968

原创 2023-简单点-yolox-pytorch代码解析(三)-nets/yolo_training.py

而不是直接使用IoU,主要是出于稳定性和优化考虑。使用IoU的平方(IoU^2)作为损失函数,

2023-12-01 15:53:13 11514

原创 2023-简单点-树莓派修改时区+修改为UTC时间格式

请注意,这可能会影响与其他时区进行交互的应用程序和服务,因此在更改时区之前,请确保了解可能的影响并做好相应的调整。这些步骤将把树莓派的本地时间从CST更改为UTC。如果输出显示UTC时间,则表示已成功更改时区。选择Asia然后选择shanghai就可以了。然后输入下date看看,时间是不是对的。

2023-12-01 10:35:01 14571

原创 2023-简单点-yolox-pytorch代码解析(二)-nets/yolo.py

【代码】2023-简单点-yolox-pytorch代码解析(二)-nets/yolo.py。

2023-11-30 15:31:30 14030

原创 2023-简单点-树莓派的config.txt文件解析

通过启用VC4显卡的DRM驱动,可以充分利用树莓派上的图形硬件资源,提高图形渲染的性能和效率。设置为启用时,树莓派上的USB接口将作为OTG接口,可以支持USB设备的连接和通信。64位模式可以提供更大的虚拟地址空间,更多的通用寄存器以及更高的性能。的设备树覆盖层,该覆盖层用于启用VC4显卡的DRM(Direct Rendering Manager)驱动,以充分利用树莓派上的图形硬件资源。行,并指定要加载的设备树覆盖层的名称,可以告诉内核在启动过程中加载相应的设备树覆盖层,从而实现对硬件设备的支持和配置。

2023-11-30 14:00:07 15623

原创 2023-简单点-树莓派-camera module 3介绍

树莓派镜像在Bullseye版本之后,底层的树莓派驱动由Raspicam切换成libcamera。libcamera是一个开源的软件栈(后面会称为驱动,方便理解),方便于第三方移植和开发自己的摄像头驱动。截止到20230207,官方已经针对libcamera提供了pycamera2库,方便用户使用Python程序调用。

2023-11-30 10:29:59 15064

原创 2023-简单点-picamera2中的取消auto focus,进行手动焦距设定

一个像素有两个 前置并列透镜阵列,左右可以纠正相位差参考。

2023-11-29 17:37:15 16872

原创 2023-简单点-yolox-pytorch代码解析(一)-nets/darknet.py

BaseConv是一个基础卷积类,它继承了PyTorch中的nn.Module类,并实现了卷积、批归一化(Batch Normalization)和激活函数等核心操作。总体来说,BaseConv是一个简单但实用的卷积类,可以作为构建其他复杂卷积网络的基础组件。

2023-11-29 10:10:18 16268

原创 2023-简单点-机器学习中常用的特殊函数,激活函数[sigmoid tanh ]

sigmoid函数可以将输入映射到0-1之间,常用于机器学习和深度学习中的激活函数。因此,logistic函数可以用于将输入映射到0或1之间。常用的激活函数,其实也是特殊的logistic函数。特殊点记忆: 经过 [0 , 1]定义域:【负无穷,正无穷】

2023-11-28 16:26:12 17182

原创 2023-简单点-机器学习中矩阵向量求导

逮着向量中的标量进行求导:总结一下, 转化为对每一标量求导,然后进行布局。大家自己推一推巩固一下。

2023-11-28 14:20:33 17641

原创 2023-简单点-机器学习中的数值计算问题

当网络层数较深时,梯度可能在传播过程中逐渐消失(变得非常小)或爆炸(变得非常大),导致模型参数更新困难或不稳定。病态条件通常出现在需要求解逆矩阵或进行特征值分解的场合。当矩阵的条件数很大时(即矩阵的最大特征值和最小特征值之比很大),矩阵求逆或特征值分解会变得不稳定,导致数值计算问题。例如,在softmax函数中,当输入的数值很大时,指数运算的结果可能非常大,导致上溢。下溢:相反,当输入值过小,计算结果可能趋近于零,导致下溢。例如,在对数似然损失函数中,当预测概率接近零时,对数运算可能导致下溢。

2023-11-28 11:24:59 17128

原创 2023-简单点-树莓派picamera2介绍和要点

树莓派picamera2库介绍

2023-11-20 13:14:26 20909

原创 2023-简单点-yolox代码

卷积需要做多少次:nums = [(h - k + 2 * p) / sd ] * [(w - k + 2 * p) / sd]卷积需要做多少次:nums = [(h - k + 2 * p) / sd ] * [(w - k + 2 * p) / sd]计算量:((in_channels * ksize * ksize) * nums ) * out_channels。一次整图卷积次数: nums1 = (h + 2 * p) * (w + 2 * p)不同层的信息参考度不同。

2023-10-31 15:21:02 19582

原创 2023-简单点-非极大值抑制NMS

非极大值抑制(Non-Maximum Suppression,NMS)是一种在目标检测中常用的后处理技术。NMS能够抑制那些与真实目标重叠较大的冗余检测框,留下最好的一个。非极大值抑制(Non-Maximum Suppression,NMS)的原理是:在目标检测中,对于检测到的冗余框,保留置信度最高的那个,抑制其他与它有较大重叠的冗余框。其基本原理是先在图像中找到所有可能包含目标物体的矩形区域,并按照它们的置信度进行排列。

2023-10-30 14:42:02 19516

原创 torch.nn中有哪些损失函数?

torch.nn

2023-10-30 13:54:37 12376

工作中学习多线程-一起进步

多线程的总结知识 比较杂乱 设计各种概念和可以参考的链接文献 主要是给自己总结备用

2023-05-15

佛罗里达大学,cs必须课数据结构之B+树

佛大cs专业,数据结构的B+树ppt 佛大cs专业,数据结构的B+树ppt 佛大cs专业,数据结构的B+树ppt 佛大cs专业,数据结构的B+树ppt 佛大cs专业,数据结构的B+树ppt 佛大cs专业,数据结构的B+树ppt

2020-08-05

空空如也

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

TA关注的人

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