自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python Dataclasses

来源:https://www.jianshu.com/p/1fa353c43155 https://www.jianshu.com/p/1fa353c43155引言Dataclasses 是一些适合于存储数据对象(data object)的Python类。你可能会问,什么是数据对象?下面是一个并不详尽的用于定义数据对象的特征列表:他们存储并表示特定的数据类型。例如:一个数字。对于那些熟悉对象关系映射(Object Relational Mapping,简称 ORM)的人来...

2020-08-13 13:51:01 1645

原创 shutil 模块 

shutil 模块 shutil.copyfile( src, dst)#从源src复制到dst中去。 如果当前的dst已存在的话就会被覆盖掉shutil.move( src, dst)#移动文件或重命名shutil.copymode( src, dst)#只是会复制其权限其他的东西是不会被复制的shutil.copystat( src, dst)#复制权限、最后访问时间、最后修改时间shutil.copy( src, dst)#复制一个文件到一个文件或一个目录...

2020-07-28 16:45:26 182

原创 ResNet残差网络和pytorch源码分析

网络深度对模型的准确性是至关重要的,更深的层可以学习到更加丰富和抽象的特征信息,Resnet论文也通过大量的实验证明可以通过增加网络深度的方式来提高准确率。但是如果只是简单堆叠更多层,会出现一个退化问题:随着网络的加深,准确率会先达到饱和而后快速下降,而且这种退化不是由过拟合引起的。并且通过实验发现更深的网络有着更高的训练误差和测试误差。在Resnet论文中通过34层简单深层网络的优化难度不是梯度消失引起的,它的误差既不是前向信号消失也不是反向信号消失,推测深度简单网络可能有指数级低收敛特性,影响了训练误差

2020-07-11 21:25:37 1150

原创 VGG网络 pytorch源码分析

《Very Deep Convolutional Networks for Large-Scale Image Recognition》论文:https://arxiv.org/pdf/1409.1556.pdfVGG作为一个经典的backbone,已经被大家讲烂了,很多文章里的模型图都被大家拷贝到模糊了。在看一些项目源码比如faster rcnn、ctpn时,VGG都是它们的基础网络模型来获取特征图。这里注意记录下pytorch官方的vgg实现源码。VGG通过3x3的卷积核和2x2的最大池化层

2020-07-03 14:51:34 1356

原创 cython代码编译和setup.py文件编写

Cython官方文档:https://cython.readthedocs.io/en/latest/中文文档:https://www.bookstack.cn/read/cython-doc-zh/ https://cython.apachecn.org/#/构建 Cython 代码与 Python 不同,Cython 代码必须编译。这发生在两个阶段:.pyx文件由 Cython 编译为.c文件,包含 Python 扩展模块的代码。.c文件...

2020-06-11 01:22:42 15687

原创 将json格式文本检测的label转为ICDAR数据集的txt格式

ICDAR文本检测的数据集label每一行代表一个文本框的四个点坐标,按时顺时针方向,依次为左上、右上、右下和左下,例如734,310,792,320,792,364,738,361,### 。###代表文字不清楚。数据集介绍https://blog.csdn.net/u013250416/article/details/78821877官网不好下,这里给个ICDAR2015数据集的百度网盘链接:https://pan.baidu.com/s/1lwbFMlstM0aIPSPYsyTQ6A...

2020-05-27 11:05:18 1010

原创 linux shell 常用命令

文件和目录列表 ls 按字母顺序输出目录和文件 -F 会在目录后加上"/" -a 显示所有文件包括隐藏文件 -R 递归列出目录下子目录的文件 -d 只列出目录本身信息,不列出其内容 -l 列出文件的相关信息 文件类型 权限 链接总数 所属主 所有组 修改时间 文件/目录名 用字符串做参数 指定要显示的文件 --time=atime 显示出访问时间文件处理 创建空文件 touch...

2020-05-17 04:44:58 258

原创 构建Docker镜像 Dockerfile文件编写

构建镜像有两种方式 使用docker commit命令 使用docker build命令和Dockerfile文件commit命令构建镜像commit命令构建镜像,在开启的容器中做出修改,在使用docker commit命令提交,就可以将修改后的镜像提交为一个新镜像,例如 $ sudo docker run -it ubuntu /bin/bashroot@5e4e2be4724a:/# apt-get update &&...

