- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 Go 实现简单工厂模式
简单工厂模式又称为静态工厂方法,它属于类创建型模式简单工厂模式的要点当需要什么时,只需要传入一个正确的参数,就可以获取到你所需要的对象,不需要知道它的创建细节什么时候需要简单工厂模式?1、创建的对象较少,不会造成工厂方法中的业务逻辑太过复杂。2、客户端只知道传入工厂类的参数,对于如何创建对象不关心,只需要知道类型对应的参数即可。案例演示1、背景我去奶茶店买奶茶。2、背景解析我 ==> 客户端 ==> 我的目标 ==> 要买奶茶(我不关心奶茶是怎么做的,是谁做的,我
2022-02-09 22:49:43
398
原创 安装pnpm包管理器
确保NodeJs已经安装好!!!安装好的NodeJs,自带npm包管理器什么是pnpm?官网地址:https://www.pnpm.cn/安装pnpm如何升级pnpm
2022-02-09 01:22:57
866
1
原创 Go 实现一个简易的配置文件(ini)的解析器
Go 实现一个简易的[ ini | properties ]配置文件的解析因为需要 ini 配置文件?方便管理项目的各种配置,比如 mysql、redis等配置用到比较重要的知识点:reflect(反射)本文不进行详细介绍,请自行进行查询相关资料1、分析 ini 文件内容如下 (project_dev.ini)** 关于 mysql 的配置块[mysql]## 数据库的连接地址jdbc=jdbc:mysql://127.0.0.1:3306/test_db// 数据库的登录账户use
2022-01-11 00:01:03
902
1
原创 Go-简单学生管理系统(结构体版)
package mainimport ( "fmt" "os")var ( sms stuController)// 学生信息的管理者type stuController struct { allStudentMap map[string]student}// 学生结构体type student struct { id, name string}// 学生的构造函数func newStudent(id, name string) student { return
2022-01-07 00:33:45
111
原创 Go-简单的学生管理系统(函数版)
package mainimport ( "fmt" "os")var ( allStuMap map[string]student // 声明一个变量)/**函数版学生管理系统写一个系统能够查看、新增、删除、修改 学生*//**学生构造体*/type student struct { id, name string}func newStudent(id, name string) student { return student{ id: id,
2022-01-06 23:29:55
349
原创 Go环境安装与卸载(zip形式)
Go环境安装以windows10环境为例基本环境安装https://studygolang.com/dl (Go语言的安装包下载地址–国内地址)1、选择自已合适的版本进行下载(我这里以 msi 为例)2、找到下载完成的 msi(双击),进行安装3、Go环境安装如果之前有安装过 Go,会出现这个提示(点击 Yes, Uninstall 进行重新安装)Go默认是安装在C盘中,根据上图中的 1 进行修改 Go的安装目录,否则的话直接点击 Next (图中的 2 )点击 insta
2021-12-26 20:17:22
3046
1
原创 springBoot 启动 https
1、 生成SSL证书(使用 Java jdk 自带的工具 keytool)找到jdk的安装路径(注意:这里是我本地的路径…)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tFAAAYzl-1608796127619)(C:\Users\oukele\AppData\Roaming\Typora\typora-user-images\image-20201224113504876.png)] 假设你已经配置了 JDK的环境变量,可以 忽略这下面的这一步。[外链图片转
2020-12-24 15:50:45
918
1
原创 SpringDataJpa 使用原生的SQL进行分组查询
话不多说,直接上代码daonativeQuery = true —> 执行原生的SQL语法,也就是说这段sql拷贝到数据库中,然后就运行。我们期望的结果:取值取值结果:结合实际点的使用在service层中再进行一步处理然后 在controller 进行 调用,得出来的json格式。。。。字段少的话,还好弄一些…,多的话…脑壳疼…...
2019-04-28 11:50:06
1819
原创 Java 观察者模式
Java 观察模式观察者模式的定义:在对象之间定义了一对多的依赖,当一个对象改变状态,依赖它的对象会收到通知并自动更新比如,学校广播信息,学生获取信息,在学校的都能知道这条信息,不在学校的就不知道这条信息该模式包含了四个角色抽象被观察者角色一个抽象的主题,它把所有对观察者对象的引用保存在一个集合中。每个主题都可以有任意数量的观察者抽象主题提供一个接口,可以 增加 和 删除 观察者...
2019-04-16 18:06:29
166
原创 MUI 实现下拉刷新上拉加载的简单例子
话不多说,直接上代码与效果图吧。<!doctype html><html> <head> <meta charset="utf-8"> <title></title> <meta name="viewport" content="width=device-wi...
2019-04-14 19:16:24
814
原创 MySQL 游标的使用
MySQL 游标游标的特性不敏感:数据库可以选择不复制结果集只读不滚动:游标只能向一方向前进,并且不可以跳过任何一行数据游标的优点游标是针对行操作的,对从数据库中 select 查询得到的结果集的 每一行可以进行分开的独立的相同或者不相同的操作,是一种分离的思想。游标的缺点性能不高只能一行一行操作使用游标会产生死锁,造成内存开销大游标的适用场景存储过...
2019-04-10 17:12:11
288
原创 Java 策略模式
策略模式 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。这个模式涉及到三个角色环境角色引用者抽象策略角色通常由一个接口或者抽象类实现具体策略包装相关的算法或者行为例子 我们模拟一下 两位学生在课间中的行为Student 类 ...
2019-04-09 17:58:36
2837
原创 对于 [].slice.call(object,1) 的个人理解
var arr = [];[] == arr;假设 var arr = [1,2,3,4,5];那么 arr.slice(1,2) == [2];通过 slice.call 才能使用call显示绑定来实现 arguments那么 var data = [].slice.call(arr,2);var data1 = [].slice.call(arr,1,3);data = [...
2019-04-03 13:52:34
125
原创 MySQL 下载与安装使用教程
MySQL 官网地址:https://www.mysql.com/等待下载完成双击运行![在这里插入图片描述](https://img2018.cnblogs.com/blog/1443576/201904/1443576-20190402154148001-1609930852.png如果有需要 我们可以新增一个用户出来点击 Add User,不需要的话 直接 点击 next...
2019-04-03 10:03:13
166
原创 vue-cli 引入 axios 并全局配置axios
步骤一:vue add axios (向项目添加axios)步骤二:在main.js 中 修改 如图步骤三:在组件使用时,直接 this.$http.get().then() 即可…
2019-02-17 14:26:25
2038
原创 运行别人的Vue项目
步骤一:先 安装 cnpm cmd命令下 输入 npm install -g cnpm --registry=http://registry.npm.taobao.org(由于npm有些资源被屏蔽或者是国外资源的原因,经常会导致用npm安装依赖包的时候失败,所有我还需要npm的国内镜像---cnpm) 步骤二:安装依赖,进入项目中,输入 npm install 命令 然后等待依赖安装...
2019-02-16 12:02:30
2361
原创 SpringBoot项目 设置全局跨域
package com.nf147.policy_project;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@Componentpub...
2019-02-15 16:11:26
800
原创 Vue 实现 登陆后打开主页面(登陆组件 + 主页面组件)
本次演示,项目所需iview,router首先在 views 目录 新建 两个 组件 ( login.vue ,index.vue )login.vue<template> <div class="wrap" id="wrap"> <div class="logGet"> <!-- 头部提示信息
2019-01-18 12:07:41
10714
7
原创 Java程序中实现 MySQL数据库的备份与还原
数据库备份 //mysqldump -h端口号 -u用户 -p密码 数据库 > d:/test.sql --备份D盘 //备份 public static void dataBaseDump(String port,String username,String password,String databasename,String sqlname) throws Ex...
2019-01-16 14:53:20
232
原创 Spring + Redis ( 简单使用)
1、Redis 的 Java APIJava 中 使用 Redis 工具,要先去 maven 仓库中,下载 jedis jar包jedis 依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId&g...
2019-01-09 21:04:13
105
原创 Java程序中使用 Jsoup 爬虫( 简单示例 )
maven项目里pom添加 jsoup 依赖 &lt;dependency&gt; &lt;groupId&gt;org.jsoup&lt;/groupId&gt; &lt;artifactId&gt;jsoup&lt;/artifactId&gt; &lt;v
2019-01-09 10:28:39
261
原创 Iview框架select默认选择一个option的值
官方文档描述:可以使用 v-model 双向绑定数据。单选时,value 只接受字符串和数字类型,多选时,只接受数组类型,组件会自动根据Option的value来返回选中的数据示例:{{ item.label }} 会跟根据 purchaseId 的值 == item.value,然后 渲染 相对应的item.lable 值。代码示例:&lt;template&gt; ...
2019-01-07 11:25:14
17769
5
原创 使用idea 搭建一个 SpringBoot + Mybatis + logback 的maven 项目
注意项目名不能大写,把项目类型换成War类型。使用 mybatis-generator 插件 生成 实体类 和 接口在 resources 目录 中 新建一个 generatorConfig.xml 的文件generatorConfig.xml 文件信息&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
2019-01-06 13:08:16
764
原创 校验身份证 是否是合法身份证
身份证前17位系数。第1位数第2位数第3位数第4位数第5位数第6位数第7位数第8位数第9位数第10位数第11位数第12位数第13位数第14位数第15位数第16位数第17位数7910584216379105842( 身份证前17位数字 和 系数 相乘的结果相加 ) / 11 = 余数余数与身份证号码第18位对...
2019-01-05 22:47:21
668
原创 java.sql.SQLException: Unknown column 'user0_.user_name' in 'field list' 报错问题
报错信息java.sql.SQLException: Unknown column ‘user0_.user_name’ in ‘field list’Query is: select user0_.id as id1_0_, user0_.user_name as user_nam2_0_, user0_.password as password3_0_ from user user0_j...
2018-12-31 15:48:45
2137
1
原创 Gradle 配置国内镜像
项目级配置在项目中找到如下文件打开,添加上阿里云镜像maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
2018-12-29 10:03:54
1583
原创 Iview 中 获取 Menu 导航菜单 选中的值
期望效果:原来,我用的是脚本来控制,然后…,再然后,我再去仔细看官方文档的时候,才发现,Menu组件 有那么两个事件,on-select 和 on-open-change ,好气啊,之前做了,那么多…算了不吐槽了。示例ok了。...
2018-12-28 17:07:38
3929
2
原创 Java 对象序列化和反序列化 (实现 Serializable 接口)
序列化和反序列化的概念把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;在网络上传送对象的字节序列。JDK类库中的序列化APIjava.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方法可对参...
2018-12-27 15:04:14
607
原创 Java 对象序列化与反序化 (json格式)
将 对象序列化与反序化 (json格式)实体类package com.nf.redisDemo1.entity;public class News { private long id; private String title; private String body; public News() { } public News(St...
2018-12-27 11:54:07
384
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人