- 博客(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
原创 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_定义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
原创 深入理解自连接_图书借阅情况(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:引用(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++第一个程序: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
原创 数据结构_顺序表专题
准确概念数据结构就是计算机存储、组织数据的方式概念分析从上句分析,数据结构是一种方式。一种管理数据的方式。为了做什么?为的就是计算机存储数据,组织数据。存储数据好理解,就是把数据导进计算机。组织数据:组织二字:就好比将军带兵。计算机无疑就是将军,数据就是征入军营的士兵们,数据现在还没真正成为士兵,得靠将军对它们进行管理、操练。比如增加能人志士,淘汰不合格的士兵,平时点卯(对士兵进行点名),对士兵在刀剑、骑射方面进行能力的增强。概念解释清楚了,再看一眼概念:相信同学们已经把概念刻进了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关注的人