自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 String算法提升_1/9:LCR 192. 把字符串转换成整数 (atoi)

本文实现了一个将字符串转换为32位有符号整数的函数myAtoi。

2025-09-22 23:17:56 679

原创 Linux:初登录与基本用户管理

本文介绍了Linux服务器登录与用户管理的基本操作:1)通过SSH以root身份登录服务器;2)使用whoami查看当前用户;3)用户管理包括创建用户(adduser)、设置密码(passwd)、验证用户(id)和删除用户(userdel -r)。特别强调用户名规则:仅限小写字母、数字和下划线,不能以数字开头或包含大写字母。文章最后预告将介绍Linux基本指令。

2025-09-21 12:45:25 157

原创 在不崩程序下,为何循环次数莫名少了?一个resize()函数引发的编程思考

文章记录了在实现string类resize()函数时发现的一个隐蔽bug。亦是string类模拟实现的“惊喜”番外篇

2025-09-20 19:04:01 668

原创 String模拟实现全代码(含测试代码)

学习string的三件套之一——模拟实现

2025-09-20 15:20:17 699

原创 C++:string模拟实现中的赋值拷贝函数现代写法诡异地崩掉了......

年轻的自己的bug,沉淀后来改果然是效果不一样(bushi,当然没改出来就很尴尬了

2025-09-15 23:34:59 1185

原创 继承类模板:函数未在模板定义上下文中声明,只能通过实例化上下文中参数相关的查找找到

编译器:你骗得我好苦,但你没调用,也无伤大雅。但你一旦调用,我让你编不过去。不开玩笑了,这就是模板“按需实例化”——只有被真正用到的模板成员(包括成员函数、成员类、基类子对象)才会被实例化;没被调用的成员,编译器连看都不看。本章浓缩☕:依赖模板参数T成员/函数编译器的延后检查、按需实例化

2025-09-15 00:01:38 706

原创 报错:未调用原型函数(是否是有意用变量定义的?)

本文通过一个C++模板特化的案例,揭示了对象定义与函数声明的语法陷阱。作者在测试类模板特化时,发现无参构造对象时使用Data<int,char> d();的写法实际上被编译器解析为函数声明而非对象定义。文章通过对比Data<int,char> d;的正确写法,结合普通类A的示例,强调基础语法的重要性。总结指出:不带括号的写法才是正确的对象定义方式,提醒开发者要牢固掌握基础语法知识,避免此类常见错误。

2025-09-13 01:24:15 595

原创 Bug:在本地(VS)运行正确,但在 LeetCode 上却得到错误结果

开发者在LeetCode解答字符串相乘问题时,发现代码在VS运行正确但在平台出错(如123*456=56094)。经排查,原因是LeetCode连续调用函数时全局变量未清零导致结果累加。解决方法是初始化全局变量或改用成员变量。文章详细分析了算法逻辑、调试过程,并提供了修改后的代码示例(使用静态常量数组避免重复初始化)。该案例揭示了在线判题系统与本地测试的重要差异:需特别注意全局变量的生命周期问题。

2025-07-09 16:11:25 800

原创 Bug日记——实现“日期类”

感兴趣的读者,可以试着实现——文末有作者提供的参考代码和测试代码。以下是作者写出来的bug(装作无事发生的淡然),咳咳,希望给作者自己以反思和读者们参考。

2025-05-10 01:02:44 551

原创 2025年斯诺克世锦赛——“75三杰”在1/4决赛作为对手的概率

在最近的斯诺克世锦赛中,中国两名球员成功挺进前8强。此外,前8强也出现令人感慨的一幕:75三杰全部进入到了八强,这也是历史第5次,50岁正是打拼的年纪!传奇之旅继续!”——摘自可能有读者不了解斯诺克台球,不急不急。劳动节不妨咱们得空,简单了解了解~

2025-05-03 20:07:54 701

原创 “会话技术”——Cookie_(2/2)原理与使用细节

经过Cookie的快速入门与代码使用。如果想深入理解Cookie的技术实现,就得去理解它的原理。且有些使用Cookie时,根据需求还要设置存活期限以及确定Cookie获取范围等其他细节。最后,我们会总结Cookie这门客户端会话技术的作用。

2025-05-02 23:07:08 1113

原创 “会话技术”——Cookie_(1/2)初识与快速入门

会话技术是JAVA EE非常重要的技术,何为会话?其实与我们所说的“谈话”概念类似。我们这次引经据典——介绍“何为会话”?希望本作者的读者能以轻松的心情学习会话技术~声明:(作者尊重历史尊重东坡与怀民之间美好的情谊(郑重),以下全是个人胡编乱诹(护好马甲),故事情节经不起推敲)这天,苏轼,也就是苏东坡来到张怀民床前。怀民正在榻上睡觉……一次会话开始了:这一次谈话,其实已经可以抽象成我们要引出的“”了。

2025-04-20 01:23:56 926

原创 JAVA_Web 如何查看当前页面存储的Cookie信息

怎么去检验Cookie真的按照要求生成了?于是我来到浏览器端,想看看这里存储我的cookie:本文解决怎么查看浏览器存储的Cookie信息~

2025-04-19 00:40:15 300

原创 JAVA Web_定义Servlet_处理POST请求【练习】

书接上文:再次POST请求处理,熟练处理,轻松入门~本节新知识:重定向方法介绍 && 请求转发方法 && 获取HttpSession对象并添加属性

2025-04-19 00:04:36 974

原创 JAVA Web_表单代码入门&如何编写简单的表单

本文重点:看懂表单代码;创建一个HTML文件;知道HTML代码写在哪里;

2025-04-14 18:24:35 795

原创 JAVA Web_定义Servlet_ 2 学生登录验证Servlet

书接上文:如何处理POST请求?! 看懂表单代码?! 实现基本表单收集?!

2025-04-14 17:58:26 1041

原创 JAVA Web_定义Servlet_1 欢迎考生

假定:本地服务器(127.0.0.1)上有一名为jspExam的Web项目,现按要求定义一Servlet,实现以下功能:1)Servlet的类名自定义,假定可以用以下url访问该Servlet,http://127.0.0.1:8080/jspExam/exam?username=xxx&usernumber=+++请用注解方式配置该Servlet的url。其中“xxx”代表考生姓名,“+++”代表考生考号。2)该Servlet处理get请求方式;3)该Servlet返回HTML格式的内容;4)

