自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萝卜的菜鸟机场

菜鸟博客

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

原创 Ubuntu 18.04如何使用独显科学计算而核显进行输出

今天搞了一天这个,装了好几次系统才搞好,记下来以备不时之需,如果还能帮助到屏幕前的你的话,那就更好了。操作系统:Ubuntu 18.04显卡:evga 1080ti安装好系统后,请按照如下指令进行。1. 请自行下载驱动安装的run文件,在Nvidia官网2. 安装可能使用的软件sudo apt-get update sudo apt-get install dkms build-...

2019-01-19 21:31:27 5261 3

原创 Caffe for Mac 安装过程

首先假设你已经有了brew这个安装程序(这个没有的几率不大吧?),还有Cmake(这个不能没有把?)。咱们不用conda,太麻烦了,直接安装。首先我们要安装一些依赖包:for x in snappy leveldb gflags glog szip hdf5 lmdb homebrew/science/opencv;do brew uninstall $x; brew instal

2017-11-02 19:04:12 542

转载 CNN 干货

入门篇先看这个,有个认识 https://zhuanlan.zhihu.com/p/25249694 在看这个,了解BP算法 https://zhuanlan.zhihu.com/p/25387613 如果不理解激活函数在卷积层做什么的的,看这个 http://blog.csdn.net/elaine_bao/article/details/50810598 反卷积,上采样

2017-10-25 22:50:07 1200

原创 c++ 调用Python接口小问题

Q1:无法调用三方库? A1://换成你自己的PYTHONPATH,Mac并且用brew安装的不用换了PyRun_SimpleString("sys.path.append('/usr/local/lib/python2.7/site-packages')");Q2:Python脚本文件放在哪? A2:随意你喜欢的地方,pName = PyString_FromString(“”);是用imp

2017-10-12 23:58:37 951

原创 Matlab项目迁移到C++记忆录

主要是记录一些坑。 老板告诉把师哥一个Matlab的项目迁移到C++上,我就用了C++ + openCV + mlpack + Mac + Xcode。 注意brew安装的mlpack,顺便安装的Armadillo版本过高,需要到7版本的,解决办法就是把提示里面的文件名里面的8改成7就行,很神奇啊…另外贴上Armadillo的mat与openCV的Mat转换函数//Armadillo与openc

2017-09-28 22:10:52 307

原创 灰度图像--形态学处理(腐蚀,膨胀,开、闭运算,顶帽(礼帽),低帽(黒帽),测定腐蚀、测地膨胀,形态学重建)

写这个帖子的原因是在学习灰度图像处理中,发现没有一个博客很系统全面的讲解这些形态学变换,所以为了帮助后来人,特此做此工作,但是能力有限,如果有不对的地方请大家多多批评指正!另外有一些前辈的工作在里面,在后面我会给出引用。 灰度图像与二值图像的形态学变换不尽相同,形态学处理的定义与二值图像有些不同,因为二值图像可以用一系列的二维坐标来表示图像信息,而灰度图需要一个三维坐标表示,而且二值图像中结构元S

2017-09-19 09:51:54 21500 1

原创 记opencv-python-tutroals中关于Pyramids中Blending的错误

在官方文档的第84页中,对apple和orange图片的合成中,实例代码有几个地方需要注意,首先是pyrUp和pyrDown对图像先放大后缩小或者是先缩小后放大后,可能rows和cols和原图像不同,需要resize才能恢复,其次有个小错,就是np.hstack中对cols的参数写错了。贴上正确的代码。 (其实和文档里面的示例图片还是不同,有待进一步学习)import cv2import num

2017-03-27 10:30:10 660

原创 KMP算法中next数组的计算方法

其他的部分看其他的博客就好啦,主要讲计算next数组时的思想。 主要对http://www.cnblogs.com/c-cloud/p/3224788.html。void makeNext(const char P[],int next[]){ int q,k;//q:模版字符串下标;k:最大前后缀长度 int m = strlen(P);//模版字符串长度 next[0

2016-07-14 23:18:31 1120

原创 openshift建立代理时SSH config文件的

openshift是红帽的一个项目,提供对于开源项目的免费空间。反正上面是这么写的,反正我要用它翻墙。。。 长话短说,去openshift去建立个账号并建立好你的第一个应用,使用shh-keugen得到一个私钥和公钥,设置好了后建立SSH链接 调整ssh文件夹下面的config文件 Host 主机名 HostName 你的主机地址 Port 22 User

2016-07-11 15:32:37 634

原创 课程设计SNL语言词法/语法分析中遇到的坑

在文件指针指向EOF时,seekg()函数已经不好用了,可以in.clear()清除流,或者找别的方法解决。不要相信书上的predict集合,很多坑等着你跳。使用Boost库,好多好用的轮子。最好不要using namespace xxx;文件用完一定要in.close(),不然就算直接打开别的文件,in这个文件指针也会有问题。

2016-06-12 10:02:47 3434 2

原创 希尔(Shell)排序 C++

希尔排序是一个很有意思的排序算法,就是在选择不同的增量序列时算法的效率会有显著的不同。更有意思的是它和Dijkstra算法都有相似之后,就是刚发明的时候并不知道有那么厉害(特别是Dijkstra,自己都不知道自己发明的这个算法有没有用)。希尔排序使用一个叫做增量序列的数组,这个数组保证第一个元素为1,后面的元素比前面的元素大就好了,但是不一样的数组有着不一样的效率,所了解比较好的增量序列是Sedg

