自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 maven package的时候@Value

代码如上 ,说红框内的minio.endpoint找不到,我对了一遍配置是能找到的。运行时候没问题 ,但是在maven package的时候@Value报错。解决办法,再pom.xml加入如下代码,确保把你的配置文件路径引入进去。

2024-04-11 09:09:10 323 2

原创 java面试

沈阳

2022-11-09 17:27:49 324 1

原创 java异常

这种错误是往往是因为,你获取的这个类被代理了, 我发生这个错误是因为,我已经使用aop去切了这个类,我还想通过ioc拿这个类来用,那是不行的,正确方法是找到在这个类的接口,基于接口的注入可以解决这个问题。

2022-10-22 19:09:58 177

原创 springboot常用注解

RequestMapping 定义uri 实现接口访问,@GetMapping 只允许get @PostMapping致允熙post。@RestController 控制器层 @Controller和@ResponseBody的整合。@ConfigurationProperties 整体读取配置文件中的变量。@Bean 对应xml中bean定义。@RequestParam 接收参数。@PathVariable 接收参数。@Controller 控制器层。@value 读取配置文件的变量。

2022-10-16 17:08:22 414

原创 抽象类和接口

正常的形式是 抽象父类实现接口,子类继承抽象父类, 这样,父类想改变自己的方法只需要在接口上做修改,不会让子类一直跟着修改

2022-05-18 23:27:49 47

原创 docker拉镜像慢

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

2021-10-29 17:24:36 69

原创 c++做通讯录的demo

#include <iostream>#include <string>#include<cstdlib>using namespace std;#define MAX 1000struct Person{ string m_Name; int m_Sex; int m_Age; string m_Phone; string m_Address;};struct Contacts{ struct Person personArray[MAX.

2021-09-30 09:25:14 98

原创 python小工具