2025-04-11 20:50:08 1115

原创 JAVAWeb_Servlet初识与代码入门

Servlet是何物?Servlet 是一个接口:定义了所有 Servlet 必须实现的方法。其中我们编写的Servlet类于是就要遵从这个规定(必须实现JAVA里Servlet这个接口的方法),也要处理相应请求(HTTP请求)编写相应请求的方法,所以只需继承HttpServlet这个抽象类因为HttpServlet类本身就实现了Servlet接口,我们只需改写需要改写的部分就行。

2025-04-09 20:19:26 1075

原创 如何在Eclipse新建一个Web项目

接着,来到这个页面,项目。

2025-04-07 17:53:24 1553

原创 MYSQL_深入理解自连接_图书借阅情况(2/2)

光说不练假把式。这就开门见山——引出我们的自连接实例:图书借阅情况。

2024-11-14 17:26:07 1221

原创 深入理解自连接_图书借阅情况(1/2)

自连接(Self JOIN)指的是表与其自身进行连接的操作,在自连接查询中,你可以根据需要使用内连接(INNER JOIN)或外连接(OUTER JOIN),具体取决于你想要获取的数据。自连接应用场景:自连接通常用于查找表中具有某种关系的记录对,比如此处的员工之间的上下级关系。下一小节,就是现学现卖环节了🤞深入理解:多表查询、多表内外连接查询和子查询-CSDN博客。

2024-11-13 14:15:23 1137

原创 深入理解:多表查询、多表内外连接查询和子查询

多表联合和多表查询基本知识和语句,我们在前面或者学习中,已然了解不少。可是回过头来,每一步的细节实现亦或是为了巩固总结,我们都免不了想想“笛卡尔积集查询”和“多表连接查询”以及“子查询”在实现上面的区别和细节。今天BEAR就两表拨千斤:主打一个格物致知正文开场我们今天需要的表十分简单。这里有两种张表:A表和B表。两张表都有相同的两个字段:id 和 val。多说一句:相同的字段(属性)就是多表能够连接的条件(☕)。了然亦或者不了然,看完文章你也必定上涨几成功力。

2024-11-13 07:15:00 1285

