- 博客(36)
- 收藏
- 关注
原创 分析分子的一些方法(VMARD+IGMH+EDA-FF+FMO+FuKui)
本文为我自己科研总结,是关于用光学手段(THz+DFT)+量子化学的一些方法来分析分子结构的方法,都是我自己总结的,文中可能参考了一些文章。
2025-02-27 13:46:14
804
原创 IO流基础详解,内附源码,看了包会
1.使用File类操作文件1.1创建File对象1.2File类的常用方法1.3临时文件操作1.4遍历目录下文件1.5删除文件及目录2.使用字节流读写文件2.1什么是字节流2.2InputStream读文件2.3OutputStream写文件2.4文件复制2.5字节缓冲流3.使用字符流读写文件3.1字符流定义3.2字符流读文件3.3字符流写文件3.4转换流
2022-05-06 15:32:44
668
1
原创 java和c++有什么不一样
我只是简单来说,大概有3个主要的点不一样:1.继承不一样虽然两种语言都可以对类进行继承,但是c++可以进行多继承,而Java只可以继承一个类2.执行过程不一样c++是编译型语言,即写好之后会直接编译成响应的机器码,因此c++这种语言运行效率较高,可以脱离开发平台独立运行java是编译+解释型语言,即一个.java含正确程序的源文件先被编译成与任何平台无关的字节码文件,也就是.class文件。再由JVM(java虚拟机)解释字节码文件之形成特定平台的机器码。3.垃圾回收机制不同c++需要
2022-02-08 11:04:45
627
原创 什么是并发什么是并行
首先我们要了解什么是程序什么是进程我个人认为:程序:就是执行一系列有逻辑,有顺序结构的指令。进程: 程序执行的过程。并发:在一个时间段内,多个程序有条不紊的同时执行(这仅仅是指在一段时间内,即使这个时间很小,其实如果只看一瞬间的话,一瞬间只有一个程序在执行)并行:在一瞬间内有多个程序在执行(并行必须要有多核cpu才可以执行)...
2021-09-14 17:37:30
431
原创 数组下标为什么是从0开始,而不是从1开始
这个问题很多人都有疑问:其实从1算起更符合我们日常生活中的运算习惯,从0开始反而让我们在计算的时候要多考虑很多步骤,使得我们运算起来更加的复杂和别扭,其实这是为了让计算机计算起来更加的快捷。数组的内存是一个连续的空间,查询很快,下面我用一张图就可以表述清楚从图上可以清晰的看到如果从1开始算起,计算机要多算一个n相乘,如果这样的话,当计算机的运算量足够大时这一个n就要使计算机多算运算相当大的计算量,这样就得不偿失了。所以数组索引从0开始就是牺牲我们的习惯,让人算起来发更复杂一些,从而为计算机运算“减
2021-08-06 09:33:40
693
转载 力扣:黑白方格画
黑白方格画原题:小扣注意到秋日市集上有一个创作黑白方格画的摊位。摊主给每个顾客提供一个固定在墙上的白色画板,画板不能转动。画板上有 n * n 的网格。绘画规则为,小扣可以选择任意多行以及任意多列的格子涂成黑色,所选行数、列数均可为 0。小扣希望最终的成品上需要有 k 个黑色格子,请返回小扣共有多少种涂色方案。注意:两个方案中任意一个相同位置的格子颜色不同,就视为不同的方案。示例 1:输入:n = 2, k = 2输出:4解释:一共有四种不同的方案:第一种方案:涂第一列;第二种方案:涂第
2021-05-05 14:26:32
8
原创 多线程,内附所有源代码和概念
多线程 学习多线程之前,我们需要了解什么是线程。但是我们在学习线程之前,还得了解什么是进程,因为线程是依赖于进程存在。1.进程 通过任务管理器我们可以观察到进程的存在,并且我们发现,只有在程序运行的时候,任务管理器中才能查看到相应的进程。**概述:**正在运行的程序就是进程。进程是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源。多进程的意义: 单进程的计算机只能做一个工作,而我们现在用的计算机都是多进程
2021-05-03 00:15:39
322
原创 spring-mybatis整合案例源代码
Spring_MyBatis整合(基于注解方式)先导包 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.7.RELEASE</ve
2021-04-03 16:35:31
127
原创 Spring全方位整理,内附源代码
Spring1.本章主要内容1.Spring框架概要2.IOC容器3.AOP4.JdbcTemplate5.事务管理6.Spring5新特性2.Spring概要概述它是一个轻量级的开源的JavaEE框架轻量级:体积小,依赖的jar包少,并且不需要依赖额外的组件开源:免费提供源代码框架:可以简化我们构建框架的过程目的为了解决企业级应用的复杂性核心IOC:控制反转-把创建对象的过程交给Spring进行管理AOP:面向切面编程-不修改源码进行功能增强优点方便解耦,简化开
2021-04-03 15:50:04
211
原创 maven
Maven概述1.1Maven是什么目前主流的构建工具有Maven 和 GradleMaven 是 Apache 开源组织奉献的一个开源项目。Maven 这个词可以翻译为“知识的积累”,也可 以翻译为“专家”或“内行”。本质项目管理工具:将项目开发和管理过程抽相乘一个项目对象模型(POM)Maven 是跨平台的,这意味着无论是在 Windows 上,还是在 Linux 或者 Mac 上,都可以使用同样的命令。总结:Maven 统一集中管理好所有的依赖包,不需要程序员再去寻找。项目中依赖的
2021-03-29 19:25:06
162
原创 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0
该算法的主要核心是:1.用最快的速度提取出矩阵的行和列的数2.跳过它的数字运算,用boolean来过度其数学运算与判断import java.util.Scanner;/** * 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 */public class DayOne { public static void main(String[] args) { //首先我们需要手动输入一个二位数组 Scanner sc
2021-03-28 17:51:00
1513
原创 MyBatis全方位整理,内附源代码
MyBatis1.概述主流的ORM框架,之前叫做iBatis,后更名为MyBatis(ORM还有一个主流的框架,Hibernate)二者区别MyBatis:半自动ORM框架框架值提供一部分功能,剩下的要我们手动完成即MyBatis没有提供pojo与数据库表的映射,它只是实现了pojo和SQL之间的映射关系,需要开发者自定义SQL语句,以及数据与pojo之间的装配关系Hibernate:全自动框架实现类pojo和数据库之间的映射,同时可以自动生成SQL语句,并完成执行MyBat
2021-03-28 15:36:12
1640
5
原创 closing inbound before receiving peer‘s close_notify
Sat Mar 27 18:17:02 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set
2021-03-27 18:22:52
208
原创 Springmvc.xml最上面的约束源代码
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2021-03-25 16:05:30
99
原创 通配符的匹配很全面, 但无法找到元素 ‘context:component-scan‘ 的声明
xml文件中少了约束文档我的是少了这个 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd总共的约束有<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
2021-03-21 17:56:35
112
原创 如何在maven库中找到Springframework依赖
方法一:在pom.xml中直接添加并下载依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>5.2.7.RELEASE</version> </dependency>
2021-03-20 10:23:58
1524
原创 java中双向链表的增删改完成
同我之前发布的单项链表所差不多,只需要在关键地方稍作修改即可我们接着以水浒英雄为例子,定义一个叫做DoubleLinkedListDemo的class,先创建一个类HeroNode2,每个HeoNode2就是一个节点class HeroNode2{public int id;//编号public String name;//姓名public String nickname;//绰号public HeroNode2 next;//指向下一个节点public HeroNode2 pre;//指向上
2021-03-18 20:44:41
118
原创 用数组实现随机大数的存储和相加
#include<stdio.h>#include <stdlib.h>#include <math.h>#include <time.h>#define MAXSIZE 51typedef int ElemType;typedef int Status;typedef struct{ ElemType elem[MAXSIZE]; ElemType yuansu_a[MAXSIZE]; ElemType yuansu_
2021-03-18 20:40:30
180
原创 用c语言创建并实现一个批量删除的顺序表
#include<stdio.h>#include <stdlib.h>#define MAXSIZE 51typedef int ElemType;typedef int Status;typedef struct{ ElemType elem[MAXSIZE]; int length;}SeqList;//初始化空表; int Init(SeqList &L){ L.length = 0;}//插入 Status add(SeqL
2021-03-18 20:33:44
332
原创 Error serializing object. Cause: java.io.NotSerializableException: com.wdzl.pojo.User
我遇到的这个问题是在使用MyBatis中的二级缓存时出现的,但这个问题出现的原因也很好解决就是在相对应的实体类中添加Serializable接口比如我的是在用户类中忘记添加接口,加上之后程序就可以跑起来了...
2021-03-15 19:18:58
695
原创 什么是重写和什么是重载?有什么区别?
重写:Override主要体现在父类和子类的多样性,对父类的函数进行重新定义,即在子类中定义某方法与其父类具有相同的名称和参数。
2021-03-13 18:12:39
855
1
原创 用Java实现单向链表的增删改查
我们以水浒英雄名单为例,先定义一个HeroNode,每个HeroNode就是一个节点class HeroNode{ public int id; public String name; public String nickname; public HeroNode next;//指向下一个节点 //构造器 public HeroNode(int id, String name, String nickname) { this.id = i
2021-01-26 13:40:36
127
原创 用Java实现队列和环形队列
1.队列如果只是想写一个简单的队列的话过程是比较简单的,不过我们首先要明确队列是先进先出,后进后出的原则。及先进的数先出来,后进的数后出来。我们可以先将相关的类写出来:class ArrayQueue{ private int maxSize; private int rear; private int front; private int[] arr; //创建队列构造器 public ArrayQueue(int arrMaxSize){
2021-01-19 19:29:45
88
原创 如何用前端(webstorm)写一个电子时钟
其实主要是对一些方法的使用和算法的应用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> #clock{ text-align: center; background-color: #333333; } </
2020-12-17 12:05:42
808
原创 三角形的最大周长
三角形的最大周长要求:1.使用java语言进行编程2.给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的、面积不为零的三角形的最大周长,如果不能形成任何面积不为零的三角形,返回 0。解题思路:1.先对这个数组的所有元素进行排序2.再将派与好的树直接进行大小比较,由于先前已经排序(得到a<=b<=c),所以现在只需要比较a+b>c,即可将三角形三边的规则。示例示例 1:输入:[2,1,2]输出:5示例 2:输入:[1,2,1]输出:0代码实现:p
2020-11-29 22:42:14
184
1
原创 二维数组与稀疏数组的互相转换及稀疏数组的IO流
import java.io.*;import java.util.ArrayList;import java.util.List;public class SparseArrayDemo {public static void main(String[] args) throws FileNotFoundException { //创建一个原始的二位数组 int ChessArr1[][] = new int[11][11]; ChessArr1[1][2] = 1;
2020-11-25 18:48:15
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人