工厂模式 https://www.cnblogs.com/cxjchen/p/3143633.html附代码简单工厂模式一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依赖倒转原则的要求。说明:在具体工厂依所传类型switch分支创建具体的产品,但
python 注意事项 python 中,变量是以内容为基准而不是像 c 中以变量名为基准python 不使用 ++ 的哲学逻辑:编译解析上的简洁与语言本身的简洁,就不具体翻译了。后面还有老外回答并附带了一个例子非常的精彩,指出了 python 与 c 语言概念上的一些差异,语言描述的可能未必准确,直接上例子:>>> b = 5 >>> a = 5 >>> id(a) 162334512 >>
Mat Mat的释放Mat mat1 = Mat::ones(1, 5, CV_32F);Mat mat2 = mat1; // 仅创建一个mat2信息头, mat1,mat2 数据区的地址相同Mat mat3 = Mat::zeros(1, 4, CV_32F);mat2.release(); // 因为mat2是
Qt打包 下面分别介绍这两种方式创建应用的发布方式。1. Qt Widgets Application首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 hellomw。然后以 Release 方式编译生成 exe 程序:在进入文件夹 release 里面,找到 he
linux关于bashrc与profile的区别(转) bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,sh
Win10编译caffe CPU 参照:http://blog.csdn.net/light169/article/details/53993893(1)已经安装VS2015(2)已经安装CMake x86 //安装包方式,pat中有该路径(3)安装Python 3.5Anaconda x64 //path有anaconda路径下载依赖库:libraries_v140_x64
chmod、chgrp、chown chmod命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字 的数字设定法。 指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可
字符编码 字符集=字库表(character repertoire)、编码字符集(coded character set)、字符编码(character encoding form字库表=字库表是一个相当于所有可读或者可显示字符的数据库编码字符集=用一个编码值code point来表示一个字符(即该字符在子库表中的位置)字符编码=编码字符集和实际存储数值之间的转换关系
剖析asio中的proactor模式(二) http://www.cnblogs.com/qicosmos/p/3841026.html在上一篇博文中我们提到异步请求是从上层开始,一层一层转发到最下面的服务层的对象win_iocp_socket_service,由它将请求转发到操作系统(调用windows api),操作系统处理完异步请求之后又是如何返回给应用程序的呢,这里是通过iocp(完成端口)来实现的。让我们先来简要的看看
Ubuntu16.04 cuda cudnn opencv caffe [一]gengxinyuan:1、复制原文件备份sudo cp /etc/apt/source.list /etc/apt/source.list.bak2、编辑源列表文件sudo vim /etc/apt/source.list3、将原来的列表删除,添加如下内容deb http://mirrors.163.com/ubuntu/ trusty main res
Ubuntu中 sudo update与sudo upgrade的作用及区别 入门Linux的同志,刚开始最迫切想知道的,大概一个是中文输入法,另一个就是怎么安装软件。本文主要讲一下Linux安装软件方面的特点。在Windows下安装软件,我们只需要有EXE文件,然后双击,下一步直接OK就可以了。但在Linux下,不是这样的。每个Linux的发行版,比如Ubuntu,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。这里面的软件绝对安全,而且绝对的能正常
opencv报错 1. 通过cv.cvtColor()函数转图像OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor, file ........\opencv\modules\imgproc\src\color.cpp, line 3737 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRA
机器学习库Dlib+VS2015 简介Dlib库是一个基于C++开发的机器学习算法的工具库,广泛应用在机器人、嵌入式设备、移动手机和高性能计算设备中,以用于解决实际问题。 下面给出Dlib库的官网连接:http://dlib.net/由于最近打算在VS平台上实现fhog特征,发现该库含有该特征,故打算安装试试效果。安装步骤1.解压Dlib 1.首先将Dlib-19.2下
tf.train.exponential_decay的用法 tf.train.exponential_decay(learning_rate, global_, decay_steps, decay_rate, staircase=True/False)import tensorflow as tf; import numpy as np; import matplotlib.pyplot as plt; learning_rate = 0.1
Tensorflow 变量 name_scope与variable_scope import tensorflow as tfwith tf.name_scope("a_name_scope"): 无reuse initializer = tf.constant_initializer(value=1) var1 = tf.get_variable(name='var
Tensorflow Save 保存为四个文件:my-model.ckpt.metamy-model.ckpt.data-*my-model.ckpt.indexcheckpoint图结构.meta与变量值.ckpt分离from __future__ import print_functionimport tensorflow as tfimport numpy as np
win10 Anaconda tensorflow 1.安装anaconda Anaconda3-4.2.0-Windows-x86_64自带python3.52.安装cuda cudann各种lib,dll加载不了。经过一番检查,定位到问题,cuda安装完成后默认的环境变量配置不对,CUDA_PATH是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0,但
ROC曲线-阈值评价标准【FRR, FAR, TPR, FPR, ROC curve, ACC, SPC, PPV, NPV】 http://blog.csdn.net/abcjennifer/article/details/7359370 ROC曲线指受试者工作特征曲线 / 接收器操作特性曲线(receiver operating characteristic curve), 是反映敏感性和特异性连续变量的综合指标,是用构图法揭示敏感性和特异性的相互关系,它通过将连续变量设定出多个不同的临界