2020-05-16 03:21:37 1103

原创 docker 常用命令 选项

/var/lib/docker 目录存放着docker镜像、容器以及容器的配置/var/lib/docker/container 所有的容器都保存在此目录下sudo docker info 返回所有容器和镜像的数量、Docker使用的执行驱动和存储驱动,以及Docker的基本配置sudo docker run -i -t ubuntu /bin/bash运行容器 参数: -i 保证容器中STDIN开启 -t 使docker为容器分...

2020-05-15 23:07:49 424

原创 vim 常用命令

普通模式: a 光标后插入 $a一起使用快速在行尾插入,同A A在当前行的结尾插入 cw 删除从光标位置到当前词结尾处的文本 dw 删除光标下的单词 . 重复上次修改 x 删除光标下的字符 u 撤销上次修改 dd 删除整行 >G 缩进 h光标左移 l光标右移 j光标下移 k光标上移 $ 移动到行尾 C 删除光标位置开始到行尾所有内容并插入 s删除光标位置并插入 S删除本行并插入 f{c...

2020-05-15 00:41:04 252

原创 python collections 模块 namedtuple defaultdict OrderedDict ChainMap Counter UserDict deque

collectonscollections.namedtuplecollections.namedtuple 创建具名元组,也就是创建一个带字段名的元组和一个有名字的类,namedtuple创建的类不会用__dict__来存放这些实例的属性,所以namedtuple类的实例跟普通对象实例要小一些,消耗的内存跟元组是一样的。创建一个具名元组需要两个参数,一个类名,一个类的各个字段的...

2020-05-03 18:13:28 235

原创 C++ STL常用算法 for_each sort find set

目录STL 常用算法常用遍历算法for_eachtransform常用查找算法findfind_ifadjacent_findbinary_searchcountcount_ifSTL 常用算法算法主要是由头文件<algorithm> <functional> <numeric> 组成。<algo...

2020-04-24 13:02:57 401

原创 c++ STL 容器 函数对象

常用容器:string vector deque stack queue List set/multiset map/multimap

2020-04-24 00:40:02 432

原创 c++ 泛型编程 函数模板 类模板

函数模板错误正确如果函数模板和普通函数参数相同,即使普通函数没有函数体,也会调用普通函数并且报错,可以通过空模板来强行调用模板函数,可以重载的模板函数因为调用普通函数需要强制类型转换,相比这时函数模板就会优先调用 模板函数...

2020-04-23 01:41:53 270

原创 C++ 面向对象速查

构造函数构造函数语法: 类名(){} 1. 构造函数,没有返回值也不写void 2. 函数名称与类名相同 3. 构造函数可以有参数,因此可以发生重载 4. 程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次析构函数语法: ~类名(){} 1. 析构函数,没有返回值也不写void 2. 函数名称与类名相同,在名称前加上符号 ...

2020-04-22 17:04:34 228

原创 C++文件操作 fstream

文件操作​​C++中对文件操作需要包含头文件 ==< fstream >==文件类型分为两种: 1. 文本文件 - 文件以文本的ASCII码形式存储在计算机中 2. 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类: 1. ofstream:写操作 2. ifstream: 读操作...

2020-04-22 17:00:43 782

原创 c++ 小知识点记录

cout <<fixed fixed 强制以小数形式显示,现实所有小数cout<<setprecision(2) 控制显示的精度 2代表两位小数 头文件 <iomanip>cout<<setw(8) 设定宽度 只管后面一个数字cout<<...

2020-04-21 14:16:40 495

原创 NumPy  einsum nditer bincount unpackbit np.lib.stride_tricks.as_strided

NumPy 迭代数组 nditerhttps://www.runoob.com/numpy/numpy-terating-over-array.htmlnumpy.bincount详解https://blog.csdn.net/xlinsist/article/details/51346523大致说bin的数量比x中的最大值大1,每个bin给出了它的索引值在x中出现...

2020-04-14 11:11:23 409 1

原创 python 日期 random  fromiter flags.writeable   np.ndenumerate, np.ndindex put函数,take函数 flat flaten

python 日期 random fromiter flags.writeable np.ndenumerate, np.ndindex put函数,take函数 flat flatennditer获得昨天,今天,明天的日期>>> yesterday = np.datetime64('today','D') - np.timedelta64(1,'D')>...

2020-04-09 16:21:19 825

原创 tensorflow 简明教程

Tensorflow的结构Tensorflow程序通常被组织成一个构建图阶段和一个执行图阶段。在构建图阶段,数据与操作的执行步骤被描述成一个图。在执行阶段,使用会话执行构建好的图中的操作。图和会话: --图是Tensorflow将计算表示为指令直接的依赖关系的一种表示法 --会话:Tensorflow跨一个或多个本地或远程设备运行数据流图的机制张量:Tensorfl...

2020-01-22 18:14:07 596

原创 python常用模块(一) 数据处理 matplotlib numpy pandas

如果要批量安装库的话,可以建立一个requirements.txt文件,里面写上 matplotlib==2.2.2 numpy==1.14.2 pandas==0.20.3 TA-Lib==0.4.16 tables==3.4.2 hdf5 jupyter==1.0.0然后执行 pin install -r requirements.t...

2020-01-09 15:16:17 725

原创 windows cl命令行编译和nmake

windows也可以用Mingw GCC编译,但是最近就抽风想用下nmake,稍微研究一下nmake.exe和cl.exe现在安装的vs的bin目录下,加到环境变量Path中去。然后新建两个环境变量INCLUDE和LIB,INCLUDE就是放所需要的头文件路径,LIB就是库文件路径了,例如D:\vs2012\VC\includevs2012\VC\include加到INCLUDE中,D:\...

2020-01-03 11:27:55 2845

原创 linux 线程同步 互斥量 读写锁 条件变量 信号量和同步属性

线程同步线程同步和生活中的同步概念是有差异的,日常中同步最多的是表示同时的意思,在程序中“同” 指的应该是协同、协助、互相配合。 主旨在协同步调,按预定的先后次序运行。同步其实是协同,按预定的先后次序运行。线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。多个子线程包括创建线程的进程运行时间先后次序,cpu调度优先级是不确...

2019-12-30 17:21:34 619 3

原创 linux 多线程使用和属性设置

线程linux下线程就是轻量级的进程,本质仍是进程进程:独立地址空间,拥有 PCB线程也有 PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间。Linux 下:线程:最小的执行单位 进程: 最小分配资源单位,可看成是只有一个线程的进程对于进程来说,相同的地址(同一个虚拟地址)在不同的进程中,反复使用而不冲突。原因是他们虽虚拟址一样,但是页目录、页表、物...

2019-12-30 11:20:45 629

原创 linux 进程间通信 管道 FIFO mmap 信号量

进程间通信(IPC)Linux 环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程 1 把数据从用户空间拷到内核缓冲区,进程 2 再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)...

