自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 《Lake Counting》院子积水问题

Lack Counting题目来自挑战《挑战程序设计竞赛》穷竭搜索(POJ No.2386)题目有一个大小为 N×M 的园子,雨后积起了水。八连通的积水被认为是连接在一起的。请求出园子里总共有多少水洼?(八连通指的是下图中相对 W 的.的部分)其中W是积水,.是干地. . .. W .. . .限制条件N,M<=100样例输入N=10, M=12园子如下图('W’表示积水, '.'表示没有积水)W........WW..WWW.....WWW....WW...W

2021-03-26 22:02:04 315 1

原创 《部分和问题》

《部分和问题》题目给定整数a1,a2,a3,…,an。判断是否可以从中选出若干数,使他们的和恰好为k。限制条件1<=n<=20-10^8<=ai<=10^8;-10^8<=ai<=10^8;样例1输入n=4a={1,2,4,7}k=13输出Yes样例2输入n=4a={1,2,4,7}k=15输出No题目解析这是一个深度优先搜索问题,从a1开始决定每个数加或者不加,最终得到一棵二叉树。而最后一层就对应着每个

2021-03-26 15:32:12 594

原创 《循环》

《循环》1.while循环如果我们把while翻译作“当”,那么⼀个while循环的意思就是:当条件满⾜时,不断地重复循环体内的语句;循环执⾏之前判断是否继续循环,所以有可能循环⼀次也没有被执⾏;数数几位数⼈对数字的计算能⼒⽐⽂字弱计算机最不擅长的事就是看一眼就知道了#include <stdio.h>int main() { int x; int count = 0; scanf("%d",&x); count++; x=x/10; w

2021-01-15 23:43:55 165

原创 《分支》

《分支》1.嵌套的if语句当if的条件满⾜或者不满⾜的时候要执⾏的语句也可以是⼀条if或if-else语句,这就是嵌套的if语句;判断三个数中最大的数: int a,b,c; int max; scanf("%d %d %d",&a,&b,&c); if(a>b) { if(a>c) max = a; else max = c; } else { if(b>c) max = b; else max = c; }

2021-01-14 22:10:18 91

原创 《判断》

《判断》1.如果if(条件) {代码;}条件成立执行代码,不成立不执行;2.判断的条件关系运算:计算两个值的关系运算符意义==相等!=不相等>大于>=大于等于<小于<=小于等于关系运算的结果当两个值的关系符合关系运算符的预期时,关系运算的结果为整数1,否则为整数0;printf("%d\n", 5==3);printf("%d\n", 5>3);printf("%d\n",

2021-01-14 21:41:08 101

原创 《表达式》

《表达式》1.定义⼀个表达式是⼀系列运算符和算⼦的组合,⽤来计算⼀个值;运算符(operator)是指进⾏运算的动作,⽐如加法运算符“+”,减法运算符“-”;算子(operand)是指参与运算的值,这个值可能是常数,也可能是变量,还可能是⼀个⽅法的返回值;3.运算符优先级优先级运算符运算结合关系举例1+单目不变(一个算子)自右向左a*+b1-单目取反自右向左a*-b2*乘自左向右a*b2/除自左向右a/b2%取

2021-01-14 16:30:56 224

原创 《变量》

《变量和表达式》1.变量定义int price = 0,定义了⼀个变量,变量的名字是price。当我们需要在程序⾥保存数据时,就需要⼀个变量来保存它。这样才能参加到后⾯的计算中。变量定义的⼀般形式就是:<类型名称> <变量名称>int price;int amount;int price, amount;变量需要⼀个名字,变量的名字是⼀种“标识符”,意思是它是⽤来识别这个和其他变量有着不同的名字标识符有标识符的构造规则。基本的原则是:1

2021-01-14 15:49:51 371

原创 《C语言概述》

《C语言概述》1.计算机计算机是生活必需品,如果想让计算机按照你的特定意图工作,就需要写程序人:What to do :要我干嘛计算机:How to do:计算机我这一步做什么,下一步做什么…计算机的是愿意做一些重复性的操作去得到结果的2.程序程序是用编程语⾔写出来让计算机解决问题的不是用编程语⾔来和计算机交谈,而是描述要求计算机如何做事情的过程或⽅法3.算法计算机的所有工作都叫计算实现计算的步骤逻辑就是算法4.程序的执行解释执行:借助⼀个程序,那个程序能理解你的程序,然后按照你的

2021-01-13 22:05:25 105

原创 前端基础内容梳理

https://hope-studio.feishu.cn/mindnotes/bmncnXiAps261lPLNGzL1E3OF2b

2021-01-13 21:32:57 94

原创 《本地部署》

1、数据库还原phpmyadmin执行的user表 密码的修改数据库的导出操作;2、前端代码导入位置——没有特殊要求,为了备份打包方便,放入phpstudy文件夹。APPID,建议使用自己的;APP.JS 修改 server_address:“http://127.0.0.1”勾选:不校验合法域名3、后端代码导入位置——有特定要求;\WWW\books原因:前端代码中有调用;修改前端代码!数据库名称——WWW\books\inc\conn.phpAPPID——WWW\books\i

2021-01-03 16:55:00 421

原创 《环境搭建》

《环境搭建》<大纲>网站服务器搭建数据库服务器搭建脚本语言服务器搭建步骤安装phpStudy一个集成开发包官网是:www.xp.cn,选择装在自己喜欢的路径下,它是一个绿色软件,可打包带走,无需在C盘有配置文件启动Tomcat服务器访问:http://localhost,如果出现站点搭建成功页面,即说明网站服务器启动成功,其中WWW文件夹是网站根目录启动MySQL服务器在软件管理安装phpMyadmin数据库管理软件,默认安装在WWW文件夹下

2021-01-01 19:25:32 87

原创 《数据库学习概述》

数据库学习概述1.数据库:几乎所有系统都需要数据库;提供数据存储与利用的支持;2.接口:数据库提供访问接口;与数据库中的交互操作通过接口实现;3.前后端分离:后端:与数据库相关的操作都可以看做后端操作;MYSQL的基本查询语句PHP与MYSQL的接口操作PHP脚本语言基础前端:与界面显示有关的所有操作都可以看做前端操作;HTML CSS JS界面布局与展示JQUERY、VUE等JS常规框架4.环境配置:服务器、脚本语言、数据库;5.HTML:超文本标记语言;描述网页的一

2020-12-31 15:40:34 147

原创 E - E001 数的划分

Problem Description将整数n分成k份,且每份不能为空,任意两种分法不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5;1,5,1;5,1,1;问有多少种不同的分法。Input每组数据由一行上的2个整数n,k构成(6 < n ≤ 200,2 ≤ k ≤ 6)。Output对每组测试数据,输出不同的分法整数。Sample Input7 3Sample Output4解题分析对整个数n,其划分的基本思想是将n分为两部分:m+

2020-12-29 22:07:40 255

原创 D - C002 赌徒(Gamblers)

Problem DescriptionN个赌徒一起决定玩一个游戏:游戏刚开始的时候,每个赌徒把赌注放在桌上并遮住,侍者要查看每个人的赌注并确保每个人的赌注都不一样。如果一个赌徒没钱了,则他要借一些筹码,因此他的赌注为负数。假定赌注都是整数。最后赌徒们揭开盖子,出示他们的赌注。如果谁下的赌注是其他赌徒中某3个人下的赌注之和,则他是胜利者。如果有多于一个胜利者,则下的赌注最大的赌徒才是最终的胜利者。例如,假定赌徒为:Tom、Bill、John、Roger和Bush,他们下的赌注分别为:$2、$3、$5、

2020-12-29 21:05:31 517 2

原创 A - D004 最长公共子序列

Problem Description我们称序列Z = < z1, z2, …, zk >是序列X = < x1, x2, …, xm >的子序列当且仅当存在严格上升的序列< i1, i2, …, ik >,使得对j = 1, 2, … ,k, 有xij = zj。比如Z = < a, b, f, c > 是X = < a, b,c, f, b, c >的子序列。现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最

2020-12-29 09:30:37 249

原创 《spring》的Bean管理(上)

《spring》的Bean管理(上)<大纲>spring工厂类spring三种实例化Bean的方式Bean的配置Bean的作用域spring容器中Bean的生命周期BeanPostProfessor的作用1.spring的工厂类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q5P5p1Is-1609085042772)(F:\用户\个人\Desktop\QQ截图20201227212454.png)]public class SpringD

