自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Thread

Thread 的 interrupt 函数public void Thread.interrupt() // 中断线程public boolean Thread.isInterrupted() // 判断是否被中断public static boolean Thread.interrupted() // 判断是否被中断,并清除当前中断状态// 中断响应方法Thread t1 = new Thread(() -> { while(true) { if(Thread.curren

2021-05-29 22:50:44 142

原创 java8 函数式编程-记录

一个函数能作为另一个函数的返回值不同的写法,相同的结果//jdk 1.8之前public static void a() { int[] arr = {1,2,3,4,5,6}; for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+1); }}//jdk 1.8之后public static void b() { int[] arr = {1,2,3,4,5,6}; Arrays.stream(arr).map(x

2021-05-28 15:12:30 115

原创 Java高并发程序设计-记录

使容器线程安全Collections提供了一些让线程安全的函数jdk 1.8Collections.synchronizedMap(new HashMap<>());...Collections.synchronizedSet(new HashSet<>());比如 Collections.synchronizedMap(new HashMap<>()) 它通过传入的对象实例化Collections的子类SynchronizedMap的每一个方法,在通过获取

2021-05-27 20:37:33 92

原创 TrayIcon Demo

public class MyTrayIcon { private static TrayIcon trayIcon; private static MouseListener mouseListener;// 托盘图标鼠标事件监听 static { PopupMenu popupMenu = new PopupMenu(); MenuItem open = new MenuItem("method"); MenuItem quit =

2021-05-20 10:47:16 114

原创 SocketChannel Demo

Serverpublic class Server { static int capacity = 1024*10; public void open() throws IOException { Selector selector = Selector.open(); ServerSocketChannel serverSocketChannel = ServerSocketChannel.open().bind(new InetSocketAddress(9999)); serverS

2021-05-19 14:24:46 129

原创 Socket 单线程 多文件传输

Clientpublic class Client { private String parentPath; public void open() { JFileChooser fileChooser = new JFileChooser(); fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); fileChooser.setDialogTitle("选择文件上传"); fi

2021-05-13 22:37:28 182

原创 Socket 多线程 多文件传输

Serverpublic class Server { private String savePath = "c:/";// 保存路径 public void open() throws IOException { ServerSocket server = new ServerSocket(8088); while(true) { Socket socket = server.accept(); System.out.prin

2021-05-13 08:41:24 364

原创 UML类图

UML类图属性和方法前面可以加标签使表达更准确标签对应+public-private#protected_(下划线)static无frendly(友好)泛化(继承)用空心箭头、实线实现用空心箭头、虚线依赖作为参数被使用,虚线箭头关联作为成员变量,实线箭头聚合关联关系的弱关系,整体和个体可以分离组合关联关系的强关系,个体是整体的一部分...

2021-03-30 09:37:42 111

原创 JavaScript总结

arguments对象

2021-03-27 19:11:05 113 2

原创 试题 算法提高 01背包

问题描述  给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个.输入格式  输入的第一行包含两个整数n, m,分别表示物品的个数和背包能装重量。  以后N行每行两个数Wi和Vi,表示物品的重量和价值输出格式  输出1行,包含一个整数,表示最大价值。样例输入3 52 33 54 7样例输出8数据规模和约定  1<=N<=200,M<=5000.import java.io.BufferedInp

2021-03-26 09:35:35 187

原创 正则表达式实现判断素数

public static bool IsPrime(int i){ return !Regex.IsMatch(new String('*', i), "^.?$|^(..+?)\\1+$");}前面部分匹配0或1后面部分实际上实现埃氏筛法

2021-03-16 11:32:44 97

原创 Mysql 日期和时间

数据类型大小范围格式用途DATE3B1000-01-01~9999-12-31YYYY-MM-DD日期值TIME3B-838:59:59~838:59:59HH:MM:SS时间值或持续时间YEAR1B1901~2155YYYY年份值DATETIME8B1000-01-01 00:00:00 ~9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP4B1970-01-0...

2021-03-10 14:09:21 66

原创 Python-EasyOCR安装过程-Windows10

安装EasyOCR在Windows10阅读EasyOCR官网教程查看CUDA版本号,没有掠过Windows系统需要安装torch、torchvision附件解决pip超时问题下载的语言模型放在*[~/.EasyOCR/model]:用户目录下.EasyOCR/model文件

2020-12-21 20:04:34 3738

原创 java——头像剪切功能

实现思路:在原图(image)上虚构一个长度可以伸缩的正方框,将框出来的图像切割出来作为子图(tempImage1),子图1:1放大或缩小到要显示的大小,对子图重缩放(tempImage2),子图(tempImage1)上再切割出图像作为要保存的图像(saveImage);最后显示的图像是tempImage2和覆盖在上面的saveImage。/** To change this license header, choose License Headers in Project Propertie.

2020-07-15 22:54:43 325 1

空空如也

空空如也

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

TA关注的人

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