2019-12-30 02:13:24 414

原创 linux 进程fork wait exec

1、创建子进程 fork() 和 vfork()fork()#include <unistd.h>pid_t fork(void);//失败返回-1;成功:父进程返回子进程的ID(非负) 子进程返回 0//pid_t 类型表示进程 ID,但为了表示-1,它是有符号整型。(0 不是有效进程 ID,init 最小,为 1)#include <stdio.h&g...

2019-12-30 01:14:03 392

原创 linux 下环境变量设置

环境变量PATH echo $PATH 查看环境变量的值环境变量的设置 临时设置 可以在终端下 export LD_LIBRARY_PATH=./lib:LD_LIBRARY_PATH用冒号拼接否则覆盖掉之前的值 永久设置分为在当前用户下还是系统下 当前用户修改 ~/.bashrc文件 然后保存后执行 sou...

2019-12-29 20:25:48 349

原创 ubuntu 18.04 CUDA安装caffe

Ubuntu 直接安装下载caffegit clone https://github.com/weiliu89/caffe.git安装预编译的Caffe对于仅CPU版本sudo apt install caffe-cpu对于CUDA版本sudo apt install caffe-cuda从源代码安装Caffesudo apt build-de...

2019-12-18 23:13:27 1123 1

原创 makefile简明教程

makefile 主要是编译就是用来编译源文件的一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。(百度百科)makefile的文件命名:makefile 或 Ma...

2019-12-12 15:52:55 356

原创 linux下遍历目录和文件

目录操作相关函数1、opendir 打开目录DIR *opendir(const char *name);参数:要打开的目录名返回值:指向目录的指针这里的DIR类型可以int dirfd(DIR *dirp)函数转变为描述符 fd2、读目录 readdir;struct dirent *readdir(DIR *dirp);参数:opendir的返回值 ...

