自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《effecttive C++》和一些其他C++开发的东西的学习总结(长期更新)

本系列主要是记录面试题,以及本人感觉可以作为面试题考点的东西左值 右值 C++ 简明进阶教程移动语义

2022-09-02 17:21:35 553 1

原创 如何快速判定一个排序算法的主循环该用大于逻辑还是小于逻辑,如何判断从表的开头开始遍历还是表的结尾开始便利更优

由于博客还在施工,所以又来CSDN写笔记了下图是用模板写的一个首页,之后会写一篇教程如何做(大概不会咕咕咕)

2022-08-30 14:45:40 192

原创 按值传递与引用传递(Function pass by value vs. pass by reference译文)

文章目录背景阅读本文前置知识正文结束语背景之前写过一篇文章(1)简单区分了一下指针变量和普通变量的区别后来发现自己还是太年轻了,在外网上面看见了这篇文章(2)感觉写的非常透彻,翻译一下作为笔记(未经许可,此翻译禁止以任何形式转载,摘录,二次创作)阅读本文前置知识了解栈帧与简单的汇编,编译原理有助于理解本文如果不了解的话建议看上面的文章(1)就行了正文我们将传入函数的参数称为实参,将接受实参并被实参赋值的参数称为形参,他们统称为参数当我们向函数传递参数时,不同的调用方式导致的不同结果

2021-03-24 20:41:10 306

原创 cin.getline()和getline(cin,string)的区别

搜了好几篇文章讲的魔幻得不得了,说了半天和没说一样亲自去看了一下头文件,同时翻了一下书,笔记如下其实这两个函数表现上毫无区别,唯一区别就是cin.getline()只能作用于char数组getline(cin,string)只能作用于string字符串...

2021-03-24 18:44:16 577

原创 实例化不定数量结构体

背景作业题目需要输入学生人数N,然后输入第一个学生的C++,高数,英语成绩;第二个学生的C++,高数,英语成绩……利用结构体这一数据结构存储上述信息阅读本文前置知识了解vector的常见方法正文#include <string>#include <vector>#include <algorithm>#include <iostream>using namespace std;struct _student{ //声明_stud

2021-01-17 12:15:05 486

原创 带缓存动态规划计算斐波那契数列

文章目录背景阅读本文前置知识正文背景笔者参加的算法课的课后作业阅读本文前置知识看得懂算法术语即可正文#include <string>#include <vector>#include <algorithm>#include <iostream>using namespace std;int fib(unsigned int n);int main() { int n; cin >> n; cou

2021-01-17 11:41:42 195

原创 江苏大学 大一绕过选课系统 提前选修高年级课程

背景大一居然不能选修其他课程,mdzz阅读本文前置知识JS基础审计能力正文登录账号进入选课系统f12检查元素删除disable字段

2020-12-31 13:00:52 1062 1

原创 C98标准下实现int转string

背景学校的智障作业系统是C98标准,无法使用C11的to_string函数题目原题如下

2020-12-29 15:03:34 704

原创 C++ 多返回值函数的一种实现

背景笔者写作业的时候遇到了该需求,题目原题如下2500年前数学大师毕达哥拉斯就发现,正整数数对220和284之间存在着奇妙的联系: 220的因数之和(除了自身之外的因数)为1+2+4+5+10+11+20+22+44+55+110=284,而284的因数之和则为1+2+4+71+142=220。毕达哥拉斯把这样的数对称为相亲数(注意:构成相亲数的两个数不等。一个为雄数,另一个称为雌数)。编程求M和N(M、N为大于1并且在unsigned表示范围内)之间的所有相亲数。M、N由用户从键盘上输入思路分析

2020-12-29 14:48:42 552

原创 C++ 高效实现逆序遍历

背景作业需要,作业原题如下同构数是其平方数的尾数等于该数自身的自然数,例如:25*25=625。从键盘输入一个不大于10000的自然数,判断其是否是同构数并按样例格式输出。需要倒叙判定相等对于python而言,可以对数组(列表)使用负数索引,对于C++则有以下几种实现方式阅读本文前置知识掌握C++的基本语法正文方法一获取数组长度之后倒叙遍历(感觉太傻了,不展开叙述)方法二使用.reverse()方法后正序遍历方法三使用auto关键字+迭代器这个方法便是笔者在作业中使用的方

