- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 Git创建项目
1.在gitee中新建仓库demo01,并勾选开源许可证,完成后gitee上面的项目demo01里只包含一个LICENSE文件2.直接在本地电脑中新建项目文件夹demo01,双击进入这个文件夹,右键Git bash here,输入把项目拉取下来,就可以直接进行开发,后面不用再关联远程仓库,直接进行 add commit push等操作。
2024-09-02 17:21:25 400 1
原创 Tomcat启动控制台乱码解决方案
事情的起因是这样的,当时我用了阿里云osssdk里的代码下载文件,如下,开始一切顺利,直到部署正式环境后,用了一段时间报了个错,而这个错误提示里面的中文字符乱码了,不止jsp页面里的提示中文乱码,连windows控制台里面的system.out.println打印的也是中文乱码。然而,开发环境一切正常,页面错误提示里和开发工具控制台的中文都正常显示,并没有乱码。为了搞清楚,开始了两天的尝试。
2024-08-09 17:38:30 545
原创 mysql定时备份
注意:导出需要在数据库的my.ini文件中配置数据库用户和密码。右键【任务计划程序库】-》【创建基本任务】或【创建任务】在C盘新建文件夹【mysql-backup】和【bk】在【bk】下新建文件【backup.bat】在windows里面搜索【任务计划程序】
2024-07-25 11:20:42 395
原创 c语言char数组初始化\0
如果把3变成2,就没有‘\0’,那么最后一行会变成。C语言char数组初始化的方式不同,数组结尾\0也会不同。|xyaaab|的长aaab度是。
2024-03-26 22:36:49 263
原创 前端将后台返回的base64转pdf
后台java获取文件后转成二进制数组,接着再转为base64字符串返回给前端。前端将base64转为pdf。
2024-01-31 16:30:45 815
原创 debian12配置国内源
最近在用docker容器,但是许多docker镜像都是最简版,而且是Debian,连最基本的命令也没有,安装也很难安装,必须要配置国内源才行,因此记录下配置过程,以备查询。
2023-11-13 21:36:47 3662
原创 docker安装mysql8
如果日志太大,不可直接删除,可以设置定时任务备份然后执行该命令删除。在宿主机conf目录下新建my.cnf。执行docker run。
2023-11-02 16:26:33 132
原创 ntp服务列表
官网:https://cloud.tencent.com/document/product/213/30392。中国公共NTP服务器,https://www.pool.ntp.org/zone/cn。全球公共NTP服务器,https://www.ntppool.org/zone/@官网:https://tf.nist.gov/tf-cgi/servers.cgi。官网:http://www.ntp.org.cn/官网:http://www.ntsc.ac.cn/官网:http://ntp.org/
2023-10-24 10:45:45 58
原创 centos7内部yum提示There is no installed groups file
本人的centos7一开始是最小化安装,现在需要安装图形界面,但是在内网部署的yum中,执行yum grouplist,无法正常显示相关组信息。在能联网的linux中执行查找comps.xml文件。将两个comps文件复制到内网yum文件夹里。修改repomd.xml信息,添加组。
2023-10-23 11:05:52 490
原创 idea新建springmvc项目
1.用idea打开一个新建的文件夹javalearn,右键新建module,输入springmvc,一直下一步至完成。2.在File--Project Structure--Facets里新建一个Web,选中springmvc模块。启动/bin/startup.bat,启动有问题可以到/logs目录下查看启动日志,这里不再描述。打包成功后,springmvc-1.0-SNAPSHOT.war将在target目录下生成。选中新建好的web,在右边点击修改按钮,全部改为\src\main\webapp。
2023-10-12 15:04:27 234
原创 idea在springmvc项目修改后重启代码不生效
在setting--Build,Execution,Deployment--Build Tools--Maven--Runner里勾选上。Delegate IDE build/run action to Maven 就行了。新建的springmvc项目,在修改路由后,重新debug后不生效。上面三个都不生效,只有下面这个会生效,但是每次改都要点这里。于是搜索了一番,找到了解决办法。
2023-10-12 13:48:19 436
原创 @Inherited和getAnnotation和getDeclaredAnnotations
返回直接存在于此元素上的所有注释。与此接口中的其他方法不同,该方法将忽略继承的注释。(如果没有注释直接存在于此元素上,则返回长度为零的一个数组。)该方法的调用者可以随意修改返回的数组;这不会对其他调用者返回的数组产生任何影响。:指定子类可以继承父类的注解,只能是类上的注解,方法和字段的注解不能继承。即如果父类上的注解是@Inherited修饰的就能被子类继承。(Class<T> annotationClass): 返回改程序元素上存在的、指定类型的注解,如果该类型注解不存在,则返回null。
2023-09-23 15:12:55 322
原创 集合并发修改异常java.util.ConcurrentModificationException
当List集合在遍历循环的时候对集合进行操作,有时会报错,因为迭代器在获取元素时判断预期修改值和实际值不一致造成,可用for循环解决。
2023-09-20 10:18:41 50
原创 JDK和cglib动态代理
从上面可以看出,每种方法都有打印前和打印后信息,造成了代码冗余和重复,不利于维护。2、使用JDK的动态代理将打印信息抽离出来。下面用计算类例子来说明动态代理技术。新建一个计算类Calculator。3、用cgilib的动态代理。1、.不用动态代理的情况下。
2023-09-18 17:19:58 95
原创 Android Studio快捷键
可以点Edit--Find--Find in Files...或者修改快捷键 File--Settings--Keymap--Mainmenu--Edit--Find。9、 智能提示快捷键Ctrl + Space 会和输入法冲突 到Keymap搜索Completion修改成Alt+/2、在当前工程内查找文本【Ctrl+Shift+F】会和输入法(切换简繁体)冲突。5、查找项目中的方法或变量【Ctrl+Shift+Alt+N】4、查找文件【Ctrl+Shift+N】1、在当前窗口查找文本【Ctrl+F】
2023-08-22 15:34:33 47
原创 docker安装nginx
cat /etc/docker/daemon.json 或者 docker info。使用vi编辑切换为网易源"https://hub-mirror.c.163.com"--restart=always docker启动时自动启动容器。--name 容器名字,以后可以使用这个名字启动或者停止容器。这里当前文件下所有文件不能用星号*,而是用点号.-p 映射端口,格式为“宿主机端口:容器端口”打开浏览器输入http://服务器IP:80。-d 后台运行容器,并返回容器ID。默认拉取最新的lastest。
2023-08-18 17:43:34 68
原创 CentOS7离线安装docker
启动docker systemctl enable docker --now(开机自动启动)查看docker状态 systemctl status docker。查看docker状态 systemctl status docker。至此,docker安装完毕并启动完成。用winscp上传到linux上。这里下载最新的RPM包。
2023-08-16 12:12:43 143
原创 访问虚拟机内的docker服务端口不通
安装tcping测试,tcping.exe下载后要放在C:\Windows\System32内。4.查看ipv4转发是否开启 1为开启,0为关闭。tcping下载地址。
2023-08-10 18:16:09 829 1
原创 byte超过范围-128~127强制转换结果
负数的补码是它的反码加1,1000 0001的反码是 1111 1110(符号位不变,其它位取反),再加1就是 1111 1111。截取最后8位 1000 0000,首位是1所以是负数,取补码:对 000 0000取反加1,得出 1000 0000即128。取补码,负数的补码是取反加1,则是 1111 1111 1111 1111 1111 1111 0111 1111。128的二进制转为 0000 0000 0000 0000 0000 0000 1000 0000。那么当超出时,会输出上面的数。
2023-07-28 18:16:34 929 4
原创 easypoi模板指令
模板是处理复杂Excel的简单方法,复杂的Excel样式,可以用Excel直接编辑,完美的避开了代码编写样式的雷区,同时指令的支持,也提了模板的有效性下面列举下EasyPoi支持的指令以及作用,最主要的就是各种fe的用法空格分割三目运算 {{test?obj:obj2}}n: 表示 这个cell是数值类型 {{n:}}le: 代表长度{{le:()}} 在if/else 运用{{le:() > 8?fd: 格式化时间 {{fd:(obj;fn: 格式化数字 {{fn:(obj;
2023-07-27 12:02:50 1030 1
原创 线性回归假设h(x)=w^T∗x的理解
参考:https://blog.csdn.net/qq_42442369/article/details/86425504。1)向量W =(w1,w2,…,wn), 向量X =(x1,x2,…的理解,如有错误请指正。
2023-07-13 14:03:05 80 1
原创 机器学习概要
强化学习(Reinforcement Learning):强化学习是指通过让智能体在环境中通过试错来学习,从而完成特定任务的机器学习算法。监督学习(Supervised Learning):监督学习是指在训练过程中,使用已经标记好标签的数据集进行训练的机器学习算法。无监督学习(Unsupervised Learning):无监督学习是指在训练过程中,使用未标记标签的数据集进行训练的机器学习算法。数据集(Dataset):机器学习的数据集是由一组数据样本组成的集合,每个数据样本包含输入和对应的输出。
2023-07-11 16:22:48 163
原创 机器学习算法
深度强化学习算法:结合深度学习和强化学习的算法,如深度 Q 网络(DQN)和深度强化学习中的Actor-Critic算法。长短期记忆网络(LSTM):一种改进的递归神经网络,能够更好地处理序列数据,如自然语言处理、语音识别和机器翻译等应用。机器学习中的可视化算法:用于将数据和模型以可视化的方式呈现,以便更好地理解和分析数据和模型。生成对抗网络(GAN):用于生成逼真的图像、音频和视频等数据,如艺术创作和人脸生成等应用。自然语言处理中的文本生成算法:用于生成自然语言文本,如文本摘要、文本生成和对话生成等。
2023-07-11 09:20:29 63
原创 Nginx配置
允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。#连接超时时间,默认为75s,可以在http,server,location块。#最大连接数,默认为512。
2022-12-01 10:15:14 70
原创 VMware三种模式区别
NAT模式 主机和VMware虚拟机不在一个网段内,VMware虚拟机能上互联网,也能访问宿主机,但是局域网的其它主机访问不了VMware虚拟机。原文链接:https://blog.csdn.net/xiaochenXIHUA/article/details/127651799。仅主机模式 VMware虚拟机不能上网,多台VMware虚拟机可以互相访问,但不能访问局域网内的其它主机,与世隔绝的状态。桥接模式 主机和VMware虚拟机在同一个网段内,可互相访问;
2022-11-30 11:10:53 486
转载 poi设置行高
poi中的行高单位和excel中的行高单位是不一样的,excel中的行高单位是pt(point,磅),而poi中的行高单位则是twips(缇)。更多的,导出excle中行高最多为409pt(磅),也就是409*20=8180twips(缇)。dpi(或ppi)表示分辨率,即pixel(dot)per inch,每英寸的像素(点)数。pt是绝对长度,表示point(磅),是印刷行业常用单位,等于1/72英寸。px是相对长度,表示pixel(像素),是屏幕上显示数据的最基本的点。excel中的行高单位。
2022-11-14 09:55:23 4362
原创 Android Studio快捷键
查找项目中的方法或变量【Ctrl+Shift+Alt+N】查看所有可以重写的方法【Ctrl+O】查找文件【Ctrl+Shift+N】查找类【Ctrl+N】
2022-09-06 11:22:46 525
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人