- 博客(56)
- 资源 (3)
- 收藏
- 关注
原创 Windows Docker-Desktop构建Maven项目提示 sh mvnw: not found解决方式
真的很糟心,在Mac上面测试是可以的。百度谷歌一大圈,有的说是权限问题,有的说是换行符问题,终究是太麻烦!但是原因我可以确定差不多就是换行符原因!然后重新docker build…
2023-03-04 19:53:03
542
原创 Nacos 2.2.1启动报错 Message Error creating bean with name ‘basicAuthenticationFilter‘ defined
虽然目前Nacos 2.2.1 RELEASE 版本尚未发布,但是在调试时发现Git上一个变更会导致默认配置启动失败。
2023-02-27 16:06:59
8702
25
原创 Mac上动态切换JDK
文件中,如果你用的是M芯片的Mac,几乎不用怀疑就是zsh。如果你好奇zsh到底有哪些配置文件,到底用哪个,那可以看下面链接描述(大致看一眼就行了,知道多了心烦):https://unix.stackexchange.com/questions/71253/what-should-shouldnt-go-in-zshenv-zshrc-zlogin-zprofile-zlogout。确定好你使用的是bash还是zsh,以及它们的配置文件,我这里使用的是zsh,写在了home目录下的。
2023-02-18 22:21:09
765
原创 【Python】利用MD5文件去重
每一个文件及其副本,他们无论文件名是否相同,计算出来的MD5值是相同的。基于此,再加上HashMap的特性,我们用每一个文件MD5来作为Key,他们的文件名作为Value,那么自然Key重复后也就意味着文件一致。
2022-10-16 11:29:02
1435
原创 Mac M1 Brew install 报错Command failed with exit 128:git
记录一个问题,原因是今天使用Mac上面的Brew安装一个Redis发生了错误,我也是头一次使用Brew。报错Commandfailedwithexit128git。理论上来说使用brew安装出现这种Error都是可以解决的!后会提示你执行两个配置命令,直接复制执行就ok了!...
2022-08-01 15:28:04
40724
4
原创 JDK8导致的项目启动时提示“No appropriate protocol”或者“MySQL连接的协议问题”的原因及解决方式(踩坑经历)
文章经过两次修改,可能时序会比较乱,见谅!事情经过:先前在接到项目时,顺手安装了JDK8u311,在启动项目时,先是显示这么一条警告信息:WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be establi
2022-01-16 19:49:00
2278
3
原创 Java多文件编译命令
“Javac”命令编译多个Java文件以及乱码解决我先声明,本来图是完整的,优快云有毛病,上传图片一直失败,还有一张图始终添加不上!决定退出!类似于以下情况,对于多个.java文件,或许你还不知道怎么去手动编译。看javac -help解释:用法是:javac <options> <source files>明明白白,尖括号内是源文件,那么几个源文件也就无所谓了,用它。再者注意图下方有一个"-d <目录>"的选项,后面说。那就直接用,*是通配符,可以
2021-07-20 21:19:15
1742
1
原创 使用Sublime Text3搭建C语言运行环境
最终实现结果如下(编辑保存完成文件后使用Ctrl+B快捷键编译运行):接下来是步骤:环境变量中提前配置好MinGW(本文不做叙述)打开Sublime->工具->编译系统->新建编译系统在新打开(自动打开)的文本框中粘贴以下内容:{ "cmd": ["gcc", "${file}", "-fexec-charset=gbk","-o", "${file_path}/${file_base_name}", "&", "start", "cmd", "/c", "${f
2020-06-08 19:03:57
2509
4
原创 Visual Studio提示C4996错误,提示使用_CRT_SECURE_NO_WARNINGS
Visual Studio提示C4996错误,提示使用_CRT_SECURE_NO_WARNINGS提示错误如下:原因:微软的VS不建议使用C语言原生函数,因为有漏洞!解决方法1:添加宏定义注意:是在文件首行添加 #define _CRT_SECURE_NO_WARNINGS缺点是每次写C文件都需要这么添加一次!解决方法2:添加到预处理器中步骤:项目 -> 属性 ->...
2020-03-04 17:08:26
3009
2
原创 一篇文章带你看懂时间复杂度
一篇文章带你看懂时间复杂度如果你还在发愁究竟怎么计算时间复杂度和空间复杂度,那你是来对地方了!名词解释(枯燥乏味的解释,为了文章完整性):在计算机科学中,时间复杂性,又称时间复杂度,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即...
2020-03-04 02:50:31
4081
7
原创 PE启动盘制作,电脑PE工具制作教程(可能是最详细的制作方法)小白推荐
电脑PE工具制作教程第一步:下载PE安装包(个人推荐"电脑店PE",使用很多年了,而且更新快,兼容性好)注意官网下载,下载最新完整版,下载后得到.ZIP压缩包!第二步:解压打开根目录下.exe文件第三步:移除自带广告软件(个性设置->支持我们->去掉对勾->狠心拒绝->获取解锁码->保存)第四步:开始制作(选择优盘->等待制作...
2020-03-03 22:58:42
4175
1
原创 是谁扼杀了孩子的想象力?一个不合格的老师究竟会对孩子有多少不好的影响?以及老师是如何冤枉学生的?
是谁扼杀了孩子的想象力?一个不合格的老师究竟会对孩子有多少不好的影响?以及老师是如何冤枉学生的?首先我们来讨论这么一个问题:x^3 + x^2 + x + 1,求f(0.02)时精确到百分位时数值是多少?可能按照我们一贯的思维模式就是把0.02代入到每一个x的位置去求出来然后四舍五入,当然数学老师也的确是这么教的,好像没什么问题,也确实没什么问题!但是我们有没有想过当x=0.02时x^3的结...
2020-03-01 14:09:21
2388
2
原创 Python的单例设计模式
所谓单例设计模式,简单来说就是仅允许该类实例化一次,可以理解为应用程序仅允许单开,双开是不允许的。即一个类不允许第二次实例化创建新对象(占用新的内存),设计模式其实就是一种解决问题的方法!解决方式:在类定义时添加标记,一个是实例化地址标记,初始为None再添加一个初始化标记,若已经实例化过,则不再执行初始化动作代码示意:class Demo(object): # 已实例化...
2020-02-05 00:16:50
377
原创 Python之列表推导式
简介:列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,在这个以 if 和 for 语句为上下文的表达式运行完成之后产生。列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句...
2020-02-04 15:35:15
778
原创 Tkinter基础总结一
tkinter python自带的gui库,对图形图像处理库tk的封装1.概念介绍:组件:组成界面的构成内容就是组件(按钮,文本输入框,滚动条,菜单,列表)窗口:一个软件的矩形区域2.界面开发最小内容:1.导入tkinter模块2.创建主窗口对象3.将创建对象加入消息循环中3.组件的摆放方式(禁止同时使用两种布局)pack() 方式 —>方向方位摆放gr...
2020-02-03 03:15:09
473
原创 TCP使用注意点
UDP过程:1.socket2.bind(可有可无)3.sendto/recvfrom4.closeTCP_Client过程:1.socket2.connect3.send/recv4.closeTCP_Server过程:1.socket2.bind3.listen4.accept5.send/recv6.closeTCP注意点:1.TCP服务器一般...
2020-02-03 02:48:29
462
原创 Python语言使用Socket实现TCP协议的客户端与服务器端,实现文件下载器功能
Python语言Socket使用TCP协议模拟模拟客户端与服务器端,实现文件下载器功能注意:仅传送1KB以内文件大小,多点可以自行修改,单纯修改文件大小会造成其他错误文件目录,大小等均可修改另外因为服务端须不停接收客户端请求,故死循环没有设置跳出条件,可自行更改简单介绍1.首先打开服务器端,会自行绑定IP端口信息2.打开客户端,输入要链接的服务器IP,端口与文件名(本目录下)3...
2020-02-03 00:54:58
1157
2
原创 Python使用Socket实现TCP协议模拟服务器端,实现局域网内通信
在使用socket实现TCP与UDP不同就在于tcp_socket = socket(AF_INET, SOCK_STREAM)udp_socket = socket(AF_INET, SOCK_DGRAM)其次TCP协议的话客户端需要连接服务器,服务端需要设置接听状态from socket import *def main(): # 1.创建套接字socket ...
2020-02-02 17:51:00
1163
1
原创 Python语言实现UDP协议实现网络与进程间通信
关于UDP协议,实际是不怎么用的,总归是个知识点!每台计算机都有自己的本地消息循环网卡,地址统一为127.0.0.1,利用这个在下方实现局域网内部消息收发的时候,将发送方IP修改为自己的IP或者是127.0.0.1,即可实现本地接收!下方是代码!注意:没有加入多线程,因此程序必须遵守一次性收发!可自行更改!from socket import *def recv_message(...
2020-02-01 23:40:59
442
原创 Python使用socket进行局域网内UDP协议的通信与网络攻击
关键字:SOCKET:套接字PORT:网络端口IP:网际互连协议UDP:用户数据报协议(无连接)21端口和80端口知名接口,上网必用了解更多去百度首先,如何实现局域网内计算机通信?import socketdef main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.S...
2020-02-01 03:24:32
1342
原创 【Python】冒泡排序和快速排序
虽然说Python里面提供了现成的排序方式,而且效率也非常高,但是该会的还是得会。这里我也就不多说什么了,代码+注释,自己看吧!在这里为了B站视频测试二者效率,所以增加了随机数和时间的计算。from time import timefrom random import randint# 全局变量,便于修改gl_length = 100# 定义空列表,存放排序数据num_l...
2019-12-10 17:47:27
336
原创 【Python】使用Tkinter写你的第一个图形窗口
前言:Python提供多个不同的图形化开发库,例如常用的四种有:Tkinter&wxPython&Jython&pyQt在这里之介绍第一种Tkinter在你看到这篇文章时,如果你知道你是来入门Tkinter图形窗口的,那么欢迎,如果不清楚Tkinter是干什么用的,那么请移步了解后再来!本篇文章带你最详细解说入门Tkinter!Part1(创建与Label文...
2019-12-06 20:47:07
1302
2
原创 【Python】OS库函数功能
常用函数均在下方,自行斟酌!import os"""系统操作"""# 显示当前工作路径print(os.getcwd())# 显示系统分隔符(win是\\,Linux/Unix是/)print(os.sep)# 显示当前使用的系统平台(win是nt,Linux/Unix是osix)print(os.name)# 读取环境变量print(os.getenv('path')...
2019-12-06 09:58:32
579
原创 【Python】笔记总结(上卷)
Pyhotn3 基础笔记(上卷)吉多·范罗苏姆(Guido van Rossum)一.解释器Python 的解释器 如今有多个语言的实现,包括:CPython —— 官方版本的 C 语言实现Jython —— 可以运行在 Java 平台IronPython —— 可以运行在 .NET 和 Mono 平台PyPy —— Python 实现的,支持 JIT 即时编译二.注释...
2019-12-04 18:01:30
275
1
原创 【Python】迭代器的使用
迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。使用案例:list_a = [1, 3, 5, 8, 0]# 迭代器是一种访问集合元素的方式,可以记住遍历位置与对象for i in it...
2019-12-01 16:05:51
228
原创 【Python】关于爬取百度翻译以及"errno":998&"errno":997
首先不得不说,百度的反爬真是越来越严。当然这也是发展的必然趋势,道高一尺魔高一丈,按照实验推测,在每次更新输入时,会出现"errno":998"&errno":997的错误,究其原因问题出现在Cookie和请求体中的sign,它们会随着输入字符串(翻译内容)的不同,进行变化,从而判断是否是真人操作,也就是反爬。个人推测如此,下方有举例。先进行翻译内容爬取:在此模拟手机客户端imp...
2019-12-01 02:51:47
9411
9
原创 【Python】lambda表达式
lambda表达式使用场景:函数有一个返回值,并且只有一句代码时使用lambda简化!语法:lambda 参数列表 : 表达式注:参数列表可有可无实例:1.不带参数fn = lambda: 100print(fn())# output 100print(fn)#output 函数地址2.带参数fn = lambda a, b: a + bprint(fn(2, ...
2019-11-24 16:32:36
334
原创 【C语言】如何产生正态分布或高斯分布随机数
使用中心极限定理(大数定理)将几个平均分布随机数加起来,从而产生正态分布或高斯分布随机数(有缺点)。#include <stdio.h>#include <stdlib.h>#include <math.h>#define NSUM 23double GaussRand(){ double x = 0; int i; for (size_t ...
2019-10-31 18:28:47
2409
原创 【C语言】如何很好的实现复数类型
首先声明:在C99标准中已经支持了复数类型。在此不谈论这个,想了解的可以直接去查一查,这里说一下实现复数类型及运算。其实也很简单,直接定义一个简单结构和相关的算数函数就OK了。下面是实现过程:#include "stdio.h"#define Real(c) (c).real#define Imag(c) (c).imagtypedef struct { double real;...
2019-10-31 17:57:46
1833
原创 【C语言】关于scanf()与scanf_s()的一些问题
关于scanf()与scanf_s()的一些问题关于scanf()的缺陷最主要就在于无法限制输入字符的数量,极其容易造成内存溢出的问题,致使程序崩溃。接下来看这么一个例子:环境:Visual Studio 2019#include "stdio.h"#include "stdlib.h"#pragma warning(disable : 4996)int main(){ ch...
2019-10-30 22:28:34
581
原创 【JS】斐波那契数列实现(递归与循环)
斐波那契数列实现【递归与循环】1.循环 <script> var line = parseInt(prompt("input lines:")); var a = 1, b = 1; for (var i = 0; i < line / 2; i++) { document....
2019-10-28 11:15:00
1326
原创 【Python】args与kwargs拆包详解
args与kwargs拆包详解先说一下 * ,或许在刚入门Python时对拆包难以理解C语言中 * 是对指针的操作,在Python中就一个作用,就是“拆包”“拆包”顾名思义就是打开包,将包(在此指元组Tuple、字典Dictionary)里面的数据拆分成一个个单独的数据。例如:numTuple = (1, 2, 3)拆包后就是:1 2 3先看如下代码:# Python拆...
2019-09-12 23:24:44
1127
1
原创 【C语言】二叉树的实现及三种遍历
实现二叉树并对其进行遍历操作二叉树概念不做解释了,使用二级指针进行操作,比较方便。使用时节点值须大于0,否则该节点置为NULL。环境:Ubuntu18.04 GCC编译通过并使用Code:#include <stdio.h>#include <stdlib.h>//节点struct BinTreeNode{ int value; struct B...
2019-09-12 15:48:15
1645
原创 【Python】软件测试--佣金问题
最近光剩下写这种无聊练习题了,不说废话,问题如下:Code:问题简单,无需注释lockPrice = 45stockPrice = 30barrelPrice = 25lockNum = int(input("枪机数量:"))stockNum = int(input("枪托数量:"))barrelNUm = int(input("枪管数量:"))if lockNum &l...
2019-09-11 23:01:03
2397
原创 【JavaWeb】IDEA配置Tomcat并新建web项目
IDEA配置Tomcat并新建web项目以下链接下载TomCat&IntelliJ IDEA:TomCat官网链接IDEA官网链接配置Tomcat与IDEA在此忽略注意:IDEA必须使用的是企业版!!!运行环境:Ubuntu18.04 IDEA下面进行配置:打开IDEA->Run->Edit Configurations选择左上角‘+’选择‘TomCat...
2019-09-11 18:57:27
308
原创 【Python】Linux下使用pip3进行Pygame的安装
pip3:pip是一个以Python计算机程序语言写成的软件包管理系统他可以安装和管理软件包,另外不少的软件包也可以在“Python软件包索引”(Python Package Index,简称PyPI)中找到。pip3就是Python3的pip安装pip3:# sudo apt install python3-pippygame:pygame是基于python的游戏开发套...
2019-09-11 16:49:06
1275
原创 【C语言】NextDay问题
输入一个时间,某年某月某日,输出下一天主要就是边界控制,不使用愚蠢写法,无技术含量,仅仅逻辑性考验注释完善,自行理解执行环境:Ubuntu18.04 CLion/GCC WIndows环境也无需修改Code:/* Next Day * 注意:紧扣题意,输入格式为:xx年xx月xx日,正好利用这锻炼格式化字符串sscanf()函数 * 至于例如2019 02...
2019-09-10 22:04:09
2000
原创 【Python】判断三角形类型
本不想上传这个,为了保持优快云勋章,希望理解。没有技术含量,就是考一些逻辑,不喜勿喷。输入三个数(支持浮点数据),判断是否是三角形以及类型,边长范围[1-200]。注释完善,自行理解。执行环境 Ubuntu18.04 PycharmCode:def funtest(): edge_list = [0, 0, 0] edge_list[0] = float(...
2019-09-10 18:48:22
3748
【C语言】通讯录小程序实现
2019-08-16
【C语言】《词典翻译》小程序:
2019-08-15
linklistBubbleSort.c
2019-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人