自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 问答 (3)
  • 收藏
  • 关注

转载 yolo系列的文章

https://www.cnblogs.com/makefile/p/YOLOv3.html本文逐步介绍YOLO v1~v3的设计历程。YOLOv1基本思想YOLO将输入图像分成SxS个格子,若某个物体 Ground truth 的中心位置的坐标落入到某个格子,那么这个格子就负责检测出这个物体。yolo-grid-predict每个格子预测B个bounding box...

2020-01-18 21:20:37 474

原创 shell脚本(8)文件包含

【完毕】

2020-01-15 00:52:32 177

原创 shell脚本(7)输入、输出重定向

2020-01-15 00:50:45 210

原创 shell脚本(6)-函数

目录1.输出显示-echo/printf2.循环3.函数4.函数参数1.输出显示-echo/printf2.循环3.函数4.函数参数

2020-01-15 00:47:24 147

原创 shell脚本(5)显示输出

目录1.显示普通字符串2.显示转义字符串3.显示换行4.显示不换行5.交互读取变量6.将输出定向至文件7.原样输出8.显示命令执行结果1.显示普通字符串2.显示转义字符串3.显示换行4.显示不换行5.交互读取变量6.将输出定向至文件7.原样输出8.显示命令执行结果...

2020-01-15 00:29:58 921

原创 shell脚本(4)运算

目录1.算数运算2.关系运算符3.布尔运算符4.逻辑运算符5.字符运算符1.算数运算2.关系运算符3.布尔运算符4.逻辑运算符5.字符运算符【完毕】...

2020-01-15 00:15:14 116

原创 shell脚本(3)数组

1.定义2.打印数组3.数组长度

2020-01-14 23:43:43 139

原创 shell 脚本 (2)传递参数

1.传递参数

2020-01-14 23:37:32 421

原创 shell 脚本

目录0.编译头1.输出echo2.变量2.1定义变量2.2只读变量2.3删除变量2.4变量类型3.字符串3.1单引号3.2双引号3.3拼接字符串3.4字符串的长度3.5提取字符串3.6查找字符串4.数组4.1定义数组4.2打印全部数组4.3数组长度4.4数组元素的长度0.编译头1.输出echo2.变量...

2020-01-14 23:32:20 128

转载 cmake系列(十)

生成安装包本节对应的源代码所在目录:Demo8。本节将学习如何配置生成各种平台上的安装包,包括二进制安装包和源码安装包。为了完成这个任务,我们需要用到 CPack ,它同样也是由 CMake 提供的一个工具,专门用于打包。首先在顶层的 CMakeLists.txt 文件尾部添加下面几行:上面的代码做了以下几个工作:导入 InstallRequiredSystemLibrar...

2020-01-04 13:38:38 257

转载 cmake系列(九)

添加版本号本节对应的源代码所在目录:Demo7。给项目添加和维护版本号是一个好习惯,这样有利于用户了解每个版本的维护情况,并及时了解当前所用的版本是否过时,或是否可能出现不兼容的情况。首先修改顶层 CMakeLists 文件,在project命令之后加入如下两行:分别指定当前的项目的主版本号和副版本号。之后,为了在代码中获取版本信息,我们可以修改config.h.in...

2020-01-04 13:31:55 148

转载 cmake系列(八)

添加环境检查本节对应的源代码所在目录:Demo6。有时候可能要对系统环境做点检查,例如要使用一个平台相关的特性的时候。在这个例子中,我们检查系统是否自带 pow 函数。如果带有 pow 函数,就使用它;否则使用我们定义的 power 函数。添加 CheckFunctionExists 宏首先在顶层 CMakeLists 文件中添加 CheckFunctionExists.cmake...

2020-01-04 13:28:53 197

转载 cmake系列(七)

支持 gdb让 CMake 支持 gdb 的设置也很容易,只需要指定Debug模式下开启-g选项:之后可以直接对生成的程序使用 gdb 来调试。

2020-01-04 13:23:46 119

转载 cmake系列(六)

安装和测试本节对应的源代码所在目录:Demo5。CMake 也可以指定安装规则,以及添加测试。这两个功能分别可以通过在产生 Makefile 后使用make install和make test来执行。在以前的 GNU Makefile 里,你可能需要为此编写install和test两个伪目标和相应的规则,但在 CMake 里,这样的工作同样只需要简单的调用几条命令。定制...

2020-01-04 13:22:24 213

转载 cmake系列(五)

目录自定义编译选项修改 CMakeLists 文件修改main.cc文件编写config.h.in文件编译项目自定义编译选项本节对应的源代码所在目录:Demo4。CMake 允许为项目增加编译选项,从而可以根据用户的环境和需求选择最合适的编译方案。例如,可以将 MathFunctions 库设为一个可选的库,如果该选项为ON,就使用该库定义的数...

2020-01-04 11:36:28 3186 1

转载 cmake系列(四)

目录多个目录,多个源文件多个目录,多个源文件本小节对应的源代码所在目录:Demo3。现在进一步将 MathFunctions.h 和MathFunctions.cc文件移动到 math 目录下。对于这种情况,需要分别在项目根目录 Demo3 和 math 目录里各编写一个 CMakeLists.txt 文件。为了方便,我们可以先将 math 目录里的文件编译成静态...

