自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 编译错误记录

C++ _ZSt28__throw_bad_array_new_lengthv1 编译错误出现场景:类似代码 vector<vector<int>> grid = {{1, 2, 3}, {4, 5, 6}}; 导致 C++ 调试闪退重新在终端下使用 g++ test.cpp -o test.exe -g -std=c++11 -Wall 进行编译,得到的 .exe 出现如下错误提示出现调试闪退时,可以先换其他编译器试运行来

2021-09-19 17:01:45 17

原创 魔改 Typora 主题

:root { /* 这是右边内容区的背景色 */ --bg-color: #EEE9E9; /* 这是所有文字的颜色 */ --text-color: #000000; /* 改变元内容的颜色,例如 markdown 中和链接地址,一般没用 */ --meta-content-color: blue /* 这个是当前项的背景色 */ --active-file-bg-color: #eeeeee; /* 这个是当前选中文件的名字颜色

2021-06-15 17:09:45 37

原创 MySQL服务无法启动 + MySQL 初始化没有反应 + must reset ur password

因为其他博客要不只记录了自己的问题,要不就干脆千篇一律的删除 data,修改 basedir、datadir,所以写了这篇 solution下列操作均在 管理员 cmd 下完成(win + x + a)第一步,cd 到形如 D:\MySQL8\bin 的文件夹下第二步,生成 error 文件,D:\MySQL8\bin\mysqld --console第三步,试运行,得到错误原因,net start mysql80 (replace it with ur mysql name)第四步,查看错误原因

2021-06-09 08:07:33 156 1

原创 就 计算机 而言,为什么大多数情况下非科班生 比不上 科班生

就大多数情况而言,为什么非科班生比不上 CS 科班生本文无意引战,只是陈述自己在学习 CS 过程中的感受。声明如下本文观点通过对大多数情况的不完全归纳得到,CS 吊车尾和非 CS 怪物的存在并未纳入考虑范围。此外,非科班生和科班生的选取遵守对照原则和单一变量原则——在本文中具体体现为专业排名相近、智力相近、性别相同、性格相近等,评价指标为算法理解能力、工程代码能力。本文观点并不是建立在严谨的实验或推理上得到的,并不具备可信度,权当玩笑话。本文所讨论的 CS 科班生为系统学习了 CS

2021-05-05 17:00:01 1331 6

原创 谈一谈C++ template/C++ 模板

这里劝退一波 Qt Ui,仅仅是 Ui,不是 Qt 哈选择 Qt 一时爽, Ui 开发火葬场。忙活两个小时,解决的只是一个非常小的窗口效果,接下来考验你的眼力的时间到了你找到了上面两幅图的不同了吗?文章目录1 为什么要使用模板2 究竟我是否该使用模板3 C++ 模板语法与分类3.1 函数模板3.2 类模板和模板类3.3 模板的覆盖与特化3.3.1 模板的覆盖3.3.2 模板的特化3.4 类模板与友元3.4.1 按照定义的位置来分3.4.2 按照约束来分1 为什么要使用模板也许平常写 C++

2021-04-28 20:46:59 213

原创 【C++项目实战】银行信息管理系统分析及其实现

一、 功能分析这里我们把本项目没有实现但可以扩展实现的功能用()表示,大家可以自行魔改。本项目重在方便大家练习C++语言,因此也可以考虑增加数据库、安全模块等来使项目更加贴近真正的情况。银行通过账户Account来管理用户,而用户一般来说有开户(银行卡号唯一性,同一用户最大开户数量限制)、注销(权限设置)、存钱(理财产品的利率)、取钱、查看信息(权限设置)、(登录验证)、修改信息这几大基本功能。仿照很多ATM机上的页面,我们也应当有一个欢迎页面和主菜单。综上,针对银行信息管理系统的基本功能分析就完成了

2021-04-08 14:47:20 249 1

原创 FXcX KMP Search Algorithm

更好的阅读体验与反馈请点击下面的网址(这是我在语雀上的博客)https://www.yuque.com/u12549703/xql1va/ny150b概要:本文将会从KMP算法产生的动机入手,讲解KMP算法原理的两种理解思路。之后,我们会先针对代码实现(本文选用的是C++)中出现的一些问题进行讲解,最后给出下标从0开始和下标从1开始的两种版本的代码实现。Are u Ready?接下来让我们抽丝剥茧地认识KMP的本质,并解决实现上的理解问题。本文保证绝不会像大佬讲题,“你看,画一条辅助线,对不对,答

2021-04-05 16:16:14 923

原创 一个程序员的基本修养—论如何成功搭上电梯

心里没有嘀咕过电梯调度算法的程序员不是好调库侠。闹钟响了,嗯,还可以睡30分钟。到时候直接拿东西走就ok了。不幸往往睡过头了,结果只剩下5分钟。害,还以为什么大事呢?刚好可以掐着点签到,nice。于是你不紧不慢地来到了电梯前,温柔地按下了下降的按钮,两部电梯,一部不动,另一部刚刚降到10竟然又升上去了!哦豁,洗白了,这下玩完了。好不容易电梯停在了你这一层,你发现,人满了…或者说,你在底层,按下了向上的箭头,但这些电梯大爷动都不动。为什么呢?电梯的上下箭头是为了告诉电梯你想上去或者下去,而不是让电梯

2021-03-26 18:29:14 184

原创 C++助教篇9_Week4找bugs

switch中declare变量switch (i){ case 1: int val = 100; break; ... break;}答案:https://stackoverflow.com/questions/92396/why-cant-variables-be-declared-in-a-switch-statement复制构造函数的多此一举class TestClass{ TestClass(const Test

2021-03-26 16:37:18 24

原创 C++助教篇8_操作符重载的前后置

这次就说一说操作符重载的前置和后置区分前置和后置的不同重载前置++,–时函数无形参TestClass& operator++();TestClass& operator--();重载后置++,–时函数中需要一个int形参(dummy element)TestClass& operator++(int);TestClass& operator--(int);why ?见讨论:https://stackoverflow.com/questions/12

2021-03-26 16:36:53 33

原创 C++助教篇7_继承的十种常见情况

大家可能也快学到继承了,所以这里总结了一下C++继承的十种常见情况。还有一些情况,如菱形继承等没有提到。以第一个为例,说明怎样 test 这些例子普通公有派生#include <iostream>using namespace std;class Base {public: Base(int base_val = 0) : base(base_val) {} void output() const { cout << base; }private:

2021-03-20 11:58:08 30

原创 C++助教篇6_Week3找bugs

下面是一个返回局部变量的例子,我们知道在编程中返回局部变量会引发很多问题,但实际编程的时候可能由于编译器的“友好”而没有检测到这种错误。class MyClass {private: const int DEFAULT_SIZE = 100;public: MyClass() = default; MyClass function() { member = new int[DEFAULT_SIZE]; return *this; }

2021-03-20 11:57:32 20

原创 C++助教篇5_Week3不完全知识点总结

cout格式化输出利用setf/unsetf or flag来设置cout的格式,前者是在当前状态下追加or删除指定格式,后者是重新设置一个新的格式。如cout.setf(ios::right); //右对齐下面从常见格式、对齐与占宽、进制与+/-号、浮点数格式设置来介绍cout格式化输出常见格式ios::dec 以10进制表示整数ios::hex 以16进制表示整数ios::oct 以8进制表示整数ios::showbase 为整数添加一个表示其进制的前缀ios::intern

2021-03-20 11:56:33 44

原创 C++助教篇4_Week2找bug

为什么下面关于<<的重载会引发error呢?class MyClass {public: MyClass() = default; friend ostream& operator<<(ostream& out, MyClass& obj);};int main(int argc, const char** argv) { MyClass a, b; std::cout << a + b <<

2021-03-11 11:47:12 42

原创 C++助教篇3_Week2不完全知识点

多态的概念字面理解:“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。可以类比为“打”这个字,可以说是“老师打同学”,是击打这个动作;还可以是“我去打酱油”,是舀取的意思;也可以是“打南边来了个喇嘛”,是“从”的意思。“打”即函数名,不同的意思就是不同功能的函数。C++中的表现形式:函数的多态性:具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。对象behavior的多态性:允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以

2021-03-11 11:46:19 83

原创 C++助教篇2_Week1找bug

下面的语句并不能得到输出1,输出one;输入2,输出two的效果。请问是为什么?int i = 0;std::cin >> i;switch (i) { case '1': std::cout << "one"; break; case '2': std::cout << "two"; break;}下面的代码OK吗?为什么?class MyClass {public:

2021-03-05 11:08:04 85

原创 C++助教篇1_Week1不完全知识点

基本结构// 你可以把这两句当做 #include <stdio.h>#include <iostream>using namespace std;// 传统的 main()int main(int argc, const char** argv) { int number = 0; // cin 可以看作是 scanf,不过每输入一个变量就需要一个 >> cin >> number; // cout 可以看作是 p

2021-02-27 13:47:58 132

原创 C++助教篇0_C++防劝退小手册,如何安稳地从C++ green hands过渡到C++ beginner

走过路过不要错过,各位靓男靓女请看过来。还在为没有对象而烦恼吗?还在因为被撒狗粮而闷闷不乐吗?从现在开始,不要998!不要98!不要9块8!从今天开始,对象,免费送!!!只要你认真对待这门C++编程入门,对象,不会少的!以下来自前几届学长/姐的课程感受程序设计II(C++)真是太好的,自从学了C++,我再也没有少过对象。没了不要紧,new一个;不喜欢了,也有办法,先delete再new一个。—计算机XXX XX我从小就梦想成为海王,是C++,是它给了我这个机会。皇帝坐拥佳丽三千,我有三维对象数组

2021-02-27 13:46:58 4276 8

原创 链表基本结构及操作实现详解

文章目录单向链表节点单向线性链表实现单向链表的操作添加到尾结点添加到中间结点删除链表的尾结点删除链表的中间结点单向环形链表节点基本实现添加到尾结点添加到任意节点删除尾结点删除任意节点双向链表节点双向线性链表添加到尾结点添加到头结点添加到指定节点之前删除链表的尾结点删除链表的头结点删除链表的中间节点双向环形链表反向遍历实现添加到头节点添加到尾结点删除/添加任意节点删除头结点删除尾结点单向链表节点templat <typename T>struct Node { T value;

2020-10-30 11:54:29 741

原创 数电和模电的区别和联系

文章目录数电与模电的区别和联系**从物理量的角度来区分****数字电路的高低电平的几种分法****从概念/定义来区分(概述)****数电和模电的特点****数电****模电****模电和数电在应用上的区别****模电和数电在应用上的联系****对数电的评价****对模电的评价****一点点建议**参考资料数电与模电的区别和联系从物理量的角度来区分​ 模电: 一般指频率在百兆HZ以下,电压在数十伏以内的模似信号以及对此信号的分析/处理及相关器件的运用.百兆HZ以上的信号属于高频电子电路范畴.百伏以上的信

2020-09-28 19:23:52 5752

原创 GPA计算器雏形--

快要期末了,以前自己一个个加总成绩加的心烦,所以就想写一个来算。 (~ ̄(OO) ̄)ブ下面的代码只是一个雏形,肯定有很多地方没有考虑到, (~ ̄▽ ̄)~没考虑到的久自己在源码上改改吧。 #include <iostream> using namespace std; int main(void) { double degree_mark, degree_total; .

2020-06-14 07:22:59 241

原创 C/C++随机数详解--我相信没有比这更直接易懂的了

由于碰到一个要求用蒙特卡洛来大量模拟的题,无奈简单的 rand()%N 没 有办法达到要求,所以我就查了一些东西,把这篇文章写出来的。 哈哈ヾ(≧▽≦*)o快来看看我写的有关随机数的怎样。 虽然有些东西是用英文写的,但我相信你能看懂的,对吧(〃 ̄︶ ̄)人( ̄︶ ̄〃)首先上场的是我们要用到的工具( ̄︶ ̄)↗  相关函数如下:没问题对吧,我就知道你们都是很聪明的(❁´◡`❁)接下来重头戏来了,我们来看看实际的情况:两种情况,一种是取0-N的范围的,另.

2020-06-12 17:21:26 1579 1

原创 C++小实验--组装电脑
原力计划

学了这么久的C++,一直做题,难道不来点实际的搞搞?( •̀ ω •́ )✧,现在一个万众瞩目的任务来了:学计算机的不会修电脑,那就组装电脑试试:ヾ(≧▽≦*)o(ps:画电脑充饥)任务要求: 自己去买CPU(中央处理器),HardDisk(硬盘),MainBoard(主板) 客户是不用找的,一辈子都不会去找的。(因为我们已经准备好了DELL和IBM[]~( ̄▽ ̄)~*) 言归正传,具体要求如下:o(* ̄︶ ̄*)o 硬件方面: 设计一个HardWare类,包含hardware的品牌名

2020-05-28 16:45:36 453

原创 C++Dynamic_Array(vector)实现

头文件#include <iostream>using namespace std;#ifndef Dynamic_Num#define Dynamic_Numtemplate <class T>class DynamicVector{ public: template<class Y> friend ostream &operator<<(ostream &out, const Dyn

2020-05-28 16:04:20 289

转载 c++中的10种常见继承

下面的代码部分可能存在错误,主要是理解继承的思想。 普通公有派生#include <iostream.h>class Base{private: int b_number;public: Base() {} Base(int i) : b_number(i) {} int get_number() { return b_number; }...

2020-05-01 15:44:38 329

原创 vscode的clang语法检查

鬼知道我经历了什么,Google好久都不能解决,最后自己看clang adapter的设置解决了。现在clang可以支持c++语法检查了,撒花。前提步骤:安装好clang,添加到环境变量![就是在那个executable那里改成你自己的clang路径,不然它就会一直报错:please install clang。wtf,难道你要子子孙孙无穷无尽个clang吗?](https://img-blo...

2020-04-22 17:22:37 2359 1

原创 最最最简单的二叉树实现-C++

我就不信你能找到比这更简单的,简单只是为了了解二叉树的思想,当然,以后会变难的。(手动狗头)emm,英文水平还有待提高。//最简单二叉树实现//通过先序递归生成,如果结束了就按0,没有就输入数字//通过递归实现前序,中序,后序遍历#include <iostream>#include <cstring>using namespace std;struct m...

2020-04-12 16:00:34 307

原创 C语言链表实现-雏形

C语言链表实现-雏形第一次写文章,“不要使用默认标题”,刚开始一直没发现,代码高亮也找了一会,好神奇。下面通过一个简单的数据储存来实现C的链表雏形--蒟蒻,大佬不要嘲笑,欢迎批评。//the headfile //尝试下用英语写注释//今天还学到了多文件编译#pragma once//make sure that the headfile will be complied once...

2020-04-05 15:16:16 90

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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