自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java-IO流

字节流抽象类InputStream和OutputStream构成了字节输入/输出(I/O)类层次结构的基础。java中字节流处理的最基本单位为单个字节,通常用来处理二进制数据以Stream结尾的是字节流InputStreamint read(byte[] b)int read(byte[] b,int off,int len)//读入所有或某个范围内的字节,返回实际读入的字节数,或者在读到输入流结尾时返回-1. byte[] readAllBytes()//JDK9 产生一个字

2021-01-08 10:22:38 182 1

原创 Java多线程

线程状态线程有6种状态,一个线程实例可以通过调用getState()方法来获取线程当前的状态New:新创建线程——当用new操作符创建一个线程时,线程还没有开始运行,当前线程的状态为NewRunnableJava线程中将将就绪(Rready)和运行中(Running)两种状态统称为Runnable一旦调用start()方法线程就处于Runnable状态,一个Runnable的线程可能正在运行也可能还没有运行,这取决于CPU的调度Ready就绪状态只是说你资格运行,调度程序没有挑选到你,你就永

2021-01-08 10:21:57 150

原创 Java多线程实现聊天-UDP

UDP概述UDP 协议全称是用户数据报协议,在网络中它与 TCP 协议一样用于处理数据包,是一种无连接的协议。在 OSI 模型中,在第四层——传输层,处于 IP 协议的上一层。UDP 有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP 用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户 / 服务器模式的网络应用都需要使用 UDP 协议。UDP 协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类

2021-01-08 10:21:20 608 1

原创 java集合

Collection集合常用方法boolean add(E e); //向集合中添加元素boolean remove(E e); //删除集合中的某个元素void clear(); //清空集合中所有元素boolean contains(E e); //判断集合中是否包含某个元素boolean isEmpty(); //判断集合是否为空int size(); //获取集合的长度Object[] toArray(); //将集合

2021-01-08 10:20:04 78

原创 Java网络编程传输文件

