- 博客(121)
- 收藏
- 关注
原创 labelme:将json格式的标注文件(批量)转换为png可视化图片(且确保同一类物体的颜色相同)
文件(该文件一次只能转换一份json文件,且转换多份json文件不能确保同一类物体的颜色一定相同),主要就是依据该文件的代码。文件的目录路径改好,运行代码就可以了。如果不行,就把该py文件放在。
2024-08-28 14:31:54 315
原创 数据结构之【队列】的基本操作C语言实现
直接上图: 循环队列的声明:0、循环队列的声明循环队列的基本操作:1、InitQueue(&Q)(构造一个空队列)2、DestroyQueue(&Q)(销毁队列Q)3、ClearQueue(&Q)(清空队列Q)4、QueueEmpty(Q)(判断队列是否为空)5、QueueLength(Q)(求队列的长度)6、GetHead(Q,&e)(获取对头元素)7、EnQueue(&Q,e)(入队列)8、DeQueue(&Q,&e)(出
2022-01-05 09:09:39 2159
原创 数据结构之【栈】的基本操作C语言实现
闲聊: 很多人都把【栈】描述成【弹匣】,但我总感觉有点不恰当,因为弹匣从上端【装弹】之后,子弹总是在匣的上层;而元素【进栈】之后,总在栈的下面。 我觉得还是描述成【从下往上向书箱里一层一层地装书,从上往下一层一层地拿书】比较合适。 不过,描述成某东西或某行为无
2022-01-04 10:08:06 2962
原创 数据结构之【线性表】(顺序表、链表的基本操作实现)
概念线性表:是N个数据元素的有限序列。顺序表:用一组地址连续的存储单元依次存储【线性表 】的数据元素。(区别于有序表:表中的数据元素存在非递增或非递减有序)链表:用一组任意的存储单元来存储【线性表】的数据元素。顺序表的声明:0、顺序表的声明顺序表的基本操作:1、初始化顺序表L2、销毁顺序表L3、创建顺序表4、清空顺序表5、判断顺序表是否为空6、求顺序表的长度7、获取第i个数据元素的值8、定位某元素e的位置9、求当前元素的直接前驱元素10、求当前元素的直接后继元素11、向顺
2022-01-03 11:04:17 3489
原创 多线程2(常用的方法:join、interrupt、currentThread、isAlive、setDaemon...)
常用的方法:1、join()方法:join()方法:执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞状态转为就绪状态。示例:package venus;import java.util.Date;public class Test { public static void main(String[] args) { TimeThread timeThread = new TimeThread();//创建时间线程 timeThrea
2021-02-07 20:14:19 361
原创 多线程1(进程、[创建]线程与生命周期)
一、进程与线程什么是线程?我们先说说什么是程序?程序(Program)是为实现特定目标或解决特定问题而用计算机语言(比如Java、C等)编写的命令序列的集合。进程(process)就是指一个程序的一次执行过程。(也就是说当一个程序进入内存执行时就变成了一个进程。)...
2021-02-07 15:47:02 202
原创 Java的注解
一、注解的概念:注解并不是一开始就有的,JDK5之前是没有注解的,JDK5及其以后JDK版本才开始支持Java注解!Java注解(Annotation)也叫做元数据,以@注解名在代码中存在,它是一种在源代码中标注的特殊标记,可以标注源代码中的类、属性、方法、参数等代码,主要用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。1.1 Java注解按照含有参数的个数分为三种:不带参数,语法结构为:@Annotation,例如@FunctionalInterface;带一个参数的注解,语
2021-02-03 11:38:09 1652 1
原创 Java反射(详述版)
一、什么是反射?我们先来看一个例子:package venus;public class Student { public String name; public Student(){ System.out.println("无参构造方法"); } public void doHomework(){ System.out.println(name + "正在做作业~~~"); } }我们平常是如何调用Student类里的方法的?package ve
2021-02-02 12:25:11 393 1
原创 简单快速修改大量重复代码(Intellij IDEA)
血与泪的教训啊!!!刚开始不知道,一味地疯狂点鼠标和键盘,点到手抽筋才想起来百度一下如何快速修改大量重复代码,呜呜呜~~~ 给大家分享一下吧,可以节约大家大量的时间哦: 假如要把.html格式的文件改成.jsp格式,我们可以手动一个一个去改,但如果量大的话就
2020-12-03 00:50:30 5120 2
原创 详细说明Spring--AOP
为什么要用AOP? 我先不说AOP是什么,我先说说为什么要用AOP,依照惯例,我还是先举一个例子:先把项目结构展现出来:我们先在com.jd.calculator.service里定义一个接口ICalculatorService:package com.jd.calculator.service;public interface ICalculatorService { //定义几个简单的加减法 //加法
2020-11-23 23:23:05 226
原创 Spring之注解方式实例化Java类
我们知道一个<bean></bean>就代表一个对象,如果想创建多个对象,就要使用多个<bean></bean>,所以这里有个简便的方法:<context:component-scan base-package="com.jd"></context:component-scan>  
2020-10-25 23:33:13 959 1
原创 Spring框架之(无参、有参)构造方法与setter方法的初始化
我们之前要创建对象时,都需要new一下,但使用了Spring后,就不需要再new了,可以直接使用类名调用了。这是因为Spring 已经为我们自动创建好了Java对象(但需要在xml文件里进行一些配置)。 举个例子看看吧:一个bean就代表一个Java对象 ↑public class Test { public static vo
2020-10-25 00:33:34 2943
原创 初识Spring
这里有一些关于Spring的介绍,有兴趣的可以看看,还是挺有意思的: Rod Johnson是Spring框架的缔造者,他在2002编著的《Expert one-on-One J2EE Design and Development》一书中,对JavaEE系统架构臃肿、低效、脱离现实的种种现状提出了质疑,并积极寻求探索革新之道。以此书为指导思
2020-10-24 23:13:14 150
原创 MyBatis的使用
要了解MyBatis的使用,首先要了解MyBatis是因何而来的?为了和数据库进行交互,通常的做法是将SQL语句写在Java代码里,然后生成class文件,而我们知道class文件是无法修改的。假如后来我们只想改变一下SQL语句,那就要重新生成class文件,这样是比较麻烦的。 所以为了避免SQL语句和Java代码的高度耦合,MyBatis应
2020-09-27 19:23:36 129
原创 jQuery中的插件机制
我们在很多地方都用过插件,插件能让我们操作某个东西变得异常方便,jQuery也不例外,为了扩展jQuery库函数,jQuery提供了两种方式:jQuery.extend(object):扩展jQuery对象本身,主要是用来扩展jQuery全局函数,调用时直接$.函数名(参数)来看一下例子:<script> $.extend({ min: function(a,b){ return a < b ? a : b; }, //注意每个方法之间要用英文逗号隔开 max
2020-07-31 12:48:28 235
原创 each(callback)与each(object[,callback])的区别
each(callback)与each(object[,callback])的区别:1. 调用对象不同,前者必须使用jQuery对象调用;后者只能使用$调用;2. 遍历对象不同:前者遍历的是jQuery对象;后者还可以遍历数组等非jQuery对象。我们来看个例子:<input type="checkbox" name="hobby" value="1" checked="checked"/>足球<input type="checkbox" name="hobby" value=
2020-07-31 11:47:45 177
原创 动态网页项目(Dynamic Web Project)2.5和3.0版本的差异
我们知道在2.5版本中都有web.xml,用来配置servlet:但3.0版本却没有web.xml,那该怎么配置servlet呢?解决的方法就是使用注解:而且在注解中配置servlet非常方便!那如果想在3.0中也使用web.xml该怎么办?按图点击就可以在WEB-INF中生成web.xml了!...
2020-07-31 10:46:18 491
原创 模仿京东登录页面(HTML、CSS、JavaScript / jQuery)
效果:Index.html:<!DOCTYPE html><html> <!-- 作者:zzy 时间:2020-07-28 描述:模仿京东登陆页面(自己练习,非商用) --> <head> <meta charset="utf-8" /> <title>京东-欢迎登录</title> <!--<link rel="icon" href="/
2020-07-28 18:36:15 6848 3
原创 省市县三级级联(模块化开发)
不废话,上代码:先看一下项目列表:tool包里的代码:请看:tool包vo.Area类:package com.jd.vo;public class Area { private String id; private String name; private String code; private String parentCode; public Area(String id, String name, String code, String parentCode)
2020-07-27 16:41:57 293
原创 session对象&运行机制
当你看到 “会话” 这个词的时候,你会怎么理解呢?是交流、对话的意思吗?那毫无疑问绝对是的啦,只不过那是传统意义上的,或者说是日常生活中的意思,在计算机科学领域,它的意思就要引申一些了。在维基百科上是这样说的: 在计算机科学领域来说,尤其是在网络领域,会话(session,Microsoft Windows 中文版译作工作阶段)是一种持久网
2020-07-23 13:55:19 279
原创 JSP中的重定向和请求转发以及它们的区别
我们先硬着头皮看一下重定向的定义:重定向(Redirect): 客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方法将结果(结果中头信息内HTTP状态码为302,Location响应报头域中保存响应回来的地址)返回给客户端浏览器;客户端浏览器收到服务器端结果后解析其头部信息,然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求,此时地址栏URL发生
2020-07-22 23:46:56 510
原创 JSP的执行过程(详解)
要了解JSP的执行过程,首要要搞懂什么是JSP,JSP的全称是Java Server Pages,里面包含html标签、css样式、JavaScript脚本和Java代码。下面我们来说说JSP的执行过程:JSP执行过程:
2020-07-22 20:00:31 8809
原创 一些零碎知识(域名、DNS、浏览器、动态静态页面、web应用系统工作原理)
域名:http://localhost:8080/practice(胡写的,用于说明问题)http:表明当前请求是http协议,所有的Java Web应用程序都是基于HTTP协议,HTTP全称HyperText Transfer Protocol,意思是超文本传输协议,主要用来定义客户端和服务器的通信规范;在Java Web应用中,客户端不仅可以从本地磁盘上打开网页文档,而且还可以通过HTTP网络协议从服务器上获取网页文档。客户端与服务器在具体交互时,首先两者需要建立TCP网络连接,接着客户端按照HT
2020-07-22 12:30:34 228
原创 Tomcat软件的目录结构、作用
要了解Tomcat的目录结构,首先要知道什么是Tomcat?Tomcat是一个Apache软件基金会Jakarta项目中的核心项目;是一个免费的开放源代码的轻量级Web应用服务器;运行时占用资源小,支持负载均衡与邮件服务等开发应用系统常用功能。它的下载地址:https://tomcat.apache.org。现在来说说它的目录结构:目录结构:其中红框圈住的比较重点。下面来一一介绍 每个目录:bin:用于存放启动Tomcat软件的命令,这些命令可以在Windows和Linux操作系统上
2020-07-22 11:05:21 732
原创 jQuery绑定事件的三种常见方式(bind、one、【change、click、keydown、hover】)
一、bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数。也可以同时给一个元素绑定多个事件,我们来看一下例子:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" ><
2020-07-19 21:23:04 2628
原创 jQuery中的页面载入($()、ready(fn)、onload)
用jQuery进行页面载入时有集中方式,我们通过例子来说明一下:第一种(通过window.onload()):<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> &l
2020-07-19 17:10:15 419
原创 jQuery添加DOM节点常用的5种方法
一、内部插入(前插入、后插入):<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>jQuery添加DOM节点常用的五种方法</title> <script type="text/javascript" src="js/jquery-1.8.3.js" ></script> </head> <body&g
2020-07-19 11:35:15 5179 1
原创 如何用JavaScript操作form表单组件?
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>JavaScript操作form表单组件</title> </head> <body> <span>····································</span> <br /> <!--用Java.
2020-07-18 13:26:07 311
原创 如何获取HTML元素对应JavaScript对象?
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!--如何获取HTML元素对应JavaScript对象--> <!-- 我们首先要明白标签和元素的区别: 标签:div标签,仅代表<div></div> .
2020-07-17 16:19:23 165
原创 Window对象中setInterval()和setTimeout()的区别
- setInterval("方法()",time):每隔指定的时间执行一次调用的函数或计算表达式,如果不停止会无限次去执行;- setTimeout("",time):在指定时间的最后执行一次调用的函数或计算表达式,仅执行一次。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body&g
2020-07-17 15:38:11 248
原创 event对象(触发机制)
Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态,常用事件如下: 事件 触发时机 onchange 用户改变域的内容 onclick 鼠标点击某个对象 onfocus、onblur 元素获得焦点、失去焦点时触发 onkeydown、onkeyup 某个键盘的键被按下、被松开时触发 onload、onunload 某个页面或图像被完成“加载”、用户退出页面
2020-07-17 11:58:26 571
原创 如何给HTML添加事件?
第一种方式:直接在相应的HTML标签中添加相应的属性,通过属性去添加事件。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>HTML添加事件的方式(一)</title> <script> function test(){ console.log("HelloWorld!"); } </script>
2020-07-17 11:32:20 1825
原创 JavaScript中substr()和substring的区别
例子:var letters = "abcdefg";console.log(letters.substr(1,3))//结果为bcdconsole.log(letters.substring(1,3));//结果为bc区别:substr(start,length)是从起始索引号开始提取指定长度的字符串;substring(start,stop)是提取字符串中两个指定索引号之间的字符;(跟Java中一样),数学上相当于提取 [start,stop) 之间的字符。...
2020-07-17 10:07:02 197
原创 用JavaScript实现在网页中显示时间表
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>内置对象</title> <style> #time{ display: block; font-size: 50px; font-family: "微软雅黑"; background-color: antiquewhite; text-alig.
2020-07-17 09:57:08 461
原创 五种常用的JavaScript自定义对象方式
一、直接创建方式:例子:var student = new Object();student.name="Kate";student.doSprot= function(name){ console.log(name+"正在跑步。。。")}//调用console.log(student.name);student.doSprot("小红");console.log(student.name);输出结果:Kate小红正在跑步。。。语法:var 对象变量名 = new Obj
2020-07-16 18:49:26 546
原创 CSS之定位(元素的层级z-index)
元素的层级z-index:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>绝对定位元素的布局</title> <style> .box1{ width: 500px; height: 500px; background-color: #7FFFD4; position: relative;
2020-07-16 11:33:42 674
原创 CSS之定位(绝对定位元素的布局)
绝对定位元素的布局:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>绝对定位元素的布局</title> <style> .box1{ width: 500px; height: 500px; background-color: #7FFFD4; position: relative; }
2020-07-16 11:32:49 367
原创 CSS之定位(粘滞定位)
粘滞定位:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>粘滞定位</title> <style> body{ height: 3000px; } /* 粘滞定位 -当元素的position属性值设置为sticky时开启元素的粘滞定位 -粘滞定位和相对定位的特点基本一致,不同的是粘
2020-07-16 11:31:58 1771
原创 CSS之定位(固定定位)
固定定位:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>固定定位</title> <style> body{ font-size: 60px; height: 2000px; } .box1{ width: 200px; height: 200px; background
2020-07-16 11:30:58 413
原创 CSS之定位(绝对定位)
绝对定位:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>绝对定位</title> <style> body{ font-size: 60px; position: relative; } .box1{ width: 200px; height: 200px; b
2020-07-16 11:30:13 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人