- 博客(51)
- 收藏
- 关注
原创 Docker安装
Docker学习环境准备1、需要一点Linux基础2、CentOS73、Xshell系统内核#系统内核[root@iZwz9agfsj3krw28awnk3aZ /]# uname -r3.10.0-514.26.2.el7.x86_64系统版本#系统版本[root@iZwz9agfsj3krw28awnk3aZ /]# cat etc/os-releaseNAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIK
2022-03-09 15:58:41
364
原创 C学习笔记
C Primer Plus (第6版) 中文版第1章 初始C语言编译器:将高级语言翻译成数字指令码(机器语言)编译:gcc 源代码.c -o 可执行代码.exe.c:表示源代码文件.exe:可执行的代码getchar():读取一个字符第2章 C语言概述include:具有共享作用stdio.h:C编译器软件包的标准部分,标准的输入输出头文件#include:这行代码具有预处理(preprocessing)作用,称为头文件注释风格:// 是C99新增的一种风格注释,普遍用于C+
2022-03-01 12:51:25
1821
原创 C环境配置
配置C语言环境1、安装Visual Studio CodeC\C++插件:提供一个C/C++插件的运行环境Code Runner插件:一键运行C程序2、安装ming64w:C语言编译器下载网址直接Downloads-->SourceForge-->MinGW-W64-install.exe安装路径:D:\Environment\C\mingw-w64配置电脑环境变量①令 MinGW="D:\Environment\C\mingw-w64\mingw64"②Path中添加
2022-02-10 15:37:07
695
原创 Visual Studio Code配置C环境
使用Visual Studio Code配置C语言环境1、安装Visual Studio CodeC\C++插件:提供一个C/C++插件的运行环境Code Runner插件:一键运行C程序2、安装ming64w:C语言编译器下载网址直接Downloads-->SourceForge-->MinGW-W64-install.exe安装路径:D:\Environment\C\mingw-w64配置电脑环境变量①令 MinGW="D:\Environment\C\mingw-w
2021-07-27 12:07:23
240
原创 Vagrant 拉取镜像
Vagrant 拉取Centos/7镜像Centos/7下载说明:VirtualBox使用Vagrant拉取CentOS/7镜像第一步:虚拟机存储目录修改非常重要,VirtualBox默认在C盘存入虚拟机文件,除非你的C盘不会满!!!第二步:创建Vagrant存放虚拟机Centos/7配置文件在D盘创建一个用来存储 CentOS/7虚拟机 文件夹,这个文件很小,但很重要!D:\Environment\Work\Oracle\CentOS07第三步:初始化虚拟机名字vagra
2021-02-04 12:08:43
605
原创 Go语言学习篇08
Go语言学习篇8海量用户即时通信系统需求分析1)用户注册2)用户登录3)显示在线用户列表4)群聊5)点对点聊天6)离线留言界面设置显示客户端登陆菜单(正确显示)通讯流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lbwSW44T-1609160469245)(Go语言学习篇08.assets/)]实现功能-完成初始化界面1)让客户端发送消息长度2)让客户端发送消息本身3)服务器接收消息,然后反序列化消息结构体4)客户解析返回Login
2020-12-28 21:06:44
236
原创 Go语言学习篇07
Go语言学习篇07反射序列化和反序列化使用tag标签,利用的是反射机制使用反射机制,编制适配器,桥连接反射的基本介绍1)反射可以在运行时动态的获取变量的各种信息,比如变量的类型、类别2)如果是结构体变量,还可以获取到结构体本身的信息(比如:结构体字段、方法)3)通过反射,可以修改变量的值,可以调用关联的方法4)使用反射,需要import “reflect”package reflectimport "reflect"reflect包实现了运行时反射,允许程序操作任意类型的对象。
2020-12-28 21:00:36
266
原创 Go语言学习篇06
Go语言学习篇06单元测试传统测试方法问题: 有一个函数,怎样确认它运行的结果正确?传统方法解决方案 在main函数中,调用addUpper函数,看看实际输出结果是否和预期的结果一致,如果一致,则说明函数正确,否则函数有错误,然后修改错误。代码package mainimport "fmt"// A function under testfunc addUpper(n int) int { res := 0 for i := 0; i <= n; i++ { r
2020-12-28 20:54:21
276
原创 Go语言学习篇05
Go语言学习篇05Golang 文件操作文件简介基本介绍文件是数据源,数据库本质是文件文件在程序中是以流的形式来操作的流的概述流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径os.File封装了所有文件相关的操作,File是一个结构体文件的使用1)打开一个文件进行读写操作os.Open(name string) (*File, error)2)关闭一个文件
2020-12-07 11:25:56
356
原创 Go语言学习篇04
Go语言学习篇04家庭收支记账软件项目项目开发流程介绍项目需求说明项目的界面项目代码实现实现基本功能(先使用面向过程,后面改成面向对象)项目开发流程介绍项目需求说明模拟实现基于文本界面的《家庭记账软件》该软件能够记录家庭的收入、支出,并能够打印收支明细表项目采用分级菜单方式。主菜单如下:----------家庭收支记账软件---------- 1 收支明细 2 登记收入 3 登记支出 4 退出 请选择(1-4):项目代码实现先
2020-12-02 09:17:14
203
原创 Go语言学习篇03
Go语言学习篇03Golang 面向对象1)利用变量、数组、map集合管理养猫问题,数据类型单一,不利于数据的管理和维护2)因为猫的名字、年龄、颜色,都是属于一只猫的,属性类型不同3)如果我们希望对猫的属性(名字、年龄、颜色…)进行操作(绑定方法),也不好处理4)于是使用结构体技术来管理什么是面向对象编程?1)面向对象编程 简称 OOP(Object Oriented Programming)2)Golang没有类(class),Go语言的结构体(struct)与其它编程语言的类(class
2020-11-29 00:21:22
285
原创 Go语言学习篇02
Go语言Golang数组数组应用实例1)创建一个byte类型的26个元素的数组,分别 放置 ‘A’-‘z’。使用 for 循环访问所有元素并打印出来。 提示:字符数据运算 ‘A’+1 -> ‘B’思路声明一个数组 var letterArr [26]byte使用for循环来进行赋值使用for进行打印//方式1var letter byte = 'A'var letterArr [26]bytefor i := 0; i < len(letterArr); i++
2020-11-24 17:08:23
1058
原创 Go语言学习篇01
Go语言Golang开山篇Golang学习方向Go语言我们可以简单地写成 Golanguage,简写成Golang。学习语言的目的,Golang能干神马?区块链研发工程师【货币、金融…】Go服务器端/游戏软件工程师 【美团,游戏…】Golang分布式/云计算软件工程师 【盛大云cnd、京东…】Golang的应用领域区块链技术简称BT(Blockchain technology) ,又称为分布式账本技术,去中心化、公开透明…美团后台流量支撑程序支撑后台流量 (排序,推荐,
2020-11-21 18:15:49
537
原创 Spring Security Oauth2.0认证授权
Spring Security Oauth2.0认证授权Spring Security:安全框架OAuth2.0:用于分布式认证授权JWT:与OAuth2.0相关的令牌1、基本概念1.1什么是认证输入账号和密码登录微信的过程就是认证判断用户身份合法的过程系统为什么要认证保护系统隐私数据和资源1.2什么是会话为了避免用户的每次操作都进行认证可将用户的信息保存在会话中保持当前用户登录状态所提供 的机制输入支付密码,是二次认证会话的2种方式1:基于se
2020-11-02 09:28:56
3103
1
原创 Springboot+Redis+dubbo+zookeeper整合
Springboot+Redis+dubbo+zookeeper一、Springboot+Redis整合导入依赖(直接导入nosql中的redis)<!--操作redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></
2020-11-02 09:28:34
655
2
原创 springboot分页功能
springboot分页功能导入pageHelper依赖参照网站:https://blog.csdn.net/Inmaturity_7/article/details/107870151<!--引入pageHelper依赖--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter&l
2020-11-02 09:27:58
2573
1
原创 Swagger学习
Swagger学习学习目标了解swagger的作用和概念了解前后端分离在Springboot中集成swaggerSwagger简介前后端分离vue + springboot后端时代:前端只管理静态页面;html=>后端。引擎模板 JSP =>后端主力前后端分离时代:后端:后端控制层,服务层,数据访问层【后端团队】前端:前端控制层,视图层【前端团队】伪造后端数据,json。已近存在,不需要后端,前端依旧能跑起来前后端交互?====API前后端相对
2020-11-02 09:27:40
126
原创 Vue学习
Vue1、Vue概述Vue.js 的 API 是参考了AngularJS、KnockoutJS、Ractive.js、Rivets.js。x特点:只做视图层网络通信axios网络跳转:vue-router状态管理:vuex2、前端框架JavaScript框架JQueryAngular js:Google收购的前端框架React:facebook出品,一款高性能的JS前端框架,【需要额外学习JSX语言】Vue:一款渐进式JavaScript框架,其特点综合Angul
2020-11-02 09:27:12
868
原创 实战小工具
实战工具1、Redis依赖<!--操作redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--ObjectMapper--><dependency>
2020-11-02 09:26:11
335
2
原创 Spring Cloud Alibaba一站式解决方案
一、Spring Cloud Alibaba一站式解决方案在springCloud的基础上延伸出来的微服务技术栈为什么学习spring cloud alibaba?spring cloud多项组件宣布闭源或者停止维护了!!!比如spring cloud2.x 注册中心Eureka 2.0停止维护了spring cloud已近不再完整了Spring Cloud Alibaba优于spring cloud1.1微服务下的常见问题?如何管理微服务?(注册中心)微服务如何进行调用?(re
2020-10-30 11:23:52
1427
1
原创 MySQL学习
MySQL1、登录MySQLmysql -u用户名 -p密码 2、查看数据库show databases;//MySQL服务下多少库3、进入某个数据库use mydb;//进入mydb数据库4、查看所有的表show tables;//查看该库下所有的表5、操作失误,不慌exit退出Ctrl + C:强行终止6、显示表信息describe 表名;7、创建数据库create database mydb; ------创建一个数据库(mydb) show da
2020-10-30 11:08:45
105
原创 Linux环境配置
Linux环境配置服务器内置jdkrpm -qa | grep jdk //查看jdk名称强力卸载jdkrpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64检查:java -version-bash: /usr/bin/java: No such file or directory //表示卸载干净3、安装JDK# 安装java rpm[root@kuangshen kuangshen]# rpm -ivh jdk-8u221-linux
2020-10-30 11:06:30
186
原创 Linux常用命令
Linux密令大全1、编辑文本1.1 进入文件内部vim "文件名称"1.2 进入输入模式i 或者 insert1.3 退出输入模式,进入命令模式ESC 键1.4 保存退出w 保存文件q 退出文件:wq1.5 预览文件内容cat + “文件名”1.6 解压命令tar zxvf "名称.tar.gz"1.7 查看某一端口占用情况jar后台运行nohup java -Dfile.encoding -jar jar包名称 >/dev/null 2&g
2020-10-30 11:04:28
286
原创 Springcloud微服务学习
微服务学习1、Spring cloud NetFlix 一站式解决方案(停更)api网关,zuul组件Feign—HTTPClient----Http通信方式服务注册发现:Eureka熔断机制:Hystrix2、Apache Dubbo Zookeeper 半自动,需要别人整合API:没有,找第三方组件,或者自己实现DubboZookeeper 没有找第三方3、Spring cloud Alibaba 最新的一站式解决方案!万变不离其宗API(路由问题)HTTP/RPC
2020-10-30 10:58:16
129
原创 springboot面向切面编程AOP日志
springboot面向切面编程AOP导入依赖<!--AOP--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>AOP拦截处理类/** * @Aspect 这是一个切面 * @Component 放入co
2020-10-30 10:42:50
261
原创 Springboot连接数据库
Springboot连接数据库# 数据库配置spring: datasource: username: root password: root url: jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.jdbc.Driver// 单元测试进行数据库连接测试 @Autowired Da
2020-10-30 10:41:10
359
原创 Spring前端功能
Spring前端样式bug判定是否等于空if (email=='')// 单引号即可获取对应id的值var email = document.getElementById("id").value;var email = $("#id").val();按钮不可点击// 不可点击$("#id").attr("disabled",true);// 更改背景颜色$("#id").css("background",'#5FB878');赋值$("#id").val("发现错误");$
2020-09-26 15:19:39
2236
原创 Excel的导入及导出
Excel的导入及导出作用:大量数据的导入以及导出将Excel表中的数据录入网站上(习题上传…)数据库回填Apache POI问题:将100w数据先加载到内存中(OOM内存溢出),再写入文件EasyExcelEasyExcel是一行一行读取,POI是直接读取全部内容Excel单行数据导入导入依赖<!--xls(03版)--><dependency> <groupId>org.apache.poi</groupId
2020-08-26 10:27:43
422
原创 Springboot的thymeleaf使用
Springboot的thymeleaf使用thymeleaf包含视图解析器public static final String DEFAULT_PREFIX = "classpath:/templates/"; // 前缀public static final String DEFAULT_SUFFIX = ".html";// 后缀thymeleaf的导包 <!--thymeleaf基于最新版开发 start--> <dependency>
2020-08-26 10:19:53
136
原创 阿里云短信服务
阿里云短信服务阿里云登录import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.exceptions.ClientException;import com.aliyuncs.exceptions.ServerException;imp
2020-08-26 10:16:24
178
原创 ideal创建java项目无法运行
ideal创建java项目无法运行问题原因:没有配置好JDK环境1:打开Project Structure找到自己的路径成功运行…
2020-08-21 23:04:32
2065
原创 解决8080端口被意外占领问题
解决8080端口被意外占领问题按WIN+R,在运行框中输入:CMD,点击确定在CMD窗口,输入:netstat -ano,回车,即可查看所有的端口占用情况。打开任务管理器进行进行关闭步骤一、步骤二、OVER
2020-08-21 22:56:10
250
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人