2019-12-12 14:05:10 447

原创 linux 文件操作 open openat read write lseek

open、openat、read、write、lseekopen/close函数原型:#include <fcntl.h>int open(const char *pathname,int flags);int open(const char *pathnameint flags,mode_t mode);int openat(int fd, const ch...

2019-12-12 11:16:41 872

原创 linux 查看文件属性stat fstat fstatat lstat

stat fstat fstatat lstatstat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,这四个函数的不同之处在于设定源文件的方式不同。函数原型:#include <sys/stat.h>int stat(const char *restrict pathname,struct stat *restrict ...

2019-12-11 11:07:15 459

原创 C 标准 详细读写操作

1、一次读一个字符int getc(FILE *fp);int fgetc(FILE *fp) ;int getchar(void); //三个函数的返回:若成功则为下一个字符,若已处文件尾端或出错则为EOF函数getchar等同于getc(stdin)。函数getc和fgetc的区别是:getc可被实现为宏,而fgetc则不能实现为宏。 这意味着: (...

2019-12-11 03:12:44 615

原创 python 常用语法及命令(九) 模块和包 分发包 搜索路径

__name__ == "__main__"1、if __name__ == "__main__"让程序知道那一部分作为测试主程序,哪一部分作为模块导入导入模块之后,执行import语句,模块里的代码会按照顺序全部执行一遍,有些代码部分在想在本模块中执行,这就需要if __name__ == "__main__": ,告诉程序下面的代码只在当前模块执行。另外,当执行一个模...

2019-12-05 19:07:31 402

原创 python 常用语法及命令(八) 容器 迭代器 生成器 装饰器 推导式

python迭代器1、协议 容器如果说你希望定制的容器是不可变的话,你只需要定义__len__ ()和__ getitem__ ()方 法如果你希望定制的容器是可变的话,除了__len__()和__getitem__()方法,你还需要定义__setitem__()和__delitem__( )两个方法。 容器类型 __len__(self) 定义当...

2019-12-05 18:19:55 276

原创 python 常用语法及命令(七) 类的算术运算(重载运算符) 类的属性访问 描述符

python算术运算1、常用算术运算__add__ (self, other) 定义加法的行为:+ __sub__ (self, other) 定义减法的行为: - __mul__ (self, other) 定义乘法的行为: * __truediv__ (self, other) 定义真除法的行为:/ __floordiv__ (self, o...

2019-12-04 23:58:22 573

原创 python 常用语法及命令(六) 类 对象 继承(菱形继承问题) 组合 BIF(内置函数issubclass,isinstance)

封装 继承 多态面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。1、self 就是 c++中的this指针>>> class Person: def setName(self, name): self.name = name def getName(self)...

2019-12-03 17:08:57 587

原创 python 常用语法及命令(五) 异常(try catch) assert else with

Python异常1、Python标准异常总结AssertionError 断言语句(assert)失败AttributeError 尝试访问未知的对象属性EOFError 用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError ...

2019-12-03 14:58:56 4226

原创 字符和字符串 char字符取地址给 char* 的问题

char字符取地址给 char* 的问题在这里看一段代码 char ch = 'z'; char *ptr_ch = &ch; cout<< ptr_ch <<endl;看上去应该会输出地址,但是其实先输出了字符z中间乱码,最后又输个a。原因就是如果指针类型是int*或double*这里数值型的输出的肯定是地址。而对...

2019-11-27 16:14:41 1519

原创 *ptr++、*++ptr、++*ptr和(*ptr)++

*++ptr、++*ptr、*ptr++、和(*ptr)++int num[] ={1,3,5,7,9};int* ptr_num = num;先看*++ptr,这个很容易看出来先对指针移位地址加1,然后取值结果应该是3 int num[] ={1,3,5,7,9}; int* ptr_num = num; cout << *++ptr_num <&l...

2019-11-27 15:48:35 3478 1

搜索二叉树

搜索二叉树MFC代码,删除、插入、搜索,供参考学习,

2014-12-26

二叉树mfc实现

mfc实现二叉树的插入 删除 建立 搜索 基于文档 对话框

2014-11-19

空空如也

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

TA关注的人

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