(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天继续学习菜鸟教程Java实例 字符串 9.字符串小写转大写--toUpperCase方法 public class Main { public static void main(String[] args) { String str = "string runoob"; System.out.println("原始字符串为: "+str); System.out.println(&quo…
(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学习了菜鸟教程Java实例,数组 1.数组的排序和元素的查找--sort和binarySearch方法 import java.util.Arrays; public class Main { public static void main(String[] args) { int array[] = { 2, 5, -2, 6, -3, 8, 0, -7, -9, 4 }; Arrays.sort(array);…
(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学习了菜鸟教程实例部分 一.字符串 1.字符串比较--compareTo方法 public class Main { public static void main(String[] args) { String str = "Hello World"; String anotherString = "hello world"; Object objStr = str; System.o…
(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学习了二维数组,包括二维数组的声明,和二维数组的创建.以及获取二维数组的长度,其中要注意的是二维数组是每个元素都是一维数组的数组,故二维数组x=new int[3][4]的长度x.length为3.另外还学习了如何初始化二维数组,输出二维数组等,其中关键是采用for循环.还学习了将二维数组返回给方法,与一维数组相同,返回的都是数组的引用.最后还学习了多维数组. 明天准备学习第九章对象和类.目标学习到通过对象引用变量访…
(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学了对象与类,如何定义类和创建对象,以及构建方法的用法. 明天课比较多,把今天未学的例子敲一遍好了. 没有遇到什么问题.…
(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天继续学习菜鸟教程java字符串实例 5.字符串反转--reverse方法 public class Main { public static void main(String[] args) { String string="runoob"; String reverse = new StringBuffer(string).reverse().toString(); System.out.println(…
(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 学习数组,编写了一个随机选牌的代码.自己最开始一直想只设置一个字符串数组,利用随机数来输出,但那样对字符串赋值会比较麻烦.可能改成二维数组来赋值会好一点.书上采用了整型数组来控制选牌,我如果用随机数,就会有重复的问题.所以数组很好的一个地方就体现出来了,就是可以存储,利用存储的数字,就避免了重复的问题!我认为这个点很重要.另外为花色定义一个数组,为牌的大小再定义一个数组是我没有想到的!这种可以组合信息来表示现实中的一个信…
(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学了将数组传递给方法和方法返回数组,其中传递的是数组的引用. 明天把例子做了,尽量把查找也学习了. 遇到了两个问题: 1.数组传递给方法传递是,参数写的是数组变量名,传递的引用是整个数组的引用吗?还是只是首元素的引用.我记得c是首元素. 2.方法返回数组,在方法中创建一个数组,返回创建的数组的话,那么方法结束后,数组不是被销毁了吗? 我自己目前认为1.是整个数组的引用,因为方法中不止对首元素进行了操作,抽时间对c也进…
(1)今天做了什么: (2)明天准备做什么? (3)遇到的问题,如何解决? 今天学习了SQL语句的分类: SQL语句很多,分为 1.DQL:数据查询语言(凡是带有select关键字的都是查询语句) 2.DML:数据操作语言(凡是对表中的数据进行增删改的都是DML) 如:insert增,delete删,update,改.(主要是操作表中的数据data.) 3.DDL:数据定义语言(凡是带有create.drop.alter的都是DDL.) DDL主要操作的是表的结构,不是表的数据.如:create…
首先我们来讲讲:重载(Overloading) 一.方法的重载 方法名一样,但参数不一样,这就是重载(overload). 所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样.只要这两方面有其中的一方面不一样就可以构成方法的重载了. 1 package cn.galc.test; 2 3 public class TestOverLoad { 4 5 void max(int a, int b) { 6 System.out.println(a > b ? a : b)…
T1 自然数 考场上当我发现我的做法可能要打线段树的时候,以为自己百分之百是考虑麻烦了 但还是打了,还过掉了所有的样例,于是十分自信的就交了 正解还真是线段树,真就第一题数据结构 但是包括自己造的小样例还是大样例我都少考虑了一个问题,就是元素可能相等 所以估分$100$实际只有$68$,以后造样例的时候还是要根据题目搞一些极端的数据出来 先说暴力吧,考虑到$a_i$的值域是拿来吓唬人的,因为$mex$不可能超过$2e5$ 所以大于边界的值直接跳过不考虑,这个条件比较关键 那么我们使用经典指针 $…
抽象类 所有对象都是通过类描述的,但不是所有的类都是用来描述对象,就好比抽象类,此类中没有足够的信息描述一个对象. 抽象类不能实例化对象,所以抽象类必须的继承,才可以使用. 抽象方法 Abstract关键字用来声明抽象方法,没有方法体,没有定义,方法名后面跟分号,不是花括号 声明抽象方法后造成的后果: 一个类包含抽象方法,那么该类为抽象类 子类重写父类的抽象方法,或声明自身为抽象类 构造方法,类方法不能声明为抽象方法…
“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔记下载(Academia.edu) 第10章课程讲义下载(PDF) Summary Definition If $[A]$ is a $n\times n$ matrix, then $[X]\neq \vec0$ is an eigenvector of $[A]$ if $$[A][X] = \…
###10集合迭代中的转型 A:集合迭代中的转型 a:在使用集合时,我们需要注意以下几点:  集合中存储其实都是对象的地址.  集合中可以存储基本数值吗?jdk1.5版本以后可以存储了. 因为出现了基本类型包装类,它提供了自动装箱操作(基本类型对象),这样,集合中的元素就是基本数值的包装类对象. b:存储时提升了Object.取出时要使用元素的特有内容,必须向下转型. Collection coll = new ArrayList(); coll.add("abc"); coll…
一.Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务. 二.Session和Cookie的主要区别 Cookie是把用户的数据写给用户的浏览器. Session技术把用户的数据写到用户独占的sess…
第11章 线程与并行API 11.1 线程 11.1.1 线程 在java中,如果想在main()以外独立设计流程,可以撰写类操作java.lang.Runnable接口,流程的进入点是操作在run()方法中. 在java中,从main()开始的流程会由主线程执行,可以创建Thread实例来执行Runnable实例定义的run()方法. 11.1.2 Thread与Runnable 1.JVM是台虚拟计算机,只安装一颗称为主线程的CPU,可执行main()定义的执行流程.如果想要为JVM加装CP…
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------…
如有转载,请注明出处:Windeal专栏 首先简述下几个概念的关系: 我们通过信号集建立信号屏蔽字,使得信号发生阻塞,被阻塞的信号即未决信号. 信号集: 信号集:其实就是一系列的信号.用sigset_t set表示. 数据类型:sigset_t 类似于整型(位数可能超过整型,因而不能用整型表示). 我们一般在sigprocmask()等函数中使用信号集,用于创建一系列进程要阻塞的信号,告诉内核不允许这些信号发生. 几个关于信号集的函数: #include <signal.h> int sige…
重载 如果多个方法有相同的名字,不同的参数,便产生了重载.编译器必须挑选出具体执行哪个方法,他通过用各个方法给出的参数类I型那个与特定方法调用所使用的值类型进行匹配来挑选出相应的方法.如果编译器找不到匹配的参数,就会产生编译时错误,因为根本不存在匹配,或者就没有一个比其他的更好.(这个过程称为重载解析) *因此,要完整地描述一个方法需要指出方法名以及参数类型.这叫方法的签名. *不能有两个名字相同,参数类型也相同却返回不同类型值的方法. 默认域初始化 无参数的构造器 package testbo…
package lianxi;import java.io.*;import java.util.Scanner;public class file{  public static void main(String[] args) {  // TODO Auto-generated method stub  Scanner scanner=new Scanner(System.in);  System.out.println("请输入文件名,例如:d:\\111.txt");  Str…
一,简介 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序 二,编写JDBC程序 首先在mysql中创建一个库,并创建user表和插入表的数据,SQL脚本如下: CREATE DATABASE jdbcLibrary CHARACTER SET ut…
T1 自然数 发现\(mex\)是单调不降的,很自然地想到用线段树维护区间端点的贡献. 枚举左端点,用线段树维护每个右端点形成区间的\(mex\)值.每次左端点右移相当于删去一个数. 记\(a_i\)在\(i\)下一次出现的位置为\(pos_i\),那么左端点\(i\)移到\(i+1\),实际上就是将左端点在\([i,pos_i)\)的区间中\(mex\)值大于\(a_i\)的改为\(a_i\).线段树上二分可以解决,中途要记区间最小值便于二分. \(code:\) T1 #include<bi…
###16随机点名器代码实现 * A: 随机点名器案例代码 /* 随机点名器,集合改进 (学生的姓名和年龄) 现实中有学生这个事物,使用定义类的形式,描述学生事物 属性: 姓名,年龄 姓名存储了数组, 将容器换成是集合 String[] s = {"",""}; 集合中,存储的是学生的姓名吗? 应该存储Student类型 存储学生: 学生类型,存储到集合中 总览: 遍历集合 随机: 随机数,作为索引,到集合中找到元素 三个功能,共享的数据,集合容器, 定义三个方法,…
1. 同步弊端: (1)效率低 (2)如果出现了同步嵌套,就容易产生死锁问题 死锁问题及其代码 : (1)是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待现象 (2)同步代码块的嵌套案例 package cn.itcast_02; public class MyLock { // 创建两把锁对象 public static final Object objA = new Object(); public static final Object objB = new Obje…
目录 教材学习内容总结 代码调试中的问题和解决过程 1. XAMPP无法启用 MySQL 程序. 2. Ubuntu 无法下载或更新. [代码托管] 学习进度条 参考资料 目录 教材学习内容总结 第十二章要点: 要点1:进程与线程:操作系统与进程.进程与线程: 要点2:Java 中的线程:Java 中的多线程.主线程: 要点3:线程状态与生命周期.线程调度与优先级: 要点4:Thread 类与线程的创建:使用 Thread 的子类与类: 要点5:目标对象与线程的关系.关于 run 方法启动的次数…
20155229 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 第十章 Java中,输入串流代表对象为java.io.InputStream,输出串流代表对象为java.io.OutputStream InputStream的read()方法每次尝试读入byte数组长度的数据,并返回实际读入的字节:OutputStream的write()方法,指定要写出的byte数组.初索引与数据长度. System的setIn()方法指定InputStream,重新制定标准输…
20155310 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 4.1 Y86指令集体系结构 •有8个程序寄存器:%eax.%ecx.%edx.%ebx.%esi.%edi.%esp.%ebp •处理器的每个程序寄存器存储一个字,寄存器%esp被入栈.出栈.调用和返回指令作为栈指针 •有3个一位的条件码:ZF.OF.SF •Y86指令集 •movl指令分成了4个不同的指令:irmovl.rrmovl.mrmovl.rmmovl •源和目的:源可以是立即数(i).…
20155225 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 java的输入输出系统 在重新指定标准输入输出时不同: 重新指定标准输入为文档输入时,是这样写的: System.setIn(new FileInputStream(args[0])); 重新指定标准输出至文档时,是这样写的: try (PrintStream file = new PrintStream( new FileOutputStream(args[0]))) { System.setOu…
20155213 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 输入与输出 串流设计 流(Stream)是对「输入输出」的抽象,注意「输入输出」是相对程序而言的. Java将输入/输出抽象化为串流,数据有来源及目的地,衔接两者的是串流对象. InputStream.OutStream提供串流基本操作,如果想要为输入/输出的数据做加工处理,则可以使用打包器类.常用的打包器具备缓冲区作用的BufferedOutputStream.BufferedInputStrea…