自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 设计模式示例及UML图

文章目录简单工厂模式策略模式装饰模式代理模式工厂方法模式文章顺序按照《大话设计模式》代码见https://gitee.com/sevene-assiduous/DesignPattern.git简单工厂模式主要用于类的生成,通过一个工厂生成某一类型的类;示例: 通过工厂模式实现计算器。 运算工厂通过传入参数创建相对应的算法器,所有算法器继承自算法器超类,需要实现getResult方法。 使用时只需要通过工厂创建相应的算法器即可,调用getResult方法即可。 但是一般只通过无参构造方法。

2021-08-03 13:45:56 207

原创 JUC常用工具类 CountDownLatch,CyclicBarrier,Semaphore

文章目录减少计数 CountDownLatch循环栅栏 CyclicBarrier信号灯 Semaphore减少计数 CountDownLatchCountDownLatch类可以设置一个计数器,然后通过countDown方法进行减1操作,使用await方法等待计数器小于等于0,然后继续执行await方法之后的语句。public class CountDownLatchDemo { public static void main(String[] args) throws Interrupte

2021-07-24 21:33:44 169

原创 java集合线程不安全 ConcurrentModificationException异常解决

文章目录ArrayList线程不安全方法一:Vector解决方法二:Collections工具类⭐方法三:CopyOnWriteArrayListHashSet和HashMap线程不安全CopyOnWriteArraySetConcurrentHashMapArrayList线程不安全一边存数据一边取数据,ArrayList会产生异常public class ThreadDemo1 { public static void main(String[] args) { List&

2021-07-24 16:27:04 254

原创 java线程间通信 synchronized关键字和Lock接口的使用

文章目录线程间通信多线程编程步骤synchronized关键字实现Lock接口实现线程间的定制化通信线程间通信主要通过wait()等待和notify()通知实现多线程编程步骤创建资源类,在资源类创建属性和操作方法在资源类操作方法中判断干活通知创建多个线程,调用资源类方法防止虚假唤醒问题(wait方法要在while中判断)例子有两个线程实现对一个初始值为0的变量一个线程对值+1一个线程对值-1synchronized关键字实现class Share{

2021-07-24 16:25:48 96

原创 java垃圾回收器实现概述

文章目录GC分类和性能指标不同垃圾回收器的概述Serial回收器 : 串行回收ParNew回收器 : 并行回收Parallel回收器 : 吞吐量优先CMS回收器 (Concurrent Mark Sweep GC): 低延迟⭐G1回收器 : 区域化分代式G1回收器概述G1回收器垃圾回收过程垃圾回收总结GC日志分析垃圾回收器的新发展GC分类和性能指标线程数串行垃圾回收器并行垃圾回收器工作模式并发式垃圾回收器独占式垃圾回收器碎片处理压缩式垃圾回收器(进行压缩整理)非压缩式垃圾

2021-07-21 20:21:22 104

原创 JAVA中的引用(强引用,软引用,弱引用,虚引用,终结引用)

文章目录强引用(StrongReference)软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference)* 终结器引用(FinalReference)java1.2之后,对引用进行了扩充,分别为强软弱虚。强度依次减弱。强引用(StrongReference)最传统的引用定义。无论在任何情况下,只要强引用的关系还存在,垃圾收集器就永远不会回收掉被引用的对象。使用:Object ob = new Object();只有当ob = null时,

2021-07-18 11:57:33 144

原创 关于JAVA的各种垃圾回收算法

关于JAVA的各种垃圾回收算法文章目录关于JAVA的各种垃圾回收算法1.垃圾标记阶段算法引用计数算法⭐ 可达性分析算法2.垃圾清除阶段⭐ 标记 - 清除(Mark - Sweep)算法⭐ 复制(Copying)算法⭐ 标记 - 压缩 (Mark - Compact)算法3.其他分代收集算法增量收集算法分区算法1.垃圾标记阶段算法​ 判断对象是否存活,找到成为垃圾的对象。​ 当一个对象已经不被任何存活的对象继续引用的时候,则判断该对象已经死亡。引用计数算法​ 概念:​ 对每一个对象保存一个整形的

2021-07-18 10:11:58 128

原创 CheckIO Mine

CheckIO GITHUB题目1:Fizz Buzz题目2:Cut Sentence题目3:Best Stock题目4:Bigger Together题目5:Binary Count题目6:Achilles and the Tortoise题目7:Caesar Cipher (decryptor)题目8:Caesar Cipher (encryptor)题目9:Moore Neighbourhood题目10:Fast Train题目11:Find Enemy题目12:题目13:题目14:题目15:题目16

2020-10-22 22:22:58 155

原创 CheckIO GITHUB

CheckIO GITHUB题目1:The End of Other题目2:The Cheapest Flight题目3:The Highest Building题目4:The Most Frequent Weekdays题目5:Create Intervals题目6:Merge Intervals题目7:Expand Intervals题目8:Long Repeat Inside题目9:Painting Wall题目10:题目11:题目12:题目13:题目14:题目15:题目16:题目17:题目18:题目

2020-10-09 10:34:13 410

原创 Python 绘图显示中文

python显示中文字符异常在python绘图时,如import pandas as pdimport numpy as npdata = pd.DataFrame(np.random.randint(0,10,[10,5]),columns=['1年','2年','3年','4年','5年'])data.sum().plot.pie()绘出来的图形无法正常显示中文字符。解决办法导入matplotlib后输入import matplotlib.pyplot as pltplt.rcP

2020-10-09 10:33:06 15688 3

原创 CheckIO O‘Reilly

CheckIO O'Reilly题目1:Replace Last题目2:Index Power题目3:Majority题目4:Remove All After题目5:Median题目6:Chunk题目7:Sort Except Zero题目8:Frequency Sorting题目9:How Deep题目10:Time Converter (12h to 24h)题目11:Reverse Every Ascending题目12:Parse Array题目13:Compress List题目14:Median

2020-10-02 21:51:09 325

原创 CheckIO Scientific Expedition

CheckIO Scientific Expedition题目1:Absolute Sorting题目2:Remove Accents题目3:Goes Right After题目4:The Hidden Word题目5:Time Converter (24h to 12h)题目6:Sum by Type题目7:Bird Language题目8:Common Words题目9:Follow Instructions题目10:Pangram题目11:Caps Lock题目12:The Most Wanted L

2020-09-30 17:31:31 543

原创 CheckIO INCINERATOR

CheckIO-INCINERATOR题目1:The Warriors题目2:Army Battles题目3:The Defenders题目4:The Vampires题目5:The Lancers题目6:The Healers题目7:Straight Fight题目8:The Weapons题目9:The Warlords题目10:Army Units题目11:3 Chefs题目12:Building Base题目13:Capital City题目14:Dialogues题目15:Every Person

2020-09-24 21:01:26 480 2

原创 c语言 实现KNN算法

c语言实现KNN算法,可以实现任意维度,任意数据量,任意分类数据的KNN算法。K值的修改在KNN.h文件main.c#include <stdio.h>#include <stdlib.h>#include "KNN.h"#include "array.h"int main(void){ //初始化 ,读取数据 //count为分类数 //N为数据个数,M为数据维度,dist为数据间距 //array为导入的原始数据,testdata为测试数据,ka

2020-09-21 12:31:04 4254 3

原创 c语言 实现排序(选择排序和冒泡排序)

main.c#include<stdio.h>#include"array.h"#include<stdlib.h>#include<ctype.h>int main(){ char ch; int i = 0,n=1; float *a; int len =0; a = (float *)malloc(n*sizeof(float)); printf("输入任意长度数组:\n"); while((ch=getchar())!='\n') {

2020-09-21 12:08:30 548

原创 c语言 二分法,牛顿迭代法,Steffenson法求方程的解

定义了三个函数分别对应二分法,牛顿迭代法,Steffenson法求解方程的根。main.c#include<stdio.h>#include"solve.h"double fun(double);int main(){ printf("求解函数x^3+4x^2-10=0的解\n\n"); double e=1e-5;//e为精度 printf("=======二分法=======\n"); double xl,xr,xx; xx = erfen(xl,xr,e

2020-09-21 12:04:33 859

原创 CheckIO ELECTRONIC STATION

CheckIO-ELECTRONIC STATION题目1:Sum Numbers题目2:Sort by Extension题目3:Digits Multiplication题目4:Acceptable Password II题目5:Acceptable Password III题目6:Acceptable Password IV题目7:Acceptable Password V题目8:Acceptable Password VI题目9:All Upper II题目10:Ascending List题目11

2020-09-19 13:42:43 710

原创 CheckIO Home

CheckIO-Home题目1:题目2:题目3:题目4:题目5:题目6:题目7:题目8:题目9:题目10:题目11:题目12:题目13:题目14:题目15:题目16:题目17:题目18:题目19:题目20:题目1:在一句话中找出所有单独的数字并相加回答:def sum_numbers(text: str) -> int: # your code here sum = 0 for x in text.split(): if x.isdigit():

2020-09-07 00:27:53 488

原创 CheckIO Element

CheckIO-Element题目1:Multiply(intro)题目2:Easy Unpack题目3:First Word (simplified)题目4:Acceptable Password I题目5:Number Length题目6:End Zeros题目7:Backward String题目8:Remove All Before题目9:All Upper I题目10:Replace First题目1:Multiply(intro)创建一个输入类型为int的a,b的函数返回其乘积。回答:

2020-09-02 22:42:21 854

c语言的KNN算法实现

C语言实现的KNN算法,在data文件中导入自己的数据集,在KNN.h中更在自己的K值。array.m中是自己曾经写的一些方便自己的函数,拿在这个算法中将一部分作为套用。

2020-09-20

空空如也

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

TA关注的人

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