自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

还是小屁孩

小屁孩想好好学,好好玩!

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 yolov2-Tiny在darknet下训练模型转caffe再到ncnn实现

最近一直和师兄在调试ncnn下使用yolov2-Tiny,感觉资料很少,踩了很多坑,就记录一下过程吧。yolov2-Tiny在darknet下训练过程可以参考我之前的博客:https://blog.csdn.net/qq_29377279/article/details/83141239过程都类似,只是聚类的anchor有点不太一样,yolov3是9个,yolo-Tiny是5个。这是我聚类...

2018-10-30 20:24:06 7524 36

原创 用YOLOv3训练、测试自己的数据

申明:这里参考借鉴了一份ppt,但未找到所属者,如作者看到请及时联系。下载模型及权重文件模型下载地址:https://github.com/pjreddie/darknet权重下载地址:https://pjreddie.com/darknet/yolo/数据形式介绍1、数据分为图片和标注。二者为一一对应关系2、标注可用LabelImg等标注软件生成数据导入及配套文件生成1.在d...

2018-10-18 10:33:18 14879 10

原创 C语言中的可变参数列表

还记得刚学C语言时,第一个程序就是使用printf打印“hello world!”,当时觉得很神奇,后来慢慢觉得是最简单的,可渐渐熟悉之后发现,我们写的函数的参数都是固定的,而发现printf的参数居然是不定的,不知道有没有去研究过这个问题呢。其实这就是C语言中可变参数的功能。可变参数 C语言中可以定义参数可变的函数参数可变函数的实现依赖于stdarg.h头文件 va_list变量与...

2018-10-17 16:40:21 310

原创 C语言中的内存错误等问题

非法内存操作分析 结构体成员指针未初始化 没有为结构体指针分配足够的内存#include <stdio.h>#include <malloc.h>struct Demo{ int* p;};int main(){ struct Demo d1; struct Demo d2; int i = 0; ...

2018-10-17 16:26:35 486

原创 C语言中野指针

野指针野指针通常是因为指针变量中保存的值不是一个合法的内存地址而造成的野指针不是NULL指针,是指向不可用内存的指针 NULL指针不容易用错,因为if语句很好判断一个指针是不是NULL(注意:C语言中没有任何手段可以判断一个指针是否为野指针!)野指针的由来局部指针变量没有被初始化#include <stdio.h>#include <string.h&gt...

2018-10-17 16:15:59 509

原创 C语言中程序的内存分布

程序文件的一般布局代码在可执行程序中的对应关系程序的内存布局文件布局在内存中映射各个段的作用 堆栈段在程序运行后才正式存在,是程序运行的基础 .bss段存放的是未初始化的全局变量和静态变量 .text段存放的是程序中的可执行代码 .data段保存的是那些已经初始化了的全局变量和静态变量 .rodata段存放程序中的常量值,如字符串常量程序术语对应关系静态存储区...

2018-10-17 16:03:25 440

原创 C语言程序中的栈、堆、静态存储区

栈栈是现代计算机程序里最为重要的概念之一栈在程序中用于维护函数调用上下文,没有栈就没有函数,没有局部变量程序中的栈栈保存了一个函数调用所需的维护信息*函数参数,函数返回地址* 局部变量* 函数调用上下文程序中的堆为什么有了栈还需要堆?*栈上的数据在函数返回后就会被释放掉,无法传递到函数外部,如:局部数组堆是程序中一块巨大的内存空间,可由程序自由使用堆中被程序...

2018-10-17 15:54:47 6891 9

原创 C语言中的动态内存分配

为什么使用动态内存分配? C语言中的一切操作都是基于内存的 变量和数组都是内存的别名,如何分配这些内存由编译器在编译期间决定 定义数组的时候必须指定数组长度 而数组长度是在编译期就必须决定的需求:程序运行的过程中,可能需要使用一些额外的内存空间。malloc和free malloc和free用于执行动态内存分配和释放 malloc所分配的是一块连续的内存,以字节为单...

2018-10-17 15:34:51 7310

原创 C语言的指针

指针本质指针在本质上也是一个变量指针需要占用一定的内存空间指针用于保存内存地址的值*号的意义 在指针声明时,*号表示所声明的变量为指针 在指针使用时,*号表示取指针所指向的内存空间中的值//指针声明:int i = 0;int j = 0;int* p = &i;//取值:j = *p;*号类似一把钥匙,通过这把钥匙可以打开内存,读取内存中的值。传...

2018-10-14 19:25:01 147

原创 C语言的内置宏(定义日志宏)

我们在写C语言程序的时候,会经常用到宏定义,C语言也有很多内置的宏。强大的内置宏:我们再来写一个定义日志宏的程序感受一下。#include <stdio.h>#define LOG(s) do { \ printf("%s %s [%s:%d] %s\n", __DATE__,__TIME__,__FILE__,__LINE__,s);\}while(0)void ...

2018-10-12 15:27:40 1878

原创 C语言隐式类型转换

C语言隐式类型转换 算术运算式中,低类型转换为高类型 赋值表达式中,表达式的值转换为左边变量的类型 函数调用时,实参转换为形参的类型 函数返回值,return表达式转换为返回值类型对于上面的隐式类型转换规则,绝大多数学c语言或者说学编程的人都知道。那下面我们看一个有趣的例子吧:#include <stdio.h>int main(){ int i ...

2018-10-11 19:16:58 5189 5

原创 C语言中易错的优先级

对于C语言中的优先级,有一张表,内容很多,正常都不会完全记下来。多数觉得根据使用和尝试理解,可以绝大部分可以知道的,但有一部分是跟我所理解的有所不同。先看一段代码:#include <stdio.h>#include <malloc.h>typedef struct _demo{ int* pInt; float f;} Demo;int ...

2018-10-11 19:03:07 221

原创 C语言中++、-- 及编译器的贪心法

C语言中的++、–即自增、自减是很令人头疼的。刚好看到一个问题,一起分析一下。int i = 3;(++i) + (++i) + (++i);你觉得这个表达式的值是多少?如果你觉得是15,那完了,你c语言学的跟我一样,太烂了。我去查了一下,有说是16,还有说是18的。分析了一下,好像都有道理。如果是都先做完括号内的,那答案就是18了。但编译器如果认为前两个括号做完,然后会认为后面...

2018-10-11 16:56:21 795

原创 查找出现的次数为奇数次的自然数(位运算)

这也是在看位运算时,觉得经常会问到的一个题:有一个数列,其中的自然数都是以偶数次的形式出现,只有一个自然数出现的次数为奇数次。编写程序找出这个自然数。看到这个题感兴趣是因为之前有个很火的位图的题,我觉得有一点点相通的,就分享一下。第一种方法:1、将数列从小到大排序;2、遍历数组a,并对出现的数进行计数b;3、对计数数组b遍历,查找奇数位置,即得出答案。第二种方法:也就是第一种的改良...

2018-10-11 16:17:44 807

原创 两个数的交换(位运算)

昨天在重新学习c语言的时候,看到位运算,然后看到一个有趣的问题,好像以前也看过这个题,就分享一下吧。两个数的交换,不借助第三个变量空间。先放代码:#include <stdio.h>#define SWAP1(a,b) \{ \ int temp = a; \ a = b; \ b = temp; ...

2018-10-11 15:45:19 4851

算法分析ppt

算法分析ppt 第2章 递归与分治策略 算法总体思想

2015-06-28

空空如也

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

TA关注的人

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