- 博客(96)
- 收藏
- 关注
原创 C语言经典例题-5
将数组A中的内容和数组B中的内容进行交换。题目内容:实现一个函数,可以左旋字符串中的k个字符。不允许创建临时变量,交换两个整数的内容。写一个函数返回参数二进制中1的个数。如:15 0000 1111 4个1。ABCD左旋一个字符得到BCDA。ABCD左旋两个字符得到CDAB。
2024-11-30 11:24:24 157
原创 C语言经典例题-13
现在他想将多个输入的数据通过结构体和指针的方式连接在一起,形成一个单向链表,即:每个结点是结构体类型,包括整型数据成员(data)和结构体指针类型成员(next),每个结点的指针部分指向下一个输入的结点。具体建立过程如下:先输入n个整数,按照数据输入的顺序建立一个带头结点的单链表,再输入一个数据m,将单链表中的值为m的结点全部删除。BoBo老师教了KK学习程序设计基础,他知道C++是带类的C语言,这个“++”主要包含三部分内容:对C语言进行语法上的扩展、面向对象(封装、继承和多态),STL(即模板)。
2024-11-30 11:23:51 484
原创 C语言经典例题-8
KK非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KK最终所花的钱数。从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Notquadratic equation”,当a ≠ 0时,根据△ = b2 - 4ac的三种情况计算并输出方程的根。,其中x1
2024-07-15 22:50:54 1074
原创 算法基础入门 - 2.栈、队列、链表
队列是一种特殊的线性结构,它只许在队列的首部进行删除操作,称为‘出队’,在队列的尾部进行插入操作,称为‘入队’。小明拿出手中第一张牌放在桌上,随后小红也拿出手中第一张牌放在小明刚打出的牌的上面,就这样交替出牌。通过栈可容易地判断一个字符串是否为回文,一个字符串是回文的话,必须是中间对称的,回文字符指正反读均相同的字符序列。链表的每一个结点由两部分组成,左边部分用来存放具体的数值,右边部分用来存储下一个结点的地址。例:head和tail两个整型变量分别用来记录队列的队首和队列的尾部的下一个位置。
2024-07-01 19:18:46 2165
原创 C语言经典例题-12
输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表BoBo玩家的棋子。包含n行,为杨辉三角的前n行,每个数输出域宽为5。
2024-06-27 11:57:20 726
原创 算法基础入门 - 1.排序
若有n个数进行排序,只需将n-1个数归位,也就是n-1趟,每一趟都需从第一位开始进行相邻两个数的比较,比较完后向后挪一位继续比较下两个数,已经归位的数无需再进行比较。
2024-06-24 13:48:20 2530
原创 数据结构基础知识入门
定义:如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器中,以及在此基础上实现某个功能,而执行的相应操作,该操作也叫算法。数据结构 = 个体 + 个体的关系程序 = 数据的存储 + 数据的操作 + 可被计算机所执行的语言数据存储分成两部分1.个体的存储2.个体关系的存储从某种角度而言,数据存储最核心的是个体关系的存储,个体存储可忽略不计。
2024-06-17 00:00:26 2516
原创 MySQL从入门到高级 --- 15.优化 && 16.pymysql
MySQL通过比较系统变量max_length_for_sort_data和Query语句取出的字段总大小,判定使用哪种算法,若max_length_for_sort_data更大,使用第二种优化后的算法,反之使用第一种算法。可适当提高max_length_for_sort_data和sort_buffer_size系统变量,来增大排序区的大小,提高排序效率。key_len:索引中使用的字节数,该值为索引字段最大可能长度,不是实际使用长度,在不损失精度的情况下,长度越短越好。
2024-06-10 20:45:22 3198
原创 C语言经典例题-18
针对每组输入数据,输出占一行,如果能构成三角形,等边三角形则输出“Equilateral triangle!KK想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。题目有多组输入数据,每一行输入三个a,b,c(0
2024-06-04 18:59:35 1663
原创 MySQL从入门到高级 --- 12.事务 && 13.锁机制 && 14.日志
串行化(erializable):最高的事务隔离级别,在该级别下,事务串行化顺序执行,可避免脏读、不可重复读和幻读。它记录了所有的DDL语句和DML语句,但不包括数据查询语句,该日志对灾难时的数据恢复起着重要作用,MySQL主从复制,就是通过该日志实现。读未提交(read uncommitted):一个事务可以读取到另一个未提交事务的数据,最低级别,任何情况都无法保证,会造成脏读。共享锁 (S) :又称读锁,简称S锁,共享锁就是多个事务对于同一数据可共享一把锁,都能访问数据,但只能读不能修改。
2024-06-03 14:54:50 2065
原创 C语言经典例题-12
输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表BoBo玩家的棋子。包含n行,为杨辉三角的前n行,每个数输出域宽为5。
2024-05-30 12:55:10 865
原创 C语言经典例题-9
如果操作数和运算符号均合法,则输出一个表达式,操作数1运算符操作数2=运算结果,各数小数点后均保留4位,数和符号之间没有空格。KK实现一个简单计算器,实现两个数的“加减乘除”运算,用户从键盘输入算式“操作数1运算符操作数2”,计算并输出表达式的值,如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalidoperation!Request,请求参数有误),403(Forbidden,被禁止),404(Not Found,请求失败),多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。
2024-05-28 11:38:13 755
原创 MySQL从入门到高级 --- 10.索引
关键字:fulltext作用:查找文本中的关键字使用like + %可实现模糊匹配,在大量数据里,全文索引比它快很多倍,不是一个量级,但全文索引精度可能存在问题变量最小搜索长度最大搜索长度搜索时,词语需在最小搜索长度和最大搜索长度的区间内-- 查看这两个变量的默认值。
2024-05-27 00:21:33 2651
原创 MySQL从入门到高级 --- 9.触发器 && 11.存储引擎
可使用SHOW ENGINES指令,查看Mysql所有的执行引擎,默认引擎为InnoDB支持事务,行级锁定和外键。一种特殊的存储过程,触发器对数据库表中的数据执行DML操作时自动出发该SQL片段的执行,无需手动调用。数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。触发器针对每一行的,对增删改非常频繁的表上不要使用触发器,因为触发器会非常消耗资源。作用:可协助应用数据库端确保数据的完整性,日志记录,数据校验等操作。尽量少用触发器,数据多的时候,效率较低。
2024-05-20 13:59:30 1971
原创 MySQL从入门到高级 --- 7.视图 && 8.存储过程
语法:声明变量 declare var_name type [default var_value];用户自定义,在begin/end块中有效MySQL中还可使用SELECT…INTO对变量进行赋值。
2024-05-17 13:33:51 1217
原创 MySQL从入门到高级 --- 6.函数
若condition1成立,返回result1,condition2成立,返回result2,当全部不成立返回result,而当有一个成立后,后面将不再执行。非聚合窗口函数对于聚合函数来说,聚合函数是一组数据计算后返回单个值,非聚合函数一次指挥处理一行数据。窗口聚合函数在行记录上计算某个字段的结果时,可将窗口范围内的数据输入到聚合函数中,并不改变行数。:根据group by指定的列进行分组,并用分隔符分隔,将同一个分组中的值连接起来,返回一个字符串结果,实现行的合并。:实现分组排序,并添加序号。
2024-05-13 15:02:02 2289
原创 C语言经典例题-8
KK非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KK最终所花的钱数。从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Notquadratic equation”,当a ≠ 0时,根据△ = b2 - 4ac的三种情况计算并输出方程的根。,其中x1
2024-05-11 23:44:14 930
原创 C语言经典例题-8
KK非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KK最终所花的钱数。从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Notquadratic equation”,当a ≠ 0时,根据△ = b2 - 4ac的三种情况计算并输出方程的根。,其中x1
2024-05-11 00:41:36 552
原创 MySQL从入门到高级 --- 5.DQL基本操作
alter table add constraint foreign key () references ()中间表至少包含两个字段,将多对多的关系,拆分成一对多的关系,中间表至少要有两个外键,这两个外键分别指向原来的两张表的主键。表的一种特殊字段,用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。对于两个具体关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)
2024-05-06 09:11:38 2393
原创 C语言经典例题-12
输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表BoBo玩家的棋子。包含n行,为杨辉三角的前n行,每个数输出域宽为5。
2024-05-05 00:43:58 912
原创 C语言经典例题-9
如果操作数和运算符号均合法,则输出一个表达式,操作数1运算符操作数2=运算结果,各数小数点后均保留4位,数和符号之间没有空格。KK实现一个简单计算器,实现两个数的“加减乘除”运算,用户从键盘输入算式“操作数1运算符操作数2”,计算并输出表达式的值,如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalidoperation!Request,请求参数有误),403(Forbidden,被禁止),404(Not Found,请求失败),多组输入,一行有两个整数,分别表示年份和月份,用空格分隔。
2024-05-05 00:43:49 771
原创 C语言经典例题-8
KK非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KK最终所花的钱数。从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Notquadratic equation”,当a ≠ 0时,根据△ = b2 - 4ac的三种情况计算并输出方程的根。,其中x1
2024-05-02 12:23:41 1015
原创 MySQL从入门到高级 --- 4.约束
auto_increment约束的字段最大值受该字段的数据类型约束,若达到上限,auto_increment就会失效。:alter table change column default null;一个表中只有一个字段有auto_increment约束,且该字段需有唯一索引,以避免序号重复。:alter table drop index ;: default ;auto_increment约束的字段只能是整型类型。
2024-04-29 20:11:59 2317
原创 MySQL从入门到高级 --- 3.DML基本操作
insert into 表(列名1, 列名2, 列名3,…) values (值1, 值2, 值3, …insert into 表 values (值1, 值2, 值3, …:update 表名 set 字段名=值,字段名=值,…:delete from 表名 [where 条件];:数据操作语言,用来对数据中表的数据记录进行更新。insert 插入。delete 删除。
2024-04-29 20:05:12 651
原创 C语言经典例题-11
(1≤n≤10,1≤m≤10)从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。从n+2行到2n+1,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第二个矩阵中的元素。一行,输入两个整数n和m,用空格分隔,第二行包含n*m个整数(范围-231~231-1)。输出m行n列,为矩阵转置后的结果。
2024-04-25 12:51:16 1107
原创 C语言经典例题-11
(1≤n≤10,1≤m≤10)从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。从n+2行到2n+1,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第二个矩阵中的元素。一行,输入两个整数n和m,用空格分隔,第二行包含n*m个整数(范围-231~231-1)。输出m行n列,为矩阵转置后的结果。
2024-04-23 21:16:39 1347
原创 MySQL从入门到高级 --- 2.DDL基本操作
alter table 表名 change 旧列名 新列名 类型(长度) [约束];:数据定义语言,包括对数据库的常用操作、对表结构的常用操作、修改表结构。:alter table 表名 add 列名 类型(长度) [约束];create table [if not exists]表名(:alter table 表名 drop 列名;:rename table 表名 to 新表名。:show create table 表名;:drop table 表名。
2024-04-23 21:16:02 1603
原创 MySQL从入门到高级 ---1.前言概述
SQL全称:Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。SQL语言由1974年由Boyee和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。
2024-04-22 15:11:04 721
原创 C语言经典例题-12
输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表BoBo玩家的棋子。包含n行,为杨辉三角的前n行,每个数输出域宽为5。
2024-04-21 20:58:58 469
原创 Python进阶编程 --- 3.闭包、装饰器、设计模式、多线程、网络编程、正则表达式、递归
当需要大量创建一个类的实例时,可使用工厂模式。从原生的使用类去构造去创建对象的形式,迁移到,基于工厂提供的方法去创建对象的形式。在函数嵌套前提下,内部函数使用了外部函数的变量,并外部函数返回内部函数,把这个使用外部函数变量的内部函数称为闭包。线程之间是内存共享的,线程是属于进程的,一个进程内的多个线程之间是共享该进程所拥有的内存空间。线程:线程归属于进程,一个进程可开启多个线程,执行不同的工作,是进程的实际工作最小单位。搜索整个字符串,找出匹配的字符串,从前往后,找到第一个后就停止,不会继续向后。
2024-04-18 13:18:01 1270
原创 Python进阶编程 --- 2.MySQL、pymysql、PySpark
SQL:结构化查询语言,用于访问和处理数据库的标准的计算机语言。
2024-04-15 01:39:20 1876 1
原创 C语言经典例题(24) --- 计算体重指数、计算三角形的周长和面积、计算球体的体积、成绩的输入输出、变种水仙花数
BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。一行,两个整数,分别表示体重(公斤),身高(厘米),中间用一个空格分隔。
2024-04-12 12:32:01 724
原创 C++进阶编程 --- 5.STL常用算法
public:bool operator==(const Student& s) //重载==elseint m_Age;Student s1("小明", 18);Student s2("小红", 19);Student s3("小王", 20);Student f("小明", 18);if (it!cout
2024-04-10 17:18:56 1273
原创 C++进阶编程 --- 4.STL函数对象
函数对象在使用时,可像普通函数那般调用,可以有参数和返回值。:实现四则运算,negate是一元运算,其他都是二元运算。函数对象使用重载()时,行为近似函数调用,也叫仿函数。函数对象超出普通函数的概念,函数对象可以有自己的状态。使用内建函数对象,需引入头文件 functional。这些仿函数所产生的对象,用法跟一般函数完全相同。重载函数调用操作符的类,其对象常称为函数对象。:函数对象(仿函数)就是一个类,不是一个函数。函数对象可作为参数进行传递。
2024-04-10 17:17:21 641
原创 C++进阶编程 --- 3(下).queue容器、list容器、set / multiset容器、map / multimap容器
public:Student s1("小明", 18);Student s2("小红", 20);Student s3("小王", 19);it!= s.end();it++)cout
2024-04-09 23:12:32 1232
原创 C++进阶编程 --- 3(上).string容器、vector容器、deque容器、stack容器
/从pos位置开始查找s的前n个字符第一个位置。
2024-04-08 22:49:22 772
原创 Linux从入门到精通 --- 4(下).网络请求和下载、端口、进程管理、主机状态监控、环境变量、文件的上传和下载、压缩和解压
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt //将1.txt 2.txt 3.txt压缩至test.tar.gz内,用gzip模式。第三行:Cpu:CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,tar -xvf test.tar -C /home/test //解压test.tar文件,解压至指定目录(/home/test)
2024-04-08 22:42:55 994
原创 Linux从入门到精通 --- 4(上).快捷键、软件安装、systemctl、软链接、日期和时区、IP地址
在一些IP地址限制中,代表所有IP的意思,若访问规则为0.0.0.0,则表示允许任意IP访问。可使用ifconfig,查看本机ip地址,若无法使用,可安装:yum -y install net-tools。可通过主机名找到对应计算机的IP地址,先通过系统本地的记录查找,若找不到就联网去公开DNS服务器查找。:apt [-y] [install | remove | search] 软件名称。:yum [-y] [install | remove | search] 软件名。使用root权限,可修改时区。
2024-04-07 22:46:16 1046
原创 Linux从入门到精通 --- 3.用户、权限
chown root:test test01.txt //将test01.txt所属用户改为root,所属用户组改为test。7份信息分别是:用户名:密码(x):用户ID:组ID:描述信息:HOME目录:执行终端(默认bash)权限用3位数字表示,第一位数字表示用户权限,第二位数字表示用户组权限,第三位数字表示其他用户权限。-d选项,表示指定用户HOME路径,不指定,HOME目录默认在:/home/用户名。-g选项,表示指定用户的组,不指定的话,会创建同名组并自动加入。
2024-04-07 22:37:37 873
原创 Linux从入门到精通 --- 2.基本命令入门
vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可不同颜色的字体来辨识语法的正确性,极大方便了程序的设计和编辑性。一个命令就是一个Linux的程序。-options:[可选,非必填]命令的一些选项,可通过选项来控制命令的行为细节。不使用选项和参数,直接使用ls命令,表示:以平铺的形式,列出当前工作目录下的内容。parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等。参数2,表示要移动去的地方路径,如果目标不存在,则进行改名,确保目标存在。
2024-04-05 23:18:57 3347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人