- 博客(59)
- 收藏
- 关注
原创 模拟客户端和服务端
import org.junit.jupiter.api.Test;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;/** * 服务端和客户端在本例中都有本机(127.0.0.1)充当 */public class TcpTest { /** * 模拟客户端: * 发送本地图片到服务器,并接受服务器发过来的确认消息.
2022-03-02 17:28:22 1143 1
原创 报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.
1.情况:输入nvidia-smi报错:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.以及输入torch.cuda.is_available()返回false2.解决:只需执行两条命令就好:sudo apt-get install dkmssu
2022-02-17 19:33:09 564
原创 ubuntu18.04中将一个文件夹中所有图片文件移动到另一个文件夹中
1.在一个包含多种类型文件的文件夹中,将jpg文件移动到另一个文件夹mv `ls -l | grep .jpg$ | awk '{print $9}'` 目标文件夹路径
2022-02-16 23:05:17 1297
原创 简单理解KMP算法
前言:求解一个字符串(文本串)是否出现过另一个字符串(模式串),就可用到KMP1.暴力解法文本串M:aabaabaaf模式串N:aabaaf过程:从文本串中的第一个字符串(i=0;i<N.length();i++)开始,一个一个字符与模式串进行对比,遇到字符不相等的情况,就重新比较(i++)时间复杂度:O(m*n)m=M.length() ,n=N.length()2.KMP过程:利用前缀数组(也可称为next数组)保存模型串中下标i(包括i)之前的子串的最大相
2022-01-19 17:10:51 3272
转载 并发和并行的区别?
并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑 上来看那些任务是同时执行。 并行:单位时间内,多个处理器或多核处理器同时处理多个任务,是真正意义上 的“同时进行”。 串行:有n个任务,由一个线程按顺序执行。由于任务、方法都在一个线程执行 所以不存在线程不安全情况,也就不存在临界区的问题。...
2021-12-28 16:16:34 132
原创 java种List和Array的相互转换
1.说明 (原文)在Java中,经常遇到需要List与数组互相转换的场景。List->数组,可以使用List的toArray()或者toArray(T[] a)方法。数组->List,可以使用Arrays.asList()或者Collections.addAll()方法。2.List->数组2.1 Object[] toArray();这个无参方法将List直接转为Object[]数组。 2.1.1 错误用法:List<S...
2021-12-28 13:46:13 3938
转载 Java 语言中的 Stack 类,有什么问题?
Java 程序员,别用 Stack?!Java 语言中的 Stack 类,有什么问题?https://mp.weixin.qq.com/s/Ba8jrULf8NJbENK6WGrVWg
2021-12-15 14:07:42 104
原创 理解equals()和hashCode()
1.java.lang.Object类中有两个非常重要的方法:public native int hashCode();public boolean equals(Object obj) { return (this == obj); }Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的方法。在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object类中的equals().
2021-12-01 11:12:48 274
原创 HashMap,LinkedHashMap,TreeMap三者的区别与联系?
1. 联系 区别 HashMap 1.线程不安全 1.无序; 2.可以使用null作为key(一个)或value(多个); LinkedHashMap 1.继承于HashMap,是基于HashMap和双向链表来实现的,所以在一般场景下遍历时会比HashMap慢; 2.线程不安全 1.有序,可分为插入顺序(默认)和访问顺序两种; 2. TreeMap 1.线程不安全 .
2021-11-30 11:30:57 220
原创 java遍历Map
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class HashMapTest { public static void main(String[] args) { Map<String ,Integer> map=new HashMap<>(); map.put("a",1);.
2021-11-25 11:56:44 245
原创 <input type=“file“>上传文件到服务器
问题:如何在浏览器端上传文件(单个文件/文件夹)到服务器?浏览器:firfox服务器:虚拟机ubuntu181.前端 <li><a href="#" onclick='openFileDialog()'>选择图片路径</a></li> <li><input type="file" id="folder2images" style="display: none" onchange='fileSelected()'we
2021-11-23 14:02:32 1926 1
原创 Ubuntu中创建Intellij IDEA快捷方式
1.在/usr/share/applications/下创建idea.desktop文件touch idea.desktop2.修改idea.desktop文件vim idea.desktop//添加以下内容[Desktop Entry]Name=IntelliJ IDEAComment=IntelliJ IDEAExec=/home/hadoop/desktop/idea-IC-181.5087.20/bin/idea.shIcon=/home/hadoop/desktop/i
2021-11-11 14:37:53 1391
原创 在linux中配置maven环境
环境:os:ubuntu18maven:apache-maven-3.8.3点击此处到官网下载1.我在此处选择apache-maven-3.8.3-bin.tar.gz2.解压tar -zxvf apache-maven-3.8.3-bin.tar.gz3.配置环境变量vim /etc/profile4.使环境变量生效source /etc/profile5.检查是否生效...
2021-11-11 11:00:31 634
原创 解决虚拟机的界面太小问题
环境:虚拟机:vm16os:ubuntu18问题描述:打开虚拟机界面太小,且在虚拟机 ‘查看’中选择拉伸客户机还是自定义大小都不能改变到一个合适的大小解决:进入系统,在setting中选择devices...
2021-11-11 10:47:06 6418
原创 ubuntu18创建root账户
1.在普通账户下输入:sudo passwd root然后会提示你输入当前账户的密码,密码正确后您就可以输入你要创建的root账户的密码。2.如何从普通账户转换到root账户su root
2021-11-10 20:41:51 862
转载 十大排序算法
/** * 选择排序:(升序) * 基本步骤: *1:从原数组中选出最小的数与第一个数交换位置 *2.从第二个位置开始的数组中找到最小的数与原数组第二个位置上的数交换位置 *3.依次类推 * */ public static int[] xuanZe(int []a){ if(a==null||a.length<2)return a; int n=a.length; int .
2021-09-26 16:23:12 130
原创 利用File类在不存在的文件目录下新建文件?
File file = new File("F:\\test\\1.xml");File fileParent = file.getParentFile();if(!fileParent.exists()){ fileParent.mkdirs();}file.createNewFile();由于,之前遇到一开始没找到正确的方法,绕了很久。原文:https://www.jb51.net/article/120931.htm...
2021-09-16 09:19:00 349
原创 javaWeb开发中遇到的一些路径问题
1.路径的分类绝对地址 带有协议名称的是绝对地址,比如:http://www.baidu.com 相对地址 没有协议开头的, 例如 user/some.do , /user/some.do 注:相对地址不能独立使用,必须有一个参考地址。 通过参考地址+相对地址本身才能指定资源。2.参考地址的使用1) 在你的页面(html或jsp页面)中的,访问地址不加 "/"现象: 假设此时你的地址栏访问的是: http://localhost:8080/ch06_pat...
2021-08-04 18:44:29 253
原创 JSP中的内置对象pageContext的作用
1.当作当前页面域对象使用2.可以获取到jsp中其他8个内置对象(jsp中其实可以直接用其他内置对象,但再el表达式中可以shi)3.可以当成其他对象使用
2021-06-05 22:04:52 2422
原创 JSTL基础
前面我们自定义的标签库,已经由JCP的成员Apache定义好了,并且也已经打包。我们只需要导入该Jar包后,在页面中使用taglib指令将其导入即可使用。这套标签库称为JSTL,JSP Standard Tag Library,即JSP标准标签库。JSTL 中定义了五个标签库: ψ●核心标签库: 主要用于完成基本的逻辑运算。重点。。格式化标签库|{主要用于完成日期、数字的格式化显示。。北京动力节点www. bjpowernode. com 4664PN动力节点口口相传的Java黄埔军校PO
2021-05-30 12:38:40 195
原创 EL自定义函数
1.先自己写一个类,并写好自定义的函数public class MyFunction { private static String lowerToUpper(String source){ return source.toUpperCase(); } private static String upperToLower(String source){ return source.toLowerCase(); }}2.找到...
2021-05-29 22:20:35 118
原创 EL表达式
EL, Expression Language,表达式语言,是一种在JSP页面中获取数据的简单方式。EL北京动力节点www. bjpowernode. com +25+Reyco教你学Java专题: JavaWeb开发基础+7_表达式是从JSP2.0版本开始才引入的概念。。EL表达式的基本语法形式很简单:在JSP页面的任何静态部分均可通过${expression}的形式获取到指定表达式的值。。...
2021-05-29 20:53:55 450
原创 jsp动作
在JSP页面中大量使用Java代码块表达式块等内容,会使JSP页面看起来杂乱无章”。为了使JSP页面看得简洁明了;为了简化Java代码-般情况下,我们会尽量少的使用Java代码块与表达式块。取而代之的则是使用EL表达式、JSTL标签(后面学习),及pJSP动作。4JSP动作是指,使用系统定义好的标签来完成本应由Java代码来完成的功能。4JSP动作的语法格式为: ψ<jsp:动作名称属性名=属性值属性名=属性值...</j.:动作名称>或4<jsp:动作名称属性名=属性值
2021-05-29 17:11:28 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人