之前我们说了并发编程中的进程问题,几天我们来聊聊并发编程中的线程问题. 一.背景知识 1.进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述 ...
分类:
编程语言 时间:
2019-01-13 22:23:14
阅读次数:
198
1.栈和队列简介: 栈和队列是非常重要的两种数据结构,在软件设计中应用很多。栈和队列也是线性结构,线性表,栈和队列这三种数据元素和数据元素间的逻辑完全相同。差别是线性表的操作不受限制,而栈和队列的操作收到限制,栈的操作只能在表的一端进行,队列的插入操作在表的一端进行而其它操作在表的另一端进行,所以把 ...
分类:
其他好文 时间:
2019-01-13 22:23:05
阅读次数:
164
以下来自廖雪峰官网 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。 正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是 ...
分类:
其他好文 时间:
2019-01-13 22:22:57
阅读次数:
202
1.背景 urllib,urllib2是客户端http协议的实现,urllib2底层使用httplib,socket库,它主要包含urlopen, build_opener, install_opener等func。python2.7使用urllib2库中的urlopen会出现内存泄漏的现象,可以通 ...
分类:
Web程序 时间:
2019-01-13 22:22:41
阅读次数:
317
Q:什么是“深度学习” 对于“深度学习”这个术语,一个粗浅的定义是“ 主要使用深度神经网络为工具的机器学习算法 ”。深度学习首先是一类机器学习的方法,因为它和其他机器学习方法一样允许计算机从样本中、从实例中、从数据中使用统计手段“ 学习 ”出规律来,而不用像专家系统和其他 "符号主义" 的方法一样人 ...
分类:
其他好文 时间:
2019-01-13 22:22:35
阅读次数:
317
1.创建一个新项目: scrapy startproject myproject 2.在新项目中创建一个新的spider文件: scrapy genspider mydomain mydomain.com mydomain为spider文件名,mydomain.com为爬取网站域名 3.全局命令: ...
分类:
其他好文 时间:
2019-01-13 22:22:26
阅读次数:
258
Using the latest advancements in AI to predict stock market movements 2019-01-13 21:31:18 This blog is copied from: https://github.com/borisbanushev/s ...
分类:
其他好文 时间:
2019-01-13 22:22:16
阅读次数:
330
【经济学人】双语阅读:律师事务所 标价更高 收益更少 Business 商业报道 Law firms 律师事务所 Charging more, getting less 标价更高,收益更少 Lawyers' biggest customers are discovering that they ca ...
分类:
其他好文 时间:
2019-01-13 22:21:59
阅读次数:
196
一、什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常。 异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 二、异常处理 捕捉异常可以使用try ...
分类:
编程语言 时间:
2019-01-13 22:21:41
阅读次数:
209
每日一笑:昨晚,啪啪过后,媳妇依偎在我怀里,媳妇:“老公,把你的肾卖了,给我买个苹果吧?”我:“卖肾不是不可以,就怕你不愿意!”媳妇:“我有什么不愿意的,你现在床上的表现,有肾和没肾有什么区别”我:“尼玛” 每日一笑:和对象吵架了,闺蜜为了我俩能重归于好可是操碎了心,在我家听我哭诉了一天,晚上打电话 ...
分类:
其他好文 时间:
2019-01-13 22:21:32
阅读次数:
301
Java基础知识综合练习_使用集合存储_高级银行系统的搭建(注册、登录、存取款、本行转账、跨行转账、销户、特殊操作参数、多个客户对象存入到银行类的集合,多个银行对象存入总测试类集合) 1) 定义bank类 属性有银行名称和存放客户的ArrayList集合, 有开户方法、 销户方法、 存钱方法、 取钱 ...
分类:
编程语言 时间:
2019-01-13 22:21:23
阅读次数:
233
1. 安装SVN #yum –y install subversion 2. 安装openjdk #yum –y list java* #yum –y install java-1.8.0-openjdk* 3. 安装tomcat #cd /data #tar xf apache-tomcat-7. ...
分类:
其他好文 时间:
2019-01-13 22:20:56
阅读次数:
251
def wrapper(f): # 装饰器函数 ,f是被装饰的函数 def inner(*args,**kwargs): # 定义了内部函数,一定和return inner对应 ''' 在被装饰函数执行前要做的事情''' ret = f(*args,**kwargs) # 这句话是真正函数的执行 '... ...
分类:
编程语言 时间:
2019-01-13 22:20:45
阅读次数:
184
链接: 题意: 给你一棵树,树上有n个节点,每个节点上有ai块饼干,在这个节点上的每块饼干需要花费bi时间,有两个玩家,玩家一可以移动到当前点的子节点也可以申请游戏结束返回根节点并吃沿途的饼干,玩家二可以删除当前点到儿子节点的一条边,走路和吃饼干都消耗时间,会给出一个总时间,在总时间内尽可能的多吃饼 ...
分类:
其他好文 时间:
2019-01-13 22:20:35
阅读次数:
230
前言 线段树菜鸡报告,stO "ZCDHJ" Orz,GSS基本上都切完了。 Solution 考虑一下用线段树维护一段区间左边连续的Max,右边的连续Max,中间的连续Max还有总和,发现这些东西可以相互合并,然后直接写就好了。 cpp include include include includ ...
分类:
其他好文 时间:
2019-01-13 22:20:22
阅读次数:
190
next()方法出现在express框架中的中间件部分,由于node异步的原因,我们需要提供一种机制,当当前中间件工作完成之后,通知下一个中间件执行,因此一个基本的中间件应该是这种形式 var middleware = function(req,res,next){ next(); } ...
分类:
其他好文 时间:
2019-01-13 22:20:06
阅读次数:
277