- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 数据结构-树与二叉树(Tree and Binary)-存储结构与基本操作
数据结构-树与二叉树(Tree and Binary)-定义与基本操作一. 二叉树(Binary Tree)1. 定义2. 遍历2.1 先序遍历2.2 中序遍历2.3 后序遍历2.4 层次遍历二. 线索二叉树(Threaded Binary Tree)1. 定义2. 创建2.1 线索化二叉树2.2 创建线索二叉树3. 寻找后继结点和前驱结点3.1 寻找后继结点3.2 寻找前驱结点4. 遍历4.1 正向遍历4.2 逆向遍历一. 二叉树(Binary Tree)1. 定义顺序存储结构(完全二叉树、满二叉
2021-07-18 23:05:26
355
2
原创 数据结构-栈与队列(Stack and Queue)-综合应用
数据结构-栈与队列(Stack and Queue)-综合应用一. 括号匹配二. 表达式求值1. 中缀表达式转为后缀表达式2. 后缀表示式的计算3. 中缀表达式的计算一. 括号匹配分析:依次扫描表达式中的所有字符,遇到左括号则入栈;遇到右括号,如果栈空则匹配失败,否则弹出栈顶元素,检查与右括号是否匹配。检索完全部括号后,如果栈空则说明匹配成功。复杂度:T(n) = O(n), S(n) = O(n).bool bracketCheck(char str[], int length) {
2021-07-08 15:56:33
265
原创 数据结构-队列(Queue)-定义与基本操作
数据结构-队列(Queue)-定义与基本操作一. 循环队列(Loop Queue)1. 定义2. 基本操作2.1 初始化2.2 入队2.3 出队2.4 取队头元素2.5 判空二. 链队列1. 定义2. 基本操作2.1 初始化2.2 入队2.3 出队2.4 判空一. 循环队列(Loop Queue)1. 定义#define MaxSize 10 // 定义队列中元素的最大个数typedef struct { int data[MaxSize]; // 存放队列元素
2021-07-06 23:25:29
528
2
原创 数据结构-栈(Stack)-定义与基本操作
数据结构-栈(Stack)-定义与基本操作一. 顺序栈(Sequential Stack)1. 定义2. 基本操作2.1 初始化2.2 进栈2.3 出栈2.4 读栈顶元素2.5 判空二. 链栈(Linked Stack)1. 定义2. 基本操作2.1 初始化2.2 进栈2.3 出栈2.4 取栈顶元素2.5 判空一. 顺序栈(Sequential Stack)1. 定义#define MaxSize 10 // 定义栈中元素的最大个数typedef struct {
2021-07-03 16:06:50
1233
原创 数据结构-线性表(Linear List)-综合应用
数据结构-线性表(Linear List)-综合应用一. 顺序表二. 链表一. 顺序表从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。解法:搜索整个顺序表,查找最小值元素并记住其位置,搜索结束后用最后一个元素填补空出的最小值元素的位置,即用最后一个元素覆盖最小值元素,最后记得顺序表长度要-1.bool Del_Min(SqList &L, int &min) { // 顺序表为空,终
2021-07-02 23:05:08
394
2
原创 《程序设计入门——C语言》编程练习-ZJU-中国大学MOOC
程序设计入门——C语言编程练习第一周1. 输出“Hello World”第二周1. 逆序的三位数第三周1. 时间换算2. 分队列第四周1. 奇偶个数2. 数字特征值第一周1. 输出“Hello World”题目内容:请输出一行,内容为Hello World请注意大小写。输入格式:无输入输出格式:一行文字输入样例:无输出样例:Hello World时间限制:500ms内存限制:32000kb#include <stdio.h>int main(void) {
2021-05-01 13:30:55
307
原创 JavaWeb-Demo4:验证码
Demo4:验证码一. 需求一. 需求访问带有验证码的登录页面 login.jsp。用户输入用户名、密码、验证码。如果用户名或密码输入错误,跳转至登录页面,提示:用户名或密码错误如果验证码输入错误,跳转至登录页面,提示:验证码错误如果全部输入正确,跳转至主页 success.jsp,显示:用户名,欢迎您!...
2019-11-11 16:50:40
258
原创 JavaWeb-Demo3:记住上一次访问时间
Demo3:记住上一次访问时间一. 需求二. 实现三. 效果演示一. 需求访问一个 Servlet,如果是第一次访问,提示:您好,欢迎您首次访问;否则,提示:欢迎回来,您上次访问的时间为:(显示时间字符串)二. 实现package com.hjplz.cookie;import javax.servlet.ServletException;import javax.servlet.a...
2019-11-06 20:19:37
337
原创 Cookie & Session
Cookie & Session一. 会话技术1. 定义2. 功能3. 方式二. Cookie1. 概念2. 使用3. 实现原理4. 细节5. 特点&作用6. 案例:记住上一次访问时间三. Session一. 会话技术1. 定义一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求时,会话建立,直到有一方断开位置。2. 功能HTTP 是无状态的,...
2019-11-06 19:29:59
186
原创 JQuery-Demo6:显示 JSON 数据
JQuery-Demo6:显示 JSON 数据一. 需求二. 代码三. 效果Github:show_users_JSON一. 需求请把这个 JSON 数据用 JQuery 在页面中构造出来。var users = [ {"name" : "TimHsu", "sex" : "1", "tel" : "13750066666"}, {"name" : "Dicky", "se...
2019-10-30 22:22:24
219
原创 JQuery-Demo5:图片广告位
JQuery-Demo5:一. 需求二. 代码三. 效果Github:image_ads_JQ一. 需求设计一个图片广告位,默认只有一个图片,图片下方有不同按钮,点击按钮能够更换广告图片,每个图片对应要跳转的链接不同。二. 代码image_ads_JQ.html<!DOCTYPE html><html><head> <title&g...
2019-10-30 20:02:45
505
原创 JQuery-Demo4:检查输入文本框值的长度
JQuery-Demo4:检查文本框长度一. 需求二. 代码三. 效果Github:check_length一. 需求假设页面上有一个文本框,用来让用户输入用户名。用户输入用户名的时候,如果输入长度超过 5,当失去文本框焦点的时候,就提示用户长度超过限制,否则则提示成功。可以用文字在文本框后面提示,也可以用小图标提示。二. 代码check_length.html<!DOC...
2019-10-30 19:31:06
1120
原创 JQuery-Demo3:图片的功能:高亮/隐藏
JQuery-Demo3:图片的功能:高亮/隐藏一. 需求二. 代码三. 效果Github:img一. 需求假设有一个图文混排的页面,要求设计按钮:当用户点击这个按钮的时候能把该页面的所有图片增加美化样式(如高亮提醒),再点击则取消提醒;再设计一个按钮,当用户点击的时候能够显示或者隐藏全文的图片。二. 代码img.html<!DOCTYPE html><ht...
2019-10-30 18:51:08
405
原创 JQuery-Demo2:多复选框的功能:全选/全取消
JQuery-Demo2:多复选框的功能:全选/全取消一. 需求二. 代码三. 效果Github:checkbox一. 需求设计一个多复选框的功能,要求用按钮选择复选框:全选,全取消。提示:找到复选框的 checked 属性二. 代码checkbox.html<!DOCTYPE html><html><head> <meta ch...
2019-10-30 18:17:54
321
原创 JQuery-Demo1:新闻选项卡
JQuery-Demo1:新闻选项卡一. 需求二. 代码三. 效果Github:tab_JQ一. 需求点击不同的选项卡时,下方能够切换显示对应的内容;要求 JavaScript 部分全部使用 JQuery 完成利用 JQuery 的选择器利用 JQuery 给选项卡添加事件实现效果类似于下图:二. 代码tab_JQ.html<!DOCTYPE html>...
2019-10-30 17:38:05
1097
原创 递归实现数组的全排列
一. 分析设 R = {r1, r2, …, rn} 是要进行排列的 n 个元素,Ri = R - {ri}。Perm(X) 为 X 的全排列。当 n = 1 时,Perm( R ) = ( { r } ),其中 r 是集合 R 中唯一的元素;当 n > 1 时,Perm( R ) = ( r1 )Perm( R1 ) + ( r2 )Perm( R2 ) + … + ( rn )...
2019-10-27 23:09:11
1403
原创 进程内存布局
进程内存布局一. 概述二. 保存时的分段(可执行程序段的分配)三. 分配实例四. 运行后的内存分区五. 进程典型分区一. 概述在长期计算机科学的发展中,程序在内存分区已经形成固定的布局。无论是在 Linux/Unix 下的应用程序,还是 Windows 下的程序,甚至是在没有操作系统下的底层程序,如 bootloader,以及 ARM 中单纯的 C 程序,它们都按大致固定的段来进行布局。其他的...
2019-10-20 15:08:11
427
原创 JavaWeb-Demo2:文件下载
Demo2:文件下载一. 需求二. 分析三. 开发步骤四. 项目结构五. 效果演示一. 需求页面显示超链接点击超链接后弹出下载提示框(Chrome 浏览器是直接下载)完成图片文件下载二. 分析点击超链接,超链接指向的资源如果能够被浏览器解析,则直接在浏览器中展示;如果不能,则弹出下载提示框。–> 不满足需求,需求为任何资源都要弹出下载提示框。设置响应头改变资源的的打开方式...
2019-10-15 21:54:19
320
原创 JUnit 单元测试
JUnit 单元测试一. 测试分类二. JUnit使用1. 步骤2. 断言3. 注解4. Example: Calculator一. 测试分类黑盒测试:不需要写代码,给定输入值看程序是否能够输出期望的值。白盒测试:需要写代码,关注程序具体的执行流程。JUnit 单元测试属于白盒测试。二. JUnit使用1. 步骤1.定义一个测试类(测试用例)测试类名:被测试的类名 + Test...
2019-10-13 22:12:24
361
原创 VirtualBox Issue: 不能为虚拟电脑 xxx 打开一个新任务. The VM session was aborted.
1. 不能为虚拟电脑 xxx 打开一个新任务. The VM session was aborted.问题描述:在将 macOS 升级到 Catalina 10.15 之后,打开 VirtualBox 正常启动(Normal Mode)虚拟机时,只要切换到主机窗口(虚拟机之外的窗口),就会导致虚拟机立刻异常退出,报错“不能为虚拟电脑 xxx 打开一个新任务. The VM session was...
2019-10-12 17:37:55
3576
原创 ServletContext
ServletContext一. 概念二. 获取三. 功能1. 获取 MIME 类型2. 域对象:共享数据3. 获取文件的真实(服务器)路径一. 概念代表整个 web 应用,可以和程序的容器(服务器)通信。二. 获取通过 request 对象获取:request.getServletContext();通过 HttpServlet 获取:this.getServletContext()...
2019-10-07 22:43:08
142
原创 Response
Response一. response 对象的原理二. response 对象继承体系结构三. response 设置响应消息数据功能1. 设置响应行2. 设置响应头3. 设置响应体一. response 对象的原理1.reponse 对象由服务器创建,被程序员使用。2.reponse 对象用来设置响应消息。二. response 对象继承体系结构三. response 设置响应消息数据...
2019-10-05 13:58:35
286
原创 JavaWeb-Demo1:用户登录
Demo1:用户登录一. 用户登录案例需求二. 分析三. 开发步骤一. 用户登录案例需求编写 login.html 登录页面,具有 username & password 两个输入框。使用 Druid 数据库连接池技术操作 MySQL,在数据库中创建 user 表。使用 JdbcTemplate 技术封装 JDBC。登录成功跳转到 SucessServlet 显示:登录成功!用...
2019-10-04 22:27:45
582
原创 Request
Request一. request 对象的原理二. request 对象继承体系结构三. request 获取请求消息数据功能四. request 其他功能一. request 对象的原理1.request 对象由服务器创建,被程序员使用。2.request 对象用来获取请求消息。二. request 对象继承体系结构ServletRequest(接口)— HttpServletRequ...
2019-10-04 10:53:18
282
原创 Servlet
Servlet一. 定义二. 创建步骤三. 执行原理四. 生命周期五. Servlet 3.0六. IDEA InteliJ & Tomcat 的相关配置一. 定义Servlet(Server Applet,运行在服务器端的小程序),是一个接口,定义了 Java 类被浏览器访问到(Tomcat 识别)的规则。我们需要自定义一个类实现 Servlet 接口并重写其方法。https://...
2019-10-03 17:03:45
287
原创 Web相关概念
Web相关概念一. 软件架构二. 资源分类三. 网络通信三要素一. 软件架构Client/Server:客户端/服务器端Browser/Server:浏览器/服务器端优点客户端使用统一的浏览器。服务端基于统一的HTTP。二. 资源分类静态资源:每个用户访问相同的资源,得到的结果相同。被访问后可以直接返回,被浏览器解析。HTML、CSS、JavaScript...
2019-10-02 22:33:22
499
原创 JavaScript 实现二级联动&三级联动下拉列表
一. 关于select中option的动态操作1. 动态创建并添加option的方法1.Option对象的构造函数Option(text, value) ,接受两个参数:text(文本)和value(值),第二个参数可选。此构造函数会创建一个Object实例,但是兼容DOM的浏览器会返回一个 <option> 元素,所以可以调用 appendChild() 将新创建的选项添加...
2019-06-16 14:57:49
6753
原创 慕课网前端学习笔记—JavaScript入门篇&进阶篇
JavaScript入门篇https://www.imooc.com/learn/361.基础语法在HTML文件中添加JavaScript代码,掌握必备的基础语法,为以后来章学习打下基础。1.如何写入JavaScript代码内部引用:在HTML文件中插入 <script type="text/javascript"> JavaScript codes ... </...
2019-04-07 19:50:22
1389
原创 Web Server—Tomcat
一.简述Apache Tomcat最早是由Sun Microsystems开发的一个Servlet容器,在1999年被捐献给ASF(Apache Software Foundation),隶属于Jakarta项目,现在已经独立为一个顶级项目。Tomcat主要实现了Java EE中的Servlet、JSP规范,同时也提供HTTP服务,是市场上非常流行的Java Web容器。简而言之,Tomcat...
2019-01-21 16:14:41
580
原创 MySQL基本命令(Mac OS X)
1.登陆与退出:/usr/local/MySQL/bin/mysql -u root -p输入密码后回车即可登陆,也可以在p后直接写密码,但是存在安全性问题,登陆后发出如下警告:2.数据库操作:1.创建create:create database database_name;database_name为数据库的名称,本例中数据库名称定义为demo:查看数据库的定义:show ...
2018-12-01 22:51:55
505
原创 数据结构练习
1.【顺序表】点名问题题目内容: 老师想知道考勤情况,让三个班的学生依次到讲台上录入自己的学号,再对三个班学生登录的学号进行整合排序,以便登记。输入要求: 依次输入若干学号,每个学号一行,输入的学号为0代表当前这个班级的学生学号输入完毕,进入下一个班的学生录入。输出要求: 各个班学生录入的学号,整合排序好的列表,以及人数。格式见下方测试数据输出样例。测试数据: 输入示例: ...
2018-04-09 23:00:04
645
原创 字符串中的指针
1.字符串中的指针题目内容: 输入一串字符串,使用指针,将字符串中选择的位置下标后面的子串打印出来。输入要求: 数据有多组。 第一行输入一个字符串 ( 2 =&amp;amp;lt; len &amp;amp;lt;= 100)。 第二行输入一个值 n ( 1 &amp;amp;lt;= l &amp;amp;lt;= 50 ),表示要打印的次数。 接下来输入 n 个数x,表示要截取的下标。输出要求:
2018-04-09 21:25:42
373
原创 数组实例:素数
import java.util.Scanner;public class Prime { public static void main(String[] args) { /* 求素数等一系列问题 */ // 1.从2到x-1测试是否可以整除 Scanner in = new Scanner(System.in); ...
2018-04-07 19:11:56
1247
原创 安装Tensorflow时遇到的问题
1.WARNING:The h5py issue(introduced with numpy 1.14.)/home/user/bin/conda3/lib/python3.6/site-packages/h5py/__init__.py:34: FutureWarning: Conversion of the second argument of issubdtype from float ...
2018-03-24 13:24:42
1071
原创 《Java基础+进阶》-浙江大学MOOC
1.温度转换题目内容: 写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32 其中C表示摄氏温度,F表示华氏温度。 程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。 提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式: (int)x; 其中x是要转换的那个浮点数。注意:除了题目要求的输出,不...
2018-03-14 17:19:47
1210
1
user_login.zip
2019-10-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人