自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 问答 (9)
  • 收藏
  • 关注

原创 2.响应一条HTTP报文

响应一条特定的http报文给浏览器

2023-03-24 10:18:50 180 1

原创 1.接收一条HTTP报文

适合学过c++基础语法和计算机网络,想实现一个简单web服务器的人进行参考。

2023-03-24 10:16:59 580

原创 3.自动配置源码

SpringBoot是怎么进行自动配置的?怎么做到按需加载配置类的?为什么默认就是UTF-8编码?我们要怎么编写自己的配置文件?

2023-01-13 23:36:55 199

原创 快排函数_记录

快排函数_记录。

2022-11-02 11:26:34 170

原创 一个按日期整理文件夹的工具 python

写了一个工具,可以用来整理文件夹。

2022-10-24 19:15:54 966 1

原创 数据库实验5.8详解(仅供校友参考)

文章目录题目第一次尝试第二次尝试第三次尝试题目先读题,看上去,我们只要在5.7的基础上,将TOTAL SALES 选出来就可以了第一次尝试selectqualitycheck.PRODID, PRONAME, sum(distinct qtysold) as “TOTAL SALES”from orderline,qualitycheck,productwhere qualitycheck.prodid=product.prodid and orderline.prodid=product.

2022-05-08 17:47:23 662

原创 存储器容量的扩展

看不懂来铜锣湾砍我

2022-05-02 19:28:35 4620 6

原创 数据库实验2.2详解(仅供校友参考)

先读题,然后我们就大概知道了,可以用连接来做,也可以用子查询来做,听说用子查询比较快,我们就用子查询来做use “3120004023”;selectcount(ordid) “TOTAL ORDERS”from shoporderwhere custid in(select custid from customer where customer.cgender=‘F’);直接用子查询进行解答,查询结果如下图:...

2022-04-20 19:36:32 343

原创 数据库实验5.2详解(仅供校友参考)

文章目录外连接做法派生表做法case when做法同样的,我们先读题,题目非常简短,要求我们计算每一位顾客的订单数,那么我们自然会想到去count一下表shoporder中的ordid。有思路后,那我们就直接开始来答题。解:然后我们发现csurname被标了红色下曲线。观察一下数据库关系图(直接在sql server中建立),原来csurname是在表custome中,那么我们自然会想到要对两表进行连接。select customer.custid,csurname,count(ordid)

2022-04-20 19:23:37 1033 6

原创 数据库实验5.1详解(仅供校友参考)

先读题,存在ordid为空,而custid不为空的记录,这部分记录是指有的顾客并没有买入东西,所以在shoporder表中就没有他们的记录,我们需要去customer中取这一部分数据。那么我们就可以开始答题啦!解:题目与课本102页例3.53非常相似,**102页中写道:需要将悬浮元组保存在结果关系中,我们就采用外连接。**所以我们采用“如法炮制”这样的招数来解决问题,即使用外连接来连接两个表。ps:悬浮数组指多表进行连接时,不存在公共属性上值相等而被抛弃的元组。左连接的语法格式如下:SELEC.

2022-04-20 18:32:49 826 2

原创 数据库实验4.3详解(仅供校友参考)

先读题,题目要求我们使用union语句作答,并好心地告诉我们要union哪两部分内容,即根据delivery address是否为NULL划分为两部分。那么我们就开始来答题啦!先划分为两部分1.我们先选出delivery address不为空的部分from shoporderwhere deliveryaddress is not NULL2.再选出delivery address为空的部分from shoporderwhere deliveryaddress is NULL再对两部分分别.

2022-04-20 17:51:49 540 1

原创 数据库实验2.3详解(仅供校友参考)

问题1:对FROM和WHERE的连接模式不熟悉我们需要知道,WHERE 是连接条件,即 FROM 后的所有表连接起来的条件。我们先使用以下语句连接两个表,方便理解from的连接模式select * from shoporder,customer ;大家可以查一下shoporder和customer的数据,从而理解使用from连接多表的模式,查询结果如下图:实际上from的连接模式如下图(图中数字代表上图查询结果的行序号),shoporder的一个记录与customer的7个记录进行连接,即图中

2022-04-20 16:48:02 391

原创 分巧克力 c/c++

本来这是一道很简单的题目,但在实际做的过程中还是出现了各种各样的小问题,就写篇博客记录下做题过程。题目描述儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力,其中第i块是H[i] x W[i]的方格组成的长方形。为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:(1) 形状是正方形,边长是整数(2) 大小相同例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。当然小朋友们都希望得到的巧克力

