- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 golang silces声明错误导致的空指针
结论: 当不确定这个切片具体的数量时,给len参数初始化为0,cap部分可以声明一个切片里理论存放的最大数量(防止扩容机制浪费空间)。故事:使用make声明slice的大小和容量时,参数如下:make(type,len,cap)只声明长度时make(type,len)今天出现的错误是:将slice初始化为players := make([]*Player,1)这样就相当于初始化了一个如下的切片。players = []*Player{nil}如果添加一个数据players = ap
2021-08-28 16:05:06
1009
原创 --go_out: protoc-gen-go: Plugin output is unparseable: Active code page: 65001
参考资料 protoc-gen-go: plugin output is unparseable | protoc 被 Windows 的命令行坑惨了!多谢大神的帮助!正文代码学习go的protobuf时,运行protoc --go_out=. *.proto 怎么都没有反应。proto文件如下:syntax = "proto3";package pb;option go_package="./"; //这个指定生成的文件放到哪个包下,这里指定存放当前目录message Person
2021-08-27 13:45:25
1243
1
原创 springboot Got bad greeting from SMTP host: smtp.qq.com, port: 465, response: [EOF]
使用springboot用qq邮箱的smtp服务发送邮件遇到这个错误springboot Got bad greeting from SMTP host: smtp.qq.com, port: 465, response: [EOF]解决方法:如果使用端口为465,将protocol的smtp改为smtps将配置文件端口改为587,则可以使用smtp。均为SSL连接端口,因为qq不支持非SSL端口。以下是配置文件,重点在于protocal(视端口而定)和开启SSL(必须)spring:
2021-02-27 14:26:39
14890
7
原创 ‘vue‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
在安装Vue cli 3 脚手架的时候,使用npm install @vue/cli -g显示安装成功了,但是使用 vue -V指令,却出现了如题的错误提示。接着偶然看到了一个查看npm配置的指令,可以npm包的默认前缀路径npm config list可以看到,这里的prefix是原来的路径,而我在安装nodejs的时候,将prefix以及cache都设置在了D:/nodejs/下,为什么会突然改了呢。可能是因为前几步在cnpm -v指令时没反应,于是就去把C://user//name/
2021-02-01 23:25:11
450
原创 thymeleaf调用onclick传参调用js函数(多参数)写法
实现功能:点击触发,将表格中当前行的id和name传递给js函数通过th:data-xxxxxx(自定义参数名)="参数值" ,然后将其通过(this.getAttribute('data-xxxxxx')获取该值,多个参数之间直接逗号隔开即可。html代码<a href="#" th:data-t_id="${type.id}" th:data-t_name="${type.name}" th:onclick="setDelParam(this.getAttribute('data-t_i
2021-01-11 20:55:17
3199
转载 springboot启动时报异常Class not found so assuming code is running on a pre-Java 9 JVM
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:转自:Tomcat启动时报异常Class not found so assuming code is running on a pre-Java 9 JVM参考的博客已经很清楚了。在springboot中,pom.xml是没有直接的tomcat依赖的,需要去<dependency> <groupId>org.springframework
2020-12-22 01:40:39
4486
1
原创 jdbc连接常用url格式
jdbc:mysql://localhost:3306/db_name?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useUnicode=true配置文件中是如上写法写在字符串里的时候,将 &替换为& 即String url = "jdbc:mysql://localhost:3306/db_name?serverTimezone=Asia/Shanghai&characterEnco
2020-12-21 23:58:25
4021
1
转载 Could not resolve com.android.support:support-annotations:27.+ 解决。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/burmem/article/details/80447642 之前成功编译了一个项目并且打包可运行。两天没动,再着手做下一个作业之前,又build了一下,发现报了这个错误。错误局部参考博客:关于Android 27.1.1版本不兼容问题 --解决support-anno
2020-09-30 11:42:40
1836
3
原创 关于Maven依赖报红解决方案
前提:maven依赖内容填写正确。情况一、pom.xml文件没有报红,但是maven窗口的Dependencies爆红:1、将报红的依赖在pom.xml文件中注释起来2、reimport maven依赖3、将刚才注释的内容放开(概括 : 注释 -> reimport -> 放开注释) 情况二、pom.xml的依赖爆红1、进入maven仓库点击File -> settings ->Build,Exe
2020-08-30 12:13:37
7886
4
原创 将整数金额转换为人民币读法——java实现
看金老师的java基础ppt,这是一个课后作业,将数字金额转换为中文读法,比如1234转换为一千二百三十四做的是将整数做一个汉字表达,算上面这两个的结合。若是作业一则需要改静态数组即可;若是作业二则需要将字串分解判断,以小数点分割,分成两个部分做,然后拼接即可。先贴代码,注释有解释1、从后往前,8个8个分为一组,一组表示单位亿2、由于我们是从后往前处理,而结果是从前往后读,因此根据栈的先进后出结构,每组保留结果入栈,保证最后一组虽然是先计算,但是最后被读出来。public class myNum
2020-07-19 14:03:57
532
原创 java字符串比较问题
在测试字符串相等的时候遇到个小问题,加深了理解public class testEquals { public static void main(String[] args) { String s1 = "hello"; String s2 = "hello"; String s3 = "hell" + "o"; System.out.println("s1 == s2 ?" + s1 == s2); System.
2020-07-11 16:31:44
297
原创 Java关于Integer自动装箱
跟着金旭亮老师的ppt重新学习java基础,看到这个例子决定自己去理解一下之前也知道Integer的两个数字超过127,再比较,结果会是false,但是不明所以,现在回头重新自己看一下public class IntegerOverflow { public static void main(String[] args) { Integer value1 = 100; Integer value2 = 100; System.out.printl
2020-07-11 15:12:15
215
原创 MYSQL插入date显示出来和插入的时间不一致(mysql时区问题)
记录在数据库插入时间的时候遇到的问题,在此感谢:关于Mysql数据库时间和查询出来的时间不一致问题插入的时间为:数据库显示的时间:整整差了8小时通过查阅网上资料,发现是连接数据库的url的时区问题之前的url中的时区: utc为国际时间,和北京时间差8小时serverTimezone=UTC修改为: GMT表示北京时间东八区serverTimezone=GMT...
2020-04-03 01:46:16
2148
原创 SSM:ajax传输中文用@requestBody String string接收乱码的问题
传输的是json格式的字符串,含有中文,用@RequestBody接收乱码 试了一下用request.getParameter(“key”)的方式是可以正常接收中文字符的,所以这并没有在传输过程中出现乱码问题,而是这个@RequestBody使用不当。 使用@RequestParam Map map的方式是可以正常接收的。且该方式较为简便。...
2020-03-27 01:37:43
571
原创 SSM学习之路——springMVC第三天_SSM整合
一、准备一个数据库表格创建ssm数据库,并创建account表create database ssm;use ssm;create table account( id int primary key auto_increment, name varchar(20), money double );二、导入依赖properties部分<properties> ...
2020-02-16 21:59:14
1017
原创 SSM学习之路——springMVC第二天_异常处理和拦截器
ONE:异常处理一、自定义一个异常类继承Exception类,通过get和set来设置异常信息public class SysException extends Exception { private String message; public SysException(String message) { this.message = message;...
2020-02-15 22:41:24
196
原创 SSM学习之路——springMVC第二天_跨服务器上传文件
要将某个文件,从客户端服务器传送到专门管理文件的文件服务器,由于是两个不同的服务器,就用到了跨服务器上传。一、准备第二个项目,用于创建文件服务器像之前创建maven项目一样,创建一个目录,代码方面没什么改动,也不用导什么依赖,单纯配一个服务器就行,注意改这两个,否则会和客户端的端口产生冲突。原本的是8080和1099。配置好服务器就可以启动这个服务器了!二、导入必要的jar包导入跨服...
2020-02-14 23:46:02
338
原创 SSM学习之路——springMVC第二天_上传文件到服务器
一、添加依赖上传文件所需要的jar包,在maven项目下只需要添加依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1...
2020-02-14 19:46:08
248
原创 SSM学习之路——springMVC第二天_响应返回参数以及ajax
一、返回String类型参数index.jsp中:<a href="response/testString">testString</a>responseController中:@Controller@RequestMapping("/response")public class responseController { /** * 有返回...
2020-02-12 22:42:49
266
1
原创 SSM学习之路——springMVC第一天_一些注解
@RequestParam前面说过,请求参数绑定,请求过来的参数和接收参数方法的形参要是一模一样的,但是前后端可以是两个人写的,前端传的参数是name,但是我后端方法形参写的是username,到时候发现不一致,形参要改,那么该方法里面所有涉及到这个参数都要改,非常不方便。(当然好像如果前端把参数改一改也可以用哦…)那么这个@requestParam注解就有用了作用:把请求中指定名称的参数...
2020-02-11 21:08:00
217
原创 SSM学习之路——springMVC第一天_@requestMapping和请求参数绑定
@requestMapping1、@requestMapping可以作用在类上,表示这个类下都是这个路径下的子路径好处:比如这个类是对用户的操作,以/user作用在类上,下面是对应的/add,/update 等等,便于管理和明确,清晰。2、method属性:指定是用什么方法来请求超链接是使用GET请求的,如果这里指定用POST请求才能执行这个方法的话,那么点击超链接,虽然请求映射是没问...
2020-02-10 23:49:30
335
原创 SSM学习之路——springMVC第一天_入门案例
根据前一篇的环境搭建完成,然后写一个入门案例,简单的页面跳转一、类文件@Controller("hello")public class Hello { @RequestMapping(path = "/sayHello") public String sayHello(){ System.out.println("hello 执行"); //...
2020-02-10 19:54:07
343
原创 SSM学习之路——springMVC第一天_maven下的webapp环境搭建
一、创建webapp项目1、选择maven项目2、选择jdk版本3、勾选骨架:create from archetype4、选择webappnextnext这里我使用重新配置过的这两个,参考上一篇自定义maven仓库以及使用阿里镜像不配置而使用默认的,会导致构建项目非常的慢,因为默认是外网下二、配置pom.xml文件maven的编译版本选择jdk1.8,另外在下面锁定sp...
2020-02-09 21:55:46
995
1
原创 自定义maven仓库,使用阿里云镜像(构建项目添加依赖超快)
之前在学习spring的时候,有时候换台电脑,重新下载那么多依赖的时候,会出现一个依赖怎么都导不进来,而且下载速度很慢的问题,要重新搞好久,在mvn clean install的时候,明明文件才几k,几十k,要下载好久,好久都不动。在学习springMVC的时候,构建maven环境下的webapp,一构建,发现构建速度非常非常非常慢,搞一次失败一次,于是去网上找,参考别人的博客,发现原来是mav...
2020-02-09 21:23:01
956
原创 SSM学习之路——spring第四天_使用纯注解实现事务控制
之前学纯注解的一些配置,没有特地记录,在此处综合的把之前学的配置纯注解的方法,也回顾一下,并根据事务控制来添加新的东西。在上一篇已经将事务控制部分,通过xml和注解综合的方式,配置了起来,这一篇试着完全去掉xml文件,通过Config实体类来配置和xml一样功能。一、...
2020-02-07 19:59:22
218
原创 SSM学习之路——spring第四天_使用注解实现事务控制
对实现事务的类上面标上@Transactional,并配置适当的事务属性(在类上面直接配表示全局的,每个方法都是这个事务属性)如果对某个方法的事务属性要求不同的话,在该方法上面写该方法的@Transactional一、修改service实现类二、修改bean.xml配置这一段代码我们就不需要了,现在给他删掉,因为我们通过注解实现了,不过同时我们要添加自动扫描事务注解的xml配置:引用...
2020-02-06 21:30:59
271
原创 SSM学习之路——spring第四天_使用xml实现事务控制
正常来说,我们写一个事务,通常是有commit和rollback两步,为最重要的两步,无异常产生则commit,有异常产生则rollback,这基本上是一个标准的步骤,那spring也知道这个,给我们提供了事务控制相关的配置,让我们更好的使用。涉及到相关内容在用到的时候进行拓展一、新建maven工程并在pom.xml添加依赖 <!--打包方式为jar--> <packag...
2020-02-06 19:18:45
282
原创 SSM学习之路——spring第三天_使用注解AOP
一、pom.xml<packaging>jar</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring...
2020-02-03 14:06:46
248
原创 SSM学习之路——spring第三天_xml的AOP入门实践
关于spring的AOP的原理及其概念就不赘述了,要用的时候面向百度,神清气爽,这里涉及了动态代理相关,在不改变原方法的情况下对方法进行增强我对新东西的原则是:先知道这个东西的大概,比如能简化什么,什么作用—>简单的会用这个东西—>在几次使用中有助于加深对整个顺序流程的把握—>有余力再回头看相关原理一、新建maven项目二、往pom.xml文件中添加依赖打包方式为ja...
2020-02-02 20:50:33
213
原创 SSM学习之路——spring第二天_spring和junit的整合
原因:一、在pom.xml中添加依赖添加此依赖,注意版本号要和spring-context的版本号相同<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>...
2020-01-31 22:45:35
182
1
原创 SSM学习之路——spring第二天_用注解的ioc实现基础crud操作
和前一篇只是有细微的差别,只是将bean创建对象改为了注解创建对象上一篇使用xml实现基础crud操作一、对AccountDaoImpl修改用注解注入,无需set方法二、对AccountServiceImpl修改用注解注入,无需set方法三、修改bean.xml文件约束需要修改,并使用<context:component-scan base-package="com.ith...
2020-01-31 15:04:11
311
原创 SSM学习之路——spring第二天_用xml的ioc实现基础crud操作
案例编写一、新建maven项目二、在pom.xml文件中添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-01-31 14:24:22
218
1
原创 SSM学习之路——spring第二天_常用IOC注解
用于创建对象的:他们的作用就和在xml配置文件中编写一个<bean>标签实现的功能是一样的 Component: 作用: 用于把当前类对象存入spring容器中 属性: value:指定bean的id,默认值是当前类名,且首字母为小写(重要) Controller:一般用在表现层 Service:一般用在业务层 ...
2020-01-30 20:47:41
193
原创 SSM学习之路——spring第一天_依赖注入
spring中的依赖注入:dependency injection 简称DIIOC的作用:降低程序间的依赖依赖关系的管理:交给spring来维护在当前类需要用到其他类的对象,由spring来为我们提供,我们只需在配置文件中说明依赖关系维护,称为依赖注入能注入的类型有三类:1.基本类型和String类2.其他bean类型(在配置文件中或者注解配置过的bean)3.复杂类型/集合类型注...
2020-01-29 16:01:40
359
原创 SSM学习之路——spring第一天_环境搭建和入门
一、新建maven项目项目名称为二、编辑pom.xml文件打包方式为jar添加spring框架的依赖三、创建Account操作相关类和接口1、Dao层接口以及其实现类2、service层接口以及其实现类3、模拟客户端调用(1)编写IAccountDao接口写入saveAccount方法,模拟保存一个账户package com.itheima.dao;public i...
2020-01-28 15:25:28
220
原创 SSM学习之路——Mybatis第四天_使用注解
一、使用注解CRUD(1)创建接口类注解使用方法如下Mybatis提供了Select,Insert,Update,Delete四个主要注解package com.itheima.dao;import com.itheima.domain.User;import org.apache.ibatis.annotations.*;import java.util.List;pub...
2020-01-24 16:22:13
270
原创 SSM学习之路——Mybatis第四天_一级缓存和二级缓存
在我们查询的时候,有些不是很必要的信息,我们可以利用缓存是没有问题的,比如库存这种,如果每个商品的库存的实时刷新显示在页面上的话,那得有多大的开销,数据库查询量是很大的,真正用户提交订单的时候,我们再去查询数据库,可以减少很多开销。哪些不能用缓存呢,就是比如股票系统啊,实时交易的这种,必须不能使用缓存,这需要对缓存有一定的了解。一、一级缓存相关(1)新建IUserDao接口(2)新建Us...
2020-01-23 23:14:05
395
原创 SSM学习之路——Mybatis第四天_延迟加载策略
一、一对一延迟加载(1)新建接口(2)创建Account实体类account实体类,根据数据库字段创建字段,并生成get&set&tostringuser实体类,……(同上)(3) 编写xml文件IAccountDao.xml如下association注释如下代码:注意此处的resultMap里,用作关联的标签为:<association>&...
2020-01-23 20:49:04
215
原创 SSM学习之路——Mybatis第三天_多表查询相关
前置工作创建一张account表和user表user表:account表:外键uid对应user表中的id插入数据:uid可以重复,表示一个用户可能有多个账户(卡)一、查询所有的账户信息(及对应用户)(1)创建账户表的持久接口1、目录结构如下2、接口代码如下public interface IAccountDao { /** * 查找account账户...
2020-01-22 22:06:37
228
原创 SSM学习之路——Mybatis第三天_动态sql语句
一、where 和 if标签1、在IUserDao接口中新建方法2、在IUserDao.xml中编写相应内容这里的if里面的test为判断的语句条件,里面的参数名字对应java文件里的字段 而不是数据库的if标签里的内容为sql的语句的拼接其中where标签其实为 select * from user where 1=1 的改写特别注意当有多个if的时候,由于标签内容为sql语句的...
2020-01-13 00:14:35
239
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人