- 博客(78)
- 资源 (23)
- 收藏
- 关注
原创 Chrome高效使用小技巧
搜索相关地址栏快速搜索Chrome只有一个地址栏, 默认的Google搜索, 但在国内有时候百度对中文搜索略强一些, 重新设置又很麻烦, 打开个标签先搜百度再搜问题更麻烦. 可以设置不同搜索引擎不同关键字, 通过关键字快速使用不同搜索引擎搜索.在 设置 - 搜索设置里面添加多个搜索引擎, 并设置关键字, 这是我常用的:用的时候只要在地址栏输入想用的搜索引擎关键字, 按 tab 就可快速搜索:标签页相关标签分组对相关的多个标签页进行分组, 标签名还支持表情;也可以直接将标签页拖到分组里;
2020-08-31 21:17:54
792
原创 剑指Offer – 栈的压入、弹出序列
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列 1,2,3,4,5 是某栈的压入顺序,序列 4,5,3,2,1 是该压栈序列对应的一个弹出序列,但 4,3,5,1,2 就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)。解题思路1. 借助一个辅助栈,将第一个序列的元素挨个压入栈中; 2. 压入栈中的同时和第二个序列进行比较,若相同则弹出,反之继续压入; 3. 当与第二个序列比较完毕后,若栈空则第
2020-08-08 12:01:56
277
原创 机器翻译:统计建模与深度学习方法
前言机器翻译:统计建模与深度学习方法Machine Translation: Statistical Modeling and Deep Learning Methods推荐一本来自东北大学自然语言处理实验室 (NEUNLPLab) / 小牛翻译 (NiuTrans Research)关于机器翻译的教材。目的是对机器翻译的统计建模和深度学习方法进行较为系统的介绍。其内容被编纂成书,可以供计算机相关专业高年级本科生及研究生学习之用,亦可作为自然语言处理,特别是机器翻译相关研究人员的参考资料。本书用tex
2020-08-02 21:37:35
706
原创 剑指Offer – 包含min函数的栈
包含min函数的栈题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 minminmin 函数(时间复杂度应为 O(1)O(1)O(1))。解题思路定义一个辅助栈,用来存储当前栈中最小的数。将数据压入栈中时,比较当前数据和辅助栈栈顶元素大小。若栈顶元素大,则把当前数据压入辅助栈中;反之,再次压入栈顶元素。例如入栈元素为:7 4 5 9 2 3 1 4辅助栈中元素为:7 4 4 4 2 2 1 1代码import java.util.Stack;
2020-08-02 20:56:35
181
原创 Centos7安装gcc时Requires: kernel-headers
今个在服务器中遇到 make: g++: Command not found 问题,于是查看一下 gcc 的版本并安装:yum search "gcc-c++"yum install "gcc-c++.x86_64" -y但是最后还是报错:Error: Package: glibc-headers-2.17-292.el7.x86_64 (base) Requires: kernel-headersError: Package: glibc-headers-2.17-292
2020-07-30 17:43:32
1206
原创 剑指Offer – 二叉树的镜像
题目描述操作给定的二叉树,将其变换为源二叉树的镜像。二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5解题思路交换当前结点的左右结点后,整个左右子树也是交换了的,见下图:代码// 递归public void Mirror(
2020-07-27 12:52:27
137
原创 剑指Offer – 树的子结构
题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)解题思路找到二叉树A中对应二叉树B的根节点相同的节点。递归的判断A和B的左子树和右子树是否相同。代码public class Solution { public boolean HasSubtree(TreeNode root1,TreeNode root2) { boolean res = false; // 若A、B皆为空树时,返回false if
2020-07-23 21:52:03
257
原创 剑指Offer – 链表中倒数第k个结点
题目描述输入一个链表,输出该链表中倒数第k个结点。解题思路方法一:倒数第 k 个结点,就是正数第 n-k+1 个。若设置一个快指针先行遍历到链表的最后,那么倒数第 k 个结点与最后一个结点的距离相差 n - (n-k+1) = k - 1所以,可以让快指针线性走 k-1 步,此时,设置一个慢指针与快指针同时前进;当快指针走到最后,慢指针刚好走 k-1 步,即倒数第 k 个结点。代码public class Solution { public ListNode FindKthToT
2020-07-21 21:04:13
173
原创 剑指Offer – 调整数组顺序使奇数位于偶数前面
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。解题思路简单方法:首先找到第一个偶数,然后从下一个开始遍历数组。找到偶数后的第一个奇数,按照插入排序,从后往前依次覆盖。重复以上两步,直至遍历结束。方法一:利用插入排序的思想。找到第一个偶数的位置 p ,从下一个位置 p+1 开始遍历数组。例如 [1, 2, 3, 4, 5, 6, 7],p = 1 ,从下标 2
2020-07-17 23:10:02
201
原创 开源操作系统 Redox ,你不来看看?
Redox是一个用Rust语言编写的类UNIX操作系统 , 它的目标是把Rust语言的创新带入到一个现代的微内核和全系列的应用程序。Redox遵循了微内核设计方式,开发过程参考了已有的内核和操作系统 SeL4, MINIX, Plan 9, and BSD,旨在打造一个安全、可用并且免费的操作系统。Redox 不仅仅是我们想象中的一个内核而已,它是一个功能齐全的操作系统,包括内存分配、文件管理、显示管理,还有一些核心组件等等功能,并且已经有了使用生态环境。Redox 的主要特点:Rust语言实现
2020-07-15 09:37:52
4525
原创 剑指Offer – 数值的整数次方
题目描述给定一个 double 类型的浮点数 base 和 int 类型的整数 exponent 。求 base 的 exponent 次方。解题思路首先考虑 base 和 exponent 的取值范围,如下图所示:时间复杂度 O(n) :使用 base 相乘 exponent 次求整数次方。时间复杂度 O(logn) :快速幂求解。代码public class Solution { public double Power(double base, int expon
2020-07-14 22:07:03
232
原创 剑指Offer – 二进制中1的个数
题目描述输入一个整数,输出该数二进制表示中 1 的个数。其中负数用补码表示。考察二进制和位运算。解题思路代码一:1. 判断整数二进制最右边一位是不是1,然后整体向右移一位,最前面补0,直至整个整数为0。 2. 例如整数10的二进制为0000 0000 0000 0000 0000 0000 0000 1010(Java的int类型占用4个字节,即32位)。只看后四位的话,右移一位变成0101,继续右移为0010、0001、0000,可见右移三次整数就变成0。若右移过程中最后一位为1,则记录下
2020-07-12 21:59:19
988
原创 剑指Offer – 跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。解题思路和斐波那契数列类似。代码public class Solution { public int JumpFloor(int target) { if(target==1 || target==2) return target; return JumpFloor(target-1) + JumpFloor(tar
2020-07-08 22:49:41
157
原创 剑指Offer – 斐波那契数列
题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。解题思路无代码public class Solution { // 递归 public int Fibonacci(int n) { if (n == 0) return 0; if (n == 1) return 1; return Fibonacci(n - 1) + Fibonacci
2020-07-06 22:40:35
162
原创 二叉排序树的删除详细解剖
前言网上的很多博客稂莠不齐,讲的也是参差不齐。我看了百度排名靠前的几篇博客,大概都存在没有把各种情况分析完全的问题,虽然有代码,但还是看的不明不白。于是我就参考了黑皮书《算法导论(第三版)》做个笔记。同时,对比了与国内教材的不同。这里只讲二叉排序树的删除。二叉排序树的删除二叉排序树,又称为二叉搜索树,设为 T ,删除结点 z 可分为三种大情况:z 为叶子结点,直接删除。类似下图:z 只有左孩子或者右孩子,直接删掉,让其孩子代替。类似下图:z 同时拥有左孩子和右孩子,那么就要找
2020-07-05 21:09:58
7691
4
原创 剑指Offer – 旋转数组的最小数字
旋转数组的最小数字题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组 {3,4,5,1,2} 为 {1,2,3,4,5} 的一个旋转,该数组的最小值为 1。NOTE:给出的所有元素都大于 0,若数组大小为 0,请返回 0。解题思路旋转数组中有两个非递减排序的数组,可以使用二分查找,从中间开始比较首尾。若中间数大于等于头数,说明前面的数组仍是非减排序,将头数指针指向中间数,作为新的头数;反之,若中间数小于
2020-06-26 19:43:24
220
1
原创 剑指Offer – 合并两个排序的链表
题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。代码// 非递归public ListNode Merge(ListNode list1,ListNode list2) { if (list1 == null && list2 == null) return null; if (list1 == null) return list2; if (list2 == null)
2020-06-25 22:31:15
150
原创 剑指Offer – 用两个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。解题思路既然是实现队列,那么就要保证先进去的元素先出来。可以先讲元素都放入一个栈中,这样所有的元素都是倒序。将栈中元素都出栈,存入另外一个栈中,这样所有的元素顺序都变成正序了。不过要判断以下另一个栈是否为空,不为空的话,就不用放进去。代码import java.util.Stack;public class Solution { Stack<Integer> stack1 =
2020-06-24 22:16:29
139
原创 分享一个集学习、休闲娱乐于一体的帅气个人小站
在线小游戏学累了,一起摸会鱼叭~A Dark RoomA Dark Room (小黑屋)是一款著名的纯文字探险类游戏 ,获得多次下载量最高。与其说是一款游戏,它更像是一本小说。从刚开始,你在漆黑的木屋中醒来,夜里野兽嚎叫,篝火渐熄,你不得不走进森林,不停地砍柴生火。木材经过不断的积累,你开始建造小木屋供流浪的人居住,同你一起砍柴生活。随着小木屋地增多,出现了不同职业。村落也越来越繁荣,随着罗盘地出现,你开始探险,逐渐探索整个世界的真相。>>>点击这里进入游戏<<
2020-06-21 20:32:08
621
原创 剑指Offer – 重建二叉树
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。解题思路前序遍历的第一位是根节点。中序遍历中,根节点左右两边分别是左子树和右子树。代码public class Solution { public TreeNode reConstructBinaryTree(int[] pre, int[] in)
2020-06-21 20:22:06
149
原创 剑指Offer - 从尾到头打印链表
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。解题思路代码public class Solution { public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { ArrayList<Integer> array = new ArrayList<Integer>(); if (listNode == null)
2020-06-19 21:36:29
175
原创 剑指Offer - 替换空格
题目描述请实现一个函数,将一个字符串中的每个空格替换成 “%20”。例如,当字符串为 We Are Happy. 则经过替换之后的字符串为 We%20Are%20Happy。解题思路首先遍历字符串,计算共有多少空格,然后扩充字符串的长度。设置两个指针,头指针指向原始字符串的结尾,尾指针指向扩充后的结尾,从后往前遍历。若头指针指向字符不是空格,把当前字符放到尾指针指向空间,同时两个指针前移一位;若头指针指向字符是空格,尾指针前移三次,同时插入 %20,头指针前移一位;遍历,直至条件结束。
2020-06-19 13:26:45
168
原创 Linux快速入手系列三( 系统管理 )
更多精彩文章点击 -> 我的学习小站 & 更多好玩点击 -> 技术杂谈常用系统工作命令echo(常用)命令描述:echo命令用于在终端输出字符串或变量提取后的值。命令格式:echo [字符串 | $变量]。命令用法示例:显示普通字符串echo "Hello World"显示变量首先在shell环境中定义一个临时变量name。export name="Tom"使用echo命令将变量name的值显示到终端。echo $name显示结果定向至文件
2020-06-18 17:29:16
222
原创 免费自动备份服务器网站数据?我选择Github和Coding
原文章以及脚本下载 >>点击这里查看<< 前言自从搭了这个小站,虽然没几个人来看,但还是要坚持把日常笔记更新下来。目前用国内的服务器,耐不住会有一些不合逻辑的吐槽,还有一些国际化技术的分享,以后大概率把小站迁到国外。但是看不少使用国外服务器翻车的,网站数据说没就没,于是提前早早的研究下网站源文件备份和数据库备份。目前主要有三种主流方法:手动备份wordpress 插件备份宝塔备份博主使用第一种方法,简单粗暴,重要的是免费。有人觉得手动备份很麻烦,本文带你
2020-06-16 22:35:57
451
原创 Linux快速入手系列二( 文本处理 )
更多精彩文章点击 -> 个人学习网站 & 更多好玩点击 -> 技术杂谈文本编辑神器-Vimvim的三种操作模式vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。三种模式切换快捷键:模式快捷键命令模式ESC输入模式i 或 a底线命令模式:命令模式在命令模式中控制光标移动和输入命令,可对文本进行复制、粘贴、删除和查找等工作。使用命
2020-06-16 17:46:18
571
原创 Linux快速入手系列一(文件管理)
更多精彩文章点击 -> 个人学习网站 & 更多好玩的点击 -> 技术杂谈文件目录管理命令ssh连接服务器ssh root@iptree命令描述:tree命令用于以树状图列出目录的内容。ls命令描述: ls命令用于显示指定工作目录下的内容。命令格式:ls [参数] [目录名]。参数说明:参数说明-a显示所有文件及目录(包括隐藏文件),常用-l将文件的权限、拥有者、文件大小等详细信息列出(ll等同于ls -l),常用-r将文件反
2020-06-14 11:28:49
229
原创 python模块之Argparse
背景Argparse 顾名思义参数解析器,是命令行运行 python 文件时解析参数的模块,多用在需要多次修改代码参数的时候。比如 batch_size 、epoch 等,那么使用该模块将无比简单。基本结构假设 python 文件名为 :test.py 。import argparseparser = argparse.ArgumentParser(description="Demo...
2020-02-16 17:16:09
322
原创 想要搞深度学习,我来推荐几款免费的GPU平台
Google Colab优点:GPU,TPU不限时长,一直免费使用。可以配合谷歌网盘使用。缺点:需要科学上网。我这里会时不时掉线。DBC类被同学邀请使用的,的确挺方便。优点:不用科学上网。1080,2080型号都有,价格挺便宜。只需要绑定邮箱。缺点:不免费,但是价格的确挺便宜。……………广告时间…………我一共找到了三个DBC平台,每个平台新用户可以免费试用三天左右,...
2020-02-15 10:50:01
5445
4
原创 申请Oracle Cloud永久免费主机服务
活动地址https://www.oracle.com/cn/cloud/free/注册过程这里地区选国内就好了。注意,下面的 Home Region 一定要选 韩国、日本或者美西,这三个地区才免费,速度依次递减。强烈建议选择日韩地区,可以看下面测评。手机验证:完善信用卡信息:完成后会扣1新加坡元,然后再返还。不知道为什么不是美元,是新加坡元。登录后就可以看到免费的字...
2020-02-14 20:16:27
18560
4
原创 申请CloudFlare免费DNS服务
注册地址:https://dash.cloudflare.com/sign-up添加网站域名:选择Free款服务:可以看到已经得到解析过的信息,将后面黄色点一下,只使用DNS服务:更换DNS,我是在namesilo买的域名,所以将namesilo默认的删掉更换成CloudFlare提供的:...
2020-02-14 20:06:04
2438
1
原创 免费图床?你试过Github吗?
新建一个 repository生成 token :下载 PicGo :https://github.com/Molunerfinn/PicGo配置一下,下面两行使用默认上传图片后,链接自动复制到剪切板,直接粘贴就行...
2020-02-14 20:03:35
648
原创 wordpress发布的文章中特色图片无法显示
背景在使用 wordpress 搭建好网站发布文章时,发现所有文章都无法显示设置的特色图,如下图:经过查找多个解决方法后,最终解决。开启GD库查看 GD Support => enabled :php -i | grep -i --color gdGD库具体有什么用,后续再研究。更改 cache 权限在 /wp-content/themes/你的主题 目录下查看 ca...
2020-02-14 19:55:59
1734
原创 wordpress显示数学公式
前提作为技术博客文章,肯定需要使用 latex 编辑数学公式。从网上踩了一些坑,记录下过程。注意: 网上很多博客都是相同的方法,但是现在已经不管用了,下面会说到修改部分。安装 MathJax-LaTex 插件配置服务器本地 MathJax 服务(重点)这里要注意了,大部分博客下载 MathJax:wget https://github.com/mathjax/MathJax/arch...
2020-02-14 19:53:25
759
原创 wordpress篇之使用docker安装wordpress
配置服务器1. 更换源首先肯定要有一台服务器了,我用的是Ubuntu系统。拿到服务器,先配置一下阿里源。备份原文件sudo cp /etc/apt/sources.list /etc/apt/sources_cp.list打开配置文件sudo vim /etc/apt/sources.list将全部内容替换源deb http://mirrors.aliyun.com...
2020-02-14 19:45:04
692
原创 wordpress篇之使用LAMP安装wordpress
一、安装LAMP1. 安装Apache2sudo apt update && sudo apt install apache22. 配置防火墙sudo ufw app listoutput:Available applications: Apache Apache Full Apache Secure OpenSSH添加防火墙规则:sudo u...
2020-02-14 19:30:31
499
原创 优化算法总结
背景对一个多元函数 f(x)f(x)f(x) 求最小值,当无法准确求出其准确结果时,需要用到其导数。根据泰勒公式,f(x)f(x)f(x) 在 xkx_kxk 处展开二阶导:f(x)≈f(xk)+∇xf′(xk)(x−xk)T+12(x−xk)T∇x2f′′(xk)(x−xk)f(x) \approx f(x_k) + \nabla_x f'(x_k)(x - x_k)^T + \fra...
2019-10-15 11:24:12
337
原创 bert原理篇
文章目录背景模型结构参数设置输入表示Pre-TrainingTask 1:Masked LMTask 2:Next Sentence Prediction (NSP)背景正如论文名:BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding。BERT 是一个语言模型,通过大量的语料进行无监督训...
2019-09-12 14:57:17
1294
2
原创 剑指Offer - 二维数组中的查找
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路既然给定了有顺序的数组,那么肯定不会是从头遍历了。可以从左下角考虑,比它小的肯定在其上面,比它大的肯定在其右边,问题解决了。代码public class Solution { ...
2019-09-09 14:29:25
134
迁移学习手册V1.1版本
2020-06-18
机器学习实战 源代码(Machine Learning in Action)
2020-06-14
gnome-user-docs_3.26.2.1
2018-08-24
Vim实用技巧
2018-03-29
区块链:新经济蓝图及导读
2018-03-29
Penn Tree Bank (PTB)数据集
2018-03-26
AI圣经《深度学习》中文版高清
2018-02-26
1天搞懂深度学习(李宏毅)
2018-02-26
xgboost.dll
2017-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人