- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 nginx反向代理tomcat
因客户需要对某个应用对外开放访问,需要有ssl安全协议,又考虑到后面可能还会有多个应用对外开放访问,因此决定用nginx来配置ssl证书,通过nginx来转发到后台应用。
2025-02-15 10:56:57
862
原创 前端上传后端接收参数为null
本来是很基本的小问题,但因为自己钻了牛角尖一直没搞定,还是请同事看了才解决,还是要细心一点才行。前端明明把文件传到后台了,但是后台接收参数为null。把前端上传的name由upfile改为file即可。前端上传文件的name和后端接收参数名称不匹配。记录一下工作中的问题。
2024-12-04 15:04:18
845
原创 Git创建项目
1.在gitee中新建仓库demo01,并勾选开源许可证,完成后gitee上面的项目demo01里只包含一个LICENSE文件2.直接在本地电脑中新建项目文件夹demo01,双击进入这个文件夹,右键Git bash here,输入把项目拉取下来,就可以直接进行开发,后面不用再关联远程仓库,直接进行 add commit push等操作。
2024-09-02 17:21:25
717
1
原创 Tomcat启动控制台乱码解决方案
事情的起因是这样的,当时我用了阿里云osssdk里的代码下载文件,如下,开始一切顺利,直到部署正式环境后,用了一段时间报了个错,而这个错误提示里面的中文字符乱码了,不止jsp页面里的提示中文乱码,连windows控制台里面的system.out.println打印的也是中文乱码。然而,开发环境一切正常,页面错误提示里和开发工具控制台的中文都正常显示,并没有乱码。为了搞清楚,开始了两天的尝试。
2024-08-09 17:38:30
1962
1
原创 mysql定时备份
注意:导出需要在数据库的my.ini文件中配置数据库用户和密码。右键【任务计划程序库】-》【创建基本任务】或【创建任务】在C盘新建文件夹【mysql-backup】和【bk】在【bk】下新建文件【backup.bat】在windows里面搜索【任务计划程序】
2024-07-25 11:20:42
499
原创 c语言char数组初始化\0
如果把3变成2,就没有‘\0’,那么最后一行会变成。C语言char数组初始化的方式不同,数组结尾\0也会不同。|xyaaab|的长aaab度是。
2024-03-26 22:36:49
615
原创 前端将后台返回的base64转pdf
后台java获取文件后转成二进制数组,接着再转为base64字符串返回给前端。前端将base64转为pdf。
2024-01-31 16:30:45
1172
原创 debian12配置国内源
最近在用docker容器,但是许多docker镜像都是最简版,而且是Debian,连最基本的命令也没有,安装也很难安装,必须要配置国内源才行,因此记录下配置过程,以备查询。
2023-11-13 21:36:47
5325
原创 docker安装mysql8
如果日志太大,不可直接删除,可以设置定时任务备份然后执行该命令删除。在宿主机conf目录下新建my.cnf。执行docker run。
2023-11-02 16:26:33
216
原创 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
216
原创 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
943
原创 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
411
原创 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
623
原创 @Inherited和getAnnotation和getDeclaredAnnotations
返回直接存在于此元素上的所有注释。与此接口中的其他方法不同,该方法将忽略继承的注释。(如果没有注释直接存在于此元素上,则返回长度为零的一个数组。)该方法的调用者可以随意修改返回的数组;这不会对其他调用者返回的数组产生任何影响。:指定子类可以继承父类的注解,只能是类上的注解,方法和字段的注解不能继承。即如果父类上的注解是@Inherited修饰的就能被子类继承。(Class<T> annotationClass): 返回改程序元素上存在的、指定类型的注解,如果该类型注解不存在,则返回null。
2023-09-23 15:12:55
489
原创 集合并发修改异常java.util.ConcurrentModificationException
当List集合在遍历循环的时候对集合进行操作,有时会报错,因为迭代器在获取元素时判断预期修改值和实际值不一致造成,可用for循环解决。
2023-09-20 10:18:41
99
原创 JDK和cglib动态代理
从上面可以看出,每种方法都有打印前和打印后信息,造成了代码冗余和重复,不利于维护。2、使用JDK的动态代理将打印信息抽离出来。下面用计算类例子来说明动态代理技术。新建一个计算类Calculator。3、用cgilib的动态代理。1、.不用动态代理的情况下。
2023-09-18 17:19:58
166
原创 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
114
原创 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
131
原创 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
233
原创 访问虚拟机内的docker服务端口不通
安装tcping测试,tcping.exe下载后要放在C:\Windows\System32内。4.查看ipv4转发是否开启 1为开启,0为关闭。tcping下载地址。
2023-08-10 18:16:09
1103
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
1162
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
1921
1
原创 线性回归假设h(x)=w^T∗x的理解
参考:https://blog.youkuaiyun.com/qq_42442369/article/details/86425504。1)向量W =(w1,w2,…,wn), 向量X =(x1,x2,…的理解,如有错误请指正。
2023-07-13 14:03:05
158
1
原创 机器学习概要
强化学习(Reinforcement Learning):强化学习是指通过让智能体在环境中通过试错来学习,从而完成特定任务的机器学习算法。监督学习(Supervised Learning):监督学习是指在训练过程中,使用已经标记好标签的数据集进行训练的机器学习算法。无监督学习(Unsupervised Learning):无监督学习是指在训练过程中,使用未标记标签的数据集进行训练的机器学习算法。数据集(Dataset):机器学习的数据集是由一组数据样本组成的集合,每个数据样本包含输入和对应的输出。
2023-07-11 16:22:48
241
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