自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bing's Blog

用心若镜,不将不逆,应而不藏。

  • 博客(652)
  • 资源 (4)
  • 论坛 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Leetcode 30.串联所有单词的子串

Time: 20191023题目描述给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。示例 1:输入: s = "barfoothefoobarman", words = ["foo","bar"]...

2019-10-23 14:38:17 585

原创 NOTICE

看来主要写字的地方还是要自己搭建,CSDN这种只能当备选项而已了。文章首发地址:www.bingw.meEND.

2019-10-22 11:34:21 624

原创 Leetcode 1222.可以攻击国王的皇后

Time: 20191014题目描述在一个 8x8 的棋盘上,放置着若干「黑皇后」和一个「白国王」。「黑皇后」在棋盘上的位置分布用整数坐标数组 queens 表示,「白国王」的坐标用数组 king 表示。「黑皇后」的行棋规定是:横、直、斜都可以走,步数不受限制,但是,不能越子行棋。请你返回可以直接攻击到「白国王」的所有「黑皇后」的坐标(任意顺序)。示例 1:输入:queens = ...

2019-10-14 19:55:50 514

原创 逻辑思维的基本原理

Time: 20191008逻辑思维的基本原理,也叫“思维基本规律”,包含:同一律矛盾律排中律充足理由律同一律为了确保逻辑思维是理性的,是确定的。具体来说就是,在论证过程中,思维对象需要确定,概念需要保持同一,不能随便变换。同一律的对立面则是诡辩。矛盾律用于确保逻辑是理性的,是确定的。具体说来就是,同一思维过程中两个互相反对或者互相矛盾的判断至少一个为假,不能同时为真。...

2019-10-08 19:20:05 736

原创 逻辑学入门浅谈

Time: 20191008逻辑的含义逻辑:原始含义是词语,思想,概念,论点和推理。中文词逻辑是西语词汇的音译。逻辑学从狭义的角度上思考是指代研究推理和论证的科学。是一门研究从前提必然推导出结论的科学。蕴涵三段论最初来源于亚里士多德:两个前提可以得出一个结论。A推导出B,B推导出C,那么A能推导出C。归纳三段论A --> B, C–> D ⇒ A and B -...

2019-10-08 15:38:18 740

原创 差分隐私简介

Time: 20191008差分隐私描述了一个承诺,该承诺是由数据持有者或者管理员向数据主体发起:将数据用在任何研究、分析中,数据主体不会受到不利影响,且不管其他研究,数据集以及信息源是什么。差分隐私处理的是从个体上学习不到任何信息而整体上可以习得有用信息的悖论。比如说,医疗数据库可以告知我们抽烟会导致癌症,能够影响保险公司对抽烟者长期医疗费用的看法。抽烟者被这种分析伤害了吗?可能是,比如保...

2019-10-08 11:21:52 2014 1

原创 机器学习与差分隐私

Time: 20191008链接:http://www.cs.cmu.edu/~avrim/ML07/learning-and-privacy.pdf作者:Maria-Florina Balcan学习 vs. 隐私机器学习本身需要数据,但是如果数据中包含了隐私信息,该怎么办呢?比如医疗数据,网络搜索数据,工资数据,学生成绩数据等。即使运行学习算法的人、机器能被信任,但算法本身的输出或许还...

2019-10-08 09:40:04 1925 1

原创 Leetcode 1219.黄金矿工

Time: 20191006Type: Medium题目描述你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分布,并用大小为 m * n 的网格 grid 进行了标注。每个单元格中的整数就表示这一单元格中的黄金数量;如果该单元格是空的,那么就是 0。为了使收益最大化,矿工需要按以下规则来开采黄金:每当矿工进入一个单元,就会收集该单元格中的所有黄金。矿工每次可以从当前位置向上下左...

2019-10-06 18:25:45 1105

原创 Leetcode 1218.最长定差子序列

Time: 20191006Type: Medium题目描述给你一个整数数组 arr 和一个整数 difference,请你找出 arr 中所有相邻元素之间的差等于给定 difference 的等差子序列,并返回其中最长的等差子序列的长度。示例 1:输入:arr = [1,2,3,4], difference = 1输出:4解释:最长的等差子序列是 [1,2,3,4]。示例 2:...

2019-10-06 16:50:09 306

原创 Leetcode 254.因子的组合