2020-01-04 11:23:41 426

转载 cmake系列(三)

目录多个源文件同一目录,多个源文件多个源文件同一目录,多个源文件本小节对应的源代码所在目录:Demo2。上面的例子只有单个源文件。现在假如把power函数单独写进一个名为MathFunctions.c的源文件里,使得这个工程变成如下的形式:这个时候,CMakeLists.txt 可以改成如下的形式:唯一的改动只是在add_executable...

2020-01-04 11:16:29 233

转载 cmake系列(二)

目录入门案例:单个源文件(一)编写 CMakeLists.txt(二)编译项目入门案例:单个源文件本节对应的源代码所在目录:Demo1。对于简单的项目,只需要写几行代码就可以了。例如,假设现在我们的项目中只有一个源文件main.cc,该程序的用途是计算一个数的指数幂。(一)编写 CMakeLists.txt首先编写 CMakeLists.txt 文件,并保存...

2020-01-04 11:12:28 171

转载 cmake系列(一)

什么是 CMakeAll problems in computer science can be solved by another level of indirection.David Wheeler你或许听过好几种 Make 工具,例如GNU Make,QT 的qmake,微软的MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具...

2020-01-04 11:01:34 293

原创 多线程编程-python

参考:https://morvanzhou.github.io/tutorials/python-basic/threading/6-lock/目录1.线程的一些信息2.添加线程3.关于join功能-等待子线程结束4.存储线程的结果——队列5.线程锁-lock6.线程未必高效-GIL1.线程的一些信息2.添加线程3.关于join功能-等...

2020-01-03 23:30:21 242

原创 多进程编程实战

参考:https://morvanzhou.github.io/tutorials/python-basic/multiprocessing/7-lock/目录1.创建多进程2.进程返回信息——队列3.进程池——自动分配4.进程间的通信——共享内存5.进程、线程、普通程序比较:【线程可以使用队列哈】【不同的次数,结果不同。此处的结果:多进程 < normal ...

2020-01-03 00:18:56 192 1

matplotlib的学习文档

自己学习的matplotlib库的一些代码,其中包含一些关键的注意事项

2018-07-10

阅读英语芯片手册的技巧

 先看看芯片的特性(Features)、应用场合(Applications)以及内部框图。这有助于我们对芯片有一个宏观的了解,此时需要弄清楚该芯片的一些比较特殊的功能,充分利用芯片的特殊功能,对整体电路的设计,将会有极大的好处。比如AD9945可以实现相关双采样(CDS),这可以简化后续信号调理电路,并且抵抗噪声的效果还好。   重点关注芯片的参数,同时可以参考手册给出的一些参数图(如AD9945的TPC 1,TPC2等),这是俺们是否采用该芯片的重要依据。像AD9945,就可以关注采样率(maximum clock rate)、数据位数(AD converter)、功耗(Power consumption)、可调增益范围(gain range)等。   选定器件后,研究芯片管脚定义、推荐的PCB layout,这些都是在硬件设计过程中必须掌握的。所有管脚中,要特别留意控制信号引脚或者特殊信号引脚,这是将来用好该芯片的前提。比如AD9945的SHP、SHD、PBLK、CLPOB等。   认真研读芯片内部寄存器,对寄存器的理解程度,直接决定了你对该芯片的掌握程度。比如AD9945就有4个寄存器:Operation、Control、Clamp Level和VGA gain,对于这些寄存器,必须清楚它们上电后的初始值、所能实现的功能、每个bit所代表的含义这些基本情况。

2013-02-27

stm32启动过程详解

详细解释了32的启动过程 如程序清单一,STM32的启动代码一共224行,使用了汇编语言编写,这其中的主要原因下文将会给出交代。现在从第一行开始分析: ? 第1行:定义是否使用外部SRAM,为1则使用,为0则表示不使用。此语行若用C语言表达则等价于: #define DATA_IN_ExtSRAM 0 ? 第2行:定义栈空间大小为0x00000400个字节,即1Kbyte。此语行亦等价于: #define Stack_Size 0x00000400 ? 第3行:伪指令AREA,表示 ? 第4行:开辟一段大小为Stack_Size的内存空间作为栈。 ? 第5行:标号__initial_sp,表示栈空间顶地址。 ? 第6行:定义堆空间大小为0x00000400个字节,也为1Kbyte。 ? 第7行:伪指令AREA,表示 ? 第8行:标号__heap_base,表示堆空间起始地址。 ? 第9行:开辟一段大小为Heap_Size的内存空间作为堆。 ? 第10行:标号__heap_limit,表示堆空间结束地址。 ? 第11行:告诉编译器使用THUMB指令集。 ? 第12行:告诉编译器以8字节对齐。 ? 第13—81行:IMPORT指令,指示后续符号是在外部文件定义的(类似C语言中的全局变量声明),而下文可能会使用到这些符号。 ? 第82行:定义只读数据段,实际上是在CODE区(假设STM32从FLASH启动,则此中断向量表起始地址即为0x8000000)

2013-02-27

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

TA关注的人

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