自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Epsilon

Stay hungry. Stay foolish.

  • 博客(515)
  • 资源 (16)
  • 收藏
  • 关注

原创 biblatex reference

前面讲了 Ubuntu VSCode Latex 如何配置,本文简单描述 Latex 如何添加文章引用.Biblatex 支持sharelatex 官网采用 biber 解析 latex 中的引用.首先安装 biber:sudo apt-get install biber然后按照以下步骤编译 tex 文件:xelatex myfilebiber myfilexelatex myfiletex 设

2017-10-11 21:15:24 1197

原创 Ubuntu VirtualBox

本文介绍Ubuntu 安装 VirtualBox 的正确姿势。 删除错误安装 sudo apt autoremove --purge virtualbox* 安装指定版本 sudo apt install virtualbox=5.0.32-dfsg-0ubuntu1.16.04.2

2017-10-11 11:26:56 916

原创 ubuntu vscode latex 中外语言支持

中文字体支持 ubuntu中文字体需要从windows的字体库中拷过来,或者网上下载 以下仅介绍中文字体,其他类似\usepackage{xeCJK} %调用 xeCJK 宏包\setCJKmainfont{SimSun} %设置 CJK 主字体为 SimSun (宋体)

2017-09-27 21:33:46 3051

原创 Ubuntu VMware Failed to connect virtual device 'Ethernet0'.

Problem: Failed to connect virtual device ‘Ethernet0’. By the way, vmnet8 or any virtual device cannot found using ifconfig.Solution:sudo vmware-networks --start

2017-09-18 22:22:17 3163

原创 Ubuntu内核镜像损坏或误删解决方法

某次Ubuntu弹框/boot分区空间不够,果断查找如何删内核镜像,可一不小心删光了所有的镜像,导致重启陷入memtest无法进入Ubuntu系统。注: 本方案对物理或虚拟系统均适用准备Ubuntu启动光盘一般是用U盘安装的,所以插上U盘,设置U盘启动即可(VMware先设置CD-ROM镜像,然后开机按F2修改启动顺序)完整修复步骤 下面的操作都是在Ubuntu镜像中进行1. 取消挂载

2017-03-30 13:26:07 5297 2

原创 Ubuntu System Program Problem Detected[Solved]

Ubuntu开机运行过程中总是会弹框提示System Program Problem Detected修改配置不再弹框 眼不见心不烦的方式$ sudo vim /etc/default/apport enabled=0

2017-03-29 10:32:33 1021

原创 Ubuntu&Windows安装TensorFlow

以下安装过程不涉及网络加速工具Ubuntu完整安装过程安装python$ sudo apt-get install python$ sudo apt-get install python-pip python-numpy python-devpip安装tensorflow# 仅CPU版本$ sudo pip install --upgrade https://storage.googleapi

2017-03-28 13:10:17 1015

原创 Largest Divisible Subset

DescriptionGiven a set of distinct positive integers, find the largest subset such that every pair (Si, Sj) of elements in this subset satisfies: Si % Sj = 0 or Sj % Si = 0.If there are multiple soluti

2016-09-30 19:01:29 752

原创 Google面试题 | 数字计数

