Java NIO:浅析I/O模型 也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的 ...
分类:
编程语言 时间:
2018-07-21 18:05:40
阅读次数:
209
multiprocessing 提供了本地和远程的并发性,有效的通过全局解释锁(Global Interceptor Lock, GIL)来使用进程(而不是线程)。由于 GIL 的存在,在 CPU 密集型的程序当中,使用多线程并不能有效地利用多核 CPU 的优势,因为一个解释器在同一时刻只会有一个线 ...
分类:
编程语言 时间:
2018-07-21 18:28:53
阅读次数:
1358
参考资料: padas文档 padas绘图 ...
分类:
编程语言 时间:
2018-07-21 18:30:39
阅读次数:
914
python函数参数改不改变的问题 前几天在做项目的过程中发现了一个问题,向函数中传入一个list,在函数体内将其赋值给list,对list1操作后发现list也发生了变化,啊 ! 出乎意料。查了一下原因,原来python里有可变对象和不可变对象之分。只有传入的是不可变对象时,值才不发生改变,若是可 ...
分类:
编程语言 时间:
2018-07-21 18:31:19
阅读次数:
158
基础知识 JAVA是由C/C++语言发展而来的纯面向对象语言,其基本元素包括:简单数据类型 和 复合数据类型(即类)。类是对客观事物的抽象描述,它有面向对象的四个特点,即:封装性、继承性、多态性和通信相关性。 类由属性和方法构成,类、属性、方法都通过修饰符限制如何使用。常用的修饰符包括:public ...
分类:
编程语言 时间:
2018-07-21 18:50:54
阅读次数:
159
// 模板水题 敌兵布阵 HDU - 1166 class TreeArray{ public: const static int cmaxn = 1e5; /// Todo: 修改区间的最大值 int cdate[cmaxn]; int max_sz; // 表示元素的个数 在init初始化 vo... ...
分类:
编程语言 时间:
2018-07-21 18:51:13
阅读次数:
158
今天开始阅读《JavaScript设计模式与开发实践》,对于设计模式的学习一直渴望已久。 设计模式的定义是:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。 其实平时在工作中不知不觉在使用某些设计模式,只是我们不知道而已。 动态类型语言和静态类型语言 静态类型语言在编译时便已确定变量的类 ...
分类:
编程语言 时间:
2018-07-21 18:52:20
阅读次数:
124
1、vector的动态增长 当添加元素时,如果vector空间大小不足,则会以原大小的两倍另外配置一块较大的新空间,然后将原空间内容拷贝过来,在新空间的内容末尾添加元素,并释放原空间。vector的空间动态增加大小,并不是在原空间之后的相邻地址增加新空间,因为vector的空间是线性连续分配的,不能 ...
分类:
编程语言 时间:
2018-07-21 18:53:38
阅读次数:
164
字符串常用功能 1.capitalize:首字母大写 2.casefold,lower:所有变小写,casefold更牛逼,很多未知的相应变小写 3.center:设置宽度,并居中 4.count:去字符串中寻找,寻找子序列的出现次数 5.startswith,endswith:以什么什么结尾,以什 ...
分类:
编程语言 时间:
2018-07-21 19:16:44
阅读次数:
153
基础知识 1. TCP协议 TCP是一种面向连接的、可靠的、基于字节流的运输层(Transport layer)通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。 TCP所提供服务的主要特点:面向连接的传输;端到端的通信;高可靠性,确保传 ...
分类:
编程语言 时间:
2018-07-21 19:17:13
阅读次数:
202
当python2和python3同时安装windows上时,它们对应的pip都叫pip.exe,所以不能够直接使用 pip install 命令来安装软件包。 而是要使用启动器py.exe来指定pip的版本。 命令如下: py -2 -m pip install xxxx # -2 表示使用 Pyt ...
分类:
编程语言 时间:
2018-07-21 19:17:42
阅读次数:
242
题目分析: 这种乱七八糟的题目一看就是点分治,答案有单调性,所以还可以二分答案。 我们每次二分的时候考虑答案会不会大于等于某个值,注意到系数$k$是无意义的,因为我们可以通过转化使得$k=0$。 合并的过程相当于很多个向量,加起来后看斜率。 注意单个向量也要判定。 由于有了二分的答案$Ans$。判定 ...
分类:
编程语言 时间:
2018-07-21 19:17:55
阅读次数:
182
本文主要讲解在ubuntu下如何安装和更新R语言。将分别介绍什么是R语言,简单方法安装R语言,通过更新源来安装或更新R语言,和安装R语言集成开发环境。 0.什么是R语言 R语言是主要用于统计分析、绘图的语言和操作环境。R本来是由来自新西兰奥克兰大学的RossIhaka和RobertGentleman ...
分类:
编程语言 时间:
2018-07-21 19:18:12
阅读次数:
2498
元组和列表是相似的 可以存储不同类型的数据 但是!元组是不可改变的,创建后就不能做任何修改操作了 创建元组 用逗号隔开的就是元组,但是为了美观和代码可读性,我们一般加小括号 而且元组包含了可变类型(因为列表是可变的数据类型:我们能对列表值修改,所以说列表是可变类型) 特殊情况:创建一个元素的元组时必 ...
分类:
编程语言 时间:
2018-07-21 19:19:00
阅读次数:
184
动态语言与静态语言: 所谓动态和静态,是指程序中类型。类型又是指class,int等定义,比如变量的类型,函数的入参类型,返回值类型。动态类型语言,表示在编写程序的时候,无需制定类型,是运行时检查;静态类型语言,表示在编写程序的时候,需要显式地制定各种类型,在编译的时候就会被检查。 有人说静态类型语 ...
分类:
编程语言 时间:
2018-07-21 19:20:39
阅读次数:
180
转自: https://blog.csdn.net/shendl/article/details/4053853 前言 算法的核心问题是排序和搜索。这2个领域应用最广,研究也最透。本文我将讲解排序和搜索领域最高效的两个算法:快速排序算法和二分搜索算法。 教科书和很多实现库给出的这两个算法的代码非常复 ...
分类:
编程语言 时间:
2018-07-21 19:50:20
阅读次数:
228
文字描述 和之前的插入排序比,表插入排序可以保证排序过程中不移动记录;因此表插入排序所用的存储结构和之前的顺序存储不同,表插入排序采用静态链表类型作为待排记录序列的存储结构,设数组中下标0的分量为表头结点,并令表头结点记录的关键字取最大整数MAXINT。表插入排序的基本操作仍然是将一个记录插入到已经 ...
分类:
编程语言 时间:
2018-07-21 19:50:38
阅读次数:
223
给出一个区间的集合,请合并所有重叠的区间。 示例 1: 示例 2: 将数组按照start进行排序,先把第一个区间扔进返回数组,然后遍历剩下的区间,如果该区间和返回数组尾部的区间重叠,就把它们合并,不然就把该区间扔进返回数组。 ...
分类:
编程语言 时间:
2018-07-21 19:51:04
阅读次数:
211
The set of written test question Question1:Adjustment Queue In the kindergarten,there are n children arranged in a team,with one number from left to r ...
分类:
编程语言 时间:
2018-07-21 19:52:13
阅读次数:
176
创建字典 字典是一些列键(key)值(value)对组成的,形式如下: {键1:值1,键2,:值2} 每个键值对用冒号隔开,每对之间用逗号隔开 键必须是唯一的,必须是不可变的,如字符串,数字,元组 值可以是任何数据类型 除了直接用大括号创建字典,还可以用dict()来创建字典 用法如下: 通过放入列 ...
分类:
编程语言 时间:
2018-07-21 19:52:35
阅读次数:
200