2020-12-28 00:08:18 99

原创 《spring》入门

《spring》入门1.spring的概述1.什么是springspring是一个开源框架spring为简化企业级应用开发而生使用spring可以使简单的JavaBean实现以前只有EJB才能实现的功能spring是JavaSE/EE的一站式框架有每一层的解决方案方便解耦,简化开发spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给spring管理AOP编程的支持spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能

2020-12-27 20:17:02 69

原创 《Factory》

《Factory》<大纲>介绍设计模式介绍工厂模式掌握工厂模式的项目应用1.设计模式不隶属于软件工程行业,这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。是对面向对象设计中反复出现的问题的解决方案。设计模式通常描述了一组

2020-12-26 15:50:41 105

原创 《Java反射》

《Java反射》1.反射的概述Java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意方法和属性。这种动态调用对象方法的功能称为Java语言的反射机制。.java文件编译成.class字节码文件,然后将.class文件加载至JVMJava虚拟机中运行2.Java的反射机制的作用是用来编写一些通用性较高的代码或框架的时候使用。3.Class类Java中Java.lang.class类用于表示一个类的字节码文件Class类代表

2020-12-26 11:26:18 80

原创 《JDBC》_C3P0

《JDBC》_C3P01.数据库连接池连接池是创建和管理连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。应用程序直接获取连接的缺点:用户每次请求都需要向数据库获得连接,而数据库创建连接需要消耗较大的资源、较长的时间。假设网站一天十万访问量,数据库服务器就要创建10万次连接,极大的浪费数据库的资源,并且容易造成数据库服务器内存溢出。而采用连接池技术,用户可以直接使用连接池中已创建好的连接,与数据库通信。2.C3P0的使用C3P0是一个开源的JDBC连接池c3p0-c

