先来个例子理解一下概念,以银行取款为例。
同步与异步:这两个概念与消息的通知机制有关,也就是同步的情况下,是由处理消息者自己去等待消息是否被触发,而异步的情况下是由触发机制来通知处理消息者,.
① 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。
② 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给O...
分类:
编程语言 时间:
2016-05-12 17:28:09
阅读次数:
364
/*
Collection:
|--List:集合中的元素是有序的,可重复的,有索引。
|--Set:集合中的元素是无序的,不可重复的,无索引。
List中的特有方法:
增
add(index,element);
addAll(index,Collection);
删
remove(index);
改
set(index,element);
查
get(index);
subLi...
分类:
编程语言 时间:
2016-05-12 17:28:17
阅读次数:
178
编码之间的转换unicode 编码成 utf-8 utf-8 解码成 unicode
unicode 编码成 gdk gdk 解码成 unicode
.decode() //编码
.encode() //解码例子:a = "dyq"
a_unicod = a.encode('utf-8') # a = "dyq" 解...
分类:
编程语言 时间:
2016-05-12 17:27:23
阅读次数:
341
1、继承
a、在同一个.java文件中,只允许1个public类,且该public类与文件名同名。
b、如果该.java文件中不存在public类,则可以为任意合法名称
c、在成员变量中,数值型基本数据类型的初始默认值为:0。boolean型的默认值为false
d、引用数据类型的默认初始值为null。
e、如果没有显示的创建该类的构造方法,则构造器会生成一...
分类:
编程语言 时间:
2016-05-12 17:25:23
阅读次数:
173
R语言文本分析(2)# 使用table统计每个单词出现的频数
moby.freqs <- table(moby.words)
# 使用sort将单词按照出现的频数由大到小进行排序
sorted.moby.freqs <- sort(moby.freqs, decreasing = TRUE)
head(sorted.moby.freqs)
# 使用plot绘制图形
plot(sorted.moby....
分类:
编程语言 时间:
2016-05-12 17:26:54
阅读次数:
227
Spring框架介绍---本文内容主要来源:http://www.cnblogs.com/jingmoxukong/p/4506493.html
Spring当前框架有20个jar包,大致可以分为6大模块:
Core ContainerAOP and InstrumentationMessagingData Access/IntegrationWebTest
Spring框架提供了非...
分类:
编程语言 时间:
2016-05-12 17:23:18
阅读次数:
297
项目三,成绩
#include
#include
using namespace std;
int main()
{
const int N=10;
int a[N],b[N],c[N],u=0,p=0,k=0,n=0,j=0,S;
cout<<"请依次输入成绩:";
for(int i=0;i<10;i++)
{
c...
分类:
编程语言 时间:
2016-05-12 17:22:46
阅读次数:
161
1.冒泡排序基本思想:对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面,这样数组就像气泡一样从底部上升到顶部。冒泡排序在双层循环中实现,内层循环控制比较相邻元素大小和交换位置,这样,一次循环完成后,最大的数就排好位置了。外层循环控制内层循环的循环次数,内层循环完成一次循环确定一个最大数的位置,所以总共n个数,外层循环最多循环n-1次。代码实现publi...
分类:
编程语言 时间:
2016-05-12 17:18:43
阅读次数:
162
一、求和
#include
using namespace std;
int main()
{
int a[10],j=0,k=0,i;
cout<<"输入十个数:";
for(i=0;i>a[i];
if(a[i]>0) ...
分类:
编程语言 时间:
2016-05-12 17:20:46
阅读次数:
230
Python的映射——字典
字典的简介
字典作为Python的一种容器,是不需要讲究排序的,所以字典并不属于序列的一种。这字典里存在键(key)和值(value)。值是存储在键里,所以我们只要访问键就能得出值来。对于字典的基本操作有以下一种,最基本的还是字典的创建赋值, 访问,更新,删除。
1.字典的创建有三种方法,第一种是最常见的赋值,就是将一个字典直接赋值给变量,那么这...
分类:
编程语言 时间:
2016-05-12 17:20:15
阅读次数:
254
/*
Object是所有类的父类:
它有一个equals方法,这个方法是用来比较两个对象的引用是否相同,而不是比较对象内容是否相同。
"=="比较的是两个对象的引用,Object中的equals方法比较的也是两个对象的引用。所以在Object类中==和equals的作用是一样的。
所以在子类中一般会重写覆盖此equals方法,使得equals方法实现比较对象内容是否相同的功能。这时==和equ...
分类:
编程语言 时间:
2016-05-12 17:20:04
阅读次数:
275
一. 字符串#include
#include
using namespace std;
int main()
{
char str[50];
int d=0,x=0,y=0,z=0,i=0;
cout<<"输入字符串:";
gets(str);
while(str[i]!='\0')
{
if(str...
分类:
编程语言 时间:
2016-05-12 17:15:28
阅读次数:
186
/*
* 文件名称:22
* 作 者:袁聪
* 完成日期: 2016 年 5月 10 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:数组分离
* 输入描述: 从键盘中输入10个数放在数组A中
* 问题描述:
* 程序输出:奇数偶数
* 问题分析:i j表示循环次数
* 算法设计:将该数组中奇数放到数组B,偶数放到数组C中后分别输出
*/...
分类:
编程语言 时间:
2016-05-12 17:16:32
阅读次数:
212
??
面向对象三大特性 封装,继承和多态
封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面(方法)。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术。
封装是分为两部分:属性的封装,方法的封装。封装起来就是为了对外隐藏。
类本身和方法本身就...
分类:
编程语言 时间:
2016-05-12 17:14:46
阅读次数:
235
/*
复习:
只要底层数据结构是哈希表的集合,都要覆盖重写两个方法来保证哈希表中元素的唯一性。
public int hashCode()
public boolean equals(Object obj)
(1)HashMap能够保证元素的唯一性,不重复;
(原理:在对象类中覆盖hashCode()和equals()方法),
对象类可以实现Comparable接口,并实现compare...
分类:
编程语言 时间:
2016-05-12 17:15:45
阅读次数:
308
1.java 有三大特性:继承,封装 ,多态
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
1.1封装: private 加上之后就是 私有化了,
需要提供 相应 的 set和get方法,
给其中的 属性赋值 就是 :s1.setName("马云");
...
分类:
编程语言 时间:
2016-05-12 17:15:02
阅读次数:
277
继承一个类
继承的好处:
1、复用已有代码
2、自动拥有现有类的所有功能
3、只需要编写缺少的功能
如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承:
class Person(object):
def __init__(self, name, gender):
self.na...
分类:
编程语言 时间:
2016-05-12 17:14:21
阅读次数:
297