前面一篇提到二进制队列实现了 N位二进制的补码,那么我们来实现布思算法。 关于BinaryQueue:https://www.cnblogs.com/XT-xutao/p/10050518.html 先来思考:我们这样实现二进制乘法呢? 对于无符号整数,是可以转化为加法的: 那么补码形式呢?好像一些 ...
分类:
编程语言 时间:
2018-12-01 23:37:59
阅读次数:
246
# 方式1 >>> d = dict(name='Bob', age=20, score=88) >>> print(d) {'name': 'Bob', 'age': 20, 'score': 88} >>> d = dict("name"='Bob', "age"=20, "score"=88)... ...
分类:
编程语言 时间:
2018-12-01 23:39:22
阅读次数:
356
dic = {"意大利": "李云龙","美国":"美国往事"} dic["日本"] = "东京审判" #新key表示添加\ dic["美国"] = "釜山行" #修改了 # setdefault(难点) # 有添加的功能, 如果key是存在的, 不添加 # 流程: 判断你给的key是否在字典中存在... ...
分类:
编程语言 时间:
2018-12-01 23:41:09
阅读次数:
208
public class RemoveDuplicates { /** * 修改数组,使数组有序不重复。超出长度不考虑。 * @param 排序数组 * @return 数组不重复数的个数 */ public int removeDuplicates(int[] nums) { // 需要修改的元素... ...
分类:
编程语言 时间:
2018-12-01 23:42:20
阅读次数:
224
JDK,JRE,JVM 今天我们讨论下这三个Java工具 JDK 全称Java Development ToolKit(Java 开发工具包)。 JDK是整个JAVA的核心,其包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等) ...
分类:
编程语言 时间:
2018-12-01 23:43:59
阅读次数:
202
Java 8 Lambda 表达式 语法 lambda 表达式的语法格式如下: Lambda 表达式实例 点击查看结果 变量作用域 lambda 表达式只能引用标记了 final 的外层局部变量,这就是说不能在lambda 内部修改定义在域外的局部变量,否则会编译错误。 点击查看结果 lambda ...
分类:
编程语言 时间:
2018-12-01 23:45:34
阅读次数:
200
1.原型和原型链 2.作用域和闭包 3.异步和单线程 被称为JavaScript的三座大山 原型和原型链: 在JavaScript中,数组,对象和函数被称为引用类型,他们都有一个__proto__属性,该属性是一个对象(我们称之为隐式原型) arr数组的构造函数是Array,Array构造函数中有一 ...
分类:
编程语言 时间:
2018-12-01 23:46:35
阅读次数:
226
什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 。 跨域资源访问是经常会遇到的场景,当一个资源从与该资源本身所在的服务器不同的域或端口请求一个资源时,资源便会发起一个跨域 HTTP 请求。出于安全考虑,浏览器会限制从脚本内发起的跨域HTTP请求。 ...
分类:
编程语言 时间:
2018-12-01 23:47:21
阅读次数:
416
在进行单个爬虫抓取的时候,我们不可能按照一次抓取一个url的方式进行网页抓取,这样效率低,也浪费了cpu的资源。目前python上面进行并发抓取的实现方式主要有以下几种:进程,线程,协程。进程不在的讨论范围之内,一般来说,进程是用来开启多个spider,比如我们开启了4进程,同时派发4个spider ...
分类:
编程语言 时间:
2018-12-01 23:48:05
阅读次数:
444
python 抽象类、抽象方法、接口、依赖注入、SOLIP 1、程序设计原则:SOLIP SOLIP设计原则 1、单一责任原则(SRP) 一个对象对只应该为一个元素负责 2、开放封闭原则(OCP) 对扩展开放,修改封闭 3、里氏替换原则(LSP) 可以使用任何派生类替换基类 4、接口分离原则(ISP ...
分类:
编程语言 时间:
2018-12-01 23:48:42
阅读次数:
553
前面介绍了Task的由来,以及简单的使用,包括开启任务,处理任务的超时、异常、取消、以及如果获取任务的返回值,在回去返回值之后,立即唤起新的线程处理返回值、且如果前面的任务发生异常,唤起任务如果有效的处理异常等关于Task的知识。所以本文将介绍Task更多的用法和特性. 一、如果通过一个任务创建多个 ...
分类:
编程语言 时间:
2018-12-02 00:32:34
阅读次数:
560
在Python中,每个类都有实例属性。默认情况下Python用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。 然而,对于有着已知属性的小类来说,它可能是个瓶颈。这个字典浪费了很多内存。Python不能在对象创建时直接分配一个固定量的内存来保存所有的属性。因此 ...
分类:
编程语言 时间:
2018-12-02 00:35:36
阅读次数:
258
由于作者不习惯该编辑器,只是将本文的截图贴了出来,详文见:https://www.yuque.com/docs/share/26d502b4-50a4-40d2-998f-c39bc1e4b6d0
分类:
编程语言 时间:
2018-12-02 00:36:15
阅读次数:
290
安装va助手中文名称 番茄助手 ...
分类:
编程语言 时间:
2018-12-02 00:37:09
阅读次数:
474
__enter__(): 在使用with语句时调用,会话管理器在代码块开始前调用,返回值与as后的参数绑定 __exit__(): 会话管理器在代码块执行完成好后调用,在with语句完成时,对象销毁之前调用 test.txt的内容为hello world! 来源:https://blog.csdn. ...
分类:
编程语言 时间:
2018-12-02 01:18:22
阅读次数:
346
基于《仙剑奇侠传柔情版》利用Java的简单实现(一) 2018-12-01 23:55:36 by Louis 一,新建一个类GameFrame.class,具体代码如下: 小记一笔: 声明一个JFrame的对象 注意:如果所使用的类,在Java类库中已经存在时,需要在声明当前代码文件所在的pack ...
分类:
编程语言 时间:
2018-12-02 01:18:30
阅读次数:
332
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "“全栈2019”Java第十六章:下划线在数字中的意义" 下一章 "“全栈2019”Java第十七章:赋值运算符和算术运算符" 学习小组 加入同 ...
分类:
编程语言 时间:
2018-12-02 01:18:58
阅读次数:
263
性能优化讨论见参考1:大概意思是,PyPy内置JIT,对纯Python项目兼容性极好,几乎可以直接运行并直接获得性能提升;缺点是对很多C语言库支持性不好。Numba是一个库,可以在运行时将Python代码编译为本地机器指令,而不会强制大幅度的改变普通的Python代码。Cython是一种Python ...
分类:
编程语言 时间:
2018-12-02 01:19:03
阅读次数:
300
正则表达式 正则表达式:一种字符串匹配的规则 字符组 字符 注意这三种的结果都表示匹配所有:[\d\D]、[\s\S]、[\w\W] 量词 贪婪匹配 贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配 . *?的用法 re模块 在python中用来提供正则表达式匹配的模块就是re ...
分类:
编程语言 时间:
2018-12-02 01:20:29
阅读次数:
209
1、下载安装miniconda 下载miniconda 因为Anaconda的安装包太大了(最新版的 足足有630多MB),所以我们在这里只安装 。 如果你对自己的网速比较有自信可以试试从官网下载 "miniconda官网" 不过我还是建议你从国内的网站下载,清华源就是一个比较好的镜像网站上面也有很 ...
分类:
编程语言 时间:
2018-12-02 01:21:30
阅读次数:
326