基础学习
文章平均质量分 89
yuqinjh
烽燧英东
展开
-
二进制转换
已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。#include using namespace std;int main(){char num;int realnum = 0;while (cin.get(num)&& num != '\n'){realnum = realnum * 2 + num - '0原创 2018-01-12 13:50:26 · 642 阅读 · 0 评论 -
SQL查询语句
select * from emp; #注释#---------------------------#----命令行连接MySql--------- #启动mysql服务器net start mysql #关闭 net stop mysql #进入mysql -h 主机地址 -u 用户名 -p 用户密码 #退出exitstatus;显示当前mysql的ver...原创 2018-07-17 16:53:33 · 197 阅读 · 0 评论 -
c++ list, vector, map, set 区别与用法比较
List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速度慢得多,因为可能要遍历整个链表才能做到,但是对于插入就快的多了,不需要拷贝和移动数据,只需要改变指针...转载 2018-03-13 22:08:29 · 1033 阅读 · 1 评论 -
C++ Map常见用法说明
C++中map提供的是一种键值对容器,里面的数据都是成对出现的,如下图:每一对中的第一个值称之为关键字(key),每个关键字只能在map中出现一次;第二个称之为该关键字的对应值。——————————————————————————————————————————————一. 声明//头文件#includemapint, string> ID_Name;// 使转载 2018-01-20 20:50:32 · 145 阅读 · 0 评论 -
string用法
用法和步骤: 1.定义和构造初始化 string 提供了很多构造函数,可以以多种方式来初始化string字符串。 2.赋值,拼接字符串 string重载了 = + += 等多种运算符,让字符串组合拼接更简单。 3.访问字符操作 string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。转载 2018-01-20 20:49:00 · 371 阅读 · 0 评论 -
向量(vector)
学习C++ -> 向量(vector)一、向量的介绍 向量 vector 是一种对象实体, 能够容纳许多其他类型相同的元素, 因此又被称为容器。 与string相同, vector 同属于STL(Standard Template Library, 标准模板库)中的一种自定义的数据类型, 可以广义上认为是数组的增强版。 在使用它时, 需要包含转载 2018-01-20 20:47:49 · 1049 阅读 · 0 评论 -
Cout重定向到文件
cout默认是与监视器(屏幕)相连,cout出来的内容会输出到屏幕上,通常是会在命令行窗口之中。但有时,我们希望将cout出来的具体日志、错误信息写到某个文件之中,而屏幕上仅仅显示出当前进行的任务,以及程序运行状态等信息。我们可以使用下面重定向的方式来实现:[cpp] view plain copy#include "stdafx.h"转载 2018-01-27 13:12:49 · 371 阅读 · 0 评论 -
C++ 标准库之cctype
C++ 语言下头文件:#include 说明: 字符处理库功能一:字符测试1> 函数原型均为int isxxxx(int)2> 参数为int, 任何实参均被提升成整型3> 只能正确处理处于[0, 127]之间的值 功能二:字符映射1> 函数原型为int toxxxx(int)2> 对参数进行检测, 若符合范围则转换, 否则不变备注说明:C语言下的转载 2018-01-26 18:11:43 · 339 阅读 · 0 评论 -
STL之utility
utility里包含两样东西:通用关系比较操作符(Generic relational operators)和pair。 通用关系比较操作符有6种,分别是==, !=, , =。 pair是可以容纳两个类型的容器。generic relational operators比较操作符定义于stl_relops.h中:namespace std{namespace rel转载 2018-01-26 18:07:37 · 318 阅读 · 0 评论 -
C/C++中的日期和时间
#include UTC(世界标准时间);Calendar Time(日历时间);epoch(时间点);clock tick(时钟计时单元) 函数用途 函数名 得到处理器时间 clock 得到时间差转载 2018-01-26 17:54:20 · 755 阅读 · 0 评论 -
最长回文子序列、回文子序列个数
主要内容:1、什么是回文?2、字符子串和字符子序列的区别3、最长回文子序列的思路和代码4、回文子序列个数的思路和代码 1、什么是回文palindrome?回文指的是正读和反读都一样的字符串,如aba,abba等2、字符子串和字符子序列的区别字符字串指的是字符串中连续的n个字符;如palindrome中,pa,alind,drome等都属于它的字串而字符子序列指的是字符串中不一定连续但先后顺序一致的转载 2018-01-18 13:30:41 · 625 阅读 · 0 评论 -
C++用new创建二维数组的方法
问题来源在C++中,数组可以被视为一种类型——但是,不存在‘二维数组’这种类型。二维数组本身会被解释成一个一维数组:这个数组的元素类型为另一种一维数组。比如int[2][3]这个二维数组,它会被编译器视作一个元素类型为‘int[3]’的一维数组。并且,‘int[3]’和'int[4]'会被当成不同的数据类型。假设a, b为两个int型变量,如果你希望这样生成一个二维数组:new int[a][b]转载 2018-01-18 14:23:43 · 43040 阅读 · 1 评论 -
C++构造函数详解(复制构造函数)
构造函数是干什么的该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员。构造函数的种类 1 class Complex 2 { 3 4 private : 5 double m_real; 6 double m_imag; 7转载 2018-01-12 20:53:04 · 148 阅读 · 0 评论 -
反转整数
对于输入的一个正整数,输出其反转形式要求使用c++ class编写程序。可以创建如下class/* students please write your program here */#include using namespace std;class Integer {private: int _num; //getLength()函数获取_原创 2018-01-12 19:04:56 · 250 阅读 · 0 评论 -
求两个正整数a 和 b的最大公约数。
求两个正整数a 和 b的最大公约数。要求使用c++ class编写程序。可以创建如下class/* students please write your program here */#include using namespace std;class Integer {private: int _num;public: //构造函数 Integer(int nu原创 2018-01-12 18:39:51 · 5269 阅读 · 0 评论 -
输入数据的处理(C++版)
ACM竞赛题目的输入数据常要求有多组,并且格式多种多样,这是初次登OJ平台的同学的一个障碍。实际上,这些格式可以归为固定的几种类型,本文介绍各种类型的处理方法,以帮助同学们克服这些障碍。 实际上,这些模式不仅是OJ平台上做题的需要。在平时的自由编程练习中,也可以自行使用这些模式,以提高调试程序的效率。对程序测试的意识也将在此过程中得到提升。 本文1-4部分介绍了几种类型输入的处理,第5转载 2018-01-12 15:34:03 · 638 阅读 · 0 评论 -
C++中stdafx.h的作用体会
stdafx.h的作用体会当使用visual C++时,总是包含了头文件stdafx.h,却不知道是干什么用的.哈哈,今天查找了相关资料,解释如下:当我们使用AppWizard来自动生成某些项目的时候,系统会自动把所需要include的头文件在stdafx.h中先include一下,这样,我们只需要直接include这个stdafx.h文件即可.因为同一个项目中的不同源文件CP转载 2018-01-12 14:40:56 · 360 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include using nam转载 2018-01-12 14:33:09 · 126 阅读 · 0 评论 -
堆栈的区别,很详
C++中堆和栈的区别,自由存储区、全局/静态存储区和常量存储区 文章来自一个论坛里的回帖,哪个论坛记不得了! 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态 存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量 的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的...转载 2018-08-23 11:06:37 · 284 阅读 · 0 评论