自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 列表和元组

列表列表是一种可变的序列,有很多python规定的方法。创建使用 list() 函数创建一个列表a = list('hello world')b = 'hello world'print(a)print(b)数据操作1.元素赋值可以通过标记对特定位置的元素赋值a = list('hello world')a[5] = ','print(a)2.删除元素使用del(...

2019-10-28 19:05:16 174

原创 通用序列操作

什么是列表和元组定义与区别列表和元组都是线性表,它们主要区别在于,列表可以修改,元组不能修改。当需要根据要求来添加元素,列表可能会更好用;当需要序列不能修改的时候,使用元组更加合适。一般情况下,都可以使用列表代替元组;有些例外情况,比如使用元组作为字典的键,因为键不可修改,所以就不能使用列表。例如,一个学生元组:student1 = ['John',178]student2 =...

2019-10-27 11:27:39 257

原创 python基础语法要点

python的/执行普通的运算,提供了另外一个用于实现整除的操作字符//就算是浮点数,也会执行整除a = 5b = 5.0c = 10print(a/c)print(b/c)print(a//c)print(b//c)幂(乘方)运算符:**,优先级高于取反运算print(-3**4==(-3)**4)#结果为False十六进制:0xAF 八进制:0100x or 0o ...

2019-10-27 00:28:42 167 1

原创 从打开文件的方式理解面向过程和面向对象

以前对于面向过程和面向对象的区别理解不够透彻,学习python基本的文件方法的时候,又想到java打开文件的方法,更加理解了它们的区别和优劣。javaimport java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import ja...

2019-10-26 18:07:27 139

原创 进程同步与互斥

为什么要引入进程同步的概念?多道程序环境下的进程并发执行,它们相互之间存在着不同的制约关系,为了理解和协调这种制约的关系,引入了进程同步的概念。1.临界资源临界资源是一次只能为一个进程使用的资源。由于临界资源的特性,就决定了 对它的访问必须是互斥的。在每个进程中,访问临界资源的那段代码称为临界区。为了保证临界资源的正确使用。可把临界资源的访问分为四个部分:进入区:对申请访问的进程进...

2019-10-12 20:46:20 138

原创 后台线程

所谓后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非后台线程结束时,程序也就终止了,同时会杀死进程中的所有后台线程。比如,执行main()的就是一个非后台线程。必须要在线程启动之前调用setDaemon()方法,才能把它设置为后台线程。比如:public class ForeThread extends Thread{ ...

2019-10-08 22:39:44 238

原创 线程创建方式,实现Runable接口与继承Thread类的比较

东方闪电

2019-10-08 22:38:18 493

原创 休眠

Java编程思想并发练习6:创建一个任务,它将睡眠1至10秒之间的随机数量的时间,然后显示它的睡眠时间并退出,创建并运行一定数量的这种任务。import java.util.concurrent.TimeUnit;public class Sleep implements Runnable{ protected static int times = 0; public Sleep()...

2019-10-07 18:00:57 257

原创 Callable的使用

常用的线程创建的方式通常有两种:继承Thread,重写run方法实现Runnable,重写run方法Callabel与Runable的不同:Runnable是执行工作的独立任务,在JavaSE5中引入的Callabel是一种具有类型参数的泛型,它可以在任务完成时返回一个值,它的参数类型表示的是从方法call()中返回的值,并且需要用ExecutorService.submit()方...

2019-10-05 21:49:12 592

原创 Executor的使用

CachedThreadPool:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class CachedThreadPool { public static void main(String[] args) { // TODO Auto-generate...

2019-10-05 18:06:07 167

原创 练习Fibonacci序列

public class Fibonacci implements Runnable{ private static int taskCount=0; private final int id = taskCount++; private static int count = 5; public Fibonacci() {} public Fibonacci(int count) { ...

2019-10-05 17:13:10 164

原创 C++与Java的一些比较

普通函数是静态编译的,没有运行时多态,只会根据指针或引用的字面值类对象,调用自己的普通函数。普通函数是父类为子类提供的强制实现。因此,在继承关系中,子类不应该重写父类的普通行数,因为函数的调用只与类对象的字面值有关。class Family{public: Family(string name="鲜花":flowers(name){} string getname() ...

2019-10-04 21:03:07 102

原创 C++虚函数与JAVA抽象函数的比较

C++中的普通函数不可以被重写,如果函数不是虚函数,则调用某个函数,是根据当前指针类型判断的并不是指针所指向的对象的类型。抽象类不可直接声明对象,所以如果有父类或者子类的实例对象,就需要有父类的虚函数的实现。如果没有父类或者子类的实例对象,可以不实现父类的虚函数,(1)在main函数中,如果有父类或者子类的实例对象,就需要有父类的虚函数的实现。(2)在main函数中,如果没有父类或者子类的...

2019-07-16 15:36:51 1247

转载 多态性与虚函数

多态性是面向对象程序设计的重要特征之一。多态性机制不仅增加了面向对象软件系统的灵活性,进一步减少了冗余信息,而且显著提高了软件的可重用性和可扩充性。多态性的应用可以使编程显得更简捷,更便利,它为程序的模块化设计又提供了一种手段。多态性概述:所谓多态性就是不同对象收到相同的信息时,产生不同的动作。直观地说,多态性是指用一个名字定义的不同函数,这些函数执行不同但又类似的操作,从而可以使用相同的方式...

2019-07-15 23:03:10 585

转载 C++的友元函数

类的主要特点之一是数据隐藏和封装,即类的私有成员(或保护成员)只能在类定义的范围内使用,也就是说私有成员只能通过他的成员函数来访问。但是,有时为了访问类的私有成员而需要在程序中多次调用成员函数,这样会因为频繁调用带来较大的时间和空间开销,从而降低程序的运行效率。为此,C++提供了一种访问私有成员的途径,在不放弃私有成员数据安全性的情况下,使得一个普通函数或者类的成员函数可以访问到封装于某一类的信...

2019-07-13 18:20:44 626

原创 Java输入,输出流笔记-1

用代码打开记事本和浏览器:import java.io.*;public class example{ public static void main(String args[]){ try{ Runtime ce = Runtime.getRuntime(); File file = new File("c:/windows","Notepad.exe"); ce....

2019-05-06 10:15:40 208

原创 Java的多线程机制-1

线程的状态与生命周期进程的创建下面是一个狗叫和猫叫的程序public class example1 { public static void main(String args[]) { Cat cat = new Cat(); cat.start(); for(int i=1;i<=20;i++){ System.out.print(i+"汪#\n"); ...

2019-05-05 14:26:01 280

原创 Java中的Class类

Class的作用:用于实现运行时类型识别(RTTI, Run-Time Type Identification)的功能。Class的含义class是对象的抽象和集合,Class是对类的抽象的集合。class是一些具有相同特征的事物的集合,而Class可以是任意一个集合。Class是类的类(class of classes)。调用Class类的对象的方式public class ex...

2019-05-03 13:45:42 332

原创 Java中的异常处理:try-catch语句与throw/throws关键字

在程序中为什么要有异常处理呢?首先程序很难做到完美,会存在各种bug,为了解决这些异常,我们需要知道知道异常发生的原因;当程序运行发生错误的时候,就会抛出异常,这时我们可以设置一个捕捉异常的“处理器”对异常情况进行监视处理;异常类型分为未检查异常和已检查异常,对于已检查异常,编译器会检查是否设置了处理器;但是未检查异常,需要我们设置“处理器”以便使程序更好地运行;例如试图打开一个不存在的...

2019-05-02 17:55:19 3296

原创 JDK的安装与系统环境的设置及eclipse的下载

Java要实现“编写一次,到处运行”的目标,就必须提供相应的Java运行环境,即Java程序运行的平台。Java SE(Java标准平台)提供了标准的Java Development Kit(Java软件开发工具箱,JDK)。目前很多很好的Java集成开发环境(Integrated Development Environment,IDE)都将JDK作为系统的核心。JDK下载地址:...

2019-04-27 21:39:42 165

原创 抽象类与接口的区别

接口与抽象类的一些共同点与区别:基本共同点与区别:abstract类和接口都可以有abstract方法,abstract类中也可以有非abstract方法,接口不可以。abstract类中既可以有常量,也可以有变量,接口中只可以有常量,不能有变量。理解性共同点与区别:都不能被实例化;都是提供给新的类使用的;新的类只能继承一个抽象类(本质上是“is a”),但是可以实施多...

2019-04-27 21:31:45 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除