DescriptionGiven a non-negative integer n, count all numbers with unique digits, x, where 0 ≤ x < 10n.Example: Given n = 2, return 91. (The answer should be the total numbers in the range of 0 ≤ x < 1

2016-09-30 18:20:40 664

原创 Google 面试题 | Palindrome Partitioning II

DescriptionGiven a string s, partition s such that every substring of the partition is a palindrome.Return the minimum cuts needed for a palindrome partitioning of s.For example, givens = "aab", Retur

2016-09-30 13:41:16 510

原创 C++查看任意数据类型比特位串

本文介绍如何查看C++基本数据类型的二进制位串,及用二进制串生成任意基本类型数据。C++中的基本数据类型charboolshortintunsignedlongfloatdoublelong longvoid *有些编译平台甚至包含 long double,主流的基本数据类型最长不超过64比特位。任意基本类型转化为比特串布尔运算和移位操作只能用于整型类数据,这与硬件有关,其实浮

2016-09-17 19:13:33 3614

原创 IEEE 754四种舍入方向

四种舍入方向:向最接近的可表示的值:当有两个最接近的可表示的值时首选“偶数”值,这与我们常见的“四舍五入”只有一点不同,对.5的舍入上,采用取偶数的方式。 如:Round(0.5) = 0;Round(1.5) = 2;Round(2.5) = 2;对比采用四舍五入:Round(0.5) = 1;Round(1.5) = 2;Round(2.5) = 3;之所以IEEE754要这么做,主要

2016-09-17 18:49:09 4321

原创 LeetCode Single Number系列题解

Single Number IGiven an array of integers, every element appears twice except for one. Find that single one.Note: Your algorithm should have a linear runtime complexity. Could you implement it without

2016-08-11 13:13:06 883

原创 Linux安装gcc-6.1.0

获取gcc源码包gcc各版本地址:https://ftp.gnu.org/gnu/gcc 目前最新的是6.1.0版:https://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2# wget https://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2# tar -jxvf gcc-6.1.0.ta

2016-08-07 20:12:31 9900 6

原创 Linux添加swap分区

根据Redhat公司的建议,Linux系统swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,例如要顺利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件,却发现swap分区空间不够,

2016-08-07 19:44:06 2039 5

转载 Deep Learning Libraries by Language

PythonTheano is a python library for defining and evaluating mathematical expressions with numerical arrays. It makes it easy to write deep learning algorithms in python. On the top of the Theano many

2016-08-07 11:06:15 744

转载 数学在计算机图形学中的应用

“学习计算机图形学需要多少的数学?” 这是初学者最经常问的问题。狭义的计算机图形学指的是传统的三维建模,绘制,动画等,而广义的计算机图形学还包括计算机图像处理,视频处理,计算机视觉和机器学习等领域。答案取决于你想在计算机图形学领域钻研多深:1、如果仅仅使用周围唾手可得的图形软件,如 Photoshop, 3D Studio Max, Maya, AutoCAD 等,你不需要知道多少数学知识;通过掌握

2016-08-07 11:04:46 1100

原创 前K个最频繁的元素

题目描述Given a non-empty array of integers, return the k most frequent elements.For example, Given [1,1,1,2,2,3] and k = 2, return [1,2].Note: * You may assume k is always valid, 1 ≤ k ≤ number of uniq

2016-08-05 22:16:33 1482

原创 Google面试题 3| 矩阵中的最长上升路径

题目描述Given an integer matrix, find the length of the longest increasing path.From each cell, you can either move to four directions: left, right, up or down. You may NOT move diagonally or move outside

2016-08-04 12:07:21 2034

原创 Longest Increasing Subsequence

Given an unsorted array of integers, find the length of longest increasing subsequence.For example, Given [10, 9, 2, 5, 3, 7, 101, 18], The longest increasing subsequence is [2, 3, 7, 101], therefore

2016-08-04 12:06:04 468

原创 Java的内存回收机制

在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。 1.Ja

2016-08-03 20:13:18 427

原创 CodeBlocks静态链接与动态链接设置

静态库和动态库的区别1.静态库之所以称之为”静态库”,是因为在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。 从本质上来说,一个静态库可以简单看成是一组目标文件(.o/.obj文件)的集合,静态库与汇编生成的目标文件(.o/.obj)一起链接为可执行文件。 静态库(后缀为.a/.lib)和.o文件格式相似。即很多目标文件经过压缩打包后

2016-08-03 19:49:10 2422

原创 线段树

线段树的构造线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间。start和end都是整数,并按照如下的方式赋值:根节点的 start 和 end 由 build 方法所给出。对于节点 A 的左儿子,有 start=A.left, end=(A.left + A.right) / 2。对于节点 A 的右儿子,有 start=(A.left + A.

2016-08-01 16:02:52 365

原创 Google 2016 面试题6 | Count of Smaller Numbers After Self(数组计数)

题目描述 给定一个数组nums,返回一个计数数组count,count[i]表示nums中第i个右边有多少个数小于nums[i] Example: nums = [5, 2, 6, 1] 输出[2,1,1,0]分析解答此题不难给出O(N^2)的算法,先穷举nums中每个位置i,再穷举右边的数计算有多少个小于nums[i]。难点在于利用数据结构进行优化从而降低时间复杂度。线段树(segment

2016-08-01 12:38:43 595

原创 Google 2016 面试题5 | 岛屿计数2

题目描述给出一个m行n列的网格地图,每个位置为0或1,0表示海水1表示陆地。一开始地图全为0(没有陆地)。每次在一个位置加入一块陆地,返回此时地图中陆地的总块数(相邻陆地统计时为同一块陆地)。 Example: 操作#1: addLand(0, 0) turns the water at grid[0][0] into a land. 操作#2: addLand(0, 1) turns t

2016-08-01 09:46:32 2648

原创 Number of Islands

Given a 2d grid map of ‘1’s (land) and ‘0’s (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume

2016-07-31 21:44:43 417

原创 Google 2016 面试题3 | 摆动排序 II

题目描述 给出一个整数数组nums,重新排列nums使得nums[0] < nums[1] > nums[2] < nums[3]… Example: nums = [1, 5, 1, 1, 6, 4], 一个可能的答案是[1, 4, 1, 5, 1, 6] 数据保证必定有解。分析解答解法I O(nlogn)时间排序+O(n)空间辅助数组解法:对原数组排序,得到排序后的辅助数组tmp对原数

2016-07-31 17:31:22 2997 1

原创 Google 2016 面试题2 | 不构造树的情况下验证先序遍历

题目描述给出一个字符序列,问该序列是否是一棵合法的二叉树的先序遍历? 找到一种不需要构造二叉树的方法。 For example: “9,3,4,#,#,1,#,#,2,#,6,#,#” 是下面这颗二叉树的先序遍历。其中#代表空节点。分析解答通过观察上图中二叉树我们可以发现,一棵合法的二叉树去掉某个叶子节点后仍是合法的二叉树。在给出的字符序列中,叶子节点有很明显的特征,即叶子节点之后一

2016-07-31 13:10:25 439

原创 Google 2016 面试题1 | 数组补丁

题目描述 给出一个从小到大排好序的整数数组nums和一个整数n,在数组中添加若干个补丁(元素)使得[1,n]的区间内的所有数都可以表示成nums中若干个数的和。返回最少需要添加的补丁个数。 Example 1: nums = [1, 3], n = 6返回1,表示至少需要添加1个数{2},才可以表示1到6之间所有数。 Example 2: nums = [1, 5, 10],

2016-07-31 11:26:10 464

原创 Max Points on a Line

题目描述Given n points on a 2D plane, find the maximum number of points that lie on the same straight line.算法分析 暴力枚举法。两点决定一条直线,nn个点两两组合,可以得到12n(n+1)\dfrac{1}{2}n(n+1)条直线,对每一条直线,判断nn个点是否在该直线上,从而可以得到这条直线上的点的

2016-07-31 09:55:31 390

原创 轴对称

题目描述给定平面上的n个点,问是否存在一条平行于y轴的直线,使得这n个点相对于这条直线对称。Follow-up 是否存在一条直线使得这n个点关于这条直线对称?算法分析 因为对称轴一定平行于y轴,对称轴的特点就是每一个点都在另一边有一个对应的点。最左边的点一定对应某个最右边的点,因此最左边的点和最右边的点的中点应该在对称轴上。找到了对称轴的位置,我们就可以通过HashMap判断是否每一个点都有对应的点

2016-07-31 09:27:33 1022

原创 红黑树探索

定义红黑树是带有 color 属性的二叉搜索树,color 的值为红色或黑色,因此叫做红黑树。对红黑树的每个结点的结构体定义如下:struct RBNode { int color; void *key; void *value; struct RBNode *left; struct RBNode *right; struct RBNode *par

2016-07-22 23:15:30 818

原创 C++11 中的右值引用与转移语义

本文介绍了 C++11 标准中的一个特性,右值引用和转移语义。这个特性能够使代码更加简洁高效。新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面:消除两个对象交互时不必要的对象拷

2016-07-22 22:52:37 955

原创 解释器模式(Interpreter)

一、模式动机 如果在系统中某一特定类型的问题发生的频率很高,此时可以考虑将这些问题的实例表述为一个语言中的句子,因此可以构建一个解释器,该解释器通过解释这些句子来解决这些问题。 解释器模式描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发的编译器中。二、模式定义 解释器模式(Interpreter Pattern) :定义语言的文法,并且建立一个解释器来解释该语言

2016-06-26 19:00:33 2085

原创 备忘录模式(Memento)

一、模式动机 在应用软件的开发过程中,有时我们有必要记录一个对象的内部状态。为了允许用户取消不确定的操作或从错误中恢复过来,需要实现备份点和撤销机制,而要实现这些机制,我们必须事先将状态信息保存在某处,这样状态才能将对象恢复到它们原先的状态。 但是对象通常封装了其部分或所有的状态信息,使得其状态不能被其它对象访问,也就不可能在该对象之外保存其状态,而暴露其内部状态又将违反封装的原则,可

2016-06-26 15:54:08 423

原创 命令模式(Command)

一、模式动机 在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计,使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活。二、模式定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行

2016-06-26 15:27:03 526

原创 访问者模式(Visitor)

一、模式动机 对于系统中的某些对象,它们存储在同一个集合中,且具有不同的类型,而且对于该集合中的对象,可以接受一类称为访问者的对象来访问,而且不同的访问者其访问方式有所不同,访问者模式为解决这类问题而诞生。 在实际使用时,对同一集合对象的操作并不是唯一的,对相同的元素对象可能存在多种不同的操作方式。 而且这些操作方式并不稳定,可能还需要增加新的操作,以满足新的业务需求。二、

2016-06-26 14:38:54 393

原创 模板方法模式(Template Method)

一、模式动机 准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模版方法模式的用意。 模版方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负 责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步

2016-06-26 12:53:56 540

原创 迭代器模式(Iterator)

一、模式动机 一个聚合对象,如一个列表(List)或者一个集合(Set),应该提供一种方法来让别人可以访问它的元素,而又不需要暴露它的内部结构。 针对不同的需要,可能还要以不同的方式遍历整个聚合对象,但是我们并不希望在聚合对象的抽象层接口中充斥着各种不同遍历的操作。 在迭代器模式中,提供一个外部的迭代器来对聚合对象进行访问和遍历,迭代器定义了一个访问该聚合元素的接口,并且可以

2016-06-26 11:53:48 508

原创 策略模式(Strategy)

一、模式动机 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。 在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。 二、模式定义 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装

2016-06-26 10:37:47 587

Machine Learning In Action

这本书能让你明白: 那些被吹捧得出神入化的分类算法,竟然实现起来如此简单; 那些看是高深的数学理论,其实一句话就能道明其本质; 一切复杂的事物,出发点都是非常简单的想法。

2017-09-30

算法 第4版 英文 PDF 完整版

算法英文完整版,包含各种常用算法讲解,非常详细,后面会给出代码。

2017-09-30

统计学习方法 (李航)

2017-04-15

机器学习实战(英文+中文PDF+源码)

本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoost集成方法、基于树的回归算法和分类回归树(CART)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、Apriori算法、FP-Growth算法。第四部分介绍了机器学习算法的一些附属工具。

2017-04-15

MNIST_data

深度学习入门MNIST资源

2017-03-28

OllyDbg.exe

免积分下载! OllyDbg调试器!《逆向工程核心原理》指定工具!

2016-04-08

PEview.exe

免积分下载! PEview查看32位可移植可执行(PE)和组件对象文件格式(COFF)文件的结构和内容,提供了一种快速简便的方法。这家PE / COFF文件查看器显示标题,章节,目录,导入表,导出表,内部信息和资源的EXE,DLL,OBJ,LIB,DBG,和其他文件类型。

2016-04-08

GeoLiteCity.dat

GeoLiteCity.dat是 IP 地址地理化的数据库文件,在网络IP地址地理化的过程使用较多,这里免费共享给大家

2016-03-01

Hadoop权威指南

《Hadoop权威指南(第2版)(修订•升级版)》从Hadoop的缘起开始,由浅入深,结合理论和实践,全方位地介绍Hadoop这一高性能处理海量数据集的理想工具。全书共16章,3个附录,涉及的主题包括:Haddoop简介;MapReduce简介;Hadoop分布式文件系统;Hadoop的I/O、MapReduce应用程序开发;MapReduce的工作机制;MapReduce的类型和格式;MapReduce的特性;如何构建Hadoop集群,如何管理Hadoop;Pig简介;Hbase简介;Hive简介;ZooKeeper简介;开源工具Sqoop,最后还提供了丰富的案例分析。 《Hadoop权威指南(第2版)(修订•升级版)》是Hadoop权威参考,程序员可从中探索如何分析海量数据集,管理员可以从中了解如何安装与运行Hadoop集群。

2016-01-15

xilinx14.7 license

license文件,本人试过xilinx14.7版的,可以正常使用,其它版本请自行下载测试。

2015-09-09

修复windows7系统主题

恢复系统主题(win7X64).zip 解决VirtualBox在WIN7 X64使用出现的以下问题: Unable to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.dll (VBoxDD):GetLastError=1790 (VERR_UNRESOLVED_ERROR) 返回 代码: E_FAIL (0x80004005) 组件: Console 界面: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

2015-07-31

汇编debug工具

学习汇编语言备的debug工具,本着资源共享的态度,这里免费给大家debug32位的汇编工具

2015-05-19

AB下料算法

本程序实现了工业模拟排料过程,对多个零件多种可能进行全局最优分析求解

2015-05-01

PL0词法分析程序

PL0词法分析,编译原理实验,值得借鉴,有什么问题可以附评论

2015-05-01

二分法求函数的根

二分法求函数的根是一种非精确解,在计算机数值中往往只能求非精确解

2015-05-01

空空如也

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

TA关注的人

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