- 博客(94)
- 收藏
- 关注
原创 一键迁移知乎文章到CSDN
在文章内容页面按F12,在元素栏中找到你的内容,应该是一个<div>标签,复制元素。在编写中将你刚才复制的内容粘贴过去。写好标题,发布。
2022-03-19 11:38:42 435
原创 OneDrive的申请与使用
最近在使用OneDrive的时候遇到了一些问题,在这里记录下来,方便以后查看。使用学校邮箱申请OneDrive点击office365教育版申请地址,输入你的学校邮箱,按照指示操作即可。在OneDrive中登录你的学校邮箱不需要在windows中新建微软账号,直接在OneDrive中登录学校邮箱,选择你的本地OneDrive目录地址(记住这个地址,假设我这里选的是C:\Users\17234\OneDrive - http://whut.edu.cn)即可。另外这里不建议备份桌面、文档与照片,可能会带来不必要
2022-03-19 11:24:48 3735
原创 JDK动态代理
JDK动态代理基本概念代理模式静态代理JDK动态代理本博客根据动力节点中动态代理课程整理而来基本概念代理模式 百度百科中代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 比如说,有A,B,C三个类,其中A是我们写的类
2022-01-04 15:29:33 443
原创 python数据可视化例子
使用python可以方便的实现数据可视化,下面是两个例子,这些例子是跟着《python编程:从入门到实践》做的,这其中的csv文件与json文件,下载地址。在该网址中点击右侧随书下载,然后下载源代码文件。csv文件:在源代码文件中,打开chapter_16->data->sitka_weather_2018_full.csv并将该csv文件放到代码所在目录中。2018年阿拉斯加州锡特卡天气的可视化效果图:csv文件:在刚才下载的源代码文件中,打开chapter_16->dat..
2021-11-04 21:01:25 5629
原创 MyBatis编程
MyBatis官方网站链接什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis编程基本套路 3. 引入依赖(pom.xml中) mysql-connector-jav
2021-07-27 17:31:25 265
转载 read方法阻塞的解决
转载自别人的博客在网络编程中,读取数据时遇到了该问题:服务器端运行到read方法停住了,不再往后运行。代码如下:客户端:public class SocketClient { public static void main(String[] args) throws UnknownHostException, IOException, InterruptedException { Socket client = new Socket("localhost",8
2021-06-29 16:34:38 4851
原创 A-B java
本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入格式:输入在2行中先后给出字符串A和B。两字符串的长度都不超过104 ,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出格式:在一行中打印出A−B的结果字符串。输入样例:I love GPLT! It’s a fun game!aeiou输出样例:I lv GPLT! It’s fn gm!暴力法只
2021-06-28 20:14:24 778 3
原创 java网络编程(包含C/S模式的原理)
在学习java网络编程前,需要有计算机网络和javaIO流的相关知识。想简单学习IO流请点击我TCP通信概述客户端要求和代码import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class TCPclient { public static void main(String[] args) throws IOExce
2021-06-28 20:11:16 419 1
原创 java算法题必备:快速输入输出
转载自:原文链接快速输入1// 创建分词器输入流StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));// 转到下一个标记in.nextToken();// 输入字符String str = in.sval;// 转到下一个标记in.nextToken();// 输入数字double num = in.nval;快速输入2import java.
2021-03-12 16:24:45 858
原创 天梯赛座位分配
题目天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐。本题就要求你编写程序,自动为各校生成队员的座位号,从 1
2021-03-10 20:16:06 598
原创 稳赢 java
题目大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。输入格式:输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为出招处理。输出格式:对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。输入样例:2Chu
2021-03-10 15:11:43 359
原创 阅览室 java
题目描述天梯图书阅览室请你编写一个简单的图书借阅统计程序。当读者借书时,管理员输入书号并按下S键,程序开始计时;当读者还书时,管理员输入书号并按下E键,程序结束计时。书号为不超过1000的正整数。当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有S没有E,或者只有E没有S的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。输入格式:输入
2021-03-10 14:38:15 324
原创 你知道什么是java注解吗?
注解,或者叫做注释,英文单词是:Annotation注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。怎么自定义注解呢?[修饰符列表] @interface 注解类型名{}注解怎么使用,用在什么地方?注解使用时的语法格式是:@注解类型名注解可以出现在类上、属性上、方法上、变量上等…注解还可以出现在注解类型上java中常用的注解@Deprecated注释的程序元素,表示已过时,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。@O.
2021-02-03 14:02:13 257 3
原创 反射机制
由该视频整理:视频链接反射机制的包和类可以对class(字节码)文件进行读写操作。反射机制的相关类在哪个包下?java.lang. reflect.* ;反射机制相关的类有哪些?java.lang.Class //代表字节码文件java.lang.reflect.Methpd //代表字节码中的方法字节码java.lang.reflect.Constructor //代表字节码中的构造方法java.lang.reflect.Field //代表字节码中的属性字节码获取字节码文件
2021-02-03 12:46:18 169
原创 可移植的文件路径
解决文件路径的问题不会受到环境移植的两种打开文件相关的方式(该文件要求放在src下面):1.第一种获取文件绝对路径,再通过路径创建流即可string path =Thread.currentThread ().getcontextClassLoader().getResource("以src为起点的相对路径" ) .getPath();第二种直接获取流对象Inputstream in=Thread.currentThread().getContextClassLoader().getReso
2021-02-03 12:17:56 230
原创 使用wait和notify方法实现生产者消费者模式
什么是“生产者和消费者模式”?生产线程负责生产,消费线程负责消费。这是一种特殊的业务需求,在这种特殊的情况下需要使用wait方法和notify方法。wait和notify方法不是线程对象的方法,是普通java对象都有的方法。wait方法和notify方法建立在线程同步的基础之上。因为多线程要同时操作一个仓库。有线程安全问题。wait方法作用: o.wait()让正在o对象上活动的线程t进入等待状态,并且释放掉t线程之前占有的o对象的锁。notify方法作用: o.notify()让正在o对象上.
2021-02-02 21:57:52 409
原创 java线程
由该视频整理得:视频链接进程和线程进程A和进程B的内存独立不共享。在java中同一进程不同线程间的堆区(new出来的对象)和方法区(代码、静态变量等)的资源共享,栈区资源不共享。并不是一个方法对应一个线程。多线程实现的方法类继承Thread类并重写run方法。public class Test { public static void main(String[] args) { // 这里是main方法,在主线程中执行 // 新建一个分支线程对象 MyThread my
2021-02-02 21:57:21 195 1
原创 IO和Properities
本博客由该视频整理而得:视频链接非常好的一个设计理念:以后经常改变的数据,可以单独写到一个文件中,使用程序动态读取。将来只需要修改这个文件的内容,java代码不需要改动,不需要重新编译,服务器也不需要重启。就可以拿到动态的信息。类似于以上机制的这种文件被称为配置文件。并且当配置文件中的内容格式是:keyl=valuekey2=value的时候,我们把这种配置文件叫做属性配置文件。java规范中有要求:属性配置文件建议以.properties结尾,但这不是必须的。使用示例 public
2021-02-02 13:46:38 225
原创 java序列化
本文档由该视频整理:视频链接什么是序列化和反序列化序列化: Serializable将java对象存储到文件中,将java对象的状态保存下来的过程。反序列化: DeSerializable将硬盘上的数据重新恢复到内存当中,恢复成java对象。序列化的要求参与序列化和反序列化的对象,必须实现Serializable接口。注意:通过源代码发现,Serializable接口只是一个标志接口;public interface Serializable{}Serializable接口的作用起
2021-02-02 13:38:13 164
原创 File类
File对象是路径名的抽象表示,包括目录和文件File类和IO流类没有继承关系,不能用于文件的读写常用方法public boolean exists() //判断文件是否存在public boolean mkdir() //创建目录public boolean mkdirs() //创建多重目录public boolean createNewFile() throws IOException //创建文件public String getParent() //获取父路径public.
2021-02-02 12:00:02 185
原创 Map接口、HashMap、Propertries、TreeSet
本文档由该视频整理而来:视频链接Map的常用方法V put(K key, v value)向Nap集合中添加键值对get(object key)通过key获取valuevoid clear()清空Map集合boolean containsKey(Object key)判断Map中是否包含某个keyboolean containsValue(Object value)判断Map中是否包舍某个valueboolean isEmpty()判断vap集合中元素个数是否为0Set<K> k
2021-02-02 11:44:41 231
原创 IO流以及相关流类的使用方法
本博客由该视频整理而得:视频链接Io流的分类按照流的方向分为输入流和输出流:以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read).从内存中出来,叫做输出(output)。或者叫做写(write).按照读取数据方式不同分为字节流和字符流:字节流是按照字节的方式读取数据,一次读取1个字节。这种流是万能的,什么类型的文件都可以读取。包括:文本文件,图片,声音,视频……字符流是按照字符的方式读取数据的,一次读取一个字符,这种流是为了方便读取普通文本文件而存在的,这种流不能读取
2021-02-02 11:43:32 263
原创 java泛型
JDK5.0之后推出的新特性:泛型泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的。(运行阶段泛型没用! )使用了泛型好处是什么?第一:集合中存储的元秦类型统一了。第二:从集合中取出的元秦类型是泛型指定的类型,不需要进行大量的向下转型!泛型的缺点是什么?导致集台中存储的元素缺乏多样性。大部分业务中使用的类型是统一的。JDK8之后引入了钻石表达式。//自动类型摧断(钻石表达式)List<Animal> myList = new ArrayList<>.
2021-02-01 15:39:52 147
原创 List接口及部分实现类
本博客由该视频整理所得:视频链接List集合存储元素特点有序可重复有序:List集合中的元素有下标。从e开始,1递增。可重复:存储一个1,还可以再存储1.List接口特有的常用的方法:void add(int index,Object element)Object get(int index)int indexOf(object o)int lastIndexOf(Object o)Object remove(int index)Object set(int index,object
2021-02-01 15:19:40 166
原创 Collection接口
由此视频整理而得:视频链接Collection中可以存储什么元素没有使用“泛型”之前,collection中可以存储object的所有子类型。使用了“泛型”之后,Collection中只能存储某个具体的类型。集合中不能值接存储基本数据类型,通过自动装箱可以存储包装类;也不能存java对象,只是存储java对象的内存地址。CoIlection中的常用方法boolean add(object e):向集合中添加元素int size():获取集合中元素的个数void clear():清空集合boo
2021-02-01 12:44:00 163
原创 java两类不同的集合
本博客由该视频整理得:视频链接什么是集合集合实际上就是一个容器,可以来容纳其它类型的数据。集合中存储什么集合不能直接存储基本数据类型,另外集合也不能直接存储java对象,集合当中存储的都是java对象的内存地址。(或者说集合中存储的是引用。)注意:集合在java中本身是一个容器,是一个对象。集合中任何时候存储的都是"引用"。不同集合对应着不同的数据结构在java中每一个不同的集合,底层会对应不同的数据结构。往不同的集合中存储元素,等于将数据放到了不同的数据结构当中。例如:new Array
2021-01-30 20:23:23 322
原创 java异常
异常对象两个重要的方法:获取异常简单的描述信息:String msg = exception.getMessage();获取简短的异常信息。如果new异常时有形参,则msg为形参。打印异常追踪的堆栈信息:exception.printStackTrace();异常的堆栈信息采用了异步线程的方式。异常对象使用方法建议捕捉异常以后调用printStackTrace方法,不然实际发生异常时我们并不知道。我们以后查看异常的追踪信息,我们应该怎么看,可以快速的调试程序呢?异常信息追踪
2021-01-30 18:37:57 178
原创 枚举类型的使用
枚举是一种引用数据类型枚举类型的定义:enum 枚举类型名 {枚举值1,枚举值2}结果只有两种情况的,建议使用布尔类型。结果超过两种并且还是可以一枚一枚列举出来的,建议使用枚举类型。例如:颜色、四季、星期等都可以使用枚举类型。...
2021-01-29 22:15:25 240
原创 IDEA常用快捷键
Ctrl+F 搜索Alt+回车 导入包,自动修正Ctrl+Alt+L 格式化代码Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+P 方法参数提示Ctrl+y 复制行Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/…/ )Alt+数字 打开或关闭相关面板psvm main方法sout 输出方法...
2021-01-29 16:15:46 161
原创 Object类部分方法
clone是克隆对象的一个方法。 protected native Object clone() throws CloneNotSupportedException;hashCode是获取对象哈希值的一个方法。public native int hashCode ();这个方法带有native关键字,底层调用c++程序。hashCode(方法返回的是哈希码:实际上就是一个java对象的内存地址,经过哈希算法,得出的一个值。所以hashcode ()方法的执行结果可以等同看做一.
2021-01-29 11:09:43 164
原创 jdbc连接mysql
import java.sql.*;public class Main { public static void main(String[] args) { String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=DW"; String userName = "sa"; String
2020-12-27 17:25:38 230 1
原创 语法分析 LL1实现
在grammarStr中设置好相应的文法,inStr中设置好相应的输入串(以#结尾)即可自动实现并输出构造First集、Follow集、预测分析表、预测分析总过程。相关说明First集构造算法:Follow集构造算法Select集构造算法:请注意本程序中并未单独为构造Select集编写相应的函数,而是通过GetFirstX()方法构造每条产生式右部的首符集。在构造预测分析表的过程中,如果某条产生式右部的首符集包括空,则不仅将该产生式右部加入到其首符集对应的预测分析表中,而且将产生式右部加入
2020-12-22 14:02:04 1159 3
原创 编译原理词法分析
本次实验从input.txt文件中读取一段程序,输出二元式到output.txt文件中。代码中的文件路径请自己修改。使用java实现。Main类每次调用词法分析获取一个单词,并输出到文件中。import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.HashMap;public .
2020-12-22 13:23:31 418
原创 pyqt5设置窗口居中显示
import sysfrom PyQt5.QtWidgets import QMainWindow, QApplication, QDesktopWidgetclass CenterForm(QMainWindow): def __init__(self): super(CenterForm, self).__init__() # 设置主窗口的标题 self.setWindowTitle('居中显示的窗口') # 设置窗体大小
2020-12-07 23:14:29 1147
原创 用python写一个简单的窗口
import sysfrom PyQt5.QtWidgets import QMainWindow, QApplicationclass FirstMainWindow(QMainWindow): def __init__(self): super().__init__() # 设置窗口的标题 self.setWindowTitle('第一个窗口应用') # 设置窗口的尺寸 self.resize(400, 3
2020-12-07 16:48:12 6704 3
原创 python实现学生信息管理系统
本学生信息管理系统用python实现。是跟着娟姐学python里面的,视频链接请点击:代码视频讲解需求分析系统设计python代码实现import osfileName = 'student.txt'def main(): while True: menu() choice = int(input('请输入您的选择序号:')) if choice in [0, 1, 2, 3, 4, 5, 6, 7]:
2020-12-04 22:48:33 7246 19
原创 蓝桥杯三体攻击
题目描述标题:三体攻击【题目描述】三体人将对地球发起攻击。为了抵御攻击,地球人派出了 A × B × C 艘战舰,在太空中排成一个 A 层 B 行 C 列的立方体。其中,第 i 层第 j 行第 k 列的战舰(记为战舰 (i, j, k))的生命值为 d(i, j, k)。三体人将会对地球发起 m 轮“立方体攻击”,每次攻击会对一个小立方体中的所有战舰都造成相同的伤害。具体地,第 t 轮攻击用 7 个参数 lat, rat, lbt, rbt, lct, rct, ht 描述;所有满足 i ∈ [l
2020-12-04 10:31:00 546
原创 如何使用pyodbc
安装pyodbc在cmd下运行pip install pyodbc即可连接pyodbc首先查看自己的drivers,运行如下代码。import pyodbcprint(pyodbc.drivers())运行结果如下,将红框中的内容记录下来,作为之后connect中DRIVER的值。2. 如果你使用windows身份认证,请按照如下代码连接数据库。import pyodbcpyodbc.connect(DRIVER='{ODBC Driver 17 for SQL Server}'
2020-12-02 17:34:22 856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人