2022-01-07 19:34:39 995

原创 less-1 字符型注入

url编码:空格为20%,'为27%,#为23%字符型注入的原理和判断方法在最下面的附录里:第一步:?id=999999999' union select 1,2,database()#id设置为很大的原因:如果设置id为1,那么mysql确实查出了两条结果(即id=1查询到的结果和database查询到的结果),但是PHP代码决定了该页面只显示一行记录,所有让id等于一个很大的值或者-1,使得id查询不到结果,就只会显示第二条查询语句的结果database()前面加了1,2,的原因请看附录h

2021-10-30 11:30:21 3274

原创 记录第一次发送表单数据储存到数据库

记录第一次发送表单数据储存到数据库注意:要把html和php放在同一级目录下HTML代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <link rel="shortcut icon" href="king.gif"> <title>终于可以发送表单到数据库啦!!!</title> &lt

2021-10-23 13:06:17 271

原创 第四天 PHP数组

PHP数组创建数组在 PHP 中,array() 函数用于创建数组:array();在 PHP 中,有三种类型的数组:数值数组 - 带有数字 ID 键的数组关联数组 - 带有指定的键的数组,每个键关联一个值多维数组 - 包含一个或多个数组的数组<?php$cars=array("Volvo","BMW","Toyota");?>获取数组长度的函数count() 函数用于返回数组的长度(元素的数量):<?php$cars=array("Volvo","BM

2021-10-16 22:57:14 107

转载 第三天 PHP类型比较&&PHP常量&&PHP并置运算符

PHP类型比较松散比较:使用两个等号 == 比较,只比较值,不比较类型。严格比较:用三个等号 === 比较,除了比较值,也比较类型。<?phpif(42 == "42") { echo '1、值相等';} echo PHP_EOL; // 换行符 if(42 === "42") { echo '2、类型相等';} else { echo '3、类型不相等';}?>PHP常量设置常量,使用 define() 函数,函数语法如下:b

2021-10-16 22:31:19 191

原创 第二天 echo语句与分界符EOF

echo语句在php中,echo用来输出一个或多个字符串echo为一个语言结构,使用时无需加括号<?php $txt1 ="日"; echo "<p>dddd</p>"; echo "你","劈我瓜","是吧<br>","萨{$txt1}朗";//{}作为明确变量名分界线使用?>如果网页出现乱码,注意检查一下开发软件编码方式是不是utf8单引号当你不想解释内嵌的变量和转义符号时,你可以试一下使用单引号<?php

2021-10-13 18:23:26 1868

原创 第一天 PHP安装与PHP变量

PHP安装phpstudy2018,ecilipse(建议在选择其他镜像里面选择“大连东软信息学院”)关于phpstudy…\phpstudy\PHPTutorial\WWW在phpstudy里面点击启动后,试试看在浏览器输入localhost回车键,是不是就直接访问到了上面文件夹里。是的,我们可以把自己的php文件放在这个WWW文件夹里面。PHPPHP 脚本以 <?php** 开始,以 **?> 结束<?phpecho"hello world";// PHP 代码?&

2021-10-10 22:55:50 135

原创 一些杂七杂八的东西

var length = 16; // Number 通过数字字面量赋值var points = x * 10; // Number 通过表达式字面量赋值var lastName = "Johnson"; // String 通过字符串字面量赋值var cars = ["Saab", "Volvo", "BMW"]; // Array 通过数组字面量赋值var person = {firstName:"

2021-10-09 22:40:04 96

原创 第八天 构造 Promise

JavaScript Promise构造 Promise现在我们新建一个 Promise 对象:new Promise(function (resolve, reject) { // 要做的事情...});我们之前遇到的异步任务都是一次异步,如果需要多次调用异步函数呢?例如,如果我想分三次输出字符串,第一次间隔 1 秒,第二次间隔 4 秒,第三次间隔 3 秒:setTimeout(function () { console.log("First"); setTimeo

2021-10-09 22:32:51 175

转载 第七天:JavaScript异步编程

JavaScript异步编程异步的概念在我们学习的传统单线程编程中,程序的运行是同步的,同步按你的代码顺序执行,异步不按照代码顺序执行,异步的执行效率更高。异步就是从主线程发射一个子线程来完成任务。我们在处理一些简短、快速的操作时,例如计算 1 + 1 的结果,往往在主线程中就可以完成。主线程作为一个线程,不能够同时接受多方面的请求。所以,当一个事件没有结束时,界面将无法处理其他请求。为了避免这种情况的发生,我们常常用子线程来完成一些可能消耗时间足够长以至于被用户察觉的事情,比如读取一个大文件或者

2021-10-08 22:47:27 71

原创 第六天 JavaScript &作用域

JavaScript &作用域全局变量在函数外声明的变量作用域是全局的局部变量在函数内声明的变量作用域是局部的(函数内)块级作用域使用 var 关键字声明的变量不具备块级作用域的特性,它在 {} 外依然能被访问到。{ var x = 666; }<!--这里可以使用 x 变量-->let 声明的变量只在 let 命令所在的代码块 {} 内有效,在 {} 之外不能访问。{ let x = 999;}<!--这里不可以使用 x 变量--&

2021-10-08 22:16:40 105

原创 第五天:JavaScript验证API

前端请求API接口的时候会把 input 输入框中的值传给后端约束 验证DOM方法PropertyDescriptioncheckValidity()如果 input 元素中的数据是合法的返回 true,否则返回 false。setCustomValidity()设置 input 元素的 validationMessage 属性,用于自定义错误提示信息的方法。使用 setCustomValidity 设置了自定义提示后,validity.customError 就会变成tr

2021-10-07 16:04:23 155

原创 第四天:表单验证

数据认证用于验证提交的表单是否为空,格式是否正确,数据类型是否正确服务端数据验证是在数据提交到服务器上后再验证。客户端数据验证是在数据发送到服务器前,在浏览器上完成验证。(JavaScript用于此类验证)约束验证是表单被提交时浏览器用来实现验证。表单验证以下实例代码用于判断表单字段(fname)值是否存在, 如果不存在,就弹出信息,阻止表单提交:<!DOCTYPE html><html><head><meta charset="utf-8"&g

2021-10-07 15:01:43 409

转载 第三天 JS错误

JavaScript 错误 - throw、try 和 catchtry语句测试代码块的错误。catch 语句处理错误。throw 语句创建自定义错误。finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。JavaScript try 和 catchtry 语句允许我们定义在执行时进行错误测试的代码块。catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。JavaScript 语句 try 和 catch 是成对出现的。try {

2021-10-06 11:12:44 120

原创 第二天:正则表达式

/正则表达式主体/修饰符(可选)正则表达式是由一个字符序列形成的搜索模式,可用于文本搜索和文本替换正则表达式主体为搜索的内容,而修饰符有如下几种:修饰符描述i执行对大小写不敏感的匹配。g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。m执行多行匹配。正则表达式通常用于两个字符串方法 : search() 和 replace(),默认找到第一个匹配就停止,可通过修改修饰符更改匹配模式search():检索与正则表达式相匹配的子字符串,并返回子串的起

2021-10-06 10:53:47 81

原创 第一天 :JavaScript 输出

JS代码可写在head里面,也可写在body里面,为不显杂乱,方便查看,一般放在head里面JavaScript 可以通过不同的方式来输出数据:使用 window.alert() 弹出警告框。使用 document.write() 方法将内容写到 HTML 文档中。使用 innerHTML 写入到 HTML 元素。使用 console.log() 写入到浏览器的控制台。window.alert()window.alert(5+6) 弹出警告框,内容为11<script>.

2021-10-06 02:03:10 119

原创 HTTP是什么

HTTP是什么HTTP是超文本传输协议,目前是互联网上最为广泛的一种网络协议,所以3w文件都得遵守这个标准,用于客户端和服务端之间的通信。HTTP的协议结构首先是客户端向服务端发送请求,然后服务端收到请求后会做出一定响应HTTP报文HTTP报文是多行数据构成的字符串文本,由首部、空行和主体组成,报文首部是服务器端或客户端需处理的请求或响应的内容及属性。HTTP方法GET :请求访问已被URI识别的资源POST:传输实体的主体PUT :传输文件HEAD :和GET方法一样,只是不返回报文主

2021-08-08 17:10:29 422

借书-还书的顶配版本 MFC大作业 in VC6.0

里面没有进行数据合法性的检查,但其使用了全局变量,有非常大的学习意义,用于学习如何多对话框使用同一共享资源。

2022-06-01

MFC大作业 in VC6.0

代码非常简单,可研究其代码用于入门学习MFC大作业

2022-06-01

学生成绩管理系统 MFC大作业 in VC6.0

借书-还书的一个升级版本,不过学习意义不大,可作为一个模板去修改部分内容,成为你自己的东西

2022-06-01

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

TA关注的人

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