自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构:栈、队列(顺序存储结构)-C&Java实现

栈(顺序存储结构) Stack.c /** * 数据结构: * 栈的存储结构定义和其基本方法 * * @author TagBug {@link https://github.com/tagbug} * @date 2021.09.22 08:10:08 */ #include <stdio.h> #include <stdlib.h> #define TRUE 1 #define FALSE 0 #define STACK_INIT_SIZE 100 #define

2021-09-27 17:21:41 203

原创 数据结构:线性表、链表(顺序存储结构&链式存储结构)-C&Java实现

线性表(顺序存储结构) SQList.c /** * 数据结构: * 线性表顺序存储结构定义和其基本方法 * * @author TagBug {@link https://github.com/tagbug} * @date 2021.09.15 08:31:54 */ #include <stdio.h> #include <stdlib.h> #define TRUE 1 #define FALSE 0 #define LIST_INIT_SIZE 100 #d

2021-09-16 18:32:06 226 1

原创 Java 期末知识点小结(适用于Java程序设计精编教程 第3版)

面向对象编程编程技术特性: 封装、继承、多态。 面向抽象编程: 面向抽象编程,是指当设计某种重要的类时,不让该类面向具体的类,而是面向抽象类,即所设计类中的重要数据是抽象类声明的对象,而不是具体类声明的对象。 基本线程的生命周期: 重载和覆盖: 重载:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同 覆盖:子类重定义从父类继承来的一个同名方法,此时子类将清除父类方法的影响 Java的平台无关性: Java运行环境建立在操作系统上,该运行环境由Java虚拟机、类库以及一些核心文件组成。 Ja.

2021-06-20 19:04:49 576

原创 Java 高效查找指定目录下所有文件中匹配的关键字(使用阻塞队列和多线程)

0x01 运行效果 0x02 源码 StrSearcher.java package Example; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.util.Scanner; import java.util.concurrent.ArrayBlockingQueue; imp

2021-06-19 13:27:03 820

原创 详解Java 用GUI和网络编程连接远程数据库服务器,实现查询请求(服务器端+客户端)

0x01 功能分析 建立模型 建立如图所示的通信框架,确定大致开发内容 确立服务端类 DbBridge类:处理与数据库之间的交互 Server类:处理与客户端的交互(监听端口、建立Socket连接、读取&输出数据到客户端) 确立客户端类 ClientSocket类:处理与服务器的交互(与服务器建立Socket连接、读取&输出数据到服务器) MainFrame类:处理与用户的交互(用户界面) 0x02 具体实现 QueryRequest.java(使用这个类的对象将查询数据封装) p

2021-06-17 23:46:00 645

原创 详解Java GUI连接Derby数据库,实现注册登录功能

0x01 功能分析 连接Derby数据库 在Java中,要想连接Derby数据库,首先要确保Derby数据库的三个jar文件添加到系统环境变量CLASSPATH中(如果是使用集成IDE开发,则对应不同的IDE要具体配置)。 然后,使用Class.forName("org.apache.derby.jdbc.EmbeddedDriver");加载驱动,使用DriverManager.getConnection("jdbc:derby:【这里是数据库的路径】")连接数据库,当然,要先创建好,否则是连接不上的。

2021-06-17 22:53:39 897

原创 零基础使用Manim画傅里叶变换

0x01 准备工作 确保你的电脑中安装的有:Python(3.6以上版本,推荐3.8)、FFmpeg(在PATH环境变量中)、LaTex发行版,如果这些都有了,就可以跳过这步。 下面是安装指南: Python:Win10用户直接在微软商店搜索Python3.8安装,也可以自行百度安装方法,在开始菜单右键打开PowerShell,或者Win+R输入PowerShell打开,输入Pyhton --version,显示3.8以上。 FFmpeg:可以直接百度下载,或者用我打包好的(下载链接)。下载好后,将ff

2021-06-12 23:24:00 2961 5

原创 使用Java递归复制目录下的所有文件与文件夹

需求分析 要复制目录下的所有文件,需要使用递归,将所有文件&目录路径保存下来// 递归查找目录&文件 public static void getAllFiles(File directory, ArrayList<File> files, ArrayList<File> dirs) { if (directory.isDirectory()) { dirs.add(directory); for (var f : direc

2021-06-09 23:32:33 318

原创 排序算法原理详解与实现(冒泡、选择、插入、归并、快速、计数、基数)

这里总结如下算法: 基于比较的排序算法: 冒泡排序 选择排序 插入排序 归并排序 快速排序 不基于比较的排序算法: 计数排序 基数排序 写在前面 这次的算法实现全都使用C语言,并不是说C有多好,只是因为C比较接近底层,掌握C的写法后,其他语言的写法也很好实现,其次,也是因为现在很多算法的讲解也使用C。 然后,本文的算法实现可能还不够完美,虽然都经过了测试用例,但难免还有些疏忽,如有错误或是有更好的意见,欢迎提出。 基于比较的排序算法-O(N^2) 冒泡排序 核心原理 从左到右,依次将较大的元素交换.

2021-05-18 19:06:46 282

原创 关于Windows终端运行JAVA时无法读取输入中文的问题(PowerShell、CMD)

起因 一开始是使用vscode集成终端时,输入中文(使用Windows10默认中文输入法)无法正常读取,后来用原生PowerShell和CMD也出现同样的问题,具体的调试图就不放了,总之就是读取到缓冲区的为随机乱码,代码如下: public class InputTest{ public static void main(String args[]){ Scanner in = new Scanner(System.in); System.out.println(in.nextLine());

2021-04-29 19:38:40 1662

空空如也

空空如也

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

TA关注的人

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