- 博客(24)
- 问答 (2)
- 收藏
- 关注
原创 【格蕾读C++ Primer Plus】第十章 对象与类
格蕾读C++ primer plus一种方法是给已有的构造函数的所有参数提供默认值另一种是通过函数重载来定义另一个没有参数的构造函数Stock();但是不能同时采用这两种方式//1.隐式调用默认构造函数//2.显式调用默认构造函数//3.隐式调用默认构造函数//4.调用非默认构造函数,即接受参数的构造函数//5.声明一个函数,其返回值为Stock对象//6.显式调用非默认构造函数默认构造函数可以显式调用(不加括号)
2023-01-06 15:17:05
183
原创 【格蕾读C++ Primer Plus】第九章 内存模型和名称空间
超详细的C++内存模型解释,纯手打的C++有单定义规则:(one definition rule,ODR)变量只能有一次定义。定义声明/定义:给变量分配存储空间引用声明/声明:不给变量分配存储空间,引用已有的变量,使用extern,且不能进行初始化要在多个文件使用外部变量,需要在其他文件用extern声明。定义与全局变量同名的局部变量后,局部变量将隐藏全局变量。
2023-01-06 02:25:06
215
原创 【智能指针】auto_ptr/shared_ptr/unique_ptr/weak_ptr总结
智能指针是行为类似于指针的类,可以解决出现异常时后续delete语句不被执行的问题。指针是本地变量,在函数终止时本地变量都将从栈内存中被删除,指针本身占据的内存将被释放,但其指向的内存不会。而对象在过期时,可以由类中原本设定的析构函数删除其指向的内存。智能指针的存活期是代码块,在程序执行完代码块后智能指针就会销毁。使用智能指针前使用auto_ptr。
2022-12-23 22:48:47
198
原创 【格蕾】重要的GCC内置函数总结
此函数用于检查数字的奇偶性。如果数字具有奇数奇偶校验,则此函数返回true(1),否则对于偶数奇偶校验,此函数返回false(0)返回输入数二进制表示的最低非0位的下标,下标从1开始计数;如果传入0则返回0,比如7368(1110011001000)返回4。返回后面的0个个数,和__builtin_clz相对。返回前导的0的个数。以下是 GCC 编译器中几个重要的内置函数,这些函数都有相应的。类似地,可以对long和long-long数据类型使用。返回x的奇偶校验位,也就是x的1的个数模2的结果。
2022-12-20 17:31:30
674
原创 【C++】队列优先队列详解——deque.queue.priority_queue
可以队首和队尾插入,也可以队首和队尾弹出支持,即可以直接用下标来访问元素。它和vector有点像,因为它可以index索引和at()函数索引,当然,也可以迭代器索引。此外,它可以进行指定尺寸的构造,queue就不可以指定尺寸构造。
2022-11-23 17:22:11
827
原创 力扣96.不同的二叉搜索树
卡特兰数https://baike.baidu.com/item/catalan/7605685?fr=aladdin把n个数按从小到大从1到n编号,则这个形成的所有二叉树就是快速排序的所有情况可以看出来快排的最坏时间复杂度为OnOnOn,即二叉树为单链表时最好复杂度即两边均匀分布,Olog2nOlog_2 nOlog2n这与二叉搜索树的性质:中序遍历为有序序列不谋而合
2022-11-23 15:01:22
672
原创 力扣42.接雨水C++解法
由此画图可知已知右方有个高值时,只用考虑左边情况,左方有高值时只用考虑右边,由此用双指针遍历一次即可。主要参考了@windliang的java题解,写了下C++的。本题关键是求min的值,即在左右高度最高的值两者中取较小的。时间复杂度: O(n)空间复杂度: O(1)320/322个样例。需要新开两个On数组。
2022-11-20 22:56:32
648
原创 C++ vector 总结(一)
C++ STL之vector用法总结 - 清水汪汪 - 博客园 (cnblogs.com)极简教程:STL vector - 知乎 (zhihu.com)简介用途「变长数组」,即长度可根据需要自动改变的数组,可节省空间。头文件#include<vector>using namespace std;定义vector<int> vi; //可以是基本类型,也可以是 STL 标准容器,如 vector、set、queue 等vector<int> vi[s
2022-02-10 23:36:19
592
原创 第71次双周赛总结
拆分数位后四位数字的最小和解答class Solution {public: int minimumSum(int num) { vector<int> a(4); a[0]=num/1000; a[1]=(num-a[0]*1000)/100; a[2]=(num-a[0]*1000-a[1]*100)/10; a[3]=num-a[0]*1000-a[1]*100-a[2]*10;
2022-02-06 18:20:34
835
原创 Neo4j安装受害经历
JAVA安装自己找教程千万记得下JDK11,别下JDK17的,不兼容Neo4j安装1.下载Neo4j去官网下载最新的neo4j,选择社区版。此处注意社区版和桌面版同时下载疑似有冲突2.解压解压Neo4j压缩包。Neo4j应用程序有如下主要的目录结构:bin目录:用于存储Neo4j的可执行程序;conf目录:用于控制Neo4j启动的配置文件;data目录:用于存储核心数据库文件;plugins目录:用于存储Neo4j的插件;3.配置环境变量我的电脑→属性→高级系统设置→高级→
2021-12-12 00:57:22
429
原创 2021 APMCM第十一届亚太地区大学生数学建模竞赛比赛总结
简单总结一下这次竞赛:首先是一般流程方面matlab被禁用影响很大,一个能用2021b新出的特性轻松解决的问题不得不找其他方式。论文从第一天开始就要写,越早写越好,避免最后手忙脚乱。支撑材料要一开始就有意识到放在一个文件夹里需要在LaTeX中插入的图片和表格要另外放一个文件夹,不要建文件夹,命名用A01,A02这种就行了,表示上传的图片是第几组,编号是第几。看到论文中有什么出彩的地方可以即时的写到论文中,之后大概率不会有时间有记性写。队友很重要,三个人里绝对不能选小白,不然任何一个人出了问题
2021-11-29 09:35:03
3117
原创 力扣数据库免费习题的做题笔记
177排名问题排名是数据库中的一个经典题目,实际上又根据排名的具体细节可分为3种场景:连续排名,例如薪水3000、2000、2000、1000排名结果为1-2-3-4,体现同薪不同名,排名类似于编号同薪同名但总排名不连续,例如同样的薪水分布,排名结果为1-2-2-4同薪同名且总排名连续,同样的薪水排名结果为1-2-2-3limit offsetSELECT * FROM admin LIMIT 4,3;和SELECT * FROM admin LIMIT 3 OFFSET 4;#My
2021-11-17 22:03:57
700
原创 最近的一些感想,趁着没有忘记写下来
今天14号,昨天考完数学,最近几天因为作业比较多,13号要考数学竞赛,暑假的时候定的100天时间复习因为诸多问题没有坚持下去,近几天甚是焦虑学不进去,所以这几天停下来休息一会,认真想了事情。 首先花了8小时玩了steam上的一个游戏,叫月影魅像,一开始奔着推理去的,但是通关之后发现跟推理没有很大关系,因为很多选项都是打完坏结局之后才会开的,所以相当于看电影吧,有点类似于人狼村之谜那种。 剧情给了我很多思考,首先是这种游戏模式,人类在生活的时候也就是在做出许多选择(比如我现在在打字写感想,放弃了去
2021-11-14 17:19:58
2818
1
原创 30天自制操作系统——第五天
第五天参考《30天自制操作系统》GDT&IDT - 谷月轩 - 博客 梳理一下文件现在我们拥有这么9个文件:ipl10.nas InitialProgramLoader, 占用了软盘的第一个扇区并符合启动盘的规范, 默认被载入地址是0x7c00 到 0x7e00,负责将10个柱面读入到0x8200到0x34fff (10个柱面共10218 = 360 个扇区但是第一个没有被读入);asmhead.nas 画面设定,内存装载,键盘响应,BIOS的一些调用,还包含一些暂时未知的设定;n
2021-11-09 21:01:29
588
原创 哈工大编译原理——第四课第五课 词法分析
第四章 语法分析4-1自顶向下的分析根节点开始最左推导|最右归约总是选择最左非终结符进行替换对应的逆过程称为最右归约最右推导则相反自底向上选择最左归约(从左往右归约)最左推导和最右推导都具有唯一性自顶向下的语法分析采用最左推导方式回溯需要回溯的分析器称作不确定的分析器预测分析4-2 文法转化消除直接左递归直接左递归和间接左递归消除左递归的方法就是把左递归转换为右递归一般形式但是引入了非终结符和空产生式消除间接左递归代入法:消去左递归算法可以同
2021-11-05 20:14:24
943
原创 哈工大编译原理——第三课 词法分析
第三章 词法分析3-1正则表达式 REε是一个正则表达式字母表上的任何符号都是对应语言只有一个符号的正则表达式正则文法和正则表达式等价正则表达式的运算注意闭包运算级最高,连接优先级比或运算要高正则语言|正则集合指可以用正则表达式定义的语言正则表达式的代数定律3-2 正则定义3-3 有穷自动机 FA语言的接收L(M):M表示machine最长子串匹配原则3-4DFA 确定的有穷自动机NFA 不确定的有穷自动机DFA 五元组NFA 五元组对任意
2021-11-05 20:10:09
117
原创 哈工大编译原理——课程第二课笔记
第二讲2-1字母表是一个有穷符号集合如二进制字母表:{0,1}字母表的运算两个表的乘积:{0,1}{a,b}={0a,0b,1a,1b}字母表的n次幂:长度为n的符号串构成的集合字母表的正闭包:长度正数的符号串构成的集合字母表的克林闭包:任意符号串(长度可以为零)构成的集合串S字母表的克林闭包的每一个元素都为字母表上的一个串串的运算连接运算串的n次幂:s=ba 则s^0 =ε, s^2=baba2-2文法符号约定文法符号:终结符或者非终结符文法符号串包括空串ε
2021-11-03 21:47:45
409
原创 30天自制操作系统——第四天
第四天先看看今天要做个啥,make run一下最后的版本有显示了,但是好像没有鼠标第一节关于参数存放地址为什么是[ESP+4]和[ESP+8]可参考30天自制操作系统:第四天 C语言与画面显示的练习_nepu_bin的博客-优快云博客关于C语言中直接写指定内存地址的语句#include "stdio.h"int main(){ int *p;//定义一个整形指针 p = (int *)0x0019FF3C;//将常量0x0019FF3C强制转化为整形地址,用p指向它 *p
2021-10-20 16:56:39
237
原创 30天自制操作系统——第三天
第三天(续)第三小节注明一下,源代码中有很多原作者留的日文注释,我没去一条一条删去,不管就行了harib00c:readloop: MOV SI,0 ; 记录失败次数的寄存器retry: MOV AH,0x02 ; AH=0x02 : 僨傿僗僋撉傒崬傒 MOV AL,1 ; 1个扇区 MOV BX,0 MOV DL,0x00 ; A僪儔僀僽 INT 0x13 ; 僨傿僗僋BIOS屇傃弌偟 JNC next ; 僄儔乕偑偍偒側偗傟偽n
2021-10-18 22:51:48
324
原创 30天自制操作系统——第一天到第二天
第一天光盘地址用的这个:30天自制操作系统光盘 - 夕雨714 - 博客园 (cnblogs.com)Bz162下载地址:Bz - c.mos (vcraft.jp)启动方式:D:\文档\学习科目\计算机基础\操作系统\操作系统实验\30dayMakeOS\1_day\tolset\helloos0 目录下打开!cons_nt.bat cmd中输入run2C 逗号,20 空格,0A 换行OS made by BUPT LanYi4F 53 20 6D 61 64 65 20 62 79 2
2021-10-17 21:18:24
2149
2
原创 python爬虫笔记---1.13---第一篇
网络爬虫笔记:1.1jupyter:面向编程过程的。1.3.1type关键字获得某个数据的类型。Int加float等于float1分数模块:import fractions2复数:complex(a,b)即a+bi(python中用a+bj表示)3列表:用【】括起来,可迭代对象任何非空列表的最后一个元素总是list【-1】切片:指定两个索引值,返回一个新的列表(不包含第二个...
2020-01-13 23:23:47
144
原创 第十三次练习D.世界杯
世界杯世界杯小组赛的32支参赛队分为八个小组,每组四队进行比赛。每支球队都必须和其他三支球队进行且只进行一场比赛,胜者得三分,负者不得分,打平双方各得一分。每个小组的前两名出线。小组赛出线规则如下:a、积分高者排名靠前b、小组中总净胜球高者排名靠前c、小组中总进球数高者排名靠前假设依次采用a、b、c三条规则后没有排名相同的队伍,请写出判断各个队伍排名的程序。输入:4行,每行一个字符串和...
2019-12-23 20:48:57
296
空空如也
力扣编译器如何处理二维double数组的
2022-11-21
a=(b,c)的返回值为啥等于c(语言-c++)
2022-02-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人