Time: 20191005Type: Medium题目描述整数可以被看作是其因子的乘积。例如:8 = 2 x 2 x 2; = 2 x 4.请实现一个函数,该函数接收一个整数n并返回该整数所有的因子组合。注意:你可以假定n为永远为正数。因子必须大于 1 并且小于 n。示例 1:输入: 1输出: []示例 2:示例2:输入: 37输出: []示例 3:输...

2019-10-06 16:24:04 702

原创 Leetcode 17.电话号码的组合(回溯法)

Time: 20191005Type: Medium题目描述给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以...

2019-10-05 21:48:21 304

原创 预处理器loader总结

Time: 20191005预处理器的作用前端工程涉及到的资源,除了JS还有很多其他内容:HTMLCSS模板图片字体…我们前面都是在围绕着JS的打包问题在学习Webpack。现在我们需要进一步学习在Webpack中,如何统一处理多种资源,用到的技术就是预处理技术。预处理器被称作loader,能够赋予Webpack处理不同资源的能力,为前端打包提供了丰富的扩展性。涉及的内...

2019-10-05 17:08:18 172

原创 webpack资源的输入与输出

Time: 20190925在前面的文章中我们讲到的都是关于模块的组装,现在我们进入到一个新的话题:前端工程涉及到的资源是从哪里来,组装后送到哪里去的问题。本文主要涉及到三个字段的配置:contextentryoutput一、资源的处理流程Webpack资源处理流程事情的开始是:指定入口。这和我们写任何语言的代码是一样的道理,程序的入口是一切一切的开始。同样,资源处理,也...

2019-09-25 22:33:08 189

原创 理解高性能Python

Time: 20190925在学习Python高性能编程技法前,需要先理解何为高性能Python,我们带着问题出发来思考:计算机架构包含哪些元素?常见计算机架构有哪些?计算机架构在Python语言中的抽象表达是什么?实现高性能的Python代码的障碍在哪里?性能问题有哪些冲突?在本书的开篇,为计算机编程是什么下了一个很简洁的定义:计算机编程就是以特定的方式进行数据的移动和转换...

2019-09-25 13:55:51 113

原创 Python高性能编程指南大纲

Time: 20190925关于本系列学习大纲Python是一门开箱即用的语言了,但是往往会停在基础使用水平不能再往前一步,实际上它有非常多值得深挖,深入理解的点,本系列主要学习自《High Performance Python》一书,大纲如下:我们将按照章节顺序逐一展开,希望看到这个系列的读者,也有所启发。END....

2019-09-25 13:29:23 101

原创 Leetcode 742.二叉树最近的叶子结点

Time: 20190924Type: Medium题目描述给定一个 每个结点的值互不相同 的二叉树,和一个目标值 k,找出树中与目标值 k 最近的叶结点。这里,与叶结点 最近 表示在二叉树中到达该叶节点需要行进的边数与到达其它叶结点相比最少。而且,当一个结点没有孩子结点时称其为叶结点。在下面的例子中,输入的树以逐行的平铺形式表示。实际上的有根树 root 将以TreeNode对象的形式...

2019-09-24 17:37:52 720

原创 Leetcode 863.二叉树中所有距离为K的结点

