自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【经验总结】linux安装torch解决无法连接网络问题

安装torch遇见网络问题,通过离线下载相关文件来实现安装

2022-10-07 00:34:58 1332 1

原创 【实例展示】对AOP编程的理解(二)

对上一篇zhong

2021-06-15 11:40:48 162 1

原创 【实例展示】对AOP编程的理解(一)

1、用Controller类定义网页和返回给网页的值@RestControllerpublic class HelloController { @GetMapping("/hello1") public String hello2(@RequestParam("name") String name){ return "hello :"+name; }}

2021-06-07 18:06:51 151

原创 用MySQL实现查询结果的转置

pivot在MySQL中不可用,需要用到case语句来实现结果的转置。case的使用方法可参考:【CASE语句的使用方法】||本博客的操作也将以这个例子为基础。SELECT "薪水" AS typename, SUM(CASE WHEN departmentId = 502 THEN TSumOfDepartments.salarySum else 0 END) AS 研发, SUM(CASE WHEN departmentId = 501 THEN TSumOfDe.

2021-05-25 17:29:10 1407 1

原创 CASE语句的使用方法

CASE语句有两种:一种是case [column] when,指定了判断条件所在的列。另一种是case when [column],因为条件在子句中所以能对任意列进行判断。本例建立一个员工表,有员工id(id),员工姓名(name)、部门id(department_id)和员工年龄(age))4个字段case [column] whenCase [column] when 类似于switch,限制于对固定1个条字段的条件判断SELECT id, CASE depa..

2021-05-21 17:26:54 11239 1

原创 【笔记】Bean的创建、定位和使用

Bean是一个由Spring IoC容器实例化、组装和管理的对象。在 Spring 中,类的实例化、依赖的实例化、依赖的传入都交由 Spring Bean 容器控制,而不是用new方式实例化对象、通过非构造函数方法传入依赖等常规方式。这样可以减少垃圾回收对大量实例的回收工作。在举例中使用到了三个类AAA,BBB和CCC。其中AAA和BBB是平等的两个类,可以相互调用。CCC是以BBB为构造参数的类。自动装配Bean注册Bean为所有想要创建Bean的类添加@Component,即可在自

2021-05-06 18:22:38 315

原创 将Excel数据导入SQL数据库

功能自动导入先在想导入数据的数据库中建立新表,因为导入只能针对已存在的表。右键想要导入数据的数据库,如图选择。(选择Excel之后在file name选择文件)(本步骤假设你有DB Manager权限)(这里只能选已存在的表)(可以手动更改日志的位置,但是每次都要更改。日志的写入方式是添加)(点这里直接就能打开日志)下一步后即可完成。这样一来就完成了数据的导入。但是这样做能导入的数据有局限性。比如表头必须在第一行,其余的数据和数据表的格式相同,不能有单元格合并

2021-04-23 20:03:58 1575

原创 【笔记】在IDEA_2020.3.2版中使用tomcat和servlet

也不知道是取消了还是免费的社区版本来就不提供这些功能。2020.3.2版无法创建web项目,配置tomcat server的时候也和网上的教程不一样。通过一些方式我达到了和教程类似的效果。在Edit Configurations中无tomcat server在settings->plugins中搜索tomcat也只有smart tomcat,这个和tomcat server有很大区别。区别体现在tomcat server可以在启动服务器后自动打开浏览器,也能自动配置servlet。...

2021-04-20 14:25:05 1501

原创 自定义注解(上)自定义注解的定义和检查

什么是注解?注解是接口的一种变型,定义一组属性,让类、方法或属性用标记的方式调用这些属性。不仅是带有一些属性和值,某些注解带有一些特殊的功能。如单元测试@Test,可以让方法不依赖主函数单独运行,右键方法体点击运行即可测试,免去了多次频繁创建删除类的操作。如图:(结果如图,输出“ss”)如何写自定义注解注解本质上是接口,所以定义注解的方式和定义接口很像。选择新建文件,由于都是java文件,所以选择Java Class。但是注解并不是类。在命名时选择注解Annotat

2021-04-14 15:38:52 418

原创 多线程类的基本创建方法

进程是计算机资源的分配单位,线程是调度单位。一个进程可以包含多个线程。在内存中,进程的状态有三种:就绪、执行和阻塞。只有就绪的进程才能执行,所有就绪的进程对排队执行,按照规则在时间片使用完后再次进入就绪状态的队尾等待执行。阻塞态就绪态和执行态的进程在资源不足时会进入阻塞态,直到被新资源唤醒之前不会进入执行态。定义线程的核心语句1、属性有两个属性必须要定义:Thread类对象 和 进程名。Thread t//进程类对象String name//进程名由于定义进程要实现Runnable 接口或者继