原创 MySQL_表_进阶(2/2)

本节重点:聚合函数 指定显示字段别名#查询每个学生的总成绩,显示学号、姓名、总成绩,列名以中文显示。SELECT sc.stuid AS 学号,stuname AS 姓名,SUM(score) AS 总成绩#查询每门课程的选课人数,显示课程编号、课程名称、选课人数,没有学生选的课程也要显示,按选课人数降序排列。(提示:选课人数需要计算)

2024-09-26 14:05:59 1750

原创 MySQL_表_进阶(1/2)

查询课程编号为“1001”的课程的学生成绩单,显示学号、姓名、成绩,按成绩降序排列。查询没有人选课的课程信息,显示课程编号、课程名称。#查询课程编号为“1001”的课程的学生成绩单,显示学号、姓名、成绩,按成绩降序排列。#查询没有人选课的课程信息,显示课程编号、课程名称。今天就到这里吧,明天就只还有俩了(高兴)

2024-09-25 07:15:00 1061

原创 初写MySQL四张表:(4/4)

这次在实现需求之前,我做了一些准备工作 :删除了原先的数据,再统一添加数据,既为了自然插入删除操作的学习,趁机复习添加数据语句。(因为我发现需求里面没有删除操作)

2024-09-22 07:15:00 1121

原创 初写MySQL四张表:(3/4)

先来申请英译中:现在是逻辑课:按照语法来说“插入到”后面得加个地点吧,题上不是说了嘛,“添加到学生表”。根据前面的习惯,表名我们会select一个DATABASE。(我们可以看到左侧,学生表stu是放在testdb中的)

2024-09-17 11:43:15 1181

原创 初写MySQL四张表:(2/4)

今天,我们来写第二张表。好,今日表格有三张:——主要学会了创建表,都可以依葫芦画瓢先来分析这张表:表名: Stu,但是在创建表的时候需要确定它依附的数据库testdb.stu。(具体信息见第一张表)。字段:5条字段(COLUMN),我们又理解成表名(学生)的属性:有学号、姓名、性别、出生日期和学院编号。字段的添加,还要包括数据的类型,大小以及中文备注,最后一列是给这个字段的特殊约束:一般是主键、非空又或者外键。还记得CREATE后面接数据库对象,以及数据库吗?这也是为什么这里要加TABLE的原因。

2024-09-15 13:55:49 1386 2

原创 初写MySQL四张表:(1/4)

可以分析上面这段话:一个被PRIMARY KEY约束的字段,添加该属性的数据是不允许重复的,比如:Stuid加上主键约束,我们插入数据,先插入一个学号007,再插入一个学号007,这时候主键就不干了,不会让你再加一个重复的学号。——其实,到这儿,我们也能合理猜测,不同的库肯定根据需求装不同的数据,比如这个库装A市的,那个库装W市的(博主现在才疏学浅,猜测哈,但应该合理)数据库里面,你所看到的数据,会存进表里。其实,数据库是表的容器,一装表的库——世界大千,库也无穷,更别说里面千千万万张表了。

2024-09-14 07:15:00 1390

原创 C++_2_nullptr关键字(3/3)

本节内容有C的NULL在前面打头阵,学起来犹如探囊取物。先来分析一段代码,本段代码恰好也结合了上节的宏。分析:可以晓得,两个函数f构成函数重载。函数名都是f;参数不同:第一个函数形参类型int,第二个是int*;而第一句代码f(0),参数是int,自然调用第一个f函数,第二个函数参数为空指针,好家伙,指针类型,可以传第二个f。运行截图:好好,都调用的第一个函数,第二行f(NULL)为什么要调用第一个函数?

2024-08-15 21:46:18 456

原创 C++_2_ inline内联函数 宏函数(2/3)

C++推出了inline关键字,其目的是为了替代C语言中的宏函数。

2024-08-14 22:29:59 1220

原创 C++_2:引用(1/3)

本节咱们来说说引用:C++添加了“引用”,与指针成了两兄弟——这两兄弟对我们今后写C++代码可谓各有特点,缺一不可。何谓引用?

2024-08-13 21:52:05 686

原创 C++_1:函数重载(3/3)