读取文件夹文佳 拼接文件名 和文件内容import osfilepath = "D:\ckmsg\jt"fileHandle = open("result.txt", mode="w",encoding="UTF-8")for file in os.listdir(filepath): file_path = os.path.join(filepath, file) print(file[:-4]) handle = open(file_path, 'r',enco.

2021-09-28 14:32:26 76

原创 tmux操作

ctrl+b s 退出 tmux 到列表ctrl+b d 退出到roottmux ls 查看所有窗口tmux kill-window -t 2 杀掉编号为2的窗口tumx a 上一次进入的窗口tmux new -s py 新建窗口cd /usr/local/freeswitch/scripts/call_outivr python listen_event_process.py 启动esl监听程序cd /usr/local/freeswitch ./free...

2021-09-28 13:39:00 118

原创 有php基础的学习python

一.数据类型1.列表list :就是数组,操作跟php大致相同sort改变原列表的排序 sorted不改变原列表的排序列表解析:squares = [value**2 for value in range(1,11)]切片 squares[start:end]当列表传给函数时,函数会修改他,如果不想原列表被修改,则应该拷贝一份传给函数 [:]2.元祖(就是不可变的列表)两...

2021-09-27 11:29:04 145

原创 pip安装flask失败

pip install flask -i https://pypi.douban.com/simple用上面这个

2021-09-24 20:16:20 271

原创 git命令行使用

第一次克隆项目git clone ---追加更新git add .(后面有个点)提交本次的备注git commit -m xxx提交git push拉取git pull查看分支git branch查看所有分支git branch -a新建本地分支然后推到远程1、git branch xx 2、git push origin xx切换分支git checkout xx更新远程分支列表git remote update o...

2021-03-19 15:58:33 88 2

原创 记一次spingboot+docker的配置流程

首先做好前期准备, springboot打完的包和配置文件appication.yml(这个文件一定要提出来,不然后期总改数据库连接等配置很麻烦),还有docker环境,pull一个java8,准备好之后,放到一个文件夹里,写dockerfileFROM java:8EXPOSE 22222ADD grant-manager-0.0.1-SNAPSHOT.jar smart.jarCOPY application.yml /RUN bash -c 'touch /smart.jar'ENTR

2021-03-11 14:39:25 76

原创 创建mysql用户且分配权限

#进入mysqlmysql -uroot -p#创建用户create user 'grant_manger'@'localhost' identified by 'grant!@#123';#修改用户权限(只给一个库下所有表的权限)grant create,alter,drop,select,insert,update,delete on grant_manger.* to 'grant_manger'@'localhost' identified by 'grant!@#123';# .

2021-02-02 10:22:44 57

原创 mysql数据库没有密码就能登录

印象里 没有密码就能登录是因为在配置中加了两句话 跳过了密码,但是这次配置什么都没加 而且给root设置了密码之后也是在本地直接没密码就能登录,所以就百度了一句话use mysql;update user set authentication_string=password("你的密码") where user='root'; #(无password字段的版本,也就是版本<=5.7的)update user set password=password('你的密码') where use.

2021-01-19 18:00:33 365

原创 springboot中controller为什么注入的类型是接口而不是service

我在看大佬源码的时候产生了深深的疑惑,今天查阅资料后明白了,特此记录.首先要明白注入的概念,无非就是在你的类上面写某些直接的地方,springboot直接帮你创建了一些类供你使用,而不用你自己new.在你写上@Service注解的地方才是你要注入的东西,所以现在我们注入的是UserServiceImpl,而不是IUSerService.那么在Controller中 ,被注入的类型却变成了接口,我查到的解释是,这种情况是面向接口编程,被继承的接口就是这些实现类的唯一标准,你在Service

2021-01-17 12:46:47 1942 6

转载 新装的centos报错 修改yum源文件

^_^

2021-01-15 10:40:49 68

转载 新装的centos报错 修改yum源文件

^_^

2021-01-15 10:40:08 81

原创 springboot切换德鲁伊

1.引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.18</version></dependency>2.修改配置文件spring: datasource: username: root password:

2021-01-10 20:05:14 127

原创 springboot整合mybatis 菜鸟轻喷

1.下载需要的依赖 把如下写到pom.xml中<!--mybatis起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2&l

2021-01-10 17:39:50 76

转载 shell开多线程

转载于https://www.cnblogs.com/zhengbin/p/9513762.html

2021-01-05 16:44:07 405

原创 override报错

package com.cherry.service.impl;import com.cherry.entity.User;import com.cherry.service.IUserService;import java.util.List;public class UserServiceImpl implements IUserService { @Override public List<User> getUsersInfo() { re.

2020-12-23 22:30:01 1101 2

原创 数据库inset update返回值正常,但是数据却没有更新

今天碰到了这件怪事,我找了好久没发现问题,从数据库用户权限到源码都看了,也没发现问题,愁了一天555后来发现是加了事务没提交,心态崩了

2020-12-22 15:13:39 1474 3

原创 离线apt安装软件

今天处理了一个需求,要在离线的ubuntu服务器上安装ntpd,这个东西要多少依赖不说,名我都没听过,所以这个东西无论如何都得用apt或者apt-get,这找依赖不知道要找到猴年马月。离线的服务器现在想用apt install是不可能了,我需要新建一个离线的镜像源,这东西只在之前听过,从来没自己做过,今天就尝试了一把。1.先把离线包搞定 在一个有网的服务器上下载ntpd,这样他就会把这个软件和所有的依赖下载到/var/cache/apt/archives中(deb文件),我们就可以直接用了...

2020-12-14 10:17:22 1021

原创 ubuntu搭建发邮件系统哎

一、安装  1. sendmail必须先要安装两个包    (1)sudo apt-get install sendmail    (2)sudo apt-get install sendmail-cf  2. ubuntu下最常使用的是mail功能,需要安装mailutils    sudo apt-get install mailutils  3. 若需要使用带“附件”的功能,还需要安装sharutils    sudo apt-get install sharutils

2020-11-24 17:54:42 327

原创 java初识

java long和float赋值时候有些区别byte b = 1;short s = 1;int i = 1;long l = 100L;boolean isEmpty = true;float f = 0.1F;double d = 100;

2020-11-24 15:26:36 56

原创 shell脚本里的ps是真坑

前一阵写了一个/etc/init.d下做启动和停止的脚本,今天发现stop命令突然不行了,代码像下面这样#停止脚本stop_script(){status_script if [ ${running} -ne 1 ] then echo ${0}' no starting '$?... else PIDS=`ps aux | grep ${MIKKLE_NAME} | grep -v grep |awk '{print $2}'` for

2020-11-21 11:39:11 962

原创 c语言知识点

字符串两种方式等价 但是第二种只能写入没有读取权限char str1[] = "abc"; char *str2 = "abc";C语言中常用的从控制台读取数据的函数有五个,它们分别是 scanf()、getchar()、getche()、getch() 和 gets()。其中 scanf()、getchar()、gets() 是标准函数,适用于所有平台;getche() 和 getch() 不是标准函数,只能用于 Windows。scanf() 是通用的输入函数,它可以读取多种类型的数据。ge

2020-11-21 08:37:31 161

原创 c初探

C语言的编译器有很多种,不同的平台下有不同的编译器,例如:Windows 下常用的是微软开发的Visual C++,它被集成在 Visual Studio 中,一般不单独使用; Linux 下常用的是 GUN 组织开发的GCC,很多 Linux 发行版都自带 GCC; Mac 下常用的是LLVM/Clang,它被集成在 Xcode 中(Xcode 以前集成的是 GCC,后来由于 GCC 的不配合才改为 LLVM/Clang,LLVM/Clang 的性能比 GCC 更加强大)。链接(Link)...

2020-11-20 15:27:59 113

原创 docker-compose搭建redis-集群

1.写好Dockerfile和docker-compose.yaml 可以百度抄一个2.配置文件写入cluster-announce-ip 59.110.163.210 cluster-announce-port 6390 cluster-announce-bus-port 163902.构建redis镜像然后执行compose出一个集群3.找一个主节点和所有节点先握手cluster meet59.110.163.210 6391把所有节点都握一遍4.设.

2020-11-20 15:26:26 150

原创 源码反码补码和浮点数表示

我们用byte类型 8位表示一个数字,范围是0~127,那么负数怎么办,这时候有人提出把第一位当做符号位,那么范围从11111111 - 01111111 是 -128 ~127,那么11111111明明是-127为什么书上却说是-128呢,这里需要知道反码补码的概念,计算机内存存的都是补码 先记住:正数 原码,反码,补码是它本身负数 反码是除了符号位都取反,补码是反码+1从推导上看 -126原码是11111110 反码是10000001 补码是10000010, ...

2020-11-17 16:13:08 2172

原创 go context

go context#为什么使用context在做社区协同的时候,大家使用goroutine的方法不尽相同,官方为了利于社区的发展,做出了一个context包,规范化了goroutine等的操作package mainimport ( "context" "fmt" "sync" "time")var wg sync.WaitGroupfunc f(ctx context.Context){ defer wg.Done()LOOP: for{ fmt.Println("f

2020-11-05 20:49:06 51

原创 go怎么使用go module

先go env看下GO111MODULE是不是on 如果不是on设置成onwindows set GO111MODULE=onlinux export GO111MODULE=on在文件夹下执行go mod init 会生成一个go.mod文件再使用 go get 会自动下载包

2020-11-03 22:12:31 421

原创 go连接mysql数据库下载驱动

1.需要下载驱动, database/sql只是数据库的包.下载驱动用go get -u github.com/go-sql-driver/mysql 会自动下载到GOPATH下面2.在需要使用mysql 的地方引入驱动,使用init方法引入但不使用 前面加个_

2020-10-25 16:16:33 896

原创 go的new和make

a := *int*a = 100这种写法是有问题的 ,因为并没有开辟内存空间 下面new会开辟新内存空间a := new(int)*a = 100fmt.Println(*a)而make只用于slice ,map和chan的创建在使用引用型变量时候一定要初始化s1 := make([]map[string]int,1,10) //初始化类型为map的切片s1[0] ["哈哈"] = 1 //错误 map没有初始化s1[0]["哈哈"] = make...

2020-09-01 23:05:29 51

原创 go学习第一篇

配置GOPATH和PATHgopath是工作区,写的代码必须在这个目录下的src存放,才会生效,不然就报错1/先装安装包,太简单了不说了,上官网随便找一个就装上.2/配置GOPATH,随便找一个目录,里面创建三个文件夹src,pkg和bin,把上级写到GOPATH,在1.12之后版本会自己生成一个,但是那个在c盘,意味着你以后的代码都要放在c盘,如果想改就按照这个方法改.3/然后配置PATH环境变量,环境变量也是老生常谈了 就是在命令行你可以直接打出来的命令,要提前在环境变量中配置好,你把g

2020-08-30 20:33:49 46

原创 rabbitmq安装和使用

1.首先安装rabbitmq,直接上docker, docker run -d --hostname my-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3.8.0-beta.4-management直接安装了一个rabbitmq还带web控制台的,2.安装rabbitmq-c 是一个client库,直接网上找一个,可能会报错,降低版本啥的,小儿科问题不提了,下一话题3.开始安装amqp扩展wget http://pecl.php.net/g

2020-08-29 09:46:31 86

原创 安装govendor govendor不生效

go包管理工具#获取govendorgo get -u github.com/kardianos/govendor #使用gpvendor 提示未找到命令vim ~/.bash_profilePATH=$PATH:$HOME/bin:/root/go/bin #/root/go/bin下面要有govendor二进制文件#多提一句 PATH变量就是你在linux中打出前面字母使用Tab可以补全的那些命令,路径用:隔开,在配置文件最终export输出,也可以直接用export输出,但是是一次

2020-08-29 09:33:35 831

原创 再次学习Linux

linux很久之前就学过了 总是感觉缺点啥 今天抽空看本书捋一下linux~ 代表代表当前用户家目录,你用root登录 就是/rootls命令多种用途ls -R查看子文件夹中的文件列表ls -l 竖着一列显示(一般用ll了)ls -m用逗号分隔的列表显示内容ls -a查看隐藏的文件和文件夹ls -F显示文件的类型(这个很6,知道这个以后基本这么用了 还可以a...

2020-08-12 14:09:58 44

原创 位运算

& | ^1.& 按维与 二进制的两位都是1才为1 判断奇偶数$a & 1 == 1 //奇数$a & 1 == 0 //偶数2.| 按位或二进制的两位有一个是1就是13.^ 按位与或两位不同才是1 应用非常多 加密算法中,明文^密钥 服务端使用^秘钥破解出明文 交换两个值不使用第三个变量$a = $a ^ $b;$b = $a ^ $b;$a = $a ^ $b;...

2020-08-12 14:04:09 63

空空如也

空空如也

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

TA关注的人

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