前言:作为一个后台开发人员,我想有必要了解这些基础知识。如果本文有不严谨或者疏忽的地方,请指正。 目录 认识cpu、核心与线程 java多线程系列(一)之java多线程技能 java多线程系列(二)之对象变量的并发访问 java多线程系列(三)之等待通知机制 java多线程系列(四)之Reentra ...
分类:
编程语言 时间:
2017-08-02 21:00:47
阅读次数:
160
第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—深度优先与广度优先原理 网站树形结构 ...
分类:
编程语言 时间:
2017-08-02 21:00:24
阅读次数:
231
立即执行函数 即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作: function(){…}是一个匿名函数,包围它的一对括号将其转换为一个表达式,紧跟其后的一对括号调用 ...
分类:
编程语言 时间:
2017-08-02 20:23:13
阅读次数:
187
前言 前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例时候都会重新打开,这样就会浪费很多时间。 于是就想是不是可以只打开一次浏览器,执行完用例再关闭呢?这就需要用到装饰器(@classmethod)来解决了。 一、 ...
分类:
编程语言 时间:
2017-08-02 20:22:47
阅读次数:
150
题目链接:http://acm.fzu.edu.cn/problem.php?pid=2277 Problem Description There is a rooted tree with n nodes, number from 1-n. Root’s number is 1.Each node ...
分类:
编程语言 时间:
2017-08-02 20:02:15
阅读次数:
208
$arr1 = array(1,2,3,4); $arr2 = array(5,6,7,8,9,10); var_dump ( $arr1 + $arr2); //输出数组形式的(1,2,3,4,9,10) 解析:下标相同的,相加情况下,前面的数组元素保留,后面多出的元素挤进来。 $s = '123 ...
分类:
编程语言 时间:
2017-08-02 19:59:16
阅读次数:
140
C++ 多线程 多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。 基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。 多线程程序包含可以同时运行的两个或多个部分。这样的程序 ...
分类:
编程语言 时间:
2017-08-02 19:58:11
阅读次数:
175
257. 动态排名系统 时间限制:5 s 内存限制:512 MB [问题描述]给定一个长度为N的已知序列A[i](1<=i<=N),要求维护这个序列,能够支持以下两种操作:1、查询A[i],A[i+1],A[i+2],...,A[j](1<=i<=j<=N)中,升序排列后排名第k的数。2、修改A[i ...
分类:
编程语言 时间:
2017-08-02 19:57:49
阅读次数:
179
4-控制循环结构 1.break 2.continue 3.return ...
分类:
编程语言 时间:
2017-08-02 19:57:00
阅读次数:
135
迭代器和生成器是函数中的一大重点,务必掌握,何为迭代?何为迭代器? ...
分类:
编程语言 时间:
2017-08-02 19:56:51
阅读次数:
234
出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个 ...
分类:
编程语言 时间:
2017-08-02 19:55:29
阅读次数:
207
平稳退化和渐进增强原则平稳退化 : 如果正确的使用了JavaScript脚本,就可以让访问者在他们的浏览器不支持JavaScript的情况下仍能顺利的浏览你的网站。 这就是所谓的平稳退化(graceful degradation),就是说,虽然某些功能无法使用,但最基本的操作仍能顺利完成。渐进增强: ...
分类:
编程语言 时间:
2017-08-02 19:54:15
阅读次数:
168
5-数组类型 1.数组 2.定义数组 3.数组的初始化 4.数组的使用 5.foreach循环 6.内存中的数组 7.基本类型数组的初始化 8.引用类型数组的初始化 9.多维数组 10.Arrays工具类 ...
分类:
编程语言 时间:
2017-08-02 19:53:20
阅读次数:
181
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。 一: 编程基础 不管是C还是C++,不管是Java还是 ...
分类:
编程语言 时间:
2017-08-02 19:53:05
阅读次数:
149
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较 ...
分类:
编程语言 时间:
2017-08-02 19:52:28
阅读次数:
157
导入(import)声明用于将任何类型导入编译单元。导入(import)声明出现在包声明之后,第一个类型声明之前。 有两种类型的导入声明: 单类型导入声明 按需导入声明 单类型导入声明 按需导入声明 单类型导入声明 单类型导入声明用于从包导入单个类型。 它的形式如下 - 1 import <full ...
分类:
编程语言 时间:
2017-08-02 19:12:57
阅读次数:
137