作为先了解JAVA的我,看到函数重载,也是颇觉宛宛类卿。但是细细看下来,确实——太像了。不过像,也应该是JAVA像C++不是?(狗头)没了解过Java的小伙伴也没事儿,听我细细道来就好。咱们学习主打一个发现问题,提出问题,解决问题:哥们我写了俩段代码:这第一段,是为了实现两个int类型数据相加;这第二段,是为了实现两个double类型数据相加。有小伙伴会说:“这在C语言下,不存在俩一样名字一样的函数。”确实如此,但现在环境好了。C++下出现这一俩重名,且不报错,是何故呢?

2024-08-12 09:22:20 963

原创 C++_1:缺省参数(2/3)

闲话少叙,咱们这章来说说缺省参数。

2024-08-11 23:37:34 977

原创 C++第一个程序:Helloworld

为了使用后面的cout/cin/endl,我们在第一句话包含了iostream头文件,来使用iostream中的类和函数。但是发现iostream外层有个壁垒叫std,与当前域形成了隔阂,不可直接使用。故为了大量使用cout/cin且为了方便。我们直接展开std——using namespace std,这样就可以省略 std::cout 、std :: cin 、std :: endl前的endl。namespace展开后就不存在,空间中的类和函数与当前空间融合,此时若发生命名冲突,就很麻烦了。故在。

2024-08-10 10:46:27 8456

原创 C++_1:namespace(1/3)

既然namespace创造出来就是为了避免命名冲突,那具体怎么个避免法呢?namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。//各种声明namespace BOB//因为老夫名叫BearOnBasket,便缩写为BOB;各位取名尽可随意// 变量// 函数//类型int val;}//与typedef不同,这里不能写分号//各种函数...

2024-08-09 20:10:49 831

原创 双向链表_代码实现

在代码实现的专题:只有手撕代码 :),附上重点注释;重要的环节,会配上相应的调试截图与运行截图以便理解与验证。

2024-07-18 13:14:30 560

原创 数据结构_顺序表专题

准确概念数据结构就是计算机存储、组织数据的方式概念分析从上句分析,数据结构是一种方式。一种管理数据的方式。为了做什么?为的就是计算机存储数据,组织数据。存储数据好理解,就是把数据导进计算机。组织数据:组织二字:就好比将军带兵。计算机无疑就是将军,数据就是征入军营的士兵们,数据现在还没真正成为士兵,得靠将军对它们进行管理、操练。比如增加能人志士,淘汰不合格的士兵,平时点卯(对士兵进行点名),对士兵在刀剑、骑射方面进行能力的增强。概念解释清楚了,再看一眼概念:相信同学们已经把概念刻进了DNA。

2024-07-14 20:32:54 693 1

原创 Java-IO-ByteArray流的使用

/在此处按要求定义public ByteArrayOutputStream getByteArrayOutputStream(ByteArrayInputStream bais)方法方法形参:ByteArrayInputStream bais,是一个字节数组输入流,在该方法中实现从bais中读取字节,并将读取的字节写入到自创的一个ByteArrayOutputStream对象中,最后再返回该ByteArrayOutputStream对象。

2024-05-04 16:00:20 1015

原创 Java-I/O-编写程序实现从文件中读取数据

class FileUtil{ String readFromFile(File file){ //完善此方法 } }File类型的参数file表示要读取的目标文件,在本例中,读取的目标文件就是你写的Main.java文件。该方法的基本思路:1、创建对应的文件输入流;2、创建一个字节数组用来存放读取的数据;3、从文件输入流中读取数据,再将读取到的数据写入byte数组,直到文件的最后;4、用byte数组构建String对象并返回。5、注意整个操作中的异常处理。

2024-05-04 14:56:39 994

原创 Java-异常处理-处理RuntimeException(2/2)

下面有一个简单的整数除法运算程序,输入两个整数作为被除数和除数,在正常情况下,会输出两数相除的整数商。在正常输入的情况下,运行结果如下图所示:但是,当输入不正常时,程序将会抛出异常,比如:1、输入的除数为0时;2、没有按要求输入整数,而是输入字符时;先尝试发现在上述两种输入情况下会抛出什么类型的异常;再修改上述程序,在main方法中引入异常处理,当出现上述两种异常输入情况时,都要给出错误信息提示,当:1、输入的除数为0时,错误提示信息为:“除数不能为0”

2024-05-03 01:52:49 1019

空空如也

空空如也

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

TA关注的人

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