- 博客(48)
- 资源 (13)
- 收藏
- 关注
原创 动态规划
动态规划 动态规划用于解决某类寻找最优解,将其分解为子问题,先求子问题的最优解,据此得到原问题的最优解,常见的就是二维矩阵求路径和最小的路线。 dp[i][j]=min{dp[i-1][j],dp[i][j-1]}+a[i][j]常见动态规划题:硬币找零换零钱马戏团合唱团找人最大收益跳石板
2017-07-04 21:34:20
282
原创 数据结构简介
数据结构@(数据集合)[数据存储|数据关系|数据运算] 是由相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。具体指同一类数据元素中,各元素之间的相互关系,包括三个组成成分,数据的逻辑结构,数据的存储结构和数据运算结构。线性结构 非线性结构顺序存储 链式存储 索引存储 哈希(散列)时间复杂度 空间复杂度
2017-07-03 19:10:34
252
原创 查找
线性表 顺序查找 折半查找(有序) 分块查找 树 二叉排序树BST 平衡二叉树排序树AVL B+树、B-树(B树)、B*树、R树(我也是醉了) 红黑树RBT 哈希查找 散列表 字符串 KMP Trie Tree
2017-07-03 10:41:58
204
原创 深度学习开发框架
Caffe 第一步:数据准备:将输入文件按照xx.jpg label的格式利用工具类将其转化为LMDB/LevelDB数据格式; 第二步:配置网络结构prototxt或Python编写 Tensorflow MxNet Torch
2017-07-02 14:02:30
337
原创 八大排序算法
从今天开始(2017.7.2),每天写一篇博客坚持到毕业,内容为找工作时可能会测试的各种计算机内容,首先从数据结构与算法开始,这也是重点毕业笔试面试需要的。万事开头难,从简单的排序开始。。 注:对n较大的排序记录。一般的选择都是时间复杂度为O(nlog2n)的排序方法(快排、堆排、归并排序)。1、快速排序: 时间复杂度:O(n*lgn) 空间复杂度:O(n^2) 最
2017-07-02 11:23:34
213
原创 贝叶斯网络--HMM
背景介绍: 贝叶斯相关的理论很多,首先要从贝叶斯观点说起,贝叶斯观点就是用贝叶斯方法来进行贝叶斯推理,贝叶斯方法(即对应的贝叶斯派)与频率派是统计学的两大学派。贝叶斯方法认为参数是服从分布的变量,通过先验分布获取参数来计算后验概率,从贝叶斯的条件概率公式可以看出这点假设。之后在贝叶斯公式基础上有朴素贝叶斯和贝叶斯网络(概率图模型),与此相关的模型很多,如HMM(隐马尔科夫模型,有向概率图)、RB
2017-07-01 14:41:59
781
原创 Word2Vec(一)
1. What? 将词表示成数学向量,因此属于表示学习范畴,应用于自然语言处理,很多自然语言处理的模型都改用词向量表示,作为很多文本的输入表示。 2.Where? 介绍word embeding前需要先说明语言模型,最早语言模型通过条件概率表示句子的生成概率,之后又有N-gram模型,为了表示每个词用one-hot的方案,但是该方案维数太大且不易于比较相似度或语义表示,因此将概率语言模型
2017-07-01 11:09:30
223
原创 c++IDE搭建---codeblock
可分为带编译器和不带编译器的版本选择,这个下载自行选择,区别在于不带编译器的需要自己安装c++编译器,然后将其环境在codeblock中指定。
2017-06-13 20:31:27
380
原创 推荐系统论文资料集
书籍: 《推荐系统实践》 《推荐系统:技术、评估及高效算法》 《推荐系统:奥地利版》 入门教程: IBM开发者系列 推荐系统相关的会议和论坛及博客
2017-05-08 17:27:35
542
原创 Matpltlib相关
绘图中文乱码: 1、代码指定import matplotlib matplotlib.use('qt4agg') from matplotlib.font_manager import * import matplotlib.pyplot as plt #定义自定义字体,文件名从1.b查看系统中文字体中来 myfont = FontProperties(fname='/usr/
2017-03-21 12:34:33
361
原创 虚拟本地python环境——virtualenv
virtualenv其实就是Python版虚拟机,为你自定义一个python开发环境,当你不想要这个环境可以直接删掉然后再重新创建一个,不用再重新安装配置本地python。 官方话: 我们需要处理的基本问题是包的依赖、版本和间接权限问题。想象一下,你有两个应用,一个应用需要libfoo的版本1,而另一应用需要版本2。如何才能同时使用这些应用程序?如果您安装到的/usr/lib/python2.7
2017-03-15 17:07:02
1957
原创 window下使用Navicat远程连接linux下的mysql
在ubuntu下安装完成MySQL后 *GRANT ALL PRIVILEGES ON .* TO root@”%” IDENTIFIED BY “123” ; flush privileges;** 还要在/etc/mysql/my.cnf中将 bind-address = 127.0.0.1改成0.0.0.0 重启mysql /etc/init.d/mysql restart
2017-03-15 16:32:12
315
原创 Java工程师路线
总体来说,分为: 高并发(多线程) 高性能(JVM、数据库优化、服务器优化、代码优化) 高可用(分布式大数据) JDK(Core、框架、IO、Socket网络等)
2017-03-07 09:38:21
299
原创 mysql性能调优
书籍 高性能mysql 博客资源 MySQL性能优化总结 MySQL性能优化的最佳20+条经验 MySQL性能优化之路—修改配置文件my.cnf MySQL性能调优的10个方法 mysql性能优化-慢查询分析、优化索引和配置 MySQL 对于千万级的大表要怎么优化? 全栈必备MySQL性能调优这么几个层面的优化: 运行环境的选择 配置参数 SQL查询性能的优化 系统架构
2017-03-01 19:35:07
317
原创 JVM概述
书籍 深入理解java虚拟机 面试题 jvm面试都有什么问题? java常见面试题及答案 11-20(JVM) jvm常见的面试题 java面试题(二)-JVM 一篇笔记整理JVM工作原理
2017-02-27 19:45:50
461
原创 Java IO/NIO网络编程资料
1、书籍 Java IO、 Java NIO、Java网络编程 2、面试题 io流中的几个面试题 java IO流面试题和选择题 002java面试笔记——【java基础篇】从团800失败面试总结的java面试题 【面试之java io流】IO Java IO和网络编程相关面试 JavaNIO系列教程 Java NI
2017-02-26 19:21:21
711
原创 Java并发编程资源汇总
java-7-concurrency-cookboo JAVA多线程和并发基础面试题 15个顶级Java多线程面试题及回答 Java并发编程实践 主要概念知识点
2017-02-25 16:42:31
398
原创 python数据分析概述
可以分为以下: 1、书籍(入门之用): [Python入门书籍] [数据分析工具包使用] [python一些高级特性] 2、网络课程: cs109 Udemy, Learning Python for Data Analysis and Visualization 【1】 莱斯大学 七月算法 炼
2017-02-24 20:22:00
503
1
原创 java23种设计模式
书籍 《设计模式》(GOF) 《Head First设计模式》 《大话设计模式》(程杰) 《设计模式》(刘伟,清华大学出版社) 《设计模式之禅》与《研磨设计模式》 博客 23种设计模式 面试题 设计模式大集锦 程序员面试全攻略 20个设计模式和软件设计面试问题
2017-02-19 10:59:24
363
1
原创 Spark2.0源码阅读---spark源码编译与IDEA导入搭建阅读环境
编译准备: maven jdk 编译步骤 1.从spark官网下载源代码; 2.为maven配置jvm参数export MAVEN_OPTS="-Xmx2g -XX:MaxPermSize=512m -XX:ReservedCodeCachedSize=512m"3.从解压后的源码根目录下执行编译命令 以下以hadoop2.6.4为例: mvn -Pyarn -Dhadoop.v
2017-01-02 12:37:51
387
原创 深度学习资料合集
深度学习笔记 吴立德老师深度学习课 2016年不可错过的21个深度学习视频、教程和课程编程库 书籍: 1天搞懂深度学习 Bengio新书 deep learning 深层学习为何要“deep” 课程: 开发者入门必读:最值得看的十大机器学习公开课 ufldl cs229 li feifei cs231n deep
2016-12-29 11:14:09
1295
原创 Spark入门系列
读完Spark官方文档后,在研究别人的源码以及Spark的源码之前进行一番入门学习,这个系列不错。 Spark系列 除此之外,Databricks也是一个非常不错的网站,上面可以使用免费的Spark集群进行代码提交与测试,在youtube以及Spark大会中都有其发布教程以及Spark应用部署的相关细节。 资料汇集: scala写点什么 RDD练习 youtube上可以订阅databri
2016-12-07 19:48:47
659
原创 Spring AOP详解
学习总结 四种实现方式可以将AOP思想看成各个模块间的解耦和,各个模块是各个功能流程,如果把每一个功能模块看成一个切面,那么切面于切面间通过代理通知实现解耦和,例如一个人在吃饭前后要做的事情,可以从其中抽离出来,而单独将吃饭做成一个通用的切面,当某个人吃饭前后要做什么时再通过切点将其粘合到吃饭这个切面上。
2016-12-02 16:34:40
186
原创 深度学习UFLDL(一)
基础:机器学习 稀疏自编码: 神经网络简介 反向传导算法 梯度检验和高级优化 自编码器与稀疏性 练习:产生训练集稀疏自编码目标(损失函数)梯度检验 训练稀疏自编码器 可视化结果 所谓稀疏自编码就是一种无监督学习算法,使用BP,将目标值设为输入值 目标:hW,b(X)≈x 稀疏性:最少的隐含层单位来表示输入层特征
2016-11-30 13:53:53
325
转载 shiro认证框架
Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。 本教程只介绍基本的Shiro使用,不会过多分析源码
2016-11-27 18:05:54
382
原创 tensorflow入门概念
使用tensorflow必须知道:使用图graph来计算在会话session的上下文context中执行图。使用tensor数据通过变量Variable维护状态使用feed和fetch可以为任意的操作赋值或从中获取数据计算任务由计算图执行,且需要在会话中执行,执行时将每一个节点op发送到各个cpu或gpu设备上,执行完方法会返回tensor,一般在Python中是numpy的ndarray
2016-11-17 20:35:14
443
原创 python人脸识别
环境搭建: apt-get install libopencv-* apt-get install python-opencv apt-get install python-numpy 代码测试:#!/usr/bin/env python#coding=utf-8import osfrom PIL import Image, ImageDrawimport cvdef detect_
2016-11-17 16:15:57
442
原创 计算机科研会议
CORE Computer Science Conference Rankings Acronym Standard Name Rank AAAI National Conference of the American Association for Artificial Intelligence A+ AAMAS International Conference on Auto
2016-11-13 10:46:46
2734
原创 SPARK伪分布安装
准备:JDK SCALA HADOOP 下载安装: 下载: 解压: SPARK_ENV: export JAVA_HOME=/usr/java/jdk1.8.0_73 export SCALA_HOME=/opt/scala-2.11.7 export SPARK_MASTER_IP=bk25103378-B85M-DS3H-A #主机名 export SPARK_WORKER_C
2016-11-06 19:58:04
318
原创 自编码算法
自编码神经网络是一种无监督学习算法,它使用了反向传播算法,并让目标值等于输入值,它是一种尽可能复现输入信号的神经网络。为了实现这种复现,自动编码器就必须捕捉可以代表输入数据的最重要的因素,就像PCA那样,找到可以代表原信息的主要成分。 一、AutoEncoder算法的思路 1)给定无标签数据,用非监督学习学习特征: 在我们之前的神经网络中,如第一个图,我们输入的样本是有标签的,即(inp
2016-10-27 18:16:44
1807
原创 tensorflow安装(一)
安装: (1)apt-get install python-pip python-dev; (2)pip install –upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl; HelloWorld: import tensorflow
2016-10-23 14:45:36
286
原创 Python实现第一个神经网络
步骤: 1、输入层、隐含层、输出层初始化 X=np.array([[0,0,1], [0,1,1], [1,0,1], [0,1,1]]) y=np.array([[0,0,1,1]]).T np.random.seed(1) syn0=2*np.rand
2016-09-26 22:06:25
320
原创 RNN入门神经网络
参考博客: 从NN到RNN再到LSTM RNN一般指递归神经网络Recursive Neural NetWork,其中有一种使用很广泛的特殊结构Recurrent Neural Network时间递归神经网络,用于把当前隐含层的数据信息传递给下一次输入层并同时在下一层隐含层中传递的结构,能够记住之前的状态import copy, numpy as npnp.random.seed(0)# co
2016-09-23 21:45:06
362
机器学习系统设计书籍源码及附带数据文档
2016-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人