kernel:驱动调试[dts.sysfs.irq.Dynamic debug]

  • Post author:
  • Post category:其他

作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gpio、sysfs、proc fs。如何利用sysfs、proc fs及内核提供的接口为我们降低调试难度 如何利用dts 首先我们关注的主要是两点,gpio和irq。其他的选择忽略。先展示一下我期望的gpio和irq的使用方法。dts如下。 device { rst-gpio = <&gpioc_…

继续阅读 kernel:驱动调试[dts.sysfs.irq.Dynamic debug]

优化改进YOLOv5算法之Wise-IOU损失函数

  • Post author:
  • Post category:其他

1 Wise-IOU损失函数 边界框回归(BBR)的损失函数对于目标检测至关重要。它的良好定义将为模型带来显著的性能改进。大多数现有的工作假设训练数据中的样本是高质量的,并侧重于增强BBR损失的拟合能力。如果盲目地加强低质量样本的BBR,这将危及本地化性能。Focal EIoU v1被提出来解决这个问题,但由于其静态聚焦机制(FM),非单调FM的潜力没有被充分利用。基于这一思想,作者提出了一种基于…

继续阅读 优化改进YOLOv5算法之Wise-IOU损失函数

maven pom里version是用变量方式写的,deploy时怎么变成实际的值

  • Post author:
  • Post category:其他

参数定义方式 第一种方式:version变量的值在pom的 <properties></properties> 标签里声明。 第二种方式:从父pom继承过来。父pom在 <parent></parent> 标签里声明,如果父pom没有找到,则再往父pom的父pom上找,直到找到为止。如果本地仓库没有该pom文件,则到maven仓库去查找;或者执行mv…

继续阅读 maven pom里version是用变量方式写的,deploy时怎么变成实际的值

Python基础系列讲解——线程锁Lock的使用介绍

  • Post author:
  • Post category:python

我们知道Python的线程是封装了底层操作系统的线程,在Linux系统中是Pthread(全称为POSIX Thread),在Windows中是Windows Thread。因此Python的线程是完全受操作系统的管理的。但是在计算密集型的任务中多线程反而比单线程更慢。 这是为什么呢? 在CPython 解释器中执行线程时,每一个线程开始执行时,都会锁住 GIL,以阻止别的线程执行。同样的,每一个…

继续阅读 Python基础系列讲解——线程锁Lock的使用介绍

有效的括号序列

  • Post author:
  • Post category:其他

给定一个字符串所表示的括号序列,包含以下字符: '(', ')' , '{' , 版权声明:本文为chriscute原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/chriscute/article/details/51547060

继续阅读 有效的括号序列

SSH known_hosts / authorized_keys 的解释

  • Post author:
  • Post category:其他

参考: http://blog.sina.com.cn/s/blog_148a693f10102vj8m.html 什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。 最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰…

继续阅读 SSH known_hosts / authorized_keys 的解释

Python多线程并发编程

  • Post author:
  • Post category:python

一、Python中的GIL """ GIL的全称global interpreter lock 意为全局解释器锁。 Python中的一个线程对应与c语言中的一个线程。 GIL使得同一时刻一个CPU只能有一个线程执行字节码, 无法将多个线程映射到多个CPU上执行。 GIL会根据执行的字节码行数以及时间释放GIL,GIL在遇到IO的操作时候会主动释放。 """ # GIL会释放,释放的位置不定,最后的…

继续阅读 Python多线程并发编程

深度学习学习记录-优化器的学习率的更新

  • Post author:
  • Post category:其他

文章目录 摘要 1. Torch优化器的学习率更新 2. Paddle优化器学习率更新 参考资料 摘要 以前优化器的学习率总是设置为恒定不变的,现在想让优化器学习率随着epoch进行改变。本文使用Torch框架和Paddle框架对优化器的学习率进行更新。 1. Torch优化器的学习率更新 建立一个简单的模型 import torch model = torch.nn.Conv2d(3,3,1) …

继续阅读 深度学习学习记录-优化器的学习率的更新

Spring Boot启动流程

  • Post author:
  • Post category:其他

引言 早在15年的时候就开始用spring boot进行开发了,然而一直就只是用用,并没有深入去了解spring boot是以什么原理怎样工作的,说来也惭愧。今天让我们从spring boot启动开始,深入了解一下spring boot的工作原理。 为什么用spring boot 在使用一个东西或者一个工具之前,我们总是会问自己,我为什么要用?用他能给我带来什么好处? * 最大的好处就是sprin…

继续阅读 Spring Boot启动流程

Spring 学习笔记心得(八)自动扫描 注解形式配置

  • Post author:
  • Post category:其他

这里小编就不做多的啰嗦啦,直接上讲解自动扫描的注解使用 1.搭建环境+测试 1.1 创建TestObject 类(@Component) @Component public class TestObject { public TestObject(){ System.out.println("TestObject Constractor's ... "); } } 1.2 创建Controller…

继续阅读 Spring 学习笔记心得(八)自动扫描 注解形式配置