Java网络编程 TCP 上传文件示例利用TCP协议简单模拟客户端和服务端的消息传输过程客户端步骤:创建一个Socket实例(IP,端口)得到输出流读取本地文件利用输出流传输文件传输完成后关闭通道接收服务器传来的消息关闭资源代码如下:import java.io.*;import java.net.InetAddress;import java.net.Socket;public class TcpClientDemo { public static void

2021-01-08 10:19:07 460

原创 JDBC基础

概念JDBC:Java DataBase Connectivity (Java 数据库连接), Java语言操作数据库 。JDBC本质:官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。步骤添加maven依赖<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --&

2021-01-07 19:04:02 67

原创 Java发送邮件

准备工作由于平时都懒得看学校的教务网站,不知道会不会漏掉重要的通知信息,所以想做一个简单的Java程序,可以在学校有新通知发布的时候给我发一封邮件,内容是文章的标题。要得到文章的标题就要从网站爬取标题数据,通过jsoup实现而邮件发送通过QQ邮箱 设置–>账户 开启开启 POP3/SMTP 服务(默认关闭),然后获取16位授权码maven依赖新建一个空的maven项目,在pom.xml中添加两个依赖:<dependency> <groupId>com.

2021-01-07 19:03:02 402

原创 markdown教程

markdown语法笔记标题使用#可以标记1-6级标题,一级标题对应一个#,二级标题对应两个#,以此类推。例:三级标题实例:### 这样即是三级标题四级标题实例:#### 这样即是四级标题注意:#与标题之间有一个空格字体斜体 实例: *此为斜体*或者_此也可为斜体_粗体 实例: **此为粗体**或者__此也可为粗体__粗斜体 实例: ***同上***或者___三个下划线___分割线一行中用三个及以上的星号/减号/下划线来建立一个分隔线。以下举例均可:***:推荐使用此格式

2021-01-07 18:58:37 235

原创 Mybatis基础教程

简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。入门环境搭建如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:<dependency> <g

2021-01-07 18:57:46 64

原创 MySQL基础

基础操作链接数据库mysql -uroot -p查看所有的数据库show databases;创建数据库CREATE DATABASE IF NOT EXISTS mydatabase; # if not exists 可选使用数据库USE mydatabase #如果表名或者字段名是特殊字符 用反引号``括起来查看当前数据库的表show tables;删除数据库DROP DATABASE IF EXISTS mydatabase;

2021-01-07 18:56:38 97

原创 操作系统笔记

计算机系统概述基本构成计算机有四个主要的结构化部件:处理器(Processor):控制计算机操作,执行数据处理功能,通常指中央处理器(CPU)内存(Main memory):存储数据和程序。具有易失性。通常也成为实存储器(real memory)或主存储器(primary memory)。输入/输出模块(I/O modules):在计算机和外部环境之间移动数据。系统总线(System bus):为处理器、内存和输入/输出模块间提供通信的设施。处理器的一种功能是和存储器交换数据。为此,它通常

2021-01-07 18:47:39 676 1

原创 二进制炸弹

前言最近上系统级编程的课,其中一个实验是破解二进制炸弹,下面记录一下解题思路。准备工作由于老师提供了binarybomb移植版文件,包含:gdb.exeobjdump.exe一个调试工具一个反汇编工具,但这是Windows的移植版。在Linux下使用对应的gdb和objdump即可反汇编在bomb.exe文件下路径下,命令行输入objdump -d bomb.exe,得到了程序的汇编代码。然后大致浏览了一下,发现其中有六个函数phase_1……phase_6,基本上也就可以确定就是这六个

2021-01-07 18:38:05 430

原创 基于TCP的在线聊天室

基于TCP/Socket的在线聊天室思路Java网络编程中,可以利用Socket套接字实现连接通信需要一个服务器端,用于接收客户端的消息,并转发给所有在线用户(群聊)客户端,给服务器发送消息,并接收来自服务器的消息核心:Socket、ServerSocket、多线程具体实现类该程序一共由4个类组成:LoginDialog: 用于用户登录,获得一个用户名。ClientGUI:构建一个聊天室的GUI界面Client:客户端功能实现,其中包括了两个内部类:SendThread:发送消

2021-01-07 18:33:19 1372

原创 枚举实现单例模式

单例模式的特点构造方法私有化实例化的变量引用私有化获取实例的方法公有常用单例模式饿汉式public class Singleton { /* * 利用静态变量来记录Singleton的唯一实例 * 直接初始化静态变量,这样就可以确保线程安全了 */ private static final Singleton uniqueInstance = new Singleton(); /* * 构造器私有化,只有Sing

2021-01-07 18:31:45 4077 1

原创 数据结构与算法笔记

算法度量时间复杂度事先预估算法时间开销 T(n) 与问题规模 n 的关系.用O( )来体现算法时间复杂度的记法,称之为大O记法推到大O阶:用常数1取代运行时间中所有加法常数在修改后的运行次数函数中,只保留最高阶项如果最高阶项存在且不是1,则去除与这个项相乘的常数常用的时间复杂度所耗费的时间从小到大依次是:空间复杂度算法的空间复杂度通过计算算法所需的存储空间实现,算法空间复杂度的计算公式记作:S(n) = O(f(n)) , 其中,n为问题的规模,f(n)为语句关于n所占的存储空间的函

2021-01-07 18:29:37 175

原创 MATLAB图像分割的GUI设计

图像分割的GUI设计首先,读取原始图像:clc,clear,close allwarning offfeature jit offim = imread('ball.jpg');imshow(im)运行结果如图所示:接下来对原始图像进行RGB分割:greenball = im;r = greenball(:,:,1);g = greenball(:,:,2);b = g...

2020-02-20 08:44:37 3254

空空如也

空空如也

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

TA关注的人

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