1、认识匿名内部类
/*
匿名内部类
就是内部类的简化写法。
前提:存在一个类或者接口
这里的类可以是具体类也可以是抽象类。
匿名内部类的格式:
new 类名或者接口名(){
重写方法;
};这代表的是一个子类对象
本质是什么呢?
是一个继承了该类或者实现了该接口的子类匿名对象。
*/
interface Inter {
public abst...
分类:
编程语言 时间:
2016-05-12 23:11:56
阅读次数:
129
认识 rxjavaRxJava是 ReactiveX 在JVM上的一个实现,ReactiveX使用Observable序列 组合异步和基于事件 的程序。
Observable(观察者) 和 Subscriber(订阅者)是两个主要的类。在 RxJava 上,一个 Observable 是一个发出数据流或者事件的类,Subscriber 是一个对这些发出的 items (数据流或者事件)进行处理(采...
分类:
编程语言 时间:
2016-05-12 23:12:49
阅读次数:
1152
编程要求:捕获本机网卡的IP包,对捕获的IP包进行解析。要求必须输出以下字段:版本号、总长度、标志位、片偏移、协议、源地址和目的地址。
TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报(IP Datagram).这是一个与硬件无关的虚拟包,由首部和数据两部分组成.首部的前一部分是固定长度,共 20 字节,是所有IP数据报必须具有的.在首部的固定部分的后面是一些可选字段,其长度...
分类:
编程语言 时间:
2016-05-12 23:12:03
阅读次数:
2306
R语言
第2节
1、 散点图
plot(x$x1,x$x2,
main="数学分析与线性代数成绩的关系",
xlab="数学分析",
ylab="线性代数",
xlim=c(0,100),
ylim=c(0,100),
xaxs="i",#Setx axis style as internal
yaxs="i",#Sety axis style as interna...
分类:
编程语言 时间:
2016-05-12 23:10:00
阅读次数:
383
本例的思路来源于网上,但网上执行步骤讲解的不够清楚,尤其实现这一系列的步骤中,会有很多坑,今天就详细说一下,给想玩一下的朋友作个参考。
首先,第一步是如何从免费笑话api接口下载到笑话的文本,api大家都知道是应用程序接口,即我们可以发送请求、获得数据。我选择[iteys](http://ajita.iteye.com/blog/2188914),有请求方法示例,用Python实现如下:需要载入包,...
分类:
编程语言 时间:
2016-05-12 23:10:31
阅读次数:
388
一、理解IOC控制反转和DI依赖注入
IOC:就是将原本在程序中手动创建对象的权利,交给Spring框架管理。
DI:依赖注入,就是在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件。
IoC和DI的区别?
IOC:指将对象的创建权,反转到Spring容器。
DI:指Spring创建对象的过程中,将对象依赖的属性通过配置进行注入。
二、Spri...
分类:
编程语言 时间:
2016-05-12 23:02:50
阅读次数:
241
1 概述:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤2 模板模式其实非常简单,仅仅使用了Java的继承机制,它的方法分为两类:基本方法和模板方法 基本方法: 基本方法是有子类实现的方法,在父类(模板方法中)被调用 模板方法:可以是一个或者几个,一般是一个具体方法,是对子类已经实现的基本方法进行调度,一般写在...
分类:
编程语言 时间:
2016-05-12 23:01:10
阅读次数:
173
Qt 支持两种创建界面的方式:
一种是使用C++代码,Qt 自诞生以来就支持;
一种是使用 QML,可以创建个性化的界面;...
分类:
编程语言 时间:
2016-05-12 22:59:21
阅读次数:
533
项目二:数组选择#include
using namespace std;
int main()
{
int a[10],b[10],i,j,k,m=0;
cout<<"请输入十个整数,数字间用空格分开:";
for(i=0;i>a[i];
for(i=0;i<10;i++)
{
k=1;
for(j=0;j<10;...
分类:
编程语言 时间:
2016-05-12 22:59:28
阅读次数:
144
前言
熟练掌握Windows下的多线程编程,能够让我们编写出更规范多线程代码,避免不要的异常。Windows下的多线程编程非常复杂,但是了解一些常用的特性,已经能够满足我们普通多线程对性能及其他要求。
进程与线程
1. 进程的概念
进程就是正在运行的程序。主要包括两部分:
? 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。
? 另一个是地址空间...
分类:
编程语言 时间:
2016-05-12 22:56:56
阅读次数:
253
里氏替换原则(Liskov Substitution Principle)LSP的基本概念
定义:
所有引用基类的地方必须能透明地使用其子类的对象
只要父类能出现的地方子类就可出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类(封装造成的多态性)
规范
子类必须完全实现父类的方法
在类中调用其他类时必然要使用父类或者接口,如果子类中不支持父类中的方法,自然就...
分类:
编程语言 时间:
2016-05-12 22:57:31
阅读次数:
296
项目5:求和#include
using namespace std;
int main()
{
double sum1=0,sum2=0;
int a[10];
cout<<"请输入十个数"<<endl;
for(int i=0;i>a[i];
...
分类:
编程语言 时间:
2016-05-12 22:56:53
阅读次数:
172
这一章节我们来讨论一下解决由同步的synchronized (newobject()) 引起的异步现象和脏读的方法。1.代码清单package com.ray.deepintothread.ch02.topic_14;
/**
*
* @author RayLee
*
*/
public class DirtyRead {
public static void main(String...
分类:
编程语言 时间:
2016-05-12 22:57:32
阅读次数:
247
“多线程”在大型软件程序中有着很广泛的应用,其优点如下:
第一,将原来在一个大流程中实现的功能放到了多个小流程中,程序更加的简洁和易于阅读。
第二,将不同的功能放到不同的线程中,提高了程序的执行效率。
第三,“多线程”使得程序的模块化更强,有利于追踪程序执行过程和排查问题。1:为什么要线程同步?线程同步是为了防止多个线程访问一个数据对象时,对数据造成破坏。
线程的同步是保证多线程安全访问资源...
分类:
编程语言 时间:
2016-05-12 22:54:53
阅读次数:
241
本文介绍几种常见排序算法(选择排序,插入排序,希尔排序,归并排序,快速排序,堆排序),对算法的思路、性质、特点、具体步骤、java实现以及trace图解进行了全面的说明。最后对几种排序算法进行了比较和总结。...
分类:
编程语言 时间:
2016-05-12 22:55:06
阅读次数:
320
项目二、数组选择
#include
using namespace std;
int main()
{
int a[10],b[10],i,j,m=0,n=0;
bool num;
cout<<"请输入十个数:";
for(i=0;i>a[i];
for(i=0;i<10;i++)
{...
分类:
编程语言 时间:
2016-05-12 22:54:13
阅读次数:
181
先来看一个java里一些主要容器的继承图:
然后分别解析一下上面几种容器底层的数据结构以及一些实现:
1.ArrayList(非线程安全的)
底层的数据结构其实就是数组,但是它比数组优秀的地方在于他是动态的,即不必像数组那样固定大小,那么他是如何实现这种数据结构是数组,但是给我们看起来确实不固定大小的呢?
ArrayList 是通过将底层 Object 数组复制的...
分类:
编程语言 时间:
2016-05-12 22:55:21
阅读次数:
227