2016-05-17 15:37:40 411

原创 STL中插入排序的实现

虽然大二时已经学习了几种排序算法,但是所选教材对算法的讲解不时很详细,相关的优化也没有说明,都是比较基础的实现,所以找了本书重新看了下。插入排序在STL中是接收Iterator来排序的,不是操作一个向量或者数组的(虽然这样更简单)。插入排序是N-1趟扫描来完成具体的排序,在第p次扫描后,0—p的位置都已经排序好了。插入排序在每次扫描时,检查这时的p位置元素,从后往前查询,如果后面的元素小于或大于

2016-05-17 10:18:09 1460

原创 二项队列 C++实现

二项队列是比左式堆与斜堆更好的选择。二项队列不是一棵树,是由堆序的集合组成的,成为森林。堆序中每一颗树都有约束,都为二项树,每一个高度只有一个二项树,每层的高度由两个下一层高度的树组成。B1= B0 + B0。 二项队列的合并是相同高度的二项树合并,并且insert与deleteMin都是依靠合并这个操作实现的。

2016-05-08 10:30:52 996

转载 MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎:    ISAM:ISAM是一个定义明确且

2016-05-07 16:00:01 340

原创 优先队列(堆)笔记 c++

当队列中某个对象优先级比其他对象更高时候,需要比其他对象先出队列而不管所在的位置时候,需要使用优先队列。 有如下的实现方法 - 插入在对尾,出队时候遍历整个队列 - 插入时即进行排序,出队时候固定在队首或者对尾 - 使用二叉查找树 - 使用二叉堆 往往在最后的最重要堆是完全二叉树,使用数组就可以很好的实现。(vector更好,不需要再扩容)template <typename T>

2016-05-06 21:24:31 796

原创 hashtable笔记 c++

使用了STL中的vector、listtemplate <typename T>class HashTable{public: explicit HashTable (int size = 101); bool contains ( const T & t) const { return find(lists[myhash(t)].begin(), l

2016-05-05 19:57:23 974

转载 数据库索引的实现原理

时空传送门!

2016-04-26 08:23:38 333

转载 C++ 语言宏定义函数的使用(定义单行和多行)

昨天笔试问的,不会…..在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。宏定义中允许包含两行以上命令的情形,此时必须在最右边加上”\”且该行”\”后不能再有任何字符,连注释部分都不能有,下面的每行最后的一定要是”\”,”\”后面加一个空格都会报错,更不能跟注释。  我们来看一

2016-04-25 15:54:46 15760 2

原创 IMCP包如何区分

ICMP是“Internet Control Message Protocol”(Internet控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。 ICMP没有端口号的意义,他依靠IP与PID来区分。

2016-04-20 20:49:39 463

原创 C++ 二叉查找树

就不写太多注释了,函数名字应该可以看懂哦~template<typename T>class BinarySearchTree{public: BinarySearchTree() { root = nullptr; } BinarySearchTree( const BinarySearchTree & rhs ) { } ~

2016-04-19 21:24:54 353

原创 从零开始在服务器安装wordpress

从零开始在服务器安装wordpress 作者也是小菜鸟一只,大家一起来折腾。(PS:有大神说有一键安装包,但是找半天没找到。。) First of all,为了提升下载相应软件的速度,更新yum的下载镜像,点我起飞。wordpress需要MySQL数据库与PHP环境与服务器软件,在安装wrodpress之前需要安装相应的软件。安装Apache首先安装Apache(你也可以用Ngrix)s

2016-04-19 19:06:36 1110

转载 setsockopt()和getsockopt()函数—-解决地址不可复用,即Address already in use

转载:http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552011215111017599/ Linux所提供的socket库有一个错误(bug);此错误表现为你不能为一个套接字重新启动同一个端口号。 即:比如一个程序,在IP”192.168.1.234″和Port”12357″上创建了一个套接字。启动程序后,

2016-04-19 18:58:08 911

原创 Window下c++原始套接字来截包

最近要交这个作业,紧赶慢赶写出来了,不过写出来后有时候好用有时候不好用,真是醉了,原来是获取本地IP地址时候多块网卡,有时候IP就获取错了,所以运行时最好先看看是哪块网卡,对应的IP对不对。// WinSocketRaw.cpp : 定义控制台应用程序的入口点。//#include <iostream>#include "winsock2.h"#pragma comment(lib, "ws2

2016-04-19 18:54:18 1260

原创 C++ vector 数组实现

现在的年轻人,一言不合就上代码template <typename T>class Vector{ public: explicit Vector(int initSize = 0): theSize(initSize), theCapacity(initSize + SPARE_CAPACITY){}; Vector(const Vector & rhs)

2016-04-12 12:31:24 579

原创 c++ 中有静态指针成员的链表析构出现的问题

静态指针所指向的对象固定最后析构,自己写的代码中不要进行析构,不然析构两次

2014-06-17 00:30:30 559

转载 basic_string::_S_construct NULL not valid

错误信息为:一个实例化的逻辑错误导致程序中止.在what()函数中不能使用NULL来构造basic_string的对象.下面是 错误 用法的演示:============================#include using namespace std;void main(void){ //string a(NULL);//错误用法 //string b = NULL

2014-05-24 20:24:06 11563 1

《Pattern Classification》第二版 Richard O.Duda 全部答案,十分齐全

《Pattern Classification》第二版 Richard O.Duda 全部答案,十分齐全

2017-11-24

空空如也

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

TA关注的人

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