2021-04-08 10:04:43 98

原创 FileReader和FileWriter的读写文件

FileReader读取Reader是一个输入流接口,与同为输入流的InputStream不同的是,InputStream会将内容自动编码成字节,获取的流是字节流。而Reader读取的是字符。FileReader是Reader的一个子类,可以用来读取文件内容。参考cd_sywe的博客所给出的代码做一些验证以便理解。用FileReader对象即可打开文件,将这个文件作为对象来使用public static void readFile() throws IOException {..

2021-04-07 15:15:05 1007

原创 IOStream读写文件操作

https://blog.csdn.net/sds15732622190/article/details/78416824测试了这个博客的代码,可以运行。稍微加了点东西。原来的代码能够完美复制中英文数字,添加了in1和新文件之后发现,复制的内容是新文件的,但是复制的内容不完整。原因:1、复制文件内容的步骤是:将文件内容复制到缓冲区(数组bytes)——>从缓冲区复制到新文件。缓冲区只有一个,所以只能把最后一个写入缓冲区的文件写入新文件。所以只复制了测试1.tx..

2021-04-07 09:54:48 1082 1

原创 字符集及其转换

字符集简介字符集是规定字符编码的规则。不同的字符集会将字符分别以字节为单位进行编码。Unicode编码可以使所有语言文字共用同一套编码规则,但是英语因为编码所用的位少所以会浪费很多空间。Unicode占用2个字节,英文字母只需要一个字节,用Unicode储存英文时会浪费一半的空间。为了防止英文的编码占用过多的空白,可以将Unicode以utf8的方式来编码,节省空间。utf8编码会用1~4个字节来编码,避免了短编码也用2字节来编码这样浪费空间的方式。Unicode字符集的UTF-8..

2021-04-06 17:58:10 1964

原创 自定义比较器排序及lambda和Stream的应用

排序功能的核心方法:sortsort可以对数组进行排序,被排序数组是sort方法的参数(之一)。sort有很多重写方法,比较常见的是三个参数,sort(数组,起始,结束),用于把从起始到结束的数组元素排序,且数值只能按照大小顺序排序,字符串只能按照字典顺序排序。想要自定义排序方法必须要用到sort(数组,排序接口),自定义排序规则的主要工作是定义排序接口。定义排序接口interface Comparator<Object>不能把接口直接放到参数上,所谓排序接口是实现了C

2021-04-02 16:16:20 1260

原创 【java】笔记

sort排序java中也有sort排序,有多种重写形式。其中有一种是sort(列表或数组,排序接口)排序接口是comparator<T>或重写的comparator<T>,用来规定排序规则。 这是student类的结构,只有属性没有方法 在本例中sort是Collection对象的方法,在其他的例子中多见于Arrays的方法。Arrays包含于collection,所以意义相似。其中,new Comparator<Obj...

2021-03-29 16:08:30 89 1

原创 lamda表达式和三个例子

(参数)->{方法语句}这样的形式就是lamda表达式,不用定义参数和返回值的数据类型-可以省略的情况:只有一个参数的时候参数可以不用括号;只有一个语句的时候大括号可以不用;只有一个语句且是return的时候可以省略return,直接写需要返回的值(表达式)目录1、for循环实例2、多线程实例3、sort排序实例1、for循环实例这个实例展示了传入一个参数且无返回值的用法定义一个字符串数组并实例化,对这个数组进行操作。通常的打印所有元..

2021-03-29 09:57:18 406

原创 在IDEA实现字符串的转码

arr得到了一个数组,是将字符串str编码之后得到的二进制数组 arr通过String的该构造方法可以解码,变成字符串赋值给newStr ...

2021-03-24 15:22:53 811

原创 在IDEA创建多模块的maven项目

创建具有以下结构的项目1、项目名maventest2、模块a继承maventest3、模块b、c继承模块a4、模块c1、c2继承模块c5、c2依赖c1,c1依赖c,c依赖b创建步骤1、新建空项目 不选择模板,创建一个空的新项目。输入项目名,这个名称就是文件夹的名称。进入编辑界面,可以看到pom文件时即已完成。2、建立module并明确继承这里的一个module相当于一个文件夹,用来存放源码和pom。首先我们创建第一个module...

2021-03-23 18:03:11 287

原创 maven+pom|包的依赖和解除

maven

2021-03-19 22:29:17 667

原创 IDEA的下载和配置

下载https://www.jetbrains.com/idea/download/#section=windows,选择免费的社区版。使用偏好配置1.快捷键修改<keymap>keymap中可以自定义快捷键,也可以预设成和eclipse一样的键位便于使用。2.显示行数和方法分割线<Editor|General|Appearance>插件设置1.maven配置<File | Settings | Build, Execution, Dep

2021-03-19 16:30:58 133

原创 Java的安装和环境配置

下载 在https://www.java.com/zh-CN/download/下载java。运行安装文件并按照步骤安装。 配置 1、在计算机属性里找到环境变量。2、环境变量分为用户变量和系统变量,功能相同,在冲突时以用户变量为准。若电脑上只有自己的账户则无区别,建议使用系统变量。3、java的环境配置有两项:(1)配置安装路径,在环境变量中添加“JAVA_HOME”项,值为java的安装路径。(2)配置执行程序(exe)的路径,在path变量中...

2021-03-18 15:35:23 247 1

原创 【使用技巧】青铜级网络防钓鱼指南

恶意扫码暗箭难防,钓鱼链接防不胜防。我来总结几个技巧。一、看清来源 这招只针对相对规范的大型公司。名声大、实力足的大公司在发布活动链接的时候会使用自己公司的网站。小公司也会,但是申请网页链接的名字,也就是“域名”是要钱的,大公司财大气粗,为了保证信誉和辨识度一定会使用自己的域名,至少公开活动一定会。 所以,如果收到的链接使用的域名和他们公司的域名不太一样就要但心...

2020-02-22 00:33:45 296

原创 【语句总结】Python的三种列表拷贝方式

在练习列表的操作的时候我发现赋值之后的列表会随着被赋值的列表改变而改变,就像是C语言中用指向同一实际变量的指针进行操作一样。这是因为Python中有三种拷贝方式:浅拷贝、深拷贝和赋值拷贝。赋值拷贝就像是定义新指针并指向了同一内存区域,对任意一个列表名进行操作,其他的也会变化。深拷贝的作用是完全拷贝一个列表A并赋值给另一列表B。以下是深度拷贝与列表操作的样例。记得在使用深拷贝的时候要引入co...

2020-02-10 17:32:26 654

原创 【使用技巧】Pycharm需要配置脚本路径(Script Path)

界面右上角,运行键的左边有个下拉框,正常情况下显示的是当前编辑的脚本文件(.py)。如果不是的话会无法运行脚本,需要配置脚本路径让Pycharm知道你要运行这个脚本。下拉后选Edit Configuration...(黄箭头)将上面的路径填写为脚本文件的路径,下面那个会自动填入脚本所在文件夹。点OK确定即可。...

2020-02-10 15:00:04 33280 9

转载 【使用技巧】VS2017避免全部安装至C盘

小Z在新机器上安装VS2017,C盘SSD分区大小只有50G,默认方式安装VS2017,磁盘空间是不够用的。参考了各个关于该主题的博客,结合自身实践,可采取建立软链接的方式。1.首先,在非C盘的其他盘符新建文件夹,例如:F:\vs2017\vs2017offlineF:\vs2017\Microsoft SDKsF:\vs2017\Microsoft Visual Studio\S...

2019-08-26 22:36:35 6077 4

转载 【语句总结】大数操作:BigInteger

创建大数...BigInteger a=new BigInteger("123456");//参数一定要是字符串BigInteger a=BigInteger.valueOf(123);//参数可以是int或long,不能是小数...大数修改的话,可以重新给a分配新对象空间。大数赋值...BigInteger a=in.nextBigInteger();...大数...

2019-03-22 23:28:52 403

原创 【算法记录】快速幂

要做a^b计算,相比于用循环把a连续乘b-1次,快速幂的时间复杂度要低很多,可以实现程序的时间优化和在比赛时防止超时。public class Main{ public static void main(String[] args) { Scanner in=new Scanner(System.in); long ...

2019-03-22 22:25:52 142

转载 【算法记录】联通体的并查集

问题描述  w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。  这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。  如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入格式  第一行,两个整数m,n,用空格分开,表示格子的行数、列数(1<...

2019-03-22 00:45:08 282

原创 【语句总结】获取字符串的某个单独字符:charAt()方法

charAt()方法该方法可以摘取一个字符串的某一个字符,作为一个单独的字符型变量。 import java.util.Scanner; public class test { public static void main(String[] args) { Scanner in=new Scanner(System....

2019-03-21 00:14:21 2728

原创 【语句总结】回文序列各项之和问题中发现的java特性

首先,隆重纪念该题一次通过!!!问题描述  123321是一个非常特殊的数,它从左边读和从右边读是一样的。  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式  输入一行,包含一个正整数n。输出格式  按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入5...

2019-02-20 01:48:06 233

原创 【概念理解】Java中parseXXX和valueOf,toString的区别

parseXXX()parseXXX()是SimpleDateFomat里面的方法,有一个参数和两个参数的方法。一个参数时会按照对象数据类型不同分为parseInt(), parsefloat()和parsedouble(),将字符串参数变为数字(整数、浮点数)。两个参数时则是先将第一个参数变成整数,再以第二个参数指定的进制将这个整数变成十进制,即,若第二个参数为N,则先假定第一个参数是N进制...

2019-02-18 17:46:08 1225

原创 【语句总结】java中数值的精确计算,大型小数:BigDecimal

BigDecimal(大型小数)是Java在java.math包中提供的API类,用于精确计算、储存和表示超过16为的数。如何使用BigDecimal类?1. 创建2. 运算3. 截断(保留位数)即:1、创建BigDecimal类来储存数值。BigDecimal有4中构建方法,各对应一种数据类型。(1)BigDecimal(int)(2)BigDecimal(long)...

2019-02-16 16:41:21 653

原创 【语句总结】java中改变数字精确度

改变一个数值的精确度可以用String result=String.format(("%.7f"), area);来实现。其中area是一个数值。import java.util.Scanner;public class Main{ public static void main(String args[]){ int r; Scanne...

2019-02-14 21:44:32 562

原创 【算法记录】斐波那契数列的余求解

问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。斐波那契数列问题当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确...

2019-02-14 15:58:37 531

转载 【算法记录】梅式砝码问题

原题位置:https://ac.nowcoder.com/acm/contest/327/C问题描述:有一套砝码,每一个砝码都是正整数。这套砝码必须能够精确测量出N以内所有正整数的质量,则该套砝码至少需要多少个砝码?你可以在天平的任意一边放置砝码。输入描述:一行,一个正整数n1<=n<=101000输出描述:一个整数,表示最少的砝码数思路:本题...

2019-01-29 17:35:43 709

原创 【算法记录】在内循环作出优化的冒泡排序

#include<stdio.h>int main(){ int a[6]={5,78,36,44,96,16}; int tem; for(int i=0;i<5;i++)//可进行n-1轮排序 { for(int j=0;j<6-i;j++)//排到第6-i意思是每过i轮,最后的i个数已经排好,无序再考虑 ...

2019-01-24 22:56:00 319

原创 【语句总结】OpenGL的一些语句

glutWireTorus(inner, outer, 30, 50);//圆环,第一参数为环中心圆的半径//第二参数为环宽的一半(截面圆半径)//线宽设置 glLineWidth(float);/*作用: 将线条的宽度设置为参数大小。*//*规则: 若不设定线宽则全体线宽为默认值1; 若设定一次线宽则全体线宽为该值; 若设定多次线宽则每次绘制图形时,均以其前最...

2018-12-21 16:37:32 416

原创 【概念理解】gluOrtho2D和glViewport的作用&窗口与显示的关系

窗口与显示主要与三个量有关:世界坐标,窗口大小和视口大小。围绕这些量共有4个函数:glutInitWindowPosition(int x, int y)//定义窗口位置glViewport(int x, int y, GlLsizei w, Glsizei h)//定义视口大小glutInitWindowSize(int width, int height)//定义窗口大小gl...

2018-10-27 11:41:02 7680 4

原创 【概念理解】typedef-Lnode-*Linklist

结构体定义   typedef struct Lnode    {         int data;         struct Lnode *next;     }Lnode,*LinkList;上述语句等价于:   struct Lnode1 { int data; struct Lnode *next;} ;和  typedef struct Lno...

2018-09-27 16:00:18 9600 14

原创 【半成品】C语言+easyX实现高阶俄罗斯方块

程序说明:从中间向四个方向发送方块的四阶俄罗斯方块(姑且这么叫吧)。按照“下、左、上、右”的顺序依次向不同区块发送方块。方块既可以在本区块下落,也可以在落地前转换到其他区块。仅对于每一单独区块而言,玩法与经典俄罗斯方块无异。不足:无法调整窗口大小及在未安装easyX的电脑上运行,可移植性极差。没有多线程设计,操作卡顿、延迟严重,极不直观。预计功能没有实现(没有在程序说明中写出...

2018-08-30 23:04:58 841 3

空空如也

空空如也

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

TA关注的人

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