- 博客(29)
- 收藏
- 关注
原创 struts2–第一个应用 Hello World
struts2–第一个应用 Hello World当点击一个struts2应用时,请求没有直接发送到view层,而是一个java类,也就是action层。然后action 处理数据层,将内容重定向到view层。所以想要创建一个hello world应用,需要做:创建一个类存储数据(model)创建一个前端页面展示数据(view)创建一个类处理用户,model,view之间的关系(controller/ action)添加配置文件struts.xml1. 创建model类 MessageSt
2021-11-08 16:32:46
310
原创 struts2--idea新建struts2 web应用
struts2–idea新建struts2 web应用准备工作java要求:Servlet API 2.4+, JSP 2.4+, Java 7+idea插件:在file-settings-plugins 安装 IDEA jetty runner; 然后重启下idea使用maven创建struts2 web应用1. 创建一个java web应用在idea中 file-new project-maven 创建一个标准maven项目修改pom文件,形如下<properties
2021-11-03 13:06:23
254
原创 springdoc--spring系统自动生成接口文档(使用)
前提可运行的springboot项目 IDEA编译器步骤1. IDEA导入工具包工具包:
2021-09-23 18:47:59
2177
原创 springdoc--spring系统自动生成接口文档(概述)
背景在传统的公司里,传统的spring项目里,会出现接口文档丢失,遗漏,谬误的情况。那么有没有什么办法能一键生成准确的接口文档?目前比较常用的管理工具是swagger,但是存在一个问题是说老的代码很多没有采用swagger注解的方式,肉眼可见在传统企业的数字化转型中会有很多这样的系统,所以想开发一个小工具,基于代码,不需要任何侵入性生成接口文档。相关工具swaggerswagger 通过注解接口生成文档,包括接口名,请求方法,参数,返回信息等。但是老系统代码改造,存在一定困难。springf
2021-09-17 14:14:42
2015
2
原创 软考高级-系统架构设计师总结
本人于2019年下半年以上午46,下午55,论文47的成绩通过了系统架构师的考试,算是侥幸飘过,作此文以记之。软考意义: 详见我上一篇软件评测师的文章。心路历程:时间 科目 成绩 心态 2016下半年 软考中级软件评测师 通过 51/61 就这?就这? 2017上半年 软考高级系统分析师 论文不过 48/52/37 ...
2020-03-08 17:23:58
975
2
原创 第一章 正则表达式
1.1简介正则表达式是高级的文本模式匹配、抽取、或文本形式的搜索和替换功能提供了基础。正则表达式(简称regex)是由一些字符或特殊符号组成的字符串,他们描述了模式的重复或表述多个字符,于是正则表达式能够按照某一模式匹配一系列有相似特征的字符串。Python使用re模块来支持正则表达式。 符号 描述 * 匹配0次或者多次前面出现的正则表达式 + 匹...
2018-06-01 08:54:07
334
原创 链表基础以及从尾到头打印链表
链表基础链表是一种动态的数据结构,插入一个新节点时,为其分配内存,然后调整指针的指向,空间利用率高. 1.单向链表的节点定义:struct listnode{ int value; listnode *next;} 2.在链表的末尾追加一个节点: 在这里主要解释一下函数的第一个参数pHead是一个指向指针的指针,因为当我们传入一个空链表时,新插入的节点就是链表的...
2018-04-03 21:46:53
212
原创 字符串基础和替换空格
字符串基础1.c++每个字符串都以字符’\0’作为结尾,每个字符都有一个额外字符的开销,注意越界. 2.常量字符串存储:c++将其放到单独的一个内存区域,当几个指针赋值给相同的常量字符串时,实际指向相同的内存地址.int main(){ char str1[] = "hello world"; char str2[] = "hello world"; cha...
2018-04-03 09:41:28
123
原创 数组传参以及二位数组查找
数组基础1.空间:连续内存且顺序存储数据,声明数组时预分配内存大小,可能导致空闲内存得不到使用,空间效率低. 2.时间:可以根据下标在O(1)时间内读写元素,尤其适合简单哈希表,时间效率高. 3.数组指针的关系:#include<iostream>using namespace std;int getsize(int data[])//数组作为参数传入,自动退化为同...
2018-04-01 16:51:27
211
原创 软件评测师and系统分析师考试总结
笔者于2016.11进行的软件评测师考试,2017.5进行的系统分析师考试。由于之前一直在准备实习,也没有来记录一下这个考试,现在也实习一个月了,正好整理一下。先说一下结果,软件评测师上午51,下午61,算是通过了,然后系分成绩还没出来。笔者计科大三学生。考试意义这个有很多人说考证没用,但是私以为都是扯淡,毕竟他们也没考不是吗? (1)首先我觉得这个考试最大的意义:是整理了你的知识系统。因为就我所
2017-07-08 10:27:40
3208
原创 去除字符串中空格的方法(递推法)
//去掉字符串中的空格2,递归 //找到一个空格,将后面的字符逐个前移,去掉一个空格 //去掉一个空格的字符串,可以看做新的字符串,还是用上面的方法,递归。 char *alltrim2(char *str) { char *p=str; while(*p!=0 && *p!=' ') //找到第1个空格或到结束 { p++; } //如果找到空格 if(*p
2017-04-20 18:08:29
2057
转载 最简单的yii2安装教程
最近有小伙伴私聊我,为啥都说Yii高大上,可是这尼玛怎么都安装不上喃?难道真是传说中的高大上,怎么回事喃?写一篇绝对堪称史上最easy的Yii2安装教程教你入门。既然是安装Yii,我们先去官网下载一份Yii的高级模版,什么,你说打开页面乱七八糟的英文字母你看不懂?那这样大哥,你按照下面的截图进行操作好吧。 好啦,我们下载下来解压放到web可访问目录,文件名advanced,不做改动第二步我们切换到
2017-04-18 15:55:32
723
原创 京东笔试之石头分堆
题目描述小明得到了n个石头,他想把这些石头分成若干堆,每堆至少有一个石头。他把这些石堆排在一条直线上,他希望任意相邻两堆的石头数都不一样。小明最后的得分为石头数大于等于k的石堆数,问他最多能得多少分。 严格地,小明把n个石头分成了m堆,每堆个数依次为a1,a2,…..,am。要求满足: 1、ai≥1(1≤i≤m) 2、ai≠ai+1(1≤i<m) 3、a1+a2+…+am=n 小明想知道a
2017-04-08 23:48:31
985
原创 京东笔试之异或运算符
题目描述输入:三行数据, n //二进制的位数 1101 //类似这样的二进制数 0011 输出:14 //经过异或运算之后的十进制数解题思路#include <iostream>using namespace std;//计算2^(n)int get(int n){ int m = 1; for (int i = n; i>0; i--) {
2017-04-08 20:57:22
227
转载 哈夫曼树
原文:http://www.cnblogs.com/mcgrady/p/3329825.html <哈夫曼树的形态不是唯一的,但是它的带权路径长度WPL是唯一的> 这一篇要总结的是树中的最后一种,即哈夫曼树,我想从以下几点对其进行总结:1,什么是哈夫曼树?2,如何构建哈夫曼树?3,哈夫曼编码?4,算法实现?回到顶部 一,什么是哈夫曼树什么是哈夫曼树呢?哈夫曼树是一种带权路径长度最短的二叉树,也
2017-03-26 17:53:13
941
原创 线性探测法构建哈希表
下面看下2010年2010年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题中一个考哈希表的题。 Question1: 将关键字序列(7、8、30、11、18、9、14)散列存储到散列表中。散列表的存储空间是一个下标从0开始的一维数组,散列函数为: H(key) = (keyx3) MOD 7,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。 (
2017-03-26 16:27:04
2552
原创 网络号,IP,子网掩码之间的关系
网络号=IP乘以子网掩码IP、子网掩码、网络号之间的关系、区分和运算 IP地址总共是32位二进制数表示,每8位为一节,总共4节。日常使用中每节用一个十进制表示(0-255)。每个IP地址都是由网络号+主机号组成,前面N位表示网络号,后面32-N位表示主机号。到底前面几位表示网络号就是由子网掩码来区分,在子网掩码中用1和0来分别网络号位和主机号位,其中是1的表示是网络位,0表示主机位,前面说的IP中
2017-03-26 15:04:48
5941
1
原创 一维数组查重
题目描述:给定一个一维数组,将其中重复的数字去掉,只保留最后一次出现的数字。输入:5 1 2 3 4 3输出:1 2 4 3解题思路:由于要保留最后一次出现的数字,可以从数组后面向前面进行匹配,如果重复,将墙面的设置为-1;源码:#include using namespace std; int main() { int n; cin >> n; int a[
2017-03-25 17:48:54
660
原创 软件过程及模型
一.软件生命周期定义:主要分为定义,开发,运行三个阶段。 可以更细致的分解为:问题的定义及规划->需求分析->软件设计->程序编码->软件测试->软件维护。可行性研究1.阶段性产品:可行性论证报告,初步的项目开发计划 2.内容:技术可行性,经济可行性,操作可行性,社会可行性需求分析1.阶段性产品:软件需求规格说明书SRS概要设计1.阶段性产品:概要设计规格说明书
2016-11-27 17:04:05
341
原创 软件评测师——软件的知识产权保护
著作权法及实施条例知识产权具有无形性,专有性,地域性和时间性四大特点。1.著作权法客体著作权法及实施条件的客体是指受保护的作品。(1)作品类型 文字作品,口述作品,音乐,戏剧,曲艺,舞蹈,杂技作品;美术,摄影作品;电影,电视,录像作品;工程设计,产品设计图纸及其说明;地图,示意图等图形作品;计算机软件;法律,行政法规规定的其他作品。(2)职务作品 为完成单位工作任务所创作的作品
2016-10-23 22:43:05
670
原创 软件评测师——信息安全知识
一.保密性和完整性1.私钥和公钥加密标准 加密是指对数据进行编码变换,由明文变为密文。(1)私钥加密算法 DES算法:由56位密钥对64位数据块进行加密,进行16轮编码,每轮编码使用不同的子密钥,长度为48位。 三重DES:用两个密钥对明文进行三次加密。 IDEA算法:长度为128位,采用软件实现和 采用硬件实现同样快速。(2)公钥加密算法 RSA算法:密钥管理
2016-10-23 15:24:18
1023
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人