- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 Caffe学习(2) Windows 版本 运行mnist数据集
第一步 下载mnist数据下载地址http://yann.lecun.com/exdb/mnist/下载后解压到caffe-master\data\mnist文件夹中第二步 转换数据格式由于下载到的数据集为二进制文件,需要转换为特定格式才能被Caffe识别在caffe-master根目录下创建creat_mnist.bat文件,并编辑如下指令.\Build\
2016-12-30 17:02:06 793
原创 Caffe学习(1) Windows官方版本安装
Windows 如今也在github上面发布了caffe的官方版本下载地址 https://github.com/Microsoft/caffe我们目前只编译CPU模式下的caffe,故先不需要CUDA和cuDNN编译环境(必选):VS2013安装步骤:(1)下载caffe,保存到文件夹caffe-master(2) 在caffe-master/wi
2016-12-30 11:04:16 344
原创 排序:归并排序的迭代写法与递归写法
两种写法的时间复杂度都为O(n*logn)迭代写法:思路:从最底层开始merge,从图中看就是从最上层到最下层,不断的排序合并。代码: 递归写法:代码:
2016-12-29 15:53:47 866
原创 排序:快速排序
代码:时间复杂度:一般情况O(nlgn);最坏情况O(n*n),最坏情况发生在每次都把N个元素分成N-1和1两个部分的时候,即对已经排过序的数组再排序。
2016-12-26 21:07:01 200
原创 LintCode:玩具工厂
工厂模式是一种常见的设计模式。请实现一个玩具工厂 ToyFactory 用来产生不同的玩具类。可以假设只有猫和狗两种玩具。您在真实的面试中是否遇到过这个题? Yes样例ToyFactory tf = ToyFactory();Toy toy = tf.getToy('Dog');toy.talk(); >> Wowtoy = tf.ge
2016-12-13 23:02:47 898
原创 C++ new 和 operator new
参照http://blog.csdn.net/wudaijun/article/details/9273339new operator:指我们在C++里通常用到的关键字,比如A* a = new A;operator new:它是一个操作符,并且可被重载(类似加减乘除的操作符重载)强调:new(或者 new operator)是关键字,而operator new是一个可以被重载的函
2016-12-10 20:59:15 286
原创 OpenMP+VS2012使用
首先要在工程属性中进行配置:在C/C++ -> Language中有个Open MP Support选项, 选择Yes然后就是编程环节
2016-12-09 16:18:47 809
原创 LintCode:逆序对
在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。给你一个数组,求出这个数组中逆序对的总数。概括:如果a[i] > a[j] 且 i 您在真实的面试中是否遇到过这个题? Yes样例序列 [2, 4, 1, 3, 5] 中,有 3 个逆序对 (2, 1), (4, 1), (4, 3),则返回 3 。
2016-12-08 23:23:58 742
原创 LintCode:单例
单例 是最为最常见的设计模式之一。对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例。例如,对于 class Mouse (不是动物的mouse哦),我们应将其设计为 singleton 模式。你的任务是设计一个 getInstance 方法,对于给定的类,每次调用 getInstance 时,都可得到同一个实例。您在真实的面试中是否遇到过这个题?
2016-12-07 21:31:29 775
原创 LintCode:移动零
给一个数组 nums 写一个函数将 0 移动到数组的最后面,非零元素保持原数组的顺序 注意事项1.必须在原数组上操作2.最小化操作数您在真实的面试中是否遇到过这个题? Yes样例给出 nums = [0, 1, 0, 3, 12], 调用函数之后, nums =[1, 3, 12, 0, 0].思路:将非0的数
2016-12-07 20:49:22 1401 1
原创 LintCode:打劫房屋 III
在上次打劫完一条街道之后和一圈房屋之后,窃贼又发现了一个新的可以打劫的地方,但这次所有的房子组成的区域比较奇怪,聪明的窃贼考察地形之后,发现这次的地形是一颗二叉树。与前两次偷窃相似的是每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且当相邻的两个房子同一天被打劫时,该系统会自动报警。算一算,如果今晚去打劫,你最多可以得到多少钱,当然在不触动报警装置的情况
2016-12-07 20:25:37 382
原创 将matlab中的函数编译成C++ 并打包在其他电脑上运行
本机环境:matlab2014a(64bit)+VS2012第一步:准备好自己的matlab函数(这一步不需要多说吧)我的函数如下:第二步:选择编译器在matlab中输入命令:mex -setup,出现以下内容,使用鼠标单击,为C++语言选择编译器第三步:编译编译有图形交互的方式和输入命令的方式,我们这里采用后者,直接输入如下命令:
2016-12-07 17:34:41 6587
原创 LintCode:打劫房屋 II
在上次打劫完一条街道之后,窃贼又发现了一个新的可以打劫的地方,但这次所有的房子围成了一个圈,这就意味着第一间房子和最后一间房子是挨着的。每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警。给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可以得到多少钱 在不触动报警装置的情况下
2016-12-06 22:44:36 610
原创 LintCode:打劫房屋
假设你是一个专业的窃贼,准备沿着一条街打劫房屋。每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警。给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可以得到多少钱 在不触动报警装置的情况下。您在真实的面试中是否遇到过这个题? Yes
2016-12-06 21:45:04 283
原创 LintCode:图是否是树
给出 n 个节点,标号分别从 0 到 n - 1 并且给出一个 无向 边的列表 (给出每条边的两个顶点), 写一个函数去判断这张`无向`图是否是一棵树 注意事项你可以假设我们不会给出重复的边在边的列表当中. 无向边 [0, 1]和 [1, 0] 是同一条边, 因此他们不会同时出现在我们给你的边的列表当中。您在真实的面试中是否遇到过这个题?
2016-12-06 21:20:11 678
原创 LintCode:交换链表当中两个节点
给你一个链表以及两个权值v1和v2,交换链表中权值为v1和v2的这两个节点。保证链表中节点权值各不相同,如果没有找到对应节点,那么什么也不用做。 注意事项你需要交换两个节点而不是改变节点的权值您在真实的面试中是否遇到过这个题? Yes样例给出链表 1->2->3->4->null ,以及 v1 = 2 , v2 = 4
2016-12-06 12:33:30 995
原创 LlintCode:完美平方
完美平方 描述 笔记 数据 评测给一个正整数 n, 找到若干个完全平方数(比如1, 4, 9, ... )使得他们的和等于 n。你需要让平方数的个数最少。您在真实的面试中是否遇到过这个题? Yes样例给出 n = 12, 返回 3 因为 12 = 4 + 4 + 4。给出 n =
2016-12-01 21:36:36 1008
原创 LintCode:生成括号
生成括号 描述 笔记 数据 评测给定 n 对括号,请写一个函数以将其生成新的括号组合,并返回所有组合结果。您在真实的面试中是否遇到过这个题? Yes样例给定 n = 3, 可生成的组合如下:"((()))", "(()())", "(())()", "()(())", "()()()
2016-12-01 20:58:50 436
关于深度学习(DL)的9篇标志性文章
2015-09-14
深度学习经典论文(A fast learning algorithm for deep belief nets)
2015-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人