Time: 20190924Type: Medium题目描述给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K 。返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。示例 1:输入:root = [3,5,1,6,2,0,8,null,null,7,4], target = 5, K = 2输出:[7,4,1...

2019-09-24 16:35:58 488

原创 关于并查集的Python实现代码

Time: 20190924class UnionFind: def __init__(self, nums): # 初始时元素是自己的大boss self.pre = list(range(nums)) self.size = [1] * nums def union(self, x, y): px = ...

2019-09-24 15:31:56 235

原创 CommonJS的值拷贝与ES6的动态映射

Time: 20190924导入模块式,CommonJS中获取的是导出值的拷贝,ES6模块中则是值的动态映射,且这个映射是只读的。简单来说就是,在CommonJS规范下,通过require()导入的是模块的一份值拷贝,可以任意修改,且不会影响到原模块的值。修改原模块的值也不会变动当前文件下的值。-- 二者在导入那一刻失去了联系。在ES6规范下,打入只是和原模块建立连接,当前文件下不允许修...

2019-09-24 11:43:43 404

原创 理解Rust的所有权

Time: 20190921所有权是Rust中最独特的特征,有了它就能保证Rust内存安全,且无需垃圾回收机制。因此,理解Rust的所有权机制非常重要。和所有权一起讲到的其他几个概念是:引用,借用切片什么是所有权Rust语言的核心特征。引用和借用切片类型参考https://doc.rust-lang.org/book/ch04-01-what-is-ownership.htm...

2019-09-23 19:59:05 240

原创 5198.丑数III

Time: 20190922Type: Medium题目描述请你帮忙设计一个程序,用来找出第 n 个丑数。丑数是可以被 a 或 b 或 c 整除的 正整数。示例 1:输入:n = 3, a = 2, b = 3, c = 5输出:4解释:丑数序列为 2, 3, 4, 5, 6, 8, 9, 10… 其中第 3 个是 4。示例 2:输入:n = 4, a = 2, b = 3, ...

2019-09-22 21:33:51 623 2

原创 Leetcode 5197.最小绝对差

Time: 20190922Type: Easy题目描述给你个整数数组 arr,其中每个元素都 不相同。请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回。示例 1:输入:arr = [4,2,1,3]输出:[[1,2],[2,3],[3,4]]示例 2:输入:arr = [1,3,6,10,15]输出:[[1,3]]示例 3:输入:arr = [3,8,-10,23...

2019-09-22 20:22:27 325

原创 Rust控制流

Time: 20190921if表达式fn main() { let number = 3; if number < 5 { println!("true"); } else { println!("false"); }}Rust中,下面的语法是错的:fn main() { let number = 3; if number { ...

2019-09-21 20:12:10 114

原创 Rust基础概念之函数

Time: 20190921函数在Rust中是无处不在的,到现在为止,看了很多main函数,这个是程序的入口。fn表示函数声明。Rust中的编程风格是蛇形命名法,即都采用小写字母,单词之间用下划线。函数传参fn main() { called(5);}fn called(x: i32) { println!("传入的参数为:{}", x)}多个参数:fn main() {...

2019-09-21 19:44:48 116

原创 Rust基础概念之数据类型

Time: 20190921数据类型概览Rust是一种静态语言,也是一门强类型语言。每个值都对应着一个特定的类型。编译器知道数据类型后,就知道该类型对应的确定的操作。本篇主要关注两种特定类型:标量数据类型符合数据类型Rust比较强的地方是,编译器能自动进行类型推断。在有些场景下,有很多类型选择,就需要我们指定具体类型,比如String类型用parse解析为数值类型时:let gu...

2019-09-21 19:16:38 186

原创 Rust常用编程概念之变量和可变性

Time: 20190921基本编程概念Rust的学习曲线相对陡峭,更好的学习方式是先把概念理清楚,形成相对宏观的认知后,再动手实践,和一般的语言学习方式略有不同。具体说就是,会涉及到Rust语言的以下概念:变量基本类型函数注释控制流变量与可变性默认情况下,变量是不可变的,如果想让变量显式可变,则用mut关键字修饰即可。那我们一定想问,这么设计的目的是什么?有什么好处吗》...

2019-09-21 16:25:54 113

原创 Rust之字符串,元组,数组,切片,打印优化

[20190417]fn main() { let t = (1, 'a', false); let f = (2, (1, 'a', false)); println!("{} {} {}", t.0, t.1, t.2); println!("{}", f.1); // wrong}第二个会出错,因为是一个tuple,{}有很多语法细节,比如改成:{:?...

2019-09-21 10:20:44 1542

原创 Rust之控制流,条件语句,模式匹配

[20190418]控制流,条件语句,模式匹配。fn main() { // ==, !=, >, <, let n = 2; if n < 5 { println!("true"); } else { println!("false"); }}fn main() { // ==, !=, >, <, let n = 10; if n...

2019-09-21 10:16:39 174

原创 模块打包之CommonJS与ES6模块比较初探

Time: 20190920模块是具有特定功能的组成单元,不同模块负责不同的工作,然后会以某种方式联系到一起,形成完整的程序逻辑。CommonJSCommonJS是2009年社区提出的,包含模块、文件、IO和控制台在内的一系列标准。Node.js采用的是CommonJS标准的一部分,并在此基础上做了一些变化。CommonJS标准,最初是为服务端设计,而有了Browserify后,可以将C...

2019-09-20 20:45:35 216

原创 Webpack初探

Time: 20190920大纲Webpack是什么为什么需要Webpack安装打包测试1.Webpack是什么Webpack是一个开源的JavaScript模块打包工具,核心功能是解决模块之间的依赖,将各个模块按照特定的规则和顺序组织在一起,最终合并为一个JS文件(有时是多个)。这个过程就是模块打包。形象一点说,可以将Webpack看作是模块处理工厂,前端工程的源代码是拆...

2019-09-20 19:14:23 104

原创 Webpack学习大纲

一张全局概览图这个主题下,将按照这个路径逐一学习总结。END.

2019-09-20 16:57:34 143

原创 Leetcode18.四数之和

Time: 20190920Type: Medium题目描述给定一个包含n个整数的数组nums和一个目标值target,判断nums中是否存在四个元素a,b,c 和d ,使得a + b + c + d的值与target相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组nums = [1, 0, -1, 0, -2, 2],和target = 0...

2019-09-20 14:37:20 86

原创 Leetcode 15.三数之和

Time: 20190920Type: Medium题目描述给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1]...

2019-09-20 11:37:51 77

原创 Leetcode 535.TinyURL的加密与解密

Time: 20190920Type: Medium题目描述TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL http://tinyurl.com/4e9iAk.要求:设计一个 TinyURL 的加密 encode 和解密 decode 的方法。你的加密和解...

2019-09-20 10:51:43 272

原创 Rust小试牛刀之猜猜看游戏

Time: 20190919学习主题直接进入Rust实践阶段,涉及到如下几个概念:letmatchmethodsassociated functions使用外部包等新建项目cargo new guessing_gamecd guessing_game猜猜看游戏逻辑1.输入数据逻辑首先,既然是猜测游戏,那一点先有数据输入进来。然后要处理、检查输入。因此第一步,我们...

2019-09-19 19:37:29 172

原创 Rust创建项目的两种方式

Time: 20190919这两种方式分别是:手动创建项目,用rustc编译使用包管理器cargo手动创建在文件夹内添加main.rs,代码内容如下:fn main() { println!("Hello, world!");}然后执行:rustc main.rs,会在当前文件夹下生成一个二进制文件,执行即可。基于Cargo创建项目$ cargo new hel...

2019-09-19 18:09:55 1373

原创 Rust语言学习大纲

Time: 20190919接下来,我们将循着这个足迹来学习了解Rust语言,实战Rust语言,希望对你也有一定的帮助~END.

2019-09-19 17:10:32 113

原创 【剑指Offer,JS版本】二维数组中的查找

Time: 20190918Type: 数组题目描述题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路本题应该有三种非常直观的思路。第一种是非常暴力的O(n2)O(n^2)O(n2)的搜索。第二种是每行按照二分搜索方式查找,逐行遍...

2019-09-18 10:35:44 120

原创 动态设置HTML:v-html

Time: 20190912即:通过表达式设置某个元素的HTML。需要注意:只用v-html处理可信任的数据,且不要允许用户输入的数据。所谓动态设置HMTL指的是,直接将数据以HTML的形式显示在页面上,不做任何转义。使用方式<div v-html="html内容"></div>END....

2019-09-12 00:16:09 696

原创 Vue之数据的双向绑定

Time: 20190911非双向绑定案例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &...

2019-09-12 00:03:52 143

TensorFlow for Deep Learning: From Linear Regression to Reinforcement Learning

2018.3月出版,完整326页,非预印版,找了很久的资料,分享给大家。

2018-03-14

Hands-On Machine Learning with Scikit-Learn and TensorFlow -- 2017.3月第一版 + 对应代码

Hands-On Machine Learning with Scikit-Learn and TensorFlow 2017.3月第一版的英文书以及对应的代码,亲测良心资源。

2018-01-28

Practical Python and OpenCV + Case Study均为第三版两本书用Python3

Python-OpenCV教程以及Case Study,均为第三版,用Python3

2017-12-11

2009~2016真题--不含选择题解析

看不惯某些人拿别人的免费文档要很高的下载分。

2016-11-25

DrCrypto的留言板

发表于 2020-01-02 最后回复 2020-03-11

关于markdown在不同编辑器下换行问题

发表于 2017-01-18 最后回复 2019-04-22

Python&replace()方法

发表于 2014-03-07 最后回复 2016-08-30

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

TA关注的人 TA的粉丝

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