2020-12-26 19:16:29 2279

原创 指向结构体的指针和结构体的常见知识点

文章背景链表及结构体的作业【问题描述】用结构类型表示时间内容(要求以时:分:秒的形式表示),输入一个时间数值,再输入一个秒数n(n<60),以时:分:秒的格式输出该时间再过n秒后的时间值(超过24点重新开始计时)。其中,要求编写一个void型的自定义函数实现时间的运算,该函数包括两个参数,参数1是结构指针,参数2是秒数题目要求使用void函数,因此我们不能直接操作结构体(这样的操作仅会在局部更改结构体的成员变量的值),而是要对结构体的地址进行操作,即借助结构体指针进行操作如果对上述这段话

2020-12-23 21:20:59 405

原创 笔记本完全卸载自带键盘

文章背景笔者的Dell G5 键盘部分按键损坏,于是购买了一块蓝牙键盘,限于工位空间,需要将键盘放在笔记本上,经谷歌得到的方法:卸载硬件,安装错误驱动;均无效笔者利用火绒剑强制删除sys文件后有效,记录如下阅读本文需要的前置知识明白正文当中的每一步是在做什么,以免误操作导致电脑报废正文下载火绒剑工具在火绒剑的驱动页面搜索PS/2(笔者键盘名称为PS/2)点击查看文件右键选择强制删除重启电脑......

2020-12-23 17:54:26 6329 2

原创 何时以及为何需要使用.ignore()

文章目录文章背景阅读本文前置知识正文文章背景笔者写作业时遇到的题目如下设有若干个长度不超过100的字符串(含空格和tab字符),设计各字符串的输入、输出及按大小(按ASCII值)排序的函数,主函数main中让用户输入字符串个数,再调用输入、排序及输出函数,完成各字符串的处理。【输入形式】3 (用户输入字符串个数)What’s this?How old are you?What? (用户输入的三个字符串)【输出形式】How old are you?What’s

2020-12-22 22:02:19 284

原创 为什么需要“迭代器“类型

文章目录背景阅读本文需要的前置知识正文代码示例背景C++ vector官方文档中,在进行遍历操作时往往使用迭代器,而非for循环+临时计数变量count笔者由此思考迭代器的作用,记录如下阅读本文需要的前置知识了解迭代器的语法了解vector常见操作方法正文我们可以先想一想,不使用迭代器进行遍历操作的坏处是什么可以想象到,我们必须定义一个计数变量,该变量需要通过某种方式获取容器中元素个数,从而实现遍历操作因此,这种方式的最大缺点为:必须暴露集合对象的内部也就是说,后续接管代码的

2020-12-20 19:27:53 612

原创 leetcode 860.柠檬水找零 题解 详解

文章目录题干个人解题过程最初的想法更高效的实现题干在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。个人解题过程最初的想法笔者在第一次思考本题时,在脑中实例化了一个数组充当钱箱,每当顾

2020-12-13 19:19:07 340 2

原创 算法优化初学笔记

文章目录声明时间复杂度和空间复杂度算法优化典例公式优化引入缓存池二分法/二分查找二叉树遍历数组、链表和跳表刷题方式树和图基本定义链表、树和图的比较声明所有截图来自于极客大学算法课,本文为个人笔记,未经允许不得转载时间复杂度和空间复杂度O(1)常数时间复杂度程序执行次数与输入值N无关O(N)线性时间复杂度程序执行次数与输入值N之间是一次函数关系for (int i=1;i<=n;i++){ cout<<i;}O(N2)可以由线性时间

2020-12-09 09:28:57 252

原创 CourseGrading 题目解析

【问题描述】若某元素在一组数中比它大元素越多,则说明这个数在这组数的值就越小。现请你统计出数组中的每个元素,数一数该数组有多少个元素比它大。【输入形式】第一行:N 第二行:N个整数【输出形式】N个整数,各数这之间有1个空格【样例输入】5 4 6 12 16 8【样例输出】4 3 1 0 2个人答案#include<iostream>using namespace std;int main(){ int temp[100]; int N, count = 0;

2020-12-06 16:09:32 2400

