自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

往南的博客

欢迎来到我的世界!

  • 博客(97)
  • 收藏
  • 关注

原创 Git新建仓库 第一次提交文件时遇到的问题

git提交遇到的问题

2022-10-18 16:16:28 507 1

原创 程序的本质

帮助人们完成工作,提升工作效率,节约时间。* 控制硬件,充分利用硬件。* 让人们娱乐消费时间。

2022-09-23 14:41:44 1130

原创 Uniapp使用uView步骤

【代码】Uniapp使用uView步骤。

2022-08-26 14:43:38 1894

原创 关于Java反射获取静态属性值的方式

先随意创建一个用户类:/** * @author 晚风 * @since 2022/3/14 11:31 */public class User { private String name; public final static String vname = "小红";}再创建一个Main类,来获取静态变量的值:public class Main{ public static void main(String[] args) { try

2022-03-14 11:49:02 6930 1

原创 Mybatis 分页Config过时问题记录

Mybatis-plus新版本分页失效PaginationInterceptor过时的问题:3.4.0 之后对这部分有更新,原先的PaginationInterceptor被MybatisPlusInterceptor替换。配置修改:@Configurationpublic class MyBatisPlusConfig { /* 旧版本配置 @Bean public PaginationInterceptor paginationInterceptor(){ return n

2021-12-18 10:34:10 752

原创 Mybatis 问题记录

项目中遇到一个报错:org.apache.ibatis.binding.BindingException: Parameter 'xxxQuery' not found. Available parameters are [arg1, arg0, param1, param2]因为用于分页,所以mapper接口是这样的:IPage<xxxxxListVo> getAll(IPage<XxxVo> page,XxxQuery query);报错原因,因为有两个参.

2021-12-15 17:24:15 415

原创 SpringBoot 注解笔记

@PostConstruct从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的void()方法。写法有如下两种方式:@PostConstructpublic void someMethod(){}// 或者public @PostConstruct void someMethod(){}被@PostConstruct修饰的方法会在服务器加载Servlet的时候运

2021-12-07 15:00:40 250

原创 SpringBoot @Value注解笔记

项目中有个保存文件的需求,文件的保存路径需要放在配置文件中:使用@Value注解拿取配置文件中的值。一般使用 @Value("${xxx.xx}") 拿取值。被这个注解修饰的属性,不能是静态属性,也不能在本类的构造方法中拿。违背上面两条那么获取不到配置文件中设定的值,会一直为null。笔记记录下,遇到的一个小问题......

2021-12-06 21:29:30 321

原创 SpringBoot 同时上传文件和其它字段值

后端如何接收?public Result updateFile(List<MultipartFile> files, AppUser user) { //.. 文件封装在 files 内,其它字段放在 user 内,user也可以是单个值}

2021-12-06 19:57:59 650

原创 SpringBoot 国际化(i18n)体验

步骤1:资源文件下创建以下目录messages.properties 文件中为默认显示文字messages_en_Us.properties 文件#这里填写英语翻译。user.title=User Loginuser.welcome=Welcomeuser.username=Usernameuser.password=Passworduser.login=Sign Inmessages_zh_CN.properties 文件#这里填写中文翻译user.title=用.

2021-12-06 15:37:25 635

原创 Mysql 给表添加字段的三种方式

alter table `student` add `address` int -- 在末尾添加字段alter table `student` add `address` int first -- 在开头添加字段alter table `student` add `address` int after `name` -- 在指定字段之后添加字段

2021-12-02 15:34:16 26298

原创 Mysql 建表时设置主键自增

create table student(id INT primary key NOT NULL AUTO_INCREMENT,name nvarchar(10))engine=innodb default charset=utf8

2021-12-02 15:28:07 8024

原创 Mybatis 学习笔记

Mybatis 的<![CDATA[]]> 用处实例:select * from user where age <![CDATA[ >= ]]> 18 and age <![CDATA[ <= ]]> 60上面表示查询年龄大于等于18并且小于等于60岁的用户信息。如上所见,<!CDATA[防止被转义的字符]]>,是用于防止字符被转义的.在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的

2021-12-01 10:53:04 156

原创 SpringBoot Aspect初体验

导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>编写aspect类:@Aspect@Componentpublic class TestAspect { @Pointcut("execut

2021-11-29 23:13:26 173

原创 SpringBoot 使用validation进行参数校验

导入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>entity类上添加校验注解:@Datapublic class User { @Min(value = 3) priv

2021-11-29 22:15:01 627

原创 Shiro 的第一个hello world

shiro.ini 文件[users]zhangsan=123456lisi=123测试代码 public static void main(String[] args) { // 1、获取SecurityManager工厂, 可以使用ini配置文件初始化SecurityManager Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:s

2021-11-27 15:51:17 64

原创 C# 飞行棋Demo

using System;namespace My_First_demo{ class Program { public static int[] maps = new int[100]; // 地图集 public static int[] indexs = new int[2] { -1,-1}; // 保存两位玩家的索引 public static string[] names = new string[2].

2021-11-27 09:11:22 194

原创 Web工程web.xml详解

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/.

2021-11-26 11:00:32 256

原创 Java 反射问题记录

问题:通过反射获取一个方法上的参数具体名称,需要进行判断是否一致,结果获取到的名字都是 arg0,arg1...网上说在idea设置里添加参数可以解决,试了无效。最终发现我使用的是maven来管理项目,项目里指定的是使用8来编译,但是获取参数名要求需要1.8,所以,改下编译的版本即可。 <plugins> <plugin> <groupId>org.apache.maven.plugins

2021-11-24 16:15:25 175

原创 Java 中实体类划分理解

pojo(简单Java对象)传统意义的 java 对象,能够做到维护数据库表记录的实体类就是一个完全符合 java bean 规范的纯 java 对象,没有增加别的属性和方法。一般就是只有属性字段和 setter 和 getter 方法。dto(数据传输对象)主要是指展示层与服务层之间之间的数据传输对象。vo(值对象)通常用于业务层之间的数据传递,仅仅包含数据,一般是抽象出来的业务对象。do(领域对象)从现实中抽象出来有形或者无形的业务实体po(持久层对象)

2021-11-21 20:49:19 591

原创 HttpServletResponse 接口源码学习

/** * 说明:HttpServletResponse 继承 ServletResponse 接口 * 实现 HttpServletResponse 接口需要实现 这两个接口中的所有方法 * */public interface HttpServletResponse extends ServletResponse { /** * 说明:网页响应的状态码 * */ int SC_CONTINUE = 100; int SC_SWITCHING_PROT.

2021-11-21 18:25:11 388

原创 ServletResponse 接口源码学习

import javax.servlet.ServletOutputStream;import java.io.IOException;import java.io.PrintWriter;import java.util.Locale;public interface ServletResponse { // 返回在此响应中发送的正文所使用的字符编码(MIME字符集)的名称 String getCharacterEncoding(); // 返回用于在此响应中发送的M.

2021-11-21 18:11:06 60

原创 HttpServletRequest 接口源码学习

import java.io.IOException;import java.security.Principal;import java.util.Collection;import java.util.Enumeration;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.http.HttpServletResponse;import javax..

2021-11-21 17:55:41 450

原创 ServletRequest 接口源码学习

import javax.servlet.*;import java.io.BufferedReader;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Enumeration;import java.util.Locale;import java.util.Map;public interface ServletRequest { Object getA.

2021-11-21 15:55:02 266

原创 HttpServlet 抽象类源码学习

import java.io.IOException;import java.io.Serializable;import java.lang.reflect.Method;import java.text.MessageFormat;import java.util.Enumeration;import java.util.ResourceBundle;import javax.servlet.GenericServlet;import javax.servlet.ServletExcep.

2021-11-21 15:24:31 143

原创 GenericServlet 抽象类源码学习

import javax.servlet.*;import java.io.IOException;import java.io.Serializable;import java.util.Enumeration;import java.util.ResourceBundle;/** * 说明:通用Servlet抽象类 * 这个类将 Servlet 和 ServletConfig 接口同时实现 * 继承该类相当于同时实现了Servlet和ServletConfig接口 * */publ.

2021-11-21 14:48:48 586

原创 Servlet 接口源码分析

import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import java.io.IOException;public interface Servlet { /** * 说明:在 Servlet 的生命期中,仅执行一次 init() 方法.

2021-11-21 14:25:40 161

原创 Cookie 类源码分析笔记

import java.io.Serializable;import java.text.MessageFormat;import java.util.ResourceBundle;public class Cookie implements Cloneable, Serializable { /** * serialVersionUID适用于Java的序列化机制。 * 简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。 .

2021-11-21 13:59:40 448

原创 MySQL 关键字学习理解

# AUTO_INCREMENT=1 用于主键自动增长(表示自增起始大小)# ENGINE=InnoDB 设置数据库引擎# CONSTRAINT `外键名` FOREIGN KEY (`外键字段名`) REFERENCES `父表名` (`父表中字段名`) ON DELETE CASCADE ON UPDATE NO ACTION 外键约束,当删除父节点时,由数据库来帮助删除子节点,这样就不用我们显示地写代码先删子节点,再删父节点了。# COLLATE 算法语句,主要用于...

2021-11-21 10:54:30 184

原创 Java 反射笔记

最近想做一个东西,比如有一个方法 void test(List<Person> personList);我需要通过反射获取到该方法上的参数的泛型类型。以下代码记录这一次实现的细节:import java.lang.reflect.*;import java.util.List;public class CTest { public void test(List<Person> personList) { } static class.

2021-11-20 14:45:05 60

原创 Maven 打包项目时本地jar无法打包进去问题解决

一般的依赖都是放在maven的pom.xml文件中引入,但是有时候我们也会手动添加一些jar,那么在打包项目时,maven并不知道去哪里找你自己添加的这些jar,就会报错,无法打包成功。解决,在pom.xml配置中加上以下这段: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mave

2021-11-19 10:21:45 5234

原创 Java 反射相关方法学习总结

public class Main{ public static void main(String[] args) throws IllegalAccessException, InstantiationException { Class<User> c = User.class; User user = c.newInstance(); // 通过反射实例化对象 Field[] fields = c.getFields().

2021-11-18 20:28:12 184

原创 Java 反射相关错误记录

错误原型:Exception in thread "main" java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType源代码:public class Parent<T> {}public class Children<T> extends Parent<T> { private Class&lt

2021-11-18 10:56:31 398

原创 C++ opencv环境配置遇到的问题(总结)

首先去官网下载资源:Releases - OpenCV将资源下:安装路径\opencv\build\x64\vc15\bin 添加到环境变量然后包含目录、库目录、附加依赖项请参考:C++项目引入OpenCV库 - 简书这个时候遇到的问题就是:error LNK2019: 无法解析的外部符号 "void __cdecl cv::xxxx解决方案:项目右击 -> 属性 -> 最上面的配置管理器,效果如下选择x64平台,Debug配置,不然和opencv的配置不..

2021-11-17 10:02:47 2863 3

原创 C++ 从std::string转换为LPCWSTR

LPCWSTR stringToLPCWSTR(std::string orig) { size_t origsize = orig.length() + 1; const size_t newsize = 100; size_t convertedChars = 0; wchar_t* wcstring = (wchar_t*)malloc(sizeof(wchar_t) * (orig.length() - 1)); mbstowcs_s(&convert.

2021-11-16 16:15:40 3338

原创 C++ 位图bmp相关的几个结构体理解

int main(){ /** * 说明:BITMAPFILEHEADER(位图文件头),是一个固定长度为14个字节的结构体 * 结构体属性: * bfType 位图文件类型 * bfSize 位图文件大小 * bfOffBits 从文件头到实际的位图数据的偏移字节数 */ BITMAPFILEHEADER bitmapFileHeader; /** * 说明:BITMAPINFOHEADER(位图信息头),是一个固定长度为40个字节的结构体 * 结构体属性: .

2021-11-16 15:23:02 873

原创 token 理解

token在什么情况下出现的?Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。token的定义Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。使用token的原因Token的目的是为了

2021-11-15 12:02:47 1600

原创 手动将java文件打包编译成jar包

心血来潮,很多idea工具都有打包的功能,却想试试怎么手动打包!具体步骤如下:1、编写一个java文件(Hello.java)public class Hello{ public static void main(String[] args){ System.out.println("hello,world"); }}2、使用 javac Hello.java 将其编程成class文件3、新建一个配置文件,名字任意(这里是aaa.txt),大概内容如下

2021-11-13 14:14:12 5546

原创 C++ std:string 转 LPWSTR

前提:引入#include <Windows.h> 头文件代码实现:#include <Windows.h>#include <iostream>#include <string>using namespace std;// std::string 转 std::wstringstd::wstring s2ws(const std::string& s){ int len; int slength = (int.

2021-11-13 11:39:46 2368

原创 JQuery 扩展方法,自定义函数

代码:// 扩展方式1$.extend({ 'aa':function(){}})// 调用方式$.aa();// 扩展方式2$.fn.extend({ 'aa':function(){}})// 调用方式$(this).aa();

2021-11-12 09:19:10 824

空空如也

空空如也

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

TA关注的人

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