<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_37636795的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_37636795</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_37636795]]></copyright><item><title><![CDATA[南华大学编译原理----词法分析器的设计与实现、语法分析器的设计与实现]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/130658092</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/130658092</guid><author>qq_37636795</author><pubDate>Sat, 13 May 2023 15:38:38 +0800</pubDate><description><![CDATA[第二次上机调试通过。词法分析程序的输入为文件格式（包含要分析的语句）（尽量给出多种测试语句，尽量覆盖你的代码所能识别的单词，同时请给出范围外的一些单词，保证你的代码能给出相应的出错提示）。针对不同的输入，输出识别的单词符号的二元组序列。下载链接：（各位同学不需要充钱哈，这种我也没有收益，去淘宝上面找个代下，大概0.5元就能下载实验报告，用来给同学们参考，下载积分不是我设置的，是网站自己默认的）6、实验总结分析，请详细记录你实验过程中面临问题，如何解决，有何心得体会，你的程序的优点，还有哪些值得改进。]]></description><category></category></item><item><title><![CDATA[06.Servlet]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/123795615</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/123795615</guid><author>qq_37636795</author><pubDate>Mon, 28 Mar 2022 19:00:00 +0800</pubDate><description><![CDATA[第一章 Servlet的入门
1. 学习目标


了解Web资源


了解Servlet的概念


掌握Servlet的作用


掌握Servlet的XML方式配置


了解Servlet的注解方式配置


2. 内容讲解
2.1 Web资源的概念
Web资源就是运行在服务器上的资源，它一共分为两类: 静态资源以及动态资源
2.1.1 静态资源
静态资源就是web页面中供人们浏览的数据始终是不变，例如我们之前所学习的html、css、js、图片、音视频等等都属于静态资源
2.1.2 动态资源
动态资源就是w]]></description><category></category></item><item><title><![CDATA[07.Request&Response]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/123795722</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/123795722</guid><author>qq_37636795</author><pubDate>Mon, 28 Mar 2022 15:01:18 +0800</pubDate><description><![CDATA[第一章 Request
1. 学习目标

了解Request的概念
了解Request的组成部分
掌握Request获取请求行的信息
掌握Request获取请求头的信息
掌握Request获取请求参数
掌握解决请求参数乱码
掌握Request域对象
掌握请求转发

2. 内容讲解
2.1 Request概述
2.1.1 Request的概念
在Servlet API中，定义了一个HttpServletRequest接口，它继承自ServletRequest接口，专门用来封装HTTP请求消息。由于HTTP请求]]></description><category></category></item><item><title><![CDATA[05.XML&Tomcat&Http协议]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/123795561</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/123795561</guid><author>qq_37636795</author><pubDate>Mon, 28 Mar 2022 14:56:20 +0800</pubDate><description><![CDATA[day04 XML&amp;Tomcat&amp;Http协议
第一章 XML
1. 学习目标

了解配置文件的作用
了解常见的配置文件类型
掌握properties文件的编写规范
掌握xml文件的编写
了解xml文件的约束
掌握xml文件的解析

2. 内容讲解
2.1 配置文件
2.1.1 配置文件的作用
配置文件是用于给应用程序提供配置参数以及初始化设置的一些有特殊格式的文件
2.1.1 常见的配置文件类型

properties文件,例如druid连接池就是使用properties文件作为配置文件
]]></description><category></category></item><item><title><![CDATA[04.书城第一阶段]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/123170981</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/123170981</guid><author>qq_37636795</author><pubDate>Sun, 27 Feb 2022 21:34:00 +0800</pubDate><description><![CDATA[书城项目第一阶段
1. 学习目标

实现登录表单校验
实现注册表单校验

2. 内容讲解
2.1 准备工作
创建目录后，把一整套现成的前端页面复制到新建的目录下，然后把vue.js文件复制到script目录下。
2.2 登录页面的表单验证
2.2.1 规则设定

用户名非空
密码非空

2.2.2 在login.html页面中加入Vue的环境
&lt;script src="../../static/script/vue.js"&gt;&lt;/script&gt;

2.2.3 案例思路

2.2.4 代]]></description><category></category></item><item><title><![CDATA[03.VUE]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/122851477</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/122851477</guid><author>qq_37636795</author><pubDate>Thu, 10 Feb 2022 08:00:00 +0800</pubDate><description><![CDATA[Vue
1. 学习目标

了解什么是框架
了解什么是Vue
掌握Vue的基本语法
了解Vue的生命周期

2. 内容讲解
2.1 什么是框架
任何编程语言在最初的时候都是没有框架的，后来随着在实际开发过程中不断总结『经验』，积累『最佳实践』，慢慢的人们发现很多『特定场景』下的『特定问题』总是可以『套用固定解决方案』。
于是有人把成熟的『固定解决方案』收集起来，整合在一起，就成了『框架』。
在使用框架的过程中，我们往往只需要告诉框架『做什么（声明）』，而不需要关心框架『怎么做（编程）』。
对于Java程序来说]]></description><category></category></item><item><title><![CDATA[02 正则表达式]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/122845882</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/122845882</guid><author>qq_37636795</author><pubDate>Wed, 09 Feb 2022 17:10:36 +0800</pubDate><description><![CDATA[正则表达式
1. 学习目标

掌握正则表达式的作用
掌握正则表达式的语法
了解常见的正则表达式

2. 内容讲解
2.1 正则表达式的概念
正则表达式是对字符串操作的一种逻辑公式，就是用事先定义好的一些特定字符、及这些特定字符的组合，组成一个“规则字符串”，这个“规则字符串”用来表达对字符串的一种过滤逻辑。用我们自己的话来说: 正则表达式用来校验字符串是否满足一定的规则的公式
2.2 正则表达式的用途
所以正则表达式有三个主要用途：

模式验证: 检测某个字符串是否符合规则，例如检测手机号、身份证号等等是否]]></description><category></category></item><item><title><![CDATA[01.初学JavaScript]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/122279970</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/122279970</guid><author>qq_37636795</author><pubDate>Sun, 02 Jan 2022 20:04:11 +0800</pubDate><description><![CDATA[1 JavaScript的起源
JavaScript总共分成三部分: ECMAScript(基本语法)、BOM(浏览器对象模型)、DOM(文档对象模型)
2 JavaScript的特性
脚本语言
JavaScript是一种解释型的脚本语言。不同于C、C++、Java等语言先编译后执行,	JavaScript不会产生编译出来的字节码文件，而是在程序的运行过程中对源文件逐行进行解释。
基于对象
面向对象的三大特性：『封装』、『继承』、『多态』中，JavaScript能够实现封装，可以模拟继承，不支持多态，所以它]]></description><category></category></item><item><title><![CDATA[【大数据搜索引擎】网络爬虫南华实验报告（2021年版）]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/116429202</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/116429202</guid><author>qq_37636795</author><pubDate>Wed, 05 May 2021 19:44:30 +0800</pubDate><description><![CDATA[提交一篇与实验作业7相对应的网络爬虫实验报告。
实验作业8下载链接
南华大学
计算机科学与技术学院
实验报告
（ 2020   ~2021  学年度     第二学期 ）
课程名称	搜索引擎
实验名称	网络爬虫
姓名		学号
专业	软件工程	班级
地点	八教606	教师	肖建田
目录
一、实验目的	3
二、实验环境	3
三、实验材料	3
四、实验设计	3
五．结果和性能分析	3
六．有待解决的问题	3
七．实验总结	3
一、实验目的
了解网络爬虫的意义
掌握网络爬虫的基本方法
二、实验环境
Windo]]></description><category></category></item><item><title><![CDATA[结构型模式_代理模式]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/116132036</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/116132036</guid><author>qq_37636795</author><pubDate>Sun, 25 Apr 2021 16:31:09 +0800</pubDate><description><![CDATA[一、代理模式的基本介绍

代理模式：为一个对象提供一个替身，以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。
被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象
代理模式有不同的形式, 主要有三种：静态代理、动态代理 (JDK代理、接口代理)和 Cglib代理 (可以在内存动态的创建对象，而不需要实现接口， 他是属于动态代理的范畴) 。

二、静态代理
静态代理优缺点

优点：在不修改目标对象的功能前提下]]></description><category></category></item><item><title><![CDATA[大数据搜索引擎原理分析——设计并实现一个中文分词的算法]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/115394648</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/115394648</guid><author>qq_37636795</author><pubDate>Fri, 02 Apr 2021 11:25:06 +0800</pubDate><description><![CDATA[南华大学
计算机科学与技术学院
实验报告
（ 2020   ~2021  学年度     第二学期 ）
课程名称	搜索引擎
实验名称	中文分词
姓名	陈禹君	学号
专业
地点	8-606B	教师	肖建田
目录
一.实验目的	3
二.实验环境	3
三.实验材料	3
四.实验设计	3
一.分词策略	3
词典逆向最大匹配法	4
二.程序设计	5
汉字编码格式:UTF-8	6
算法流程图	9
程序源代码	10
五．结果和性能分析	13
分词结果示例	13
性能分析	13		
六．有待解决的问题	14
七．实验总结	]]></description><category></category></item><item><title><![CDATA[JavaSE中继承，多态，接口的练习题]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/114106956</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/114106956</guid><author>qq_37636795</author><pubDate>Mon, 01 Mar 2021 21:13:57 +0800</pubDate><description><![CDATA[1.建立InstanceTest 类，在类中定义方法method(Person e);
在method中:
(1)根据e的类型调用相应类的getInfo()方法。
(2)根据e的类型执行：
如果e为Person类的对象，输出：
“a person”;
如果e为Student类的对象，输出：
“a student”
“a person ”
如果e为Graduate类的对象，输出：
“a graduated student”
“a student”
“a person”
package com.lhc.exer]]></description><category></category></item><item><title><![CDATA[Object类的练习（equals,toString）]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/113924045</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/113924045</guid><author>qq_37636795</author><pubDate>Mon, 22 Feb 2021 21:26:22 +0800</pubDate><description><![CDATA[1.Object 类的使用
int it = 65;
float fl = 65.0f;
System.out.println(“65和65.0f是否相等？” + (it == fl)); //1

char ch1 = 'A'; char ch2 = 12;
System.out.println("65和'A'是否相等？" + (it == ch1));//2
System.out.println(“12和ch2是否相等？" + (12 == ch2));//3

String str1 = new St]]></description><category></category></item><item><title><![CDATA[Java阶段项目二 客户信息管理软件]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/112549378</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/112549378</guid><author>qq_37636795</author><pubDate>Tue, 12 Jan 2021 22:49:10 +0800</pubDate><description><![CDATA[代码打包下载
目标
模拟实现一个基于文本界面的《客户信息管理软件》
进一步掌握编程技巧和调试技巧，熟悉面向对象编程
主要涉及以下知识点：

类结构的使用（属性、方法及构造器）
对象的创建与使用
类的封装
声明和使用数组
数组的插入、删除和替换
关键字的使用this



代码：
Customer.java
package com.lhc.project2;
/*
 * 设置客户类
 */
public class Customer {
	private int id;
	private String nam]]></description><category></category></item><item><title><![CDATA[Maven的使用]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/109960888</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/109960888</guid><author>qq_37636795</author><pubDate>Sun, 22 Nov 2020 19:19:00 +0800</pubDate><description><![CDATA[1 安装Maven核心程序
1)检查JAVA_HOME环境变量。Maven是使用Java开发的，所以必须知道当前系统环境中JDK的安装目录。

C:\Windows\System32&gt;echo %JAVA_HOME%
D:\Java\jdk1.8.0_111

2)解压Maven的核心程序。
将apache-maven-3.2.2-bin.zip解压到一个非中文无空格的目录下。例如：

D:\apache-maven-3.2.2

3)配置环境变量。

M2_HOME
D:\apache-maven-]]></description><category></category></item><item><title><![CDATA[选择覆盖方法设计测试用例]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/109863076</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/109863076</guid><author>qq_37636795</author><pubDate>Fri, 20 Nov 2020 20:17:12 +0800</pubDate><description><![CDATA[1、语句覆盖法 C0
程序中的每个可执行语句至少被执行一次。 
度量（覆盖率）：

被执行的语句数/所有可能的语句数。
被执行的路径数/所有可能的路径数。

用例  a=2，b=1，c=6
用例对语句的覆盖率：100%
用例对路径的覆盖率：25%
语句覆盖能发现语句错误

语句覆盖不能发现逻辑错误/条件错误

2、分支/判定覆盖 C1
程序中的每个判定的取真分支和取假分支至少执行一次。 

用例 a=2，b=1，c=6  a=-1，b=1，c=1
用例对语句的覆盖率：100%
用例对路径的覆盖率：50%
]]></description><category></category></item><item><title><![CDATA[Maven介绍]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/109862743</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/109862743</guid><author>qq_37636795</author><pubDate>Fri, 20 Nov 2020 19:59:20 +0800</pubDate><description><![CDATA[一、为什么要使用Maven
Maven是干什么用的？之所以会提出这个问题，是因为即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊？所以我们有必要通过企业开发中的实际需求来看一看哪些方面是我们现有技术的不足。
1.1 添加第三方jar包
在今天的JavaEE开发领域，有大量的第三方框架和工具可以供我们使用。要使用这些jar包最简单的方法就是复制粘贴到WEB-INF目录下的lib目录下。但是这会导致每次]]></description><category></category></item><item><title><![CDATA[结构型模式_外观模式]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/109661868</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/109661868</guid><author>qq_37636795</author><pubDate>Thu, 12 Nov 2020 23:10:29 +0800</pubDate><description><![CDATA[基本介绍

外观模式（Facade），也叫“过程模式：外观模式为子系统中的一组接口提供一个一致的界面，此模式定义了一个高层接口，这个接口使得这一子系统更加容易使用
外观模式通过定义一个一致的接口，用以屏蔽内部子系统的细节，使得调用端只需跟这个接口发生调用，而无需关心这个子系统的内部细节

实例
影院管理项目
组建一个家庭影院：
DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能，其过程为：
• 直接用遥控器：统筹各设备开关
• 开爆米花机
• 放下屏幕
• 开投影仪
• 开音响]]></description><category></category></item><item><title><![CDATA[面向对象的编程（上）_方法的重载(overload)练习]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/109589168</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/109589168</guid><author>qq_37636795</author><pubDate>Mon, 09 Nov 2020 23:33:18 +0800</pubDate><description><![CDATA[1.判 断：
与void show(int a,char b,double c){}构成重载的有：
a)  void show(int x,char y,double z){}   //
b)  int show(int a,double c,char b){}   //
c)  void show(int a,double c,char b){}  //
d)  boolean show(int c,char b){}  //
e)  void show(double c){}  //
f)  doubl]]></description><category></category></item><item><title><![CDATA[面向对象的编程（上）_对象的创建和使用练习]]></title><link>https://blog.youkuaiyun.com/qq_37636795/article/details/109589074</link><guid>https://blog.youkuaiyun.com/qq_37636795/article/details/109589074</guid><author>qq_37636795</author><pubDate>Mon, 09 Nov 2020 23:30:23 +0800</pubDate><description><![CDATA[1.创建一个Person类，其定义如下：

要求：(1)创建Person类的对象，设置该对象的name、age和sex属性，调用study方法，输出字符串“studying”，调用showAge()方法显示age值，调用addAge()方法给对象的age属性值增加2岁。
(2)创建第二个对象，执行上述操作，体会同一个类的不同对象之间的关系。
package com.lhc.exer;

class Student{
	public String name;
	public int age;
	public ]]></description><category></category></item></channel></rss>