- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 安全漏洞修复-Common FileUpload-CVE-2016-100031
一. 漏洞描述近日,Apache官方发布安全通告强烈建议使用Apache Struts2.3.X版本的用户对commons-fileupload组件进行升级。Struts 2.3.x默认使用1.3.2旧版本commons-fileupload组件。早在2016年,该版本组件被揭露存在反序列化漏洞,此漏洞可导致任意远程代码执行。受影响版本:Apache Struts <= 2.3.36Apache Common FileUpload < 1.3.3二. 修复方式Common FileU
2022-04-11 15:31:52
5033
2
原创 Git有用的命令
记录一些不常用但必要时很有用的命令.git回滚操作git reflog查看要回滚到哪次提交git reset --hard {commit_id} 回滚git push -f强制提交, 中间的记录将不存在.git修改commit信息git commit --amend编辑内容, 保存然后正常git push即可...
2020-06-17 14:48:36
326
原创 IDEA常用设置
编辑区的字体ctrl+滚轮放大缩小鼠标悬浮在方法上有提示自动导包和优化多余包导包合并为*默认即可, 知道有这么一个设置显示行号 , 方法和方法间的分隔符忽略大小写Tab页不隐藏设置默认的字体,字体大小,字体行间距:(编辑区和控制台都会变化)修改注释颜色新建类的类头文档注释信息/** * @author cn * @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}*/设置项目文件编码文件右下角可以调节编码格式
2020-05-21 15:42:02
353
原创 Maven总结
什么是MavenMaven使用项目对象模型(POM-Project Object Model,项目对象模型)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。Maven的下载http://maven.apache.org/Maven仓库远程仓库不在本机中的一切仓库,都是远程仓库:分为中央仓库
2020-05-21 14:39:55
425
原创 ubuntu 通过apt-get安装mysql无法进行远程连接
解决过程sudo find / -name my.cnf尝试找到my.cnf的位置发现/etc/mysql/my.cnf位置在这查看内容, 只发现两个dir看了下这两个文件夹的内容最终确定/etc/mysql/mysql.conf.d在这个文件夹下的mysqld.cnf...
2020-04-22 14:17:00
387
原创 SVN仓库转移和上传至Github
这篇文章讲了两个内容SVN仓库的转移(linux->windows)SVN转移至GithubSVN仓库的转移原SVN服务器端(linux)执行dump命令进行备份#svnadmin dump /{path}/{project_name} > {dump_name}svnadmin dump /home/svn/manage > manage_back会得...
2020-04-19 00:37:44
756
原创 vim "+P拷贝至系统剪切板失败
"+P不能成功拷贝至系统剪切板, 需要检测vim是否具有该功能vim --version | grep clip可以看见-clipboard是不支持的(-代表不支持)因此我们需要安装vim-gtk使其支持sudo aptitude install vim-gtk#先输入n在输入y安装即可我这里使用的aptitude(需要自行安装sudo apt-get install aptit...
2020-04-18 16:19:17
970
原创 C语言实现TopK
说明由快速排序的衍生.代码#include <stdio.h>#include <stdlib.h>#include <time.h>#define MAX 30int arr[MAX];void quickSort(int arr[], int start, int end, int top);int getIndex(int arr[...
2020-03-17 19:54:43
908
2
原创 C语言-快速排序
思路稍后再补代码#include <stdio.h>#include <stdlib.h>#include <assert.h>#define MAX 30int arr[MAX];void quickSort(int arr[], int start, int end);int getIndex(int arr[], int start...
2020-03-17 16:18:06
193
原创 C语言实现BitMap
原理稍后补充代码#include <stdio.h>#include <math.h>#define TYPE int#define INT_BITS (1<<3) * sizeof(TYPE)#define SHIFT (int)(log(INT_BITS)/log(2))#define MASK INT_BITS-1TYPE bitma...
2020-03-16 00:05:58
434
原创 MySQL-InnoDB限制
参考官方资料目前讲述的是mysql5.7, 官方资料可看5.6, 5.7, 8.0描述了对表,索引,表空间和存储引擎其他方面的限制.一张表允许最大1017列(从先前的1000限制提高), 虚拟生成的列也包含在此现值中一张表允许最大64个二级索引多列索引最多允许16列, 超过限制将返回错误.对于4KB, 8KB, 16KB和32KB的页面大小, 最大的行大小(不包括页面外存储的任何可变...
2020-03-11 20:04:16
257
原创 C++ ProtoBuf Java 通信
简要C++使用libcurl作为HttpClientJava作为WebServerProtoBuf作为通信协议.需求简单讲下, 毕竟是项目中运用前的小demo.客户端有很多的点, 要发送给web服务端, 服务端进行接收再进行回调(回调就属于其他项目了, 这里并未设计)protobuf定义点类型, 在定义点云类型. 详情请见protobuf官网syntax = "proto3";...
2020-01-18 12:04:33
822
2
原创 Linux shell脚本单进程执行
简要在持续集成(CI)中, 我们的项目使用的是 shell, 某个stages是需要单例执行(因为要独占进程). 因此想到了要使用单例. 等待执行.第一种方案代码#!/bin/bashfile_name=`basename $0`echo $file_namewhile [ `pgrep -f ${file_name} | wc -l` -gt 2 ]; do ech...
2020-01-17 14:22:01
1400
转载 Spring之Interceptor执行过程分析
HttpServletService层处理HTTP请求的入口是service()方法(更深层次的需要看Tomcat的原理),分别处理HTTP不同的方法,这里我们看GET方法的逻辑。public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { Http...
2019-11-11 17:36:18
502
原创 完全二叉树 -- 已知先序遍历,求中序遍历
大体思路一直*2, 直到小于总结点数, – 左节点在(1)不成立的情况下+1, 并且要注意临界点(下标不能超过总结点数和因为是先序, 所以父节点存在) – 右节点由左节点产生的树遍历完, 要找其兄弟节点详细思路见代码具体实现#include <stdio.h>#define MAX 100int tree[MAX];int tmp[MAX];void in...
2019-11-11 11:59:57
1940
原创 Nginx访问图片403错误
conf中访问图片的代码块 location ~ .*\.(jpg|gif|png)$ { gzip on; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascrip...
2019-11-06 15:01:54
1304
原创 对qsort的理解
对qsort的理解c语言中自带的快拍qsort, 需要自己写一个comp的比较函数.void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));(数组名, 长度, 比较函数)# include <stdio.h># include <stdlib.h>int...
2018-11-29 20:15:27
303
原创 springmvc+spring+mybatis demo练习
一. springmvc入门程序1. 导包2. 前端控制器在web.xml中配置前端控制器 在jar包中找到DispatcherServlet, 复制全称 拦截规则为后缀action 上下文配置文件 classpath:springmvc.xml(暂时没有, 下一步编写)&amp;amp;lt;servlet&amp;amp;gt; &amp;amp;lt;servlet-name&amp;amp;gt;spr
2018-08-31 17:53:57
457
原创 阿里云centos--安装tomcat8.0
tomcat8.0下载官网下载地址:http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.47/bin/ (建议下载 apache-tomcat-8.0.47.tar.gz 这个名字的)在/usr/local下创建tomcat文件夹sudo mkdir /usr/local/java解压jdktar -xvf...
2018-03-31 07:27:17
2145
1
原创 阿里云centos--安装jdk1.8
jdk下载官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载后使用ssh远程登录工具转存到云服务器上在/usr/local下创建java文件夹sudo mkdir /usr/local/java解压jdktar -xvf jdk-8u...
2018-03-31 07:18:12
742
原创 阿里云centos--安装mysql5.6
装mysql5.6使用了rpm-bundle.tar方法, 竟是没成功, 总是提示分享库的各种问题, 于是乎, 使用了这种方法(借鉴百度经验, 度娘伟大)用到的命令rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmyum repolist enabled | grep "mysql.*-co...
2018-03-31 07:09:57
767
原创 阿里云centos--使用ssh远程工具连接云服务器
工具下载:SSHSecureShellClient 密码:omcf安装完毕后会有两个图标 SSH Secure Shell Client: SSH Secure File Transfer Client: 如何远程登陆呢以SSH Secure File Transfer Client为例: 点击quick connect后, 会弹出一个窗口 Host Name: ...
2018-03-31 06:42:23
5227
原创 ubuntu 下安装 java
一. jdk1.8资源下载百度网盘下载链接: https://pan.baidu.com/s/1ggbZ1gZ 密码: 2am3二.在/usr/lib/下创建jdk1.8的文件夹存放jdksudo mkdir /usr/lib/jvm三.解压并安装至jvm文件夹下sudo tar -zxvf jdk-8u144-linux-i586.tar.gz -C /usr/lib/j
2018-01-27 00:17:49
430
原创 ubuntu 下安装搜狗输入法
一. 搜狗输入法安装包下载官网下载二. deb安装包使用dpkg安装sudo dpkg -i sogoupinyin_2.2.0.0102_i386.deb可能会出现这样的问题 但也能正常安装, 但要进行第三步, 安装所有依赖三.安装所有依赖sudo apt-get install -f 等待安装完成四.设置输入法选项设置–语言支持
2018-01-26 23:53:35
402
原创 ubuntu 下安装 VIM 依赖vim-common vim-xxx错误
ubuntu在首次安装vim的时候可能出现这种情况, vim: 依赖 vim-common 类似于这种错误先把上面的错误依赖删除sudo apt-get remove vim-common 再次安装vim就可以了sudo apt-get install vim 查看是否安装成功, 看是否能打开vi
2017-12-05 12:03:33
2591
2
转载 升级 Ubuntu,解决登录时提示有软件包可以更新的问题
Ubuntu 系统在用户登录时会显示欢迎信息。有时用户会看到「有 xx 个软件包可以更新,其中有 xx 个安全更新」。Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-48-generic x86_64) * Documentation: https://help.ubuntu.com/ System information as of
2017-12-05 11:58:17
12191
转载 U盘“安装”Ubuntu 操作系统详细教程
Ubuntu是目前主流的Linux桌面操作系统,学习Linux系统的新手首选也是Ubuntu 系统。下面“孤狼”就以最新版的Ubuntu 14.04.1为例,制作U盘启动安装的详细过程。 准备工具:下载“Universal USB Installer”通用USB安装程序,无需安装,直接运行。下载 Ubuntu光盘镜像操作系统。注:以全新硬盘安装为例,手动磁盘
2017-12-05 11:41:32
4528
原创 Ubuntu 镜像下载
在众多的linux操作系统中,Ubuntu(乌班图)是目前主流的linux操作系统。而绝大部分新手网友要接触linux或使用linux操作系统,当然是首选Ubuntu(乌班图)linux操作系统。因为Ubuntu系统绝大部分是图形化操作,很少会使用到命令,同时在linux操作系统中支持Ubuntu系统的软件、游戏也最多。Ubuntu官方网站: http://www.ubuntu.com/downl
2017-12-05 11:30:55
45842
原创 Ubuntu 目录
目录一. 系统安装Ubuntu 镜像下载U盘“安装”Ubuntu 操作系统详细教程Ubuntu 更换阿里云源/清华云升级 Ubuntu,解决登录时提示有软件包可以更新的问题二. 软件安装ubuntu 下安装 VIM 依赖vim-common vim-xxx错误ubuntu 下安装 QQ2012ubuntu 下安装 javaubuntu 下安装ecli
2017-12-05 11:10:18
579
原创 c语言之简单的贪吃蛇 -- 详解以及源代码
1. 前言2. 题目描述3. 分析思路4. 编程所需知识5. 具体分析6. 完善7. 源代码8. 总结
2017-05-25 11:59:32
42269
18
转载 母函数详解和史上最通用最高效的母函数模板
母函数,又称生成函数,是ACM竞赛中经常使用的一种解题算法,常用来解决组合方面的题目。本文讲解母函数,但不讲解该算法的基础理论。读者随便找一本组合数学教材便可找到相应的内容,或者直接在网上搜索一下。母函数通常解决类似如下的问题:给5张1元,4张2元,3张5元,要得到15元,有多少种组合?某些时候会规定至少使用3张1元、1张2元、0张5元。某些时候会规定有无数
2017-04-25 21:45:47
508
转载 培训班出身的程序员为什么遭人嫌弃
转自:简书:http://www.jianshu.com/p/a3f650d93216这几年,由于it软件行业对人才的需求很大,很多传统行业也纷纷创办“互联网+”项目,加上app开发热潮,微信公众平台也催生了更多的就业岗位。于是it从业人员的薪水也随之水涨船高。同时it培训班也随雨后春笋般涌出,一个个打出的口号都很响。“0基础入学,三个月包就业”“毕业月入不过万,不收学费”
2017-04-19 17:12:18
4926
12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人