__
  • 2024-10-06说明文档
    这篇文档主要介绍《基于YOLOv8的农田病虫害检测与分析》的代码实现部分,整篇论文的目的主要是改进YOLOv8的网络结构,使其在检测病虫害的精度和实时性上有所提升。接下来,我将介绍如何从零开始搭建起本项目。安装Python到python的官方网站:https://www.python.org/下载,安装安装完
  • 2024-10-05P5593 题解
    题目分析首先考虑什么样的颜色能被链覆盖。容易想到当某种颜色恰巧在一条链上会被覆盖。所以只需要判断一种颜色是否能构成链即可,链的贡献也很好计算。算法考虑链的性质:有且仅有两个端点。凭借这个性质,可以判断一种颜色是否在一条链上。在dfs中考虑各种情况。假设一个
  • 2024-10-05[Electron] 应用不关闭窗口退出而是保留到后台运行
    import{app,BrowserWindow,Tray,Menu}from"electron";import{fileURLToPath}from"url";importpathfrom"path";const__filename=fileURLToPath(import.meta.url);const__dirname=path.dirname(__filename);lettray
  • 2024-10-05freeRTOS源码解析4--tasks.c 7
    4.2.20空闲任务调用1--prvCheckTasksWaitingTermination删除所有终止的任务,释放资源。简单描述就是清空xTasksWaitingTermination列表,释放资源,递减uxCurrentNumberOfTasks和uxDeletedTasksWaitingCleanUp。接口:staticvoidprvCheckTasksWaitingTermination(void)接口代码如
  • 2024-10-04用python写一段脚本:将旧的视频文件中的音频替换成新的,并保存成新的视频文件
    代码:importsubprocessdefreplace_audio_with_ffmpeg(video_path,audio_path,output_path):#构建ffmpeg命令command=['ffmpeg','-i',video_path,#输入视频文件'-an',#禁用输入视频的音频'-i&
  • 2024-10-042024 ciscn WP
    一、MISC1.火锅链观光打卡打开后连接自己的钱包,然后点击开始游戏,答题八次后点击获取NFT,得到有flag的图片没什么多说的,知识问答题兑换NFTFlag{y0u_ar3_hotpot_K1ng}2.PowerTrajectoryDiagram方法1:使用py中的numpy和pandas库读取npz文件并保存为csv文件,代码如下:importnumpyasn
  • 2024-10-0430. 协程
    1.协程的概念1.1定义进程是操作系统内部运行的程序线程是进程内部运行的程序协程是线程内部运行的程序协程是单线程下的并发,又成微线程,英文名coroutine1.2协程的优点 协程切换的开销更小GIL锁导致同一时刻只能运行一个线程,一个线程内不会限制协程数,单线程就可以实现并
  • 2024-10-04selenium通过标签页访问网站
    我的电脑上的chrome自动更新到最新版本,再从https://googlechromelabs.github.io/chrome-for-testing/#stable\处下载稳定版chromedriver程序,稳定版和最新版本的版本号接近。chromedriver.exe放在chrome程序的工作目录下,再在脚本里面指明chromedriver.exe的路径。没有input()阻塞
  • 2024-10-04Python进程池:提升你的并发性能
    引言在现代编程中,多核处理器的普及使得并发编程变得尤为重要。Python,作为一种广泛使用的编程语言,提供了多种并发和并行编程的工具。其中,multiprocessing库中的进程池(Pool)是一个强大的工具,它可以帮助我们有效地利用多核处理器,提高程序的执行效率。本文将带你深入了解进程池的使用,从
  • 2024-10-04Python 高级编程:深入探索高级代码实践
    在Python编程的世界中,掌握高级概念和技术是提升编程能力的关键。本文将带领您深入探索Python的高级特性,通过实际的代码示例展示其强大之处。 1.装饰器(Decorators)装饰器是Python中非常强大的特性,它可以在不修改函数源代码的情况下,为函数添加额外的功能。以下是一个简单
  • 2024-10-04八、Redis key空间通知
    redis的key空间通知是实时监控Redis键和值的更改。那什么是key空间通知呢?当客户端执行一些命令,比如setnameTom,会创建或更新key。此时Redis服务器会将这些事件发布到通道中,客户端可以通过subscribe通道,以便接收以某种方式影响Redis数据集的事件。如果发布/订阅客户端断开连接,然
  • 2024-10-04bitset
    1.位运算的常见函数__builtin_popcount(x)//x二进制内1的个数(unsignedint)__builtin_popcountll(x)//longlong版本__builtin_parity(x)//二进制下的1的个数的奇偶性__builtin_parityll(x)//longlong版本__builtin_ctz(x)//x二进制末尾0的个数__builtin_clz(x)//x二进
  • 2024-10-04lazy_loader attach_stub一种变体玩法
    此方法在scikit-image包中可以明显看到使用玩法流程__init__.py直接基于attach_stub进行定义懒加载,以后的使用就同时标准玩法了添加__init__.pyi进行显示的引入定义,方便实现类型检查以及ide的自动提示一个参考玩法__init__.py定义importlazy_loaderasla
  • 2024-10-03C/C++ 判断计算机存储器字节序(端序)的几种方式
    字节序分为存储器字节序和网络字节序(通常采用大端),这里主要讨论的是主存储器字节序。主存是存储器中的一种,为什么只讨论主存?因为编写运行在现代主流操作系统上的程序,是没有I/O权限的。主存字节序所谓字节序就是字节排列的顺序,拿主存来说就是如果低字节存放在低地址处,就是低端
  • 2024-10-03『模拟赛』多校A层冲刺NOIP2024模拟赛01
    Rank打得还可以总A.构造字符串签,但是挂了40pts。发现判条件只有相等和不相等,于是想到并查集维护连通块,将强制相同的两个位置的连通块合并,强制不同的先记下,最后统一判断。重点在细节处理,合并连通块时要将位置靠后的合并到靠前的上,注意\(LCP(x,y)=z\)在\(x+z,y+z\le
  • 2024-10-03群晖docker实现稍后阅读wallabag
    开篇本文基于docker和github开源项目wallabag关于群晖安装,在项目的说明文档里面显示他们在群晖社区里面提供了一个套件,但我在添加社区以后并没有找到,所以采用了docker方式拉取镜像Ssh链接群晖,sudo-i进入root权限使用命令dockerrun-v/opt/wallabag/d
  • 2024-10-03佛祖保佑
    //////////////////////////////////////////////////////////////////////_ooOoo_////o8888888o////88"."88
  • 2024-10-03wx推送
    推送消息到wx基本代码注意:importrequestsAPPTOEKN="AT_xxxxxxxxxxxxxxxxxxxxxxxxxx"UIDS=["UID_xxxxxxxxxxxxxxxxxxxxx",]defsend_message(msg,summary="test"):"""微信公众号推送发送消息:parammsg:要发
  • 2024-10-03lazy_loader python 子包以及函数懒加载框架
    lazy_loaderpython子包以及函数懒加载框架,内部处理上是基于了importlib.import_module进行动态加载包含的特性可以确保子模块对于用户的可见行,不引起而外的开销允许外部库在使用的时候被加载,提升导入时间说明此包在kedro的datasets模块中使用比较多,基本上每个datase
  • 2024-10-0229. GIL全局解释器锁、信号量、线程池进程池
    1.GIL全局解释器锁 1.1概念'''InCPython,theglobalinterpreterlock,orGIL,isamutexthatpreventsmultiplenativethreadsfromexecutingPythonbytecodesatonce.ThislockisnecessarymainlybecauseCPython’smemorymanagementisnotthrea
  • 2024-10-02区间 题解
    题意简述求长度为\(n\)的序列\(a\)的最长连续子序列\([l,r]\),满足\(\existsi\in[l,r],\gcd(a_l,\ldots,a_r)=a_i\)。\(1\leqn\leq4\times10^6\),\(1\leqa_i\leq10^{18}\)。题目分析根据\(\gcd(a,b)=a\)等价于\(b\bmoda=0\),这个区间的限
  • 2024-10-01深度学习(UNet)
        和FCN类似,UNet是另一个做语义分割的网络,网络从输入到输出中间呈一个U型而得名。相比于FCN,UNet增加了更多的中间连接,能够更好处理不同尺度上的特征。网络结构如下:下面代码是用UNet对VOC数据集做的语义分割。importtorchimporttorch.nnasnnimporttorch.opt
  • 2024-10-01手把手教你使用YOLOv11训练自己数据集(含环境搭建 、数据集查找、模型训练)
     一、前言本文内含YOLOv11网络结构图+ 训练教程+推理教程+数据集获取等有关YOLOv11的内容!官方代码地址:https://github.com/ultralytics/ultralytics/tree/main/ultralytics/cfg/models/11二、整体网络结构图 三、环境搭建 项目环境如下:      解释
  • 2024-10-01YOLOv11改进 | 注意力篇 | YOLOv11引入CBAM注意力机制
    1.CBAM介绍摘要:我们提出了卷积块注意力模块(CBAM),这是一种用于前馈卷积神经网络的简单而有效的注意力模块。给定中间特征图,我们的模块沿着两个独立的维度(通道和空间)顺序推断注意力图,然后将注意力图乘以输入特征图以进行自适应特征细化。由于CBAM是一个轻量级通用模块,因此它
  • 2024-10-01Python 进程:掌控并发世界的钥匙
    引言进程,作为一种操作系统的基本调度单元,它不仅能够独立执行程序,还支持并发操作,这对于提升程序效率、改善用户体验至关重要。特别是在Python这样的解释型语言中,由于全局解释器锁(GIL)的存在,使得多线程在CPU密集型任务上的表现不如预期。此时,利用多进程便成为了一种有效的解决策略。