- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 《Go语言圣经》第七章 接口
io.Writer 接口定义了 Fprintf 和调用者之间的约定:要求调用者提供的具体类型(如 *os.File 或者 *bytes.Buffer)包含一个与其签名和行为一致的 Write 方法这个约定保证了 Fprintf 能使用任何满足 io.Writer 接口的参数因为 fmt.Fprintf 仅依赖于 io.Writer 接口所约定的方法,对参数的具体类型没有要求,所以我们可以用任何满足 io.Writer 接口的具体类型作为 fmt.Fprintf 的第一个实参。这种可以把一种类型
2022-06-25 17:06:58
286
原创 如何在linux中安装ssh服务
一、安装1.1、检查ssh是否已经安装方式一[root@localhost ~]# rpm -qa|grep ssh方式二[root@localhost ~]# ssh -version1.2、使用yum进行安装(必须可以连网)查看一下和ssh相关的安装包[root@localhost ~]# yum search ssh安装openssh[root@localhost ~]# yum install -y openssh-*二、测试2.1、配置ssh服务
2022-04-25 01:00:27
19415
1
原创 yum 报错:Another app is currently holding the yum lock; waiting for it to exit......
错误场景使用 yum 安装时出现如下问题:错误原因:yum 只能支持一个例程运行,如果已有例程运行,其它的例程必须等待该例程结束并释放 lock解决方案:方案一:查看目前占用 yum 的进程ps aux|grep yum杀死该进程kill -s 9 [pid]方案二:强制关掉yum进程,并重新运行yumrm -f /var/run/yum.pid(我用的是这个方法二,因为查看进程时只有没有例程,如下图)...
2022-04-19 09:57:16
1560
原创 linux修改文件退出保存出现,E505: “ifcfg-ens33“ is read-only (add to override)解决方法
解决方案一、先使用 !q 强制退出二、切换成 root 用户登录su - root,然后输入 root 密码若要切换回来,使用 su - 用户名(如 MyLinux)三、重新 vim 编辑文件即可
2022-04-18 18:18:09
7109
1
原创 《Go语言圣经》笔记(1-4章)
一、入门1、hello worldGo不需要加分号“{” 符号必须和关键字func在同一行,不能独自成行。并且在 x+y 这个表达式中,换行符可以在+操作符的后面,但是不能在+操作符的前面为了在一个包下的多个文件能同时编写main方法,可以在无用的文件前面加//go:build ignore// +build ignore2、 命令行参数os包提供一些函数和变量。命令行参数以os包中Args名字的变量供程序访问,在os包外面,使用os.Args这个名字。变量os.Args是一个字符串
2022-03-30 18:26:26
4939
原创 Golang 之 defer,panic 和 recover 的用法
一、defer概念在 golang 中,defer 代码块会在函数调用链表中增加一个函数调用,是在函数正常返回(也就是 return)之后添加的一个函数调用。因此,defer 通常用于释放函数内部变量存在隐患的示例// 实现文件的复制func CopyFile(dstName, srcName string) (written int64, err error) { src, err := os.Open(srcName) if err != nil { return }
2022-03-29 15:27:09
1165
原创 Golang 语言教程
一、基础语法1、格式化字符串使用fmt.Sprintf格式化字符串并赋值给新串package mainimport "fmt"func main(){ // %d 表示整型数字,%s 表示字符串 var stockcode = 123 var enddate = "2022.3.28" var url = "Code=%d&endDate=%s" var target_url=fmt.Sprintf(url, stockcode, enddate) fmt.Print
2022-03-28 18:49:21
3687
原创 Docker 容器报 OCI 错误,显示没有 ip addr | ifconfig | ping 命令
错误日志我使用 ping 时,报了 OCI 错误:OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "ping": executable file not found in $PATH: unknown解决办法1、进入容器# docker exec -it 容器名 /bin/bashdocker exec -it tomcat01 /bi
2022-03-25 17:50:54
4592
2
原创 狂神说-Docker
一、Docker 概述1、Docker 为什么出现一款产品: 开发–上线 两套环境!应用环境,应用配置!(运维)环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis、ES、Hadoop…) !费事费力。而且也不能跨平台于是就想:发布一个项目( jar + (Redis MySQL JDK ES) ),项目能不能带上环境安装打包!传统:开发jar,运维来做!现在:Docker提出了解决方案!开发打包部署上线,一套流程做完!安卓流程:java — apk —发布(应用商店)一 张三使用a
2022-03-24 20:35:40
5455
3
原创 Linux 系统Error starting userland proxy: listen tcp4 0.0.0.0:xx端口: bind: address already in use的端口占用问题
错误场景典型报错如下,这个错误就说明端口号被占用了Error starting userland proxy: listen tcp4 0.0.0.0:8080: bind: address already in use.错误原因需要使用的端口(我这里需要的是8080)被占用了解决方案1、查看当前占用端口情况netstat -tanlp2、杀死进程我这里要杀死的进程 jsvc.exec 的 pid 号为1310,所以要输入 kill 1310kill pid号3、
2022-03-24 20:14:17
18361
1
原创 阿里云服务器 centos7 连接 docker 的可视化工具 portainer
问题:无法访问解决方案:1、打开防火墙systemctl status firewalld # 查看防火墙状态systemctl start firewalld # 开启防火墙2、开放端口1、在CentOS主机上查看当前主机在监听哪些端口netstat -tlunp2、开放需要的端口。这里我需要的是8088端口firewall-cmd --zone=public --add-port=8088/tcp --permanent # 开放端口firewall-cmd --r
2022-03-24 19:18:37
1220
原创 狂神说-Linux
Linux 一切皆文件:文件就:读、写(权限)一、概述1、Linux 简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX (可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux 能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。2、Linux 发行版Linux 的发行版说简单点就是将 Linux 内核
2022-03-23 11:01:39
411
原创 狂神说-Redis(宝塔下的Linux)
一、Nosql概述1、为什么使用Nosql1.1、单机MySQL的时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。那个时候,更多的去使用静态网页 Html ~ 服务器根本没有太大的压力。这种情况下,整个网站的瓶颈是什么:1.数据量如果太大,一个机器放不下2.数据的索引(B+ Tree),一个机器内存也存放不下3.访问量变大后(读写混合),一个服务器承受不了。1.2、Memcached(缓存) + Mysql + 垂直拆分(读写分离)主要解决读的问题
2022-03-22 18:00:09
3389
原创 狂神说-SMBMS项目
数据库项目如何搭建考虑使用不使用 Maven?依赖,jar项目搭建准备工作1.搭建一个maven web 项目2.配置Tomcat3.测试项目是否能够跑起来4.导入项目中需要的jar包:jsp,Servlet,mysql驱动,jstl,standard…5.创建项目包结构6.编写实体类ROM映射:表-类映射7.编写基础公共类7.1.数据库配置文件driver=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:330..
2022-03-21 19:54:38
669
原创 报错java.sql.SQLException: No value specified for parameter 1
错误日志java.sql.SQLException: No value specified for parameter 1 at com.kuang.dao.BaseDao.execute(BaseDao.java:56) at com.kuang.dao.user.UserDaoImpl.getLoginUser(UserDaoImpl.java:23) at com.kuang.service.user.UserServiceImpl.login(UserServiceImpl.java:27
2022-03-21 16:57:02
2313
原创 狂神说-JavaWeb
一、基本概念1.1、前言web 开发:web,网页的意思,如www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝,几乎是所有的网站提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servlet/JSP,ASP,PHP在java中,动态web资源开发的技术统称为javaweb1.2、web应用程序web应用程序:可以提供浏览器访问的程序:a.html、b.h
2022-03-17 18:00:06
3420
1
原创 IDEA连接数据库MySQL报错Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
错误的场景:IDEA连接MySQL时报错。在MySQL和MyBatis的学习中两次都遇到了这个问题。解决办法:1.运行cmd,进入命令行界面。连接数据库mysql -uroot -p密码 然后回车2.输入:show variables like'%time_zone';3.输入:set global time_zone='+8:00'; 设置时区然后再次输入:show variables like'%time_zone'; 查看是否设置成功,若成功则应如下图所示...
2022-03-17 09:39:48
1137
转载 事务的四种隔离级别及应用场景
数据库提供的四种隔离级别:01:Read uncommitted(读未提交):最低级别,任何情况都会发生。02:Read Committed(读已提交):可避免脏读的发生。03:Repeatable read(可重复读):可避免脏读、不可重复读的发生。04:Serializable(串行化):避免脏读、不可重复读,幻读的发生。注: 四种隔离级别最高:Seralizable级别,最低的是Read uncommitted级别; 级别越高,执行效率就越低; 隔离级别的设置只对当前链接有效,对J.
2022-03-16 11:57:09
1386
原创 狂神说-MySQL
一、初始MySQLJavaEE:企业级Java开发 Web前端(页面:展示:数据)后台 (连接点:连接数据库JDBC,连接前端(控制视图跳转,给前端传递数据))数据库(存数据,Txt,Excel,Word)1、概念数据库:(DB,DataBase)概念:数据仓库,软件,安装在操作系统之(windows,Linux。mac)上的!SQL,可以存储大量的数据,500万!作用:存储数据,管理数据 Excel2、数据库分类关系型数据库:(SQL)MySQL, Oracle,
2022-03-15 18:28:14
1424
原创 狂神说-MySQL学习-school.sql代码
CREATE DATABASE IF NOT EXISTS school;– 创建一个school数据库USE school;– 创建年级表DROP TABLE IF EXISTS grade;CREATE TABLE grade(gradeid INT(11) NOT NULL AUTO_INCREMENT COMMENT '年级编号',gradename VARCHAR(50) NOT NULL COMMENT '年级名称',PRIMARY KEY (gradeid)) ENGINE
2022-03-15 17:26:32
559
1
原创 狂神说-注解和反射
1、注解1.1、Annotation 基本概念作用:不是程序本身,而是对程序作出解释可以被其他程序(如编译器等)读取格式:@注释名(参数值)ps:不一定有参数使用情景:可以附加在 包、类、方法、属性 等上面可以通过反射机制编程实现对这些元数据的访问1.2、内置注解@Override //重写注解@Deprecated //不推荐使用注解,表示危险或有更好的选择@SuppressWarnings //抑制警告信息。需要加参数1.3、元注解作用:注解其
2022-03-14 18:52:34
725
原创 狂神说-Java网络编程
1、概述计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台。传播交流信息。数据交换。通信想要达到这个效果需要什么:1.如何准确地定位网络上的一台主机 192.168.16.124:端口,定位到这个计算机上的某个资源2.找到了这个主机,如何传输数据呢?Javaweb:网页编程 B/S网络编程:TCP/IP C/S
2022-03-14 17:38:31
454
原创 狂神说-Java多线程
一、 简介1、多线程2、Process 与 Thread进程与程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的依次执行过程,它是一个动态的概念,是系统资源分配的单位。通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位。注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只能执行一
2022-03-11 18:18:57
920
1
原创 狂神说-GUI编程学习
组件窗口弹窗面板文本框列表框按钮图片监听时间鼠标键盘事件外挂破解工具1、简介GUI的核心技术:Swing AWT因为界面不美观需要jre环境2、AWT2.1、AWT介绍包含了很多类和接口。GUI图片用户界面元素:窗口,按钮,文本框(1)Framepackage com.zhang.lesson01;import java.awt.*;//GUI的第一个界面public class TestFrame { public s.
2022-03-10 18:12:43
212
原创 狂神说-Java异常处理详解
异常处理详解1.概念实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了,等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。2.分类检查性异常:最具代表的检查性异常是用户错误或
2022-03-10 10:19:21
115
原创 狂神说-java面向对象
本质:以类的方式组织代码,以对象的组织(封装)数据三大特性:封装继承多态方法的调用静态方法:可以直接通过类名调用非静态方法:需要先实例化这个类 new //对象类型 对象名 = 对象值; Student student = new Student(); student.say();静态方法区:static声明的方法是和类一起加载的,所以所有方法都可以调用它封装属性私有,get / setpackage co.
2022-03-09 18:44:05
181
原创 GoLand传命令行参数的方法
方法一:方法二:windows系统需要使用 ".\name.exe" 才能运行,如果是在系统的命令行,则不需要加 ".\"
2022-03-05 18:15:37
2142
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人