- 博客(70)
- 收藏
- 关注
原创 呕心沥血一个月之caffe安装与配置
一切从0开始,入坑caffe框架,从最开始的基本硬件知识都欠缺到后来的愈挫愈勇,不是一把辛酸泪能说的清,今天有时间写下来我的安装过程,希望大家以后少走弯路。纯小白,轻喷 首先说下我的配置:台式 CPU intel酷睿i7 6700k, 独显 gerforce 1080 接下来步入正题,主要参考欧新宇大神的博客还有其它大神,在此表示万分的感谢,就不一一po链接了,总之走了很多弯路
2017-06-21 11:33:56 19867 7
原创 关于排序
之前在医院陪家人的时候,稍微整理了一下常用排序的思路,后面再把其它排序补上。其实STL提供了蛮多的排序,很好用。不过还是掌握这些基本的算法比较好。...
2019-06-15 19:18:21 176
转载 Java中HashMap的原理
面试中被问到HashMap的内存结构,今天发现两篇写的不错的,转载过来。http://cmsblogs.com/?p=176https://www.cnblogs.com/jy107600/p/7003777.html
2019-03-19 18:16:49 374
转载 java字节码和反射
两个写的不错的博客,转过来学习java字节码文件详解https://blog.csdn.net/mydreamremindme/article/details/9261451java反射 https://blog.csdn.net/sinat_38259539/article/details/71799078...
2019-03-17 14:04:26 585
原创 一个笔试题:寻找字符串中首次出现3次的字母并用数字表示
一个笔试题比如输入:aabcdefghacbdeAB则首次出现3次的字母是a ,用1表示。(a-z用1-26 之间的数字依次表示,A-Z 用27-52之间的数字依次表示)寻找一个字符串中首次出现3次的字母,并用数字表示(区分大小写)比如输入:aabcdefghacbdeAB则首次出现3次的字母是a ,用1表示。(a-z用1-26 之间的数字依次表示,A-Z 用27-52之间的数字依次表示)...
2019-03-08 20:56:21 1222
原创 数组类的各项重载:[] = == !=
TestArray.cpp(主函数)#include "iostream"using namespace std;#include "MyArray.h"/* 完成重载 1:重载[] 2:重载= 3:重载== 4:重载!=*/void main(){ MyArray a1(6); /* for (int i = 0; i < a1.length(); ...
2018-11-06 00:54:06 518
原创 C++中的深拷贝与浅拷贝
浅拷贝问题抛出:#define _CRT_SECURE_NO_WARNINGS#include "iostream"using namespace std;/* 浅拷贝问题抛出*/class ShallowCopy{public: ShallowCopy(const char * myp) { len = strlen(myp); p = (char *)mall...
2018-11-03 13:29:11 275
原创 C++中的构造函数和析构函数
1:构造函数处理对象的初始化。特殊的成员函数,不需要用户来调用,而是在建立对象的时候自动执行。特点:①与类名相同②没有任何返回类型③定义时可以有参数,可以无参数2:析构函数语法 :~classname()清理对象,析构函数在对象销毁时自动被调用特点:①没有参数②没有任何返回类型#include "iostream"using namespace std;class T...
2018-11-02 12:38:25 345
原创 Apache ant 一键出包 + junit
之前有个项目要搞成一键出包,在这里简单记录下,只记录思想,原因你懂的。第一次接触一键出包,查了半天资料才知道。要用到Apache ant,这个自行在eclipse安装配置吧。ant运行需要xml(构建文件),通过调用target树就可以执行各种task。xml文件大概结构就是下面介个样子:ps:不知道为什么打<>里面的内容就被屏蔽了,所以拿个草稿纸写一写吧。第一行的pro...
2018-10-30 14:11:10 212
原创 记录Eclipse Memory Analyzer测试内存泄漏
一次项目中现场反映有内存泄漏,我刚好负责测试这个部分,这里简单记录一下。1:内存泄漏是什么?内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。可以了解一下Java的GC机制(Garbage Collection,垃圾回收)。2:怎么测?当时我启动项目服务,然后top 一下,看项目...
2018-10-30 13:05:41 428
原创 自然语言处理基本概念
由于在NLP这块完全是个新手,刚开始什么都不懂,现在有时间记录下来,以后也好回顾。1:词向量(词表示)用某个固定维度的向量去表示单词,把单词映射到某个维度(eg:100维)的空间中去。为什么要变成固定维度的向量呢?因为大多数机器学习模型需要固定维度的向量作为输入。语言学中的规律:相似的单词有相似的上下文。所以目前主流的词向量模型都通过单词在语料中的上下文来表示单词。对单词与上下文的关系进...
2018-10-30 12:38:59 944 1
原创 全文检索以及Lucene原理的理解
Lucene是一个基于Java的高效的全文检索库,用一句大白话来说,它就是一种用来快速查找单词的工具。在了解Lucene原理之前我们先了解一下全文检索,那么问题来了,什么叫全文检索?1:什么是全文检索就我们日常生活中的数据来说,可以分为结构化数据和非结构化数据.所谓结构化数据,就是有固定格式或者有限长度的数据,比如数据库,元数据等。所谓非结构化数据,就是不定长,无固定格式的数据,比如邮件...
2018-10-29 17:24:50 3916
原创 IKAnalyzer流程总结
前段时间做Lucene相关的搜索引擎,它自带的中文分词工具不是很好,所以用到了IKAnalyzer,IKAnalyzer是林良益前辈开发的中文分词工具,它是基于词典的分词器,我花了一些时间看源码,简单总结一下流程:1:加载词典IKAnalyzer中主要包括3个词典:主词典,量词词典和停词词典字典是以字典树(前缀树)存储的,当子节点树<3时,用数组存储(二分查找),节约存储空间,当子节点数>3...
2018-10-26 15:35:23 1627
原创 关于fasttext的一点体会
最近用到fasttext,这里简单总结一下1: fasttext能干什么?① 文本分类② 词向量训练2: fasttext原理fasttext和word2vec的作者是一个人,fasttext和word2vec中的CBOW的原理基本相同,不同的地方后面说这个链接里面总结的很详细,可以参考这里 word2vec中的数学原理详解fasttext模型架构这里的输入x1,x2,…xN是多...
2018-10-26 15:11:13 961
原创 工作中常用的linux命令
Linux常用命令工作中常用的命令datetail -500f **.logwhohistorysz ** / rzkill ***(与软件运行相关的进程和PID)ps aux | grep ***ps -fewps -few | grep javacp -r ....A/ .....B/fdiskdf -hdu -sh **tar ...
2018-10-23 10:29:00 1119
原创 关于python的格式化函数 % 和 format
1:% 以前用的都是%,下面举个简单例子#整数输出print('%d' %17) #%d十进制print('%x' %17) #%x 十六进制#浮点数输出print('%f' %2.468) #%f 保留小数点后6位有效数字 print('%.2f' %2.468) #%.nf 保留n位#字符串输出print('%s' %'an tu tu or liu sha s...
2018-04-13 11:30:56 1543
原创 python简明教程备份文件打包成zip文件
原教程是用zip的,结果纠结了好久,环境变量也改了,路径也写了,总之检查不出什么问题,还是提示 Backup FAILED ,后来索性不用zip了,直接winrar1:首先是把环境变量搞上,我的是安装在D盘,计算机—属性—高级系统设置—-环境变量—添加—系统变量这样就可以了。2:重启你的python环境,我的是spyder3, 代码如下:# -*- coding: ut...
2018-04-10 21:01:11 1874
原创 Ubuntu spyder2 import caffe出错解决记录
bashrc文件里改动,加了# 2018,3,17加export PYTHONPATH=/home/yan/caffe-master2/python:$PYTHONPATHexport PYTHONPATH=/usr/local/lib/python2.7/dist-packages/:$PYTHONPATH spyder窗口路径加了 在添加路径窗口中添加/home/ya...
2018-03-17 10:46:40 410
原创 我发誓这是最后一次配置ubuntu14.04+anaconda2+opencv3.1+matlab2014+cuda8.0+mkl配置 caffe
ubuntu有坑,每次遇到的问题都不一样。 安装双系统见我之前的血泪文 “用U盘安装win7和ubuntu14.04双系统+安全卸载ubuntu14.04” http://blog.csdn.net/sinat_35188997/article/details/79001430 最近又要再次配置caffe,总体套路 参见我之前的 “呕心沥血一个月”http://blog.csdn.net/si...
2018-03-16 11:49:55 381
原创 再看卷积
昨天和an tu tu聊卷积,想搞清楚卷积的来龙去脉,闲着没事。记得第一次接触卷积是本科学习信号处理时,那时候挺神奇的一件事儿,乐老师给我们讲的很好,然后就翻出本科时候的笔记,话说那时候真的听得很认真,满书的笔记。我们学习CNN,就是要学习卷积核,或者叫滤波器的参数。那时候就已经总结出卷积的核心了:反转,平移,乘积,求和。今天再想,这和我们深度学习里卷积的过程一样,CNN里卷积
2017-12-21 21:08:42 241
原创 latex写作(未完待续......)
最近要搞论文,要求latex排版,又要开始学啦,后面会有心得。http://www.ctex.org/HomePage参考文献的写作方法https://jingyan.baidu.com/article/7e44095335ff172fc1e2ef11.html下面这个比较详细http://blog.csdn.net/langb2014/article/details/5135
2017-12-20 16:55:05 609
原创 关于函数重载(overload)
这个之前面试的时候有问到过,应该仔细总结一下1:什么是 函数重载?函数重载就是 用同一个函数名定义不同的函数。当函数名和不同的参数搭配时函数的含义不同。重载函数在本质上是相互独立的不同函数(静态链编)。2:怎样判断 是否是函数重载? 名称+参数,即函数名称相同,参数不一样(个数/类型)。注意:函数返回值不是函数重载的判断标准。举个栗子:# include "iostre
2017-12-08 11:56:43 448
原创 C++对C的函数扩展
1: inline内联函数C++中的const常量可以替代宏常数定义,如const int a = 3 # define a 3C++中使用内联函数代替宏代码片段,使用inline关键字声明内联函数。内联函数声明时inline关键字必须和函数定义结合在一起,否则编译器会直接忽略内联请求。内联函数在编译时直接将函数体插入函数调用的地方。inline只是一种请求,编译器不一定允许
2017-12-07 22:38:35 290
原创 const常引用
前面说的是普通引用,普通引用相当于 int * const var 。何为常引用? 举个栗子: int you = 18; const int & me = you; 常引用是让变量引用只读属性,不能通过me去修改you。# include "iostream"using namespace std;void main(){ { //普通引用 int a =
2017-12-07 18:04:16 289
原创 引用
我们知道,变量名是一段连续存储空间的别名,是一个标号(王老师口中的“门牌号”)。程序中通过变量来申请并且命名内存空间,通过变量的名字我们可以使用存储空间。那么问题来了,对一段连续的内存空间,我们只能取一个名字吗? 这就引入了 引用 的概念。1:关于引用引用是C++的概念,属于C++编译器对C的扩展。引用可以看做一个已定义变量的别名。语法:type & name = var ;
2017-12-06 20:43:46 1105
原创 C和C++中的const
const是定义常量 → const意味着只读1:关于前前后后的const1: const int a / int const a //代表一个常整形数,不能修改。 如const int a = 10; a = 11;×这是错误的。2: const int * b //b是一个指向常整形数的指针,即b所指向的内存数据不能修改,但是它本身可以修改。3
2017-12-05 12:23:58 231
原创 C++对C的增强
主要从以下几个方面1:namespace 命名空间 C++命名空间的定义:namespace name {....} 1.1 namespace:标识符的各种可见范围, std是C++标准命名空间。C++标准程序库中的所有标识符都被定义于名为std的标准命名空间中。1.2 C中的命名空间:在C语言中只有一个全局作用域,C语言中的所有的全局标识符共享同一个作用域,标识符之间可能发生冲突。C
2017-12-04 22:51:10 282
原创 CNN模型汇总
这个公众号总结了一些,还不错http://mp.weixin.qq.com/s/7D3KyowKoQEK0_wgu-6RnA 后面有新的内容,我再加进来
2017-11-30 10:35:35 838
原创 dijkstra ,floyd
Dijkstra 算法是最典型的单源最短路径算法,其本质是贪心算法,每一步都以当前的最优选择为前提,不存在回溯的过程,要求图中不存在负权边。 以上图为例,就是以A为起点,最后找到A到各个点的最短路径。 终点是D,E,F的时候,发现上一步的路径比当前的路径更短,所以选择了上一步的路径。然后以这最短路径的点为中间点进行下一步。 Floyd算法 动态规划的思想 这个博客对floyd描述不错
2017-11-24 18:58:15 204
原创 大数定律与中心极限定律
1:为何能以某件事情发生的频率作为该事件的概率的估计值? & 为何能以样本均值作为总体期望的估计? → 大数定律 2:为何正态分布在概率论中占有极其重要的地位? & 大样本统计推断的理论基础是什么? → 中心极限定理大数定律与中心极限定理的联系?
2017-11-22 22:07:08 1109
原创 机器学习部分知识点总结
1:偏差&方差 当模型做出与实际情况不符的假设时就会引起错误,这种错误称为偏差,通常是模型太简单。 方差是一种由于训练数据集的波动引起的错误。当学习算法随着训练数据集的不同而呈现出太大的波动时,所引起的错误就称为方差,通常是模型太复杂。 2:有监督&无监督 有监督学习:我们给算法一个数据集,并且给定“正确答案”,算法的目的就是给出更多的正确答案。也就是我们从输入和预期输出中学习得到一
2017-11-03 21:43:34 2233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人