22_IO_第22天(File、递归)_讲义】的更多相关文章

问题情况 本来一直用的是github的客户端,结果现在上传的时候出问题了,去网站上看,新项目已经创建,但是代码却怎么都上传不上去.于是只好用命令行的方式解决. Tortoisegit上是这样说的: git.exe push -v --progress "xx" master:master Pushing to git@github.com:xxx/xxxx.git ssh: connect to host github.com port 22: Bad file number fata…
Python递归_打印节点信息 递归特性:1.必须由一个明确的结束条件2.每次进入更深一层递归时,问题规模相比上一次递归都应该有所减少3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用时通过栈(stack)   这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,   栈就会减一层栈帧.由于栈的大小不是无限的,所以,递归调用的次数过多,会导致   栈溢出) 一.需求1:打印所有的节点 [root@db01 test]# cat duigui1.py #!/us…
问题描述: 算法基础_递归_求杨辉三角第m行第n个数字(m,n都从0开始) 解题源代码(这里打印出的是杨辉三角某一层的所有数字,没用大数,所以有上限,这里只写基本逻辑,要符合题意的话,把循环去掉就好): import java.util.Scanner; /** * 求杨辉三角第m层第n个数字 * @author Administrator * */ public class Demo05 { public static int f(int m,int n) { if(n==0)return 1…
File 递归删除文件夹中所有文件文件夹 package com.swift.kuozhan; import java.io.File; import java.util.Scanner; /*键盘录入一个文件夹路径,删除该路径下的所有文件文件夹,包括自己. 要求:文件夹中包含有子文件夹*/ public class TheLat { public static void main(String[] args) { File dir = inputDir(); delete(dir); } pr…
import java.io.File ; import java.io.IOException ; public class FileDemo11{ public static void main(String args[]){ File my = new File("d:" + File.separator) ; // 操作路径 print(my) ; } public static void print(File file){ // 递归调用 if(file!=null){ //…
今日内容介绍 1.File 2.递归 xmind:下载地址: 链接:https://pan.baidu.com/s/1Eaj9yP5i0x4PiJsZA4StQg 密码:845a 01IO技术概述 * A:IO技术概述 * a: Output * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 * b: Input * 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作 * c: IO操作 * 把上面的这种输入和输出动作称为IO操作 02File类的概述…
File类 1.操作目录  mkdir() 创建目录,必须确保父目录存在,如果不存在,创建失败 mkdirs() list() 文件:目录字符串形式 ,只返回目录和文件的名称 listFiles()  :返回目录和名称的路径 Static listRoots() 根路径 2.绝对路径和相对路径 绝对路径:指文件在硬盘上真正存在的路径.比如:D:\Java\HelloWorld.java 相对路径:指某个文件的路径和别的文件的路径关系.比如在d盘里面有两个文件,路径分别是:D:\Java\Hell…
今日内容介绍 1.MySQL数据库 2.SQL语句 01数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来, 用户可以对数据库中的数据进行增加,修改,删除及查询操作. B: 什么是数据库管理系统 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立.使用和维护数据库, 对数据库进行统一管理和控制,以保证数据库的安全性和完整性.用户通过数据库管理系统访问数据库中表内…
今日内容介绍 1.转换流 2.缓冲流 01转换流概述 * A: 转换流概述 * a: 转换流概述 * OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节 * 将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去 02转换流_字符转字节的过程 03OutputStreamWriter写文本文件 * A: OutputStreamWriter写文本文件 * a: OutputStreamWriter * java.io.Ou…
今日内容介绍 1.正则表达式的定义及使用 2.Date类的用法 3.Calendar类的用法 ==========================================第一阶段======================================== 01正则表达式的概念和作用 A: 正则表达式的概念和作用 a: 正则表达式的概述 正则表达式也是一个字符串,用来定义匹配规则,在Pattern类中有简单的规则定义. 可以结合字符串类的方法使用. 简单记:正则表达式是具有特殊含义的字…
今日内容介绍 1.final 关键字 2.static 关键字 3.匿名对象 4.内部类 5.包的声明与访问 6.访问修饰符 7.代码块 01final关键字概念 A: 概述 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承, 或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后, 就可以对其中的方法进行重写,那怎么解决呢? 要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变. final是个…
今日内容介绍 1.继承 2.抽象类 3.综合案例---员工类系列定义 01继承的概述 *A:继承的概念 *a:继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系 *b:在Java中,类的继承是指在一个现有类的基础上去构建一个新的类, 构建出来的新类被称作子类,现有类被称作父类 *B:继承关系的子类特点 *a:子类会自动拥有父类所有非private修饰的属性和方法 02继承的定义格式和使用 *A:继承的格式 class 子类 extends 父类 {} *B:雇员(Empl…
IO流(字符流FileReader) IO流(字符流FileWriter) IO流(字符流的拷贝) IO流(什么情况下使用字符流) IO流(字符流是否可以拷贝非纯文本的文件) IO流(自定义字符数组的拷贝) IO流(带缓冲的字符流) IO流(readLine()和newLine()方法) IO流(将文本反转) IO流(LineNumberReader) IO流(装饰设计模式) IO流(使用指定的码表读写字符) IO流(转换流图解) IO流(获取文本上字符出现的次数) IO流(试用版软件) Fil…
什么是递归算法? -- 函数自己调用自己本身 -- 本质上return返回的时候,总是把一个参数传入到自己函数本身,让函数反复调用下去 递归有何特点? -- 必有一个结束条件 没有结束条件,递归就没有任何意义,python中默认只能999层递归 递归过多栈溢出,报错 -- 效率不高 相对而言,对于正向递归,递归次数和循环次数一致,没有区别 对于逆向递归,要递归到最后才能得到确定的值,然后从最底层返回 一次是递归到结束值,一次从结束值返回到初始值 -- 如何正向递归实现斐波那契数列? #!/usr…
递归调用: 在调用一个函数的过程中,直接或间接的调用函数本身. def func(): print('from func') 间接调用: def foo(): print('form foo') bar() def bar(): print('form foo') foo() 递归都是有次数限制的. 问5个人年龄,第五个比第四个大2岁,以此类推,第一个18岁. def age(n): if n ==1: return 18 return age(n-1)+2 print(age(5)) 递归的执…
问题描述: 给定一个数字n,打印出所有的划分等式 例: n = 3 3 2+1 1+1+1 解题源代码: import java.util.Scanner; /** * 给定数字n,打印出其所有用加法算出来的表达式 * @author Administrator * */ public class Demo07 { public static void f(int n,int[] a,int start) { if(n==0) { for(int m=0;m<start;m++) { Syste…
问题描述: 给定m个A,n个B,一共有多少种排列 解题源代码: /** * 给定m个A,n个B,问一共有多少种排列 * @author Administrator * */ public class Demo06 { public static int f(int m,int n) { if(m==0||n==0)return 1; return f(m-1,n)+f(m,n-1); } public static void main(String[] args) { System.out.pr…
需求:删除一个带内容的目录 原理:必须从最里面往外删除需要深度遍历 import java.io.File; public class RemoveDirTest { public static void main(String[] args) { File dir = new File("F:\\SogouWP"); removeDir(dir); } public static void removeDir(File dir) { File[] files = dir.listFi…
遍历指定目录下的所有文件和文件夹 import java.io.File; public class FileTest { public static void main(String[] args) { File dir1 = new File("F:\\韩顺平");//如果该指定的目录不存在会发生NullPointerException List(dir1); } public static void List(File dir1) { String[] file = dir1.l…
import java.io.File; public class ListDemo { public static void main(String[] args) { ListDemo(); } public static void ListDemo() { File dir = new File("F:\\"); File[] file = dir.listFiles(); for(File files : file){ System.out.println(files); }…
首先定义过滤器 import java.io.File; import java.io.FilenameFilter; public class FileByJava implements FilenameFilter{ public boolean accept(File dir, String name) { //System.out.println("dir....."+name);//先全部遍历,然后再过滤 return name.endsWith(".java&qu…
获取当前目录下的文件以及文件夹,包含隐藏文件 调用list方法的File对象中封装的必须是目录否则会发生空指针异常,如果封装的是系统级的目录也会发生空指针异常(因为数组根本就没有创建成功) 如果目录存在但没有内容,会返回一个数组,但长度为0 import java.io.File; public class ListDemo { public static void main(String[] args) { listDemo(); } public static void listDemo()…
获取系统根目录 import java.io.File; public class File_ListRoots { public static void main(String[] args) { listRoots(); } public static void listRoots() { File[] files = File.listRoots(); for(File file: files){ System.out.println(file); } } } 容量获取: import j…
获取:  1.1获取文本名称  1.2获取文件路劲  1.3获取文件大小  1.4获取文件修改或创建时间 import java.io.File; import java.text.DateFormat; import java.util.Date; public class FileGetMethodDemo { public static void main(String[] args) { getDemo(); } public static void getDemo() { File f…
File类:用来将文件或者文件夹封装成对象方便对文件或或文件夹的属性信息进行操作File对象可以作为参数传递给流的构造函数 import java.io.File; public class FileDemo { public static void main(String[] args) { constructorDemo(); } public static void constructorDemo() { //可以将一个已存在或不存在的文件或在目录封装成file对象 File f1= ne…
今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java中的数据类型分为:基本类型和引用类型 * B: 引用类型的分类 * a: Java为我们提供好的类,比如说:Scanner,Random等. * b: 我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用. 02自定义类的概述 * A: 自定义类的概述 * java代码映射…
今日内容介绍 1.网络三要素及传输协议 2.实现UDP协议的发送端和接收端 3.实现TCP协议的客户端和服务器 4.TCP上传文件案例 01网络模型 *A:网络模型 TCP/IP协议中的四层分别是应用层.传输层.网络层和链路层,每层分别负责不同的通信功能,接下来针对这四层进行详细地讲解. 链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤.网线提供的驱动. 网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或…
今日内容介绍 1.JDBC 2.DBUtils 01JDBC概念和数据库驱动程序 * A: JDBC概念和数据库驱动程序 * a: JDBC概述 * JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API, 可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.是Java访问数据库的标准规范 * JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. * JD…
今日内容介绍 1.多线程 2.线程池 01进程概念 A:进程概念 a:进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行, 即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 02线程的概念 A:线程的概念 a:线程:线程是进程中的一个执行单元(执行路径),负责当前进程中程序的执行, 一个进程中至少有一个线程.一个进程中是可以有多个线程的, 这个应用程序也可以称之为多线程程序. 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程 03深入线程的概念 A…
今日内容介绍 1.Properties集合 2.序列化流与反序列化流 3.打印流 4.commons-IO 01Properties集合的特点 * A: Properties集合的特点 * a: Properties类介绍 * Properties 类表示了一个持久的属性集.Properties 可保存在流中或从 * 流中加载.属性列表中每个键及其对应值都是一个字符串 * b: 特点 * Hashtable的子类,map集合中的方法都可以用. * 该集合没有泛型.键值都是字符串. * 它是一个可…