原创 如何以正确姿势使用搜索引擎

文章目录文章背景阅读本文所需前置知识正文文章背景记录谷歌搜索语法阅读本文所需前置知识会使用谷歌正文搜索"鸟哥linux私房菜 PDF"可能不会再前三条结果中找到合适的内容改为搜索"鸟哥linux私房菜 filetype:pdf"即可在第一条结果当中找到目标检索内容...

2020-12-06 14:17:07 235

原创 C++ sort() 底层逻辑

使用sort()函数需要的头文件为```algorithm```于是,sort函数的作用范围在宏观上便是**左闭右开区间:[第一个参数所对应的地址,第二个参数所对应的地址)**以```int x[5]```为例,每个元素的数据宽度为4,当引用第一个元素(```&a[0]```)的地址时,实际上引用的是数据头部的地址由于数组所占用的虚拟地址空间是连续的,因此,向sort传递第二个参数时,如果传递的参数是第五个元素的地址,那么实际传递的参数是第五个元素的数据头的地址(与第四个元素的数据尾的地址相同)

2020-12-04 12:20:06 1566 4

原创 循环移位、逻辑移位与算术移位的相关知识点

文章目录文章背景本文受众正文循环位移类C语言的循环位移类Python语言的循环位移文章背景谷歌搜索"循环位移"以及"逻辑位移和算术位移"这两个关键字得到的前三篇文章实在是纰漏过多于是笔者改为搜索"arithmetic shift and logical shift stackoverflow",得到的前三篇文章完美解决了笔者的所有问题,故记录如下题主水平有限,如有纰漏,请斧正,我会第一时间修改(本账号长期更新)本文受众对位运算已有基础的了解,苦于位运算进阶的读者尤其是位运算逆向方面

2020-12-03 20:57:31 1311 2

原创 VsCode 自定义代码补全 默认开启markdown代码补全

vscode 自定义代码补全 默认开启markdown代码补全

2020-11-29 19:28:39 6078

原创 数组中的单个整型元素与整型普通变量的本质区别

先上代码#include<iostream>using namespace std;void arrfunc(int a[]);void normfunc(int a);int main(){ int a[1] = { 5 }; int b = 5; arrfunc(a); cout << a[0]<<endl; normfunc(b); cout << b; return 0;}void arrfunc(int a[]

2020-11-25 21:17:04 501

原创 apt update和apt upgrade的区别

文章目录背景阅读本文的前置知识正文后记背景使用Ubuntu 20.04 时出现报错Package has no installation candidate阅读本文的前置知识熟练掌握搜索引擎的使用方法大概知道什么是apt包管理工具正文网上搜索报错信息Package has no installation candidate能很快的得出解决方案apt updateapt upgrade但是笔者并不清楚这两行命令的作用是什么,了解清楚之后写下本文以作记录简单来说apt u

2020-11-14 20:42:57 626

原创 CentOS 7 如何安全的更新python

文章目录背景阅读本文的前置知识正文安装python并修改yum头文件zipimport.ZipImportError: can't decompress data 报错 解决办法后记背景笔者需要安装pwntools(RE手,只是做做pwn基础题罢了),注意到pwntools基于py2的版本即将停止更新,于是打算在我的服务器上安装pwntools对应py3的版本,而CentOS 7自带的python为py2,且yum包管理器是基于py2的,所以更新起来十分不方便。在更新成功后,笔者撰写此文作为记录阅读本

2020-11-14 20:02:10 458

原创 UTF-7编码当中的加减号(+ -)

文章目录文章背景UTF-7编码当中的加减号(+ -)文章背景来自于中科大2020年CTF比赛:233 同学的字符串工具本题要求了解UTF-7编码规范UTF-7编码当中的加减号(+ -)本题WP当中最令笔者奇怪的是答案当中的+ -,如图多方查找(包括中文维基)都没有解决最后在英文维基上发现了一段中文维基没有翻译的内容,如图:也就是说,类似于0x后面的数字会被视作十六进制,从而可以被python的eval()转换对于字符串而言也有:+与-中间的字符串会被视作BASE64编码,可以

2020-11-12 20:54:36 642

空空如也

空空如也

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

TA关注的人

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