自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java锁样例

reentrantLockimport java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class reentrantLockTest { volatile private static int nextPrintWho = 1; private static ReentrantLock lock = new ReentrantLock();

2021-10-14 09:45:08 226

原创 SpringMVC--注解开发

1.新建web项目2.导入相关jar包3.编写web.xml,注册DispatcherServlet4.编写springmvc配置文件5.创建对应控制类,controler6.最后完善前端视图和controller直接的对应7.测试运行调试web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi=

2021-05-21 09:57:40 111

原创 SpringMVC

Spring:IOC + AOPSpringMVC:SpringMVC的执行流程SSM框架整合

2021-05-11 21:22:06 107

原创 Spring-spring5新功能

spring5框架新功能整合日志框架1.整个spring5框架的代码基于java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除2.spring5.0框架自带了通用的日志封装(1)spring5已经移除Log4jConfigListener,官方建议使用Log4j2(2)spring5框架整合Log4j2第一步 引入jar包第二步 创建Log4j2.xml配置文件<?xml version="1.0" encoding="UTF-8" ?><!--日

2021-05-10 22:38:16 172 2

原创 Spring-事务操作

事务概念1.什么是事务事务是数据库操作最基本单元,逻辑上一组操作要么都成功,如果有一个失败所有操作都失败2.事务四个特性(1)原子性(2)一致性(3)隔离性(4)持久性事务操作(搭建事务操作环境)1.创建数据库表,添加记录...

2021-04-30 10:42:00 161 2

原创 Spring-jdbcTemplate

JdbcTemplate(概念)1.什么是JdbcTemplate(1)Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作2.准备工作(1)引入依赖项2.在spring的配置文件中配置数据库连接池

2021-04-27 21:29:09 82

原创 Spring-AOP

AOP(概念)1.什么是AOP(1)面向切面(方面)编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,可以提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登陆例子说明AOPAOP(底层原理)1.AOP底层使用动态代理(1)有两种情况的动态代理第一种情况:有接口情况,使用JDK动态代理创建接口实现类代理对象,增强类的方法第二种情况:没有接口情况,使用CGLIB动态代理创建子类

2021-04-23 17:16:23 75

原创 Spring-day3

IOC操作Bean管理(基于注解方式)1.什么是注解(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值...)(2)使用注解,注解作用在类上面,方法上面,属性上面(3)使用注解目的:简化xml配置2.Spring针对Bean管理中创建对象提供注解(1)@Component(2)@Service(3)@Controller(4)@Repository*上面四个注解功能是一样的,都可以用来创建bean实例3.基于注解方式实现对象的创建(1)引入依赖(2

2021-04-22 11:20:38 66

原创 Spring-day2

IOC操作Bean管理(FactoryBean管理)Spring有两种类型的bean,一种普通bean,一种工厂bean(FactoryBean)1.普通bean:在配置文件中定义bean类型就是返回类型2.工厂bean:在配置文件中定义bean类型可以和返回类型不一样第一步 创建类,让这个类作为工厂bean,实现接口FactoryBean第二步 实现接口里面的方法,在实现的方法中定义返回的bean类型public class MyBean implements FactoryBean<C

2021-04-21 22:13:50 52

原创 Spring_day1

SSH:Struct2 + Spring + HibernateSSM:SpringMvc + Spring + Mybatis优点:Spring就是一个轻量级的控制反转(IOC)和面向切面编程的框架。1.Spring是一个开源的免费框架(容器)!2.Spring是一个轻量级的、非入侵式的框架!3.控制反转(IOC),面向切面编程(AOP)!4.支持事物的处理,对框架整合的支持!...

2021-04-14 21:49:52 70

原创 网络编程

IP对象——InetAddresspackage my.demo;import java.io.IOException;import java.net.*;public class IPdemo { public static void main(String[] args) throws UnknownHostException { //获取本地主机的ip地址对象 InetAddress ip = InetAddress.getLocalHos...

2021-03-19 09:11:32 84

原创 GUI

public static void windowsDemo(){ Frame f = new Frame(); int width = 500; int height = 400; f.setSize(width,height);//窗体大小 f.setLocation(400,150);//窗体在桌面显示的位置 f.setBounds(400,200,500,400); f.setLayout(new FlowLayout());//设置流式布局.

2021-03-18 16:33:28 60

原创 IO流6(ObjectoutputStream)

public static void writeObj() throws IOException{ ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("print.object")); //对象序列化.被序列化的对象必须实现Serilizable oos.writeObject(new Person("pp", 24)); oos.close(); System.out.

2021-03-16 21:23:27 85

原创 IO流5

文件切割/** * 文件切割器 * @throws IOException */public static void splitFile(File file) throws IOException{ //用读取流关联源文件 FileInputStream fis = new FileInputStream(file); //定义一个1M的缓冲区 byte[] buf = new byte[SIZE];//1M //创建目的 FileOutputStr

2021-03-15 21:06:34 57

原创 IO流(打印流)

打印流PrintStream/*** PrintStream:* 1.他提供了打印方法可以对多种数据类型值进行打印,并保持数据的表示形式* 2.不抛IOException* 构造函数接受三种类型的值:字符串路径,File对象,字节输出流*/PrintStream out = new PrintStream("print.txt");out.write(609);//只写最低8位 609和97写进去都是aout.print(97);//将97先变成字符保持原样将数据打印到目的地out.c.

2021-03-15 10:55:08 100

原创 IO流4(Properties集和)

111

2021-03-10 21:34:11 167

原创 IO流3(File对象-构造函数&字段)

构造函数//IO流(File对象-构造函数&字段)//构造函数public static void demo_1(){ //可以将一个已存在或不存在的文件或目录封装成file对象 File file = new File("F:/buf.txt"); File f2 = new File("F://"); File f3 = new File(f2,"F://buf.txt"); File f4 = new File("c:/"+System.getP.

2021-03-09 21:14:31 91

原创 IO流2

//读取一个键盘录入,并打印在控制台上/*键盘本身就是一个标准的输入设备对于java而言,对这种输入设备都有对应的对象 */public static void demo_1() throws IOException{ InputStream in = System.in; int ch = in.read();//阻塞式方法 System.out.println(ch); //回车符两个字节 // in.close();不用关,随系统消失而消失}//获取

2021-03-02 22:58:28 74

原创 IO流1

FileWriter/***输入流和输出流是相对于内存设备而言* * 字符流的由来:* 字节流读取文字字节数据后,不直接操作而是先查指定的编码表,获取对应的文字。* 再对这个文字进行操作,简单说:字节流+编码表* --------------------------------------* 字节流的两个顶层父类:* 1.InputStream 2.OutputStream* 这些体系的子类都以父类名作为后缀。* 而且子类名的前缀就是该对象的功能。* * 字符流的两个顶层父类.

2021-02-25 13:33:55 64

原创 其他对象API(Date+Calendar+System+Runtime+Math)

System类/*** system:类中的方法和属性都是静态的。* 常见方法:* long currenTimeMillies();获取当前时间的毫秒值。*/long l1 = System.currentTimeMillis();System.out.println(l1);//1613828011974long l2 = System.currentTimeMillis();System.out.println(l2-l1);System.out.println(l2/1000/6

2021-02-23 16:29:16 67

原创 常用对象API(集和框架--工具类)

对list集和进行指定顺序的排序import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.util.List;//通过字符串长度进行比较的比较器class ComparatorByLength implements Comparator<Strin

2021-02-10 21:56:58 81

原创 常用对象API(集和框架--泛型)

import java.util.ArrayList;import java.util.Iterator;import java.util.TreeSet;/** * 泛型: * jdk1.5出现的安全机制。 * 好处: * 1.将运行时期的问题ClassCastException转到了编译时期。 * 2.避免了强制转换的麻烦。 * <>什么时候用:当操作的引用数据类型不确定的时候。就使用<>。将要操作的引用数据类型传入即可。 * 其

2021-02-04 22:50:48 97

原创 常用对象API(集和框架--Map)

import java.util.Collection;import java.util.Comparator;import java.util.Iterator;import java.util.Map;import java.util.Set;import java.util.TreeMap;import java.util.HashMap;/** * Map:一次添加一对元素,Collection一次添加一个元素。 * Map也称为双列集和,Collection集和称为单列

2021-02-03 16:46:59 123 1

原创 常用对象API(集和框架--Collection)

/*集和类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。 就使用集和容器进行存储。集和特点: 1.用于存储对象的容器。 2.集和的长度是可变的。 3.集和中不可以存储基本数据类型值。集和容器因为内部数据结构不同,有多种具体容器,不断向上抽取,形成集和框架。框架的顶层Collection接口:Collection常见方法: 1.添加 boolean add(Object obj); boole

2021-01-28 16:36:56 145

原创 基本数据类型对象包装类

import java.util.Arrays;/*基本数据类型对象包装类。为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characternoolean Boolean该包装对象主要用于基本类型和字符串之间的转换。 基本类型---&

2021-01-27 21:43:22 84 1

原创 常用对象API(StringBuffer)

StringBuffer常用方法public static void bufferMethodDemo1(){ StringBuffer sb = new StringBuffer(); StringBuffer s1 = sb.append(4).append("s"); s1.insert(1, " hello "); System.out.println(s1==sb);//true System.out.println

2021-01-26 10:08:45 169

原创 String类

/*** String类的特点:* 字符串对象一旦被初始化就不会被改变*/String s1 = "abc";//在常量池中创建字符串对象String s2 = new String("abc");//创建两个字符串对象,一个new,一个在堆内存中System.out.println(s1==s2);//比较地址:falseSystem.out.println(s1.equals(s2));//比较内容:true//String类中的equals复写Object中的equals建立了Stri

2021-01-23 22:05:51 55

原创 多线程2

线程间通信线程间通信–等待唤醒机制线程间通信–多生产者多消费者问题线程间通信–wait和sleep的区别线程间通信–停止线程方式interrupt线程间通信–守护线程setDaemon

2021-01-20 21:37:37 83 4

原创 多线程1

/** * 进程:正在进行中的程序(直译) * 线程:进程中一个负责程序执行的控制单元(执行路径) * 一个进程中可以多执行路径,称之为多线程 * 一个进程中至少有一个线程 * 开启多个线程是为了同时运行多部份代码。 * 每一个线程都有自己运行的内容。这个内容可以称之为线程要执行的任务。 *///系统垃圾处理/** * 其实应用程序的执行都是cpu在做着快速的切换完成的。这个切换是随机的。 * JVM启动时就启动了多个线程,至少有两个线程可以分析得出来。 * 1.执行main函数的

2021-01-18 18:26:36 85 2

原创 包(package)

明天再写

2021-01-14 20:39:08 99

原创 异常

自定义异常/** * 异常:在运行时期发生的不正常的情况 * java用类的形式对不正常情况进行了描述和封装 * 描述不正常的情况的类叫异常类 * 异常分为两大类: * Throwable:都继承自java.lang.Throwable * 1.一般不可处理的,error * 2.可以处理的,exception * Runable: */class exception{ public static void main(String[] args) throw

2021-01-13 17:18:59 87 1

原创 JAVA学习笔记

break和continue//break通过标号跳出循环 da:for(int i=0;i<3;i++) { xiao:for(int j=0;j<3;j++) { System.out.println("j:"+j); if(j==2) { break da;

2020-12-22 20:23:46 136

原创 pytorh笔记

`import torchimport numpy as npimport torch.nn as nn#构建一个随机初始化矩阵x = torch.empty(5,3)#tensor([[7.1118e-04, 1.7444e+28, 7.3909e+22],#[4.5828e+30, 3.2483e+33, 1.9690e-19],#[6.8589e+22, 1.3340e+31, 1.1708e-19],#[7.2128e+22, 9.2216e+29, 7.5546e+31],#[

2020-10-29 15:34:30 209

原创 C#调用C++封装的dll

一,指针,地址传递refpablic static extern int add(int a,int b,ref int c);二,数组传出pablic static extern int add([MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)] double[] result);double[] res = new double[];add(res);三、结构体传入与传出//传入结构体public struct inDisplay

2020-07-22 15:14:10 270

原创 numpy常见函数-备忘

vstack实现了轴0合并。vstack的字母v表示vertical的意思,提示用户把它想象成垂直合并。观察一维和二维数组的情况,b在结果中被排在a的后面,形成a在上,b在下的垂直关系。import numpy as npa = [1,2]b = [3,4]c = np.vstack((a,b))print(c)#[[1 2] #[3 4]]hstackhstack表示轴1合并。hstack的字母h来自于horizontal,表示两个数组是水平的,hstack((a,b))将把b排在a

2020-05-21 14:36:56 105

转载 python 通过xml获取节点和属性

python获取xml文件方法集合引入模块处理xml文件from xml.dom.minidom import parse打开xml文档,DOMTree = xml.dom.minidom.parse(data_path)根据xml文档,得到文档元素的对象data = DOMTree.documentElement获取节点列表nodelist = data.getElementsByTagName(大类名称)获取第一个节点的子节点列表childlist = nodelist[0].chi

2020-05-09 21:26:58 4221

原创 tensorflow2.0常用函数

tf.cast()数据类型转换cast(x, dtype, name=None)第一个参数 x: 待转换的数据(张量)第二个参数 dtype: 目标数据类型第三个参数 name: 可选参数,定义操作的名称...

2020-04-26 21:41:03 168

原创 IE浏览器打开xml文件中文出现乱码问题

遇到一个问题,用python和yattay创建写入一个xml文件,第一次用IE浏览器打开这个xml文件时,IE浏览器一片空白。查了一下,有的同学说要将xml文件保存为UTF-8的编码格式。用记事本打开重新保存之后发现xml文件里的中文乱码了,其他的都没问题,后来在win10系统上保存为带有BOM的UTF-8编码格式,再用IE打开就没问题了。...

2020-03-29 13:49:28 1809

原创 常见张量函数介绍

np.newaxis:插入新维度例子1:a = np.array([1,2,3,4])aa = a[:,np.newaxis]print(a)print(aa)输出:[1 2 3 4][[1] [2] [3] [4]]例子2:a=np.array([1,2,3,4])aa=a[np.newaxis,:]print(a)print (aa)输出:[1 2 3...

2020-03-24 17:14:39 885 1

原创 深度学习中使用labelImg打标签

一、下载labelImg:链接:https://pan.baidu.com/s/1tVM1KbWEnfwV8Huh3faw9A提取码:2ehr二、win+r打开cmd命令行进入labelImg.py文件所在的文件夹三、运行labelImg.py文件:python labelImg.py出现如下界面:四、点击open dir打开需要打标签的图片所在文件夹点击create\nr...

2020-03-19 17:25:09 3303 4

空空如也

空空如也

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

TA关注的人

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