2020-12-26 09:59:05 70 2

原创 《SQL》注入漏洞

《SQL》注入漏洞1.漏洞演示SQL注入漏洞的来源:在文本框向SQL语句中输入了关键字只知道用户名就可以进行登录程序演示package com.imooc.jdbc.demo2;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.Statement;import org.junit.Test;import com.i

2020-12-25 22:08:12 68

原创 《JDBC》工具类抽取

《JDBC》工具类抽取为了简化JDBC的开发,可以将一些重复的代码进行抽取jdbc.propertiesdriverClass=com.mysql.jdbc.Driverurl=jdbc:mysql:///jdbctestusername=rootpassword=abcpackage com.imooc.jdbc.utils;import java.io.IOException;import java.io.InputStream;import java.sql.Con

2020-12-25 21:05:09 61

原创 《JDBC_CURD》

《JDBC_CURD》向数据库中增加记录public void demo1(){ Connection conn = null; Statement stmt = null; try{ // 注册驱动: Class.forName("com.mysql.jdbc.Driver"); // 获得连接: conn = DriverManager.getConnection("jdbc:mysql:///jdbctest", "root", "abc"); //

2020-12-25 20:32:18 57

原创 《JDBC_API》

《JDBC_API》<大纲>1.DriverManager2.Connection3.Statement4.ResultSet1.DriverManager(驱动管理类)1.注册驱动DriverManager.registerDriver(new Driver());这个代码会导致驱动注册两次因为在Driver这个类里面有一个静态代码块负责注册驱动即当加载驱动,就会自动注册驱动}class.forName(“com.mysql.jdbc.Driver”);

2020-12-25 18:05:59 155

原创 《Servlet&JSP》

《Servlet&JSP》<大纲>启动时加载servlet请求转发与重定向设置请求自定义属性Java Web三大作用域对象web.xml进阶配置JSP九大内置对象1.启动时加载Servletweb.xm使用设置启动加载0~9999 从小到大依次加载启动时加载在工作中常用于系统的预处理2.请求转发与重定向多个servlet(JSP)之间有两种跳转方式请求转发request.getRequestDispatcher().forwar

2020-12-24 21:35:23 69

原创 《cookie&session》

《cookie&session》<大纲>cookie介绍cookie使用方法session介绍session使用方法session原理1. cookie介绍Cookie是浏览器保存在本地的内容常用来保存登录状态、用户资料等小文本具有时效性,每一次发送请求的时候,有效的Cookie内容会伴随请求发送给Tomcat服务器(同一个服务器)cookie默认情况下,随着浏览器的关闭而被销毁2. cookie常用方法创建cookie对象:Cookie cookie

2020-12-24 20:35:33 103 2

原创 《HTTP》协议

Http协议<大纲>简介发展历程http1.0和http1.1的区别会话方式请求报文响应报文1.简介全名:超文本传输协议 (Hypertext transfer protocol)是一种详细规定了浏览器和万维网服务器之间互相通信的规则客户端与服务端通信时传输的内容我们称之为***报文***,HTTP规定了报文格式客户端发送给服务器的称为”请求报文“;服务器发送给客户端的称为”响应报文“。2.发展历程超文本传输协议的前身是世外桃源(Xanadu)项目超文本

2020-12-24 18:52:31 96 1

原创 《JDBC》入门demo

《JDBC》入门demo<大纲>概述创建数据库与数据库的连接1.概述全称:Java Database Connectivity(Java 数据库连接)JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据JDBC API主要位于JDK中的java.sql包中JDBC 是个"低级"接口,也就是说,它用于直接调用 SQL 命令。2.创建数据库create database jdbctest;user jdbctest;create tab.

2020-12-24 16:54:05 116 1

原创 《Ajax》

《Ajax》<大纲>Ajax介绍Ajax使用流程jQuery对Ajax的支持从Ajax方法衍生的简化方法1.Ajax介绍全名:Asynchronous JavaScript And XML(异步的JavaScript和XML)Ajax可以在不刷新页面的前提下,进行页面局部更新Ajax不是新的技术,Ajax并不是W3C的标准2.Ajax使用流程创建XmlHttpRequest对象 var xmlhttp; if(window.XMLHttpRequest

2020-12-23 20:06:46 65

原创 《jQuery》

《jQuery》<大纲>掌握各种选择器操作元素属性操作元素的CSS样式设置元素内容掌握事件处理方法掌握页面就绪函数1.jQuery下载与安装官网:jquery.com采用独立js文件发布,min.js(压缩版)适用于上线使用;.js适用于开发阶段使用2.jQuery选择器层叠选择器语法说明$(“ancestor descendent”)后代选择器$(“ancestor**>**descendent”)子选择器$(“p

2020-12-23 17:40:08 64

原创 《JSON》

《JSON》<大纲>掌握JSON语法的书写规则掌握JSON与JavaScript的交互技巧掌握JSON与Java之间的序列化与反序列化1.JSON介绍轻量级的数据交换格式独立于编程语言的文本格式来存储和表示数据利于人阅读和编写,同时也易于机器解析和生成2.JSON语法规则JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个****字面名****。JSON是一个序列化的对象或数组。6个构造字符:[]{};:对象由花括号括起来的

2020-12-23 16:48:15 274

原创 《EL&JSTL》

《EL&JSTL》<大纲>掌握EL表达式的书写方法掌握JSTL的常用标签1.EL表达式介绍(Expression Language)表达式语言,用于简化JSP输出基本语法:${表达式}${student.name}${title}${requestScope. student.name}${emp.salary + 300}${1<=3&&2>4}2.作用域对象作用域对象描述pageScope从

2020-12-23 13:23:29 67

原创 《JSP》

《JSP》<大纲>了解JSP用途了解JSP执行原理掌握JSP基本语法1.Servlet开发痛点静态HTML与动态Java代码混合在一起,难以维护,调试困难Servlet利用out.println()语句输出,效率低下2.JSP介绍全称:Java Server Page,Java服务器页面是JavaEE的功能模块,由Web服务器执行作用:降低动态网页开发难度特点使用简单,学习简单HTML与Java代码分离,降低开发难度JSP的本质是Se

2020-12-23 12:45:37 197

原创 《Tomcat 与 Servlet》

《servlet》<大纲>了解B/S模式掌握servlet开发技巧掌握servlet执行原理1.<软件结构发展历史>单机时代-桌面应用Office,记事本联机时代(Client-Server模式)数据方便共享安全性高必须安装客户端、升级维护难QQ、微信互联网时代(Broswer-Server模式)开发简单无需安装客户端,数据易于共享执行速度与用户体验相对C/S较弱百度 、微博2.B/S模式执行流程图示

2020-12-23 11:53:54 76

原创 《XML》

《XML》<大纲>介绍与用途语法规则语义约束Java解析XMLXPath路径表达式一、<介绍与用途>1. XML是什么全称:Extensible Marked Language,可扩展标记语言;编写XML就是编写标签,和HTML相似;具有良好的人机可读性;例如:<employee no="3309"> <name>张三</name> <age>31</age>

2020-12-23 10:09:00 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除