🐏C++/C语言
文章平均质量分 77
风骨散人Chiam
我叫风骨散人Chiam,名字的意思是向往可以不低头的自由生活,可现实却不是这样,希望同样被生活绑架的你,可以通过自己的努力改变现状。目前在中国科学院攻读研究生,研究方向是网络安全和控制访问,热爱编程,热爱技术,喜欢分享,知识无界,希望我的分享可以帮到你!
如果有什么想看的,可以私信我,如果在能力范围内,我会发布相应的博文!
感谢大家的阅读!你的点赞、收藏、关注是对我最大的鼓励!
在CSDN没什么收益,博主已经没有动力继续更新技术文章了,已经准备跑路了,大家如果想了解我的更改情况就去我的主页看看。
展开
-
学了C++不会STL,简直少了左膀右臂
什么是STL :容器(Container):是一种数据结构,如list,vector,和deques ,以模板类的方法提供。为了访问容器中的数据,可以使用由容器类输出的迭代器;迭代器(Iterator):提供了访问容器中对象的方法。例如,可以使用一对迭代器指定list或vector中的一定范围的对象。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是,迭代器也可以是那些定了operator*()以及其他类似于指针的操作符地方法的类对象;算法(Algorithm):是用来操作容器中的数原创 2020-06-02 22:03:07 · 4672 阅读 · 15 评论 -
STL常用对象,不会搞得C++跟没学一样
一、map/multimapmap/multimap映射容器的元素数据是由一个Key和一个Value成的,key与映照value之间具有一一映照的关系。map/multimap容器的数据结构也采用红黑树来实现的,map插入元素的键值不允许重复,类似multiset,multimap的key可以重复。比较函数只对元素的key进行比较,元素的各项数据只能通过key检索出来。虽然map与set采用的...原创 2019-02-27 22:00:08 · 2551 阅读 · 0 评论 -
『C++』我想学C++,C++太难了,那我想入门,给我10分钟我带你入门
从第一个CPP开始写起:"hello,world"#include<iostream> using namespace std;//使用所有命名空间int main(){ cout<<"Hello World"<<endl; return 0; }c++的具体结构简单来说,一个C++程序就是由若干头文件和函数组成。#include <iostream>就是一条预处理命令, 它的作用是通知C++编译系统在对C++程序进行正式原创 2020-05-26 19:28:20 · 7041 阅读 · 54 评论 -
使用高级程序设计语言实现集合的交并差运算
内容:利用高级语言实现集合交、差、并操作实验数据文件:R:a1 b1 c1a1 b2 c2a2 b2 c1S:a1 b2 c2a1 b3 c2a2 b2 c1实际输入数据为:3 3 3a1 b1 c1a1 b2 c2a2 b2 c1a1 b2 c2a1 b3 c2a2 b2 c1其中R的行数为rank1=3,S的行数为rank3=3原创 2020-05-21 08:38:39 · 2964 阅读 · 14 评论 -
Windows 10配置VS Code C++环境(超详细,面向小白以及大佬们)
我看了网上的大佬们配的我是在是看不懂啊?我是一个小白啊?这太难了,这阻挡不了我,想使用这很骚的IDE,于是在不断的摸索下,终于配置成功,小白们也不用慌,这次非常简单。一定可以的。1.下载 VS Code下载网址:https://code.visualstudio.com/2.运行安装程序一定不要忘记把Path那一条点上。3.装MinGW当时我下了半天找不到,这次我直接放到GIthub...原创 2019-12-11 19:45:01 · 3612 阅读 · 2 评论 -
图书馆管理系统用户端心得
最近终于写了一个让自己满意的系统,我在这里分享一下,顺便总结一下自己的学习心得。1.需求分析听的好像是要做项目一样,但是无论写什么程序,些什么系统,都是要知道自己要干什么,要完成什么工作,实现那些功能,在这前列出一个表格,或是思维导图,给自己一个方向,先规划好再写,不然会拉下很多东西,在我写这个系统之前,我在图书馆的借书页面,看了将近两个小时,中途又看了好多次,这次代码不能说是一个完美可以当作...原创 2019-06-04 23:11:54 · 2850 阅读 · 0 评论 -
任意进制转化 函数 模板(一)
虽然说是任意进制,但是等24个字母用完了,就尴尬,如果题目给出其他字符表示的话加个判断即可。36进制有点变态了,应该够用。 #include<iostream>#include<algorithm>using namespace std;string solve(int a,int b);bool flag;int main(){ int x...原创 2019-05-20 23:55:45 · 2666 阅读 · 0 评论 -
简易通讯录类实现原理
#include <bits/stdc++.h>using namespace std;class Informat{private: string phone; string address; string name;public: Informat():name(""),phone("12345"),address("Anywhere")...原创 2019-05-18 08:46:45 · 2565 阅读 · 0 评论 -
Vector shrink 请求容器降低其容量和size匹配 shrink_to_fit();
一、先从size 和capacity 说起resize(),设置大小(size);reserve(),设置容量(capacity);size()是分配容器的内存大小,而capacity()只是设置容器容量大小,但并没有真正分配内存。 打个比方:买了一个新房子,新房子里可以放3张床reserve(3),这是说房子的容量是最多放3张床,但是屋里并不是有三张床,二resize(3),房里安装了3张...原创 2019-03-14 16:52:11 · 2817 阅读 · 0 评论 -
数制转换itoa atoi int转字符串 字符串转int string转int int转string
在苦于昨晚最后一个数制转换题,他的转换结果必须是整形数,纳尼?转换完放数组里又要变成整形数。这是什么操作,而且如果是16进制,用字母A,B…表示,在进行运算时都难以计算。突发奇想,当十进制成立的时候二进制一定成立,经验证,2进制成立10进制一定成立,也就是验证十进制就可以。经51nod的测评,仅仅跑对了一组数据。心态爆炸。那既然计算机能够10进制转化为2进制计算。计算机是否有一种编译机制可以调...原创 2019-02-06 21:59:36 · 2690 阅读 · 0 评论 -
数组及字符串相关知识
一、数组的知识Sec1.一维数组1.数组的引入:当数据量很多,类型相同需要重复定义的时候,需要用数组简化问题解法。2.数组的使用①定义:数组类型 数组名 [ 常亮表达式 ] 例如:int a[100];表示a数组有100个元素,下标由0到99.②数组的引用方式:数组名[下标] 如:a[100]表示a数组第101个元素,若 i t均为int型变量,则a[i],a[j]...原创 2018-12-23 14:33:44 · 2659 阅读 · 0 评论 -
最简单,最明了,看了就会的VScode和C++的配置!(Visual Studio Code)
我看了网上的大佬们配的我是在是看不懂啊?我是一个小白啊?这太难了,这阻挡不了我,想使用这很骚的IDE,于是在不断的摸索下,终于配置成功,小白们也不用慌,这次非常简单。一定可以的。1.下载 VS Code下载网址:https://code.visualstudio.com/2.运行安装程序一定不要忘记把Path那一条点上。3.装MinGW当时我下了半天找不到,这次我放个地址,githu...原创 2020-03-18 17:17:14 · 2791 阅读 · 0 评论 -
C++课程设计详解-12306的模拟实现
目录设计思路... 3思路分析:.... 3数据组织:.... 4具体功能实现过程... 4管理端具体功能实现:.... 4用户端具体功能实现:.... 5调试截图和调试过程中遇到的问题及改进:... 12时间类.... 12站台类.... 14列车站点类.... 16列车类.... 17车票类.... 19用户数据类.... 21查询类:....原创 2020-03-27 20:30:56 · 3523 阅读 · 0 评论 -
C++课程设计,12306模拟写起来就是这么粗暴
#include<bits/stdc++.h.>using namespace std;class Time{ int year,month,day; int hour,mini;public: Time(){loadtime();} Time(int y,int m,int d):year(y),month(m),day(d){}; //...原创 2020-03-27 20:15:10 · 3365 阅读 · 3 评论 -
C++获取当前系统时间并格式化输出
C++中与系统时间相关的函数定义在头文件中。一、time(time_t * )函数函数定义如下:time_t time (time_t* timer);获取系统当前日历时间 UTC 1970-01-01 00:00:00开始的unix时间戳Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwi...原创 2020-02-17 23:46:22 · 6894 阅读 · 0 评论 -
C++ 模板(template) 的定义
定义:模板(template)是实现代码重用机制的一种工具,它可以实现类型参数化,把类型定义为参数(模板元编程),从而实现了真正的代码可重用性。模板是用来批量生成功能和形式都几乎相同的代码的。编译器就能在需要的时候,根据模板自动生成程序的代码。从同一个模板自动生成的代码,形式几乎是一样的。 模板就像一个做饼干的模具,至于饼干是什么味道,则要看具体实例化时制作饼干的材料。模板可以分为两类...原创 2019-11-05 20:15:39 · 3410 阅读 · 0 评论 -
C++--浅谈开发系统的经验
最近写了不少类了,从垃圾代码爬坑,虽然还是很垃圾,但是照葫芦画瓢,有几分神韵。在这里总结一下,写类的经验教训。第一步 分析:当拿到一个要求时,要先去考虑怎样一个类到底该实现什么样的功能,有什么样的数据,简而言之,就是分析。该用什么方式组织数据,达到解决一类问题的方式,在分析结束后脑子里会有一个大概的框架,在通过分析后将每个类的应该有的数据,与操作写出来,这个时候不需要写出具体实现方式,而是为后...原创 2019-06-22 21:39:46 · 2558 阅读 · 0 评论 -
C++ 重载运算符 继承 多态 (超详细)
(一)重载运算符:(1)声明与定义格式一般是类内声明,类外定义,虽然可以在类内定义,但 写前面堆一堆不好看!!!类内声明:class Demo{ 返回值类型 operator 运算符(形参表);}类外定义:返回类型 Demo(类名)::operator运算符(形参表){ 函数体}(2)双目运算符重载为成员函数当重载运算符为双目运算符时,形参表中只有一个参数...原创 2019-06-22 19:36:04 · 4290 阅读 · 0 评论 -
c++如何获取系统当前时间(超级详细)
void gettime() { time_t rawtime; struct tm *ptminfo; time(&rawtime); ptminfo = localtime(&rawtime); printf("current: %02d-%02d-%02d %02d:%02d:%02...原创 2019-05-24 14:14:27 · 76786 阅读 · 6 评论 -
C++面向对象编程类对象的定义
Ⅰ:类概念一:类的构成class 类名{ public: 公有数据成员和成员函数;类的接口 protected: 保护数据成员和成员函数; private: 私有数据成员和成员函数;};//注意一定不要忘记分号对象和对象之间的关系:分别使用不同的内存来存储数据,使用相同的内存上的函数(一份函数拷...原创 2019-04-14 20:52:09 · 2546 阅读 · 1 评论 -
C++类的开发实战--班级成绩管理系统
#include<bits/stdc++.h>using namespace std;struct birth{ int year,month,day;};struct grade{ int math; int english; int c ; int mks; int sx; int pe;};struct in...原创 2019-03-12 17:07:49 · 2805 阅读 · 0 评论 -
C++ 快读快写
inline int read(){ int s=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-') f=-1; ch=getchar(); } while(ch>='0'&&ch<='9'){ s=s*10+ch-'0'; ch=getchar(); ...原创 2020-02-08 01:14:09 · 2839 阅读 · 0 评论 -
C++ #define详解
1.#define 的作用在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。在C或C++语言中,“宏”分为有参数和无参数两种。无参宏定义无参宏的宏名后不带参数。...原创 2019-04-08 13:17:56 · 5680 阅读 · 1 评论 -
c++从入门到进阶--引用与常量
一·常量表达式和constexpr与const常量表达式概念:值不会改变并且在编译过程中就能计算出结果的表达式。ps:constexpr int a=20;constexpr int b=20+a;constexpr必须用常量表达式初始化,也就是说必须在编译过程就能计算出结果(若要用函数作为constexpr的初始值那么该函数应该是constexpr类型的函数)。constexpr函...原创 2019-03-24 18:00:21 · 2525 阅读 · 0 评论 -
C语言基础知识总结
知识点的回忆与巩固一. 条件分支结构1.if分支语句2.switch语句二、循环体部分知识点整理1.for循环2.while循环-适合不确定循环次数时使用三、字符串与数组数组的操作1°memcpy函数(头文件<cstring)数组不能直接复制,可利用memcpy函数void *memcpy(void *dest, void *src, unsigned int coun...原创 2019-01-03 20:17:27 · 2573 阅读 · 0 评论 -
C++循环结构
一、循环体部分知识点整理1.for循环 for(表达式1;表达式2;表达式3) { break; //用于跳出当前循环体,结束循环。 continue; //跳过当前循环体continue后面的代码,继续执行下一个循环 return 0; //跳出该函数 }程序执行顺序,先执行表...原创 2018-12-08 22:16:14 · 2826 阅读 · 0 评论 -
C++条件分支结构
一、对于近期学习知识点的摘要:1. 从第一个.cpp文件谈起, #include&lt;iostream&gt; //头文件 using namespace std; //使用命名空间,namespace命名空间。 int main() //主函数,可执行程序的入口。 { cout&lt;&lt;"...原创 2018-11-10 19:39:45 · 3002 阅读 · 0 评论 -
C语言入门经典题目及其答案
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) ...转载 2020-04-24 10:34:17 · 5132 阅读 · 3 评论 -
C/C++头文件一览表
C/C++常用头文件 以及简单应用介绍C/C++头文件一览C#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <iso646....原创 2019-01-03 19:34:53 · 2708 阅读 · 0 评论 -
看了就会的VScode给C++的配置编译环境(Visual Studio Code)
我看了网上的大佬们配的我是在是看不懂啊?我是一个小白啊?这太难了,这阻挡不了我,想使用这很骚的IDE,于是在不断的摸索下,终于配置成功,小白们也不用慌,这次非常简单。一定可以的。1.下载 VS Code下载网址:https://code.visualstudio.com/2.运行安装程序一定不要忘记把Path那一条点上。3.装MinGW当时我下了半天找不到,这次我放个地址,githu...原创 2020-04-13 16:54:26 · 8051 阅读 · 4 评论