自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

将八进制数字字符组成的字符串转换为与其值相等的十进制整数

将八进制数字字符组成的字符串转换为与其值相等的十进制整数

  • 博客(67)
  • 收藏
  • 关注

转载 2021-07-17

转载:数据库MySQL学习笔记 文章目录 写在前面MySQL引入数据库的好处数据库的相关概念数据库存储数据的特点MySQL服务的启动和停止MySQL服务端的登录和退出MySQL的常用命令MySQL语法规范 DQL(Data Query Language)数据查询语言1...

2021-07-17 14:46:38 349

原创 联合类型union

1) 在一个联合体内,我们可以定义多个不同类型的成员,这些成员将会共享同一块内存空间。2) 任何非引用类型都可以成为联合体的数据成员

2021-06-19 08:52:38 214

转载 枚举类型笔记

enum color_set1 {RED, BLUE, WHITE, BLACK} color1, color2;1)可以把枚举值赋值给枚举变量,如color = red不能直接将常量赋给枚举变量。如: color1=1; //非法

2021-06-19 08:35:35 211

转载 #include<> 和#include “ “

2021-06-19 07:59:52 81

转载 有符号和无符号整数的表达

有符号数的最高位为符号位, 0代表正数,1代表负数.并且负数是以补码的形式存在.除了符号位以外,按位取反,末尾+1.

2021-06-18 22:25:37 174

转载 正则表达式

2021-06-18 22:18:50 76

转载 枚举enum类型

enum是枚举类型,枚举类型在使用中有以下规定:1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。 例如对枚举 weekday 的元素再作以下赋值: sun=5; mon=2; sun=mon;都是错误的。2. 枚举元素本身由系统定义了一个表示序号的数值,从 0 开始顺序定义为 0 , 1 , 2… 。如在 weekday 中, sun 值为 0 , mon 值为 1 , …,sat 值为 6 。【例】123456789in...

2021-05-26 11:12:19 350

原创 用模板new一个对象

1)如果是一个普通的类 Person0#include <iostream>#include <string>using namespace std;class Person0{public: Person0(string name, int age) { this->mName = name; this->mAge = age; } void showPerson() { cout << "name: " <&l

2021-04-23 16:33:06 222

原创 调用了析构函数为什么还要使用delete?

在学习侯捷老师析构函数这里遇到这样一个问题String S1();String S2("hello");//不用手动调用的时候,离开作用域, 无需手动去调用对象的析构函数,系统会自动调用~String.String *p = new String("hello");delete p;//疑问:为什么这里还需要手动释放?找到这样一个回答:其实是两个意思. 前面的析构函数是, 释放成员指针*m_data指向的动态分配的内存new char[]. 而后面这个delete,是..

2021-04-19 09:27:23 957 1

原创 2017 开发人员命令提示符 查看派生类中继承的成员

1)2)先跳转到.cpp文件所在目录3)输入:(c后面跟着的是L的小写,不是1) 查看Inheritance.cpp文件中的son类成员c1 /d1 reportSingleClassLayoutson Inhertitance.cpp

2021-04-11 18:16:43 117

原创 vector的容量相关函数C++ Primer

1) c.reverse(n): 分配至少能容纳n个元素的内存。 只有当需要的内存空间超过当前容量时,reserve调用才会改变vector的容量,reserve改变capacity 当需求小于或等于当前容量:reserve什么也不做。2) c.capacity():不重新分配内存空间的话,c最多可以保存多少元素。3)resize()只改变容器中元素的数目(size),而不是容器的容量,但不改变capacity 没法释放vector的内存,多删少补并初始化,需要默认初始化的,...

2021-04-11 13:23:36 124

原创 C++Primer 400页 内存

对象生命周期: 全局对象:在程序启动时分配,在程序结束时销毁。 局部自动对象:当我们进入其定义所在程序块时被创建,在离开块时被销毁。 局部static对象:在第一次使用前分配,在程序结束时销毁静态内存:保存局部static对象、类static对象、定义在任何函数之外的对象,由编译器自动创建和销毁。栈内存:保存定义在函数之内的非static对象,栈对象仅在定义的程序块运行时才存在除了静态内存和栈内存,每个程序还拥有一个内存池,这部分内存被称为自由空间或堆,程序用堆来存...

2021-04-10 17:22:33 78

转载 QQ邮箱如何快速批量删除所有的垃圾邮件

https://jingyan.baidu.com/article/c910274bae5453cd361d2dcf.html

2021-03-31 22:09:12 832

转载 C++设计一个类,有三个unsigned成员,表示年月日.构造函数,接受表示日期的string参数,能够处理不同的数据格式

#include<iostream>#include<string>using namespace std;class Date{public: unsigned _year; unsigned _month; unsigned _day; void _show() { cout << _year << "年" << _month << "月" << _day << "日" <&l

2021-02-26 12:20:47 349

原创 C++ 编写程序输出最长的既不包含上出头部分,又不包含下出头部分的单词

选自C++ Primer 第五版的9.49练习题#include<iostream>#include<string>using namespace std;int main(){ string s = "acenmorsuvwxz"; int max = 0;//最大不出头序列的长度 int first = 0;//查询的首位置 int last = 0;//查询的末位置 int start = 0;//记录最大不出头序列的第一个下标 string str="

2021-02-25 17:47:24 185 1

原创 编写函数,接受三个string参数,s,oldVal,newVal.使用迭代器和erase和insert函数,将所有oldVal替换为newVal

C++ Primer 练习题 9.4.3#include <iostream>#include <string>using namespace std;void replace_function(string &s, const string &oldVal, const string &newVal) {//采用引用的形式,节约复杂度.除了s以外,其余两个应该为常量引用,不能更改 int len1 = oldVal.size(); string

2021-02-25 10:53:37 1209 3

原创 C++返回数组指针(函数返回的是指针,该指针指向一个数组)

参考C++ Priner 第五版使用默认带维度的形式int (*func(int i)) [10];//由内到外层层外推,返回一个指向有10个int类型数组的指针2)使用类型别名typedef int arr[10];using arr = int[10];//和上一句等价.把数组用一个简短的别名代替arr* func(int i);//返回arr类型的指针,实际上就是返回一个指向有10个int类型数组的指针3)使用尾置返回类型(C++新标准)auto func(int i) -&g

2021-01-31 10:33:32 280

转载 C++ 中的头文件(.h)和源文件(.cpp)的理解和使用

参考文献: https://www.cnblogs.com/fenghuan/p/4794514.html讲清了最近学习中遇到的一些细节问题,想收藏保存并分享一下,侵权立删.

2021-01-28 17:23:05 297

原创 形参和实参的区别

C++ Primer 第五版 6.1练习形参:1)是在函数声明和定义中所使用的.用于接收调用该函数时所传递的参数.2)在调用函数前,它不会被分配内存空间,更不会被赋予具体的值。调用函数时,形参会被分配一个新的内存空间,实参的值就会被“复制”进去,让它在被调函数中参与运算。而实参本身不参与这个运算,它仅仅起到一个传递值的作用.实参:1)是在函数调用中所传递给函数的值.2)实参在程序中已经分配了内存空间,它可以被赋予一个具体的值...

2021-01-27 22:15:09 115

原创 C++ 捕获整数除以0 的异常

选自 C++ Primer 第五版 5.25 练习题#include <iostream>using namespace std;int main(){ try { int a = 0, b = 0; cin >> a >> b; if (b == 0) { throw runtime_error("不能除以0");//抛出异常 } cout << a / b; } catch (runtime_error err)

2021-01-26 12:38:23 810

原创 C++读取string对象直到连续出现两个相同的单词或者所有单词读完为止

本文来自C++ Primer 第五版 课后练习5.20题#include <iostream>#include<string>//用到了string,所以头文件里要包含using namespace std;int main(){ string s0,s1; bool flag = true;//初始化为真值 cin >> s0;//前面一个值 while (cin >> s1) {//后面一个值 if (s0 == s1) {//两者相

2021-01-26 11:19:45 136

原创 C++ 读取若干string对象,记录连续重复出现的最大次数和对应单词.

本文来自C++ Primer 第五版 5.14.思路类似于 https://blog.csdn.net/qq_42110350/article/details/111831747#include <iostream>#include<vector>#include<string>using namespace std;int main(){ vector<string> strings;//用于接收不同字符串的数组 vector<

2021-01-24 23:54:42 303

原创 C++左值和右值

1)概念左值指既能够出现在等号左边,也能出现在等号右边的变量;右值则是只能出现在等号右边的变量。左值是指那些求值结果为对象或者函数的表达式。一个表示对象的非常量左值,可以作为赋值运算符的左侧运算对象;右值是一种表达式,其结果是值而非值所在的位置 (摘选自C++ Primer 149页)左值代表一个在内存中占有确定位置的对象(换句话说就是有一个地址)。右值一般是没有地址的常量,或在表达式中创建的无名字的临时对象。(参考如下博客https://blog.csdn.net/xuwqian

2021-01-23 12:32:24 158

原创 C++ string

C++ primer 76页定义和初始化 string 对象string s1 ; //默认初始化,s1是一个空字符串1)注意:该 string 对象是一个字符串,其中没有任何一个字符, ‘\0’ 也没有!2)字面值:比如字面值 “abcd”,其中是包含 5 个字符。因为末尾还有一个’\0’ 的空字符。所以,sizeof(“abcd”) 的结果是 5.3)如果写成string s2 = “abcd”;这样就只把除了空字符以外的字符,拷贝到了这个s2对象中.s2.length()

2021-01-03 19:44:25 1290 2

原创 C++ 指针、常量和类型别名

在《C++ Primer》61页看到这个,有点绕。typedef char *pstring;const pstring cstr = 0; //cstr 是一个指向char 类型的常量指针???const pstring *ps ;//ps首先是一个指针。并且它指向的是一个char类型的常量指针我看到第二行的时候,当时的反应就是const pstring cstr = 0;替换为const char* cstr, 也就是 const char *cstr;//这样的话,就表示cstr是一

2021-01-01 20:39:31 267

原创 读取并统计每种字符串的的个数

在C++ Primer 第五版这本书上的1.5.2练习部分的1.23,有个题目是:读取多条销售记录,并统计每个ISBN(每本书)的销售记录。在这里我简化了思想:读取并统计每种字符串的的个数#include <iostream>using namespace std;int main(){ string item; string isbn[10];//保存字符串的数组 int isbnnum[10] = { 0 };//保存每种字符串的个数 int i = 0; cin &g

2020-12-29 21:41:36 378

原创 C++ 统计在输入中每个值连续出现了多少次

本问参考《C++ Primer》第五版 15页。#include <iostream>using namespace std;int main(){ int val = 0, currVal = 0; if (cin >> currVal) {//先读取了第一个值, int cnt = 1;//默认当前第一个值的个数为1 while (cin >> val) {//然后拿后面的值来和前面的值作比较 if (val == currVal) ..

2020-12-28 10:24:32 962 3

转载 最小长度电路板排列问题(C++实现)

最小长度电路板排列问题问题描述:最小长度电路板排列问题是大规模电子系统设计中提出的实际问题。该问题的提法是,将 n 块电路板以最佳排列方案插入带有n个插槽的机箱中。n块电路板的不同的排列方式对应于不同的电路板插入方案。设 B={1,2,…, } 是 n 块电路板的集合。集合 L={ N1,N2 ,N3…, } 是 n 块电路板的 m 个连接块。其中每个连接块是B的一个子集,且 中的电路板用同一根导线连接在一起。例如,设n=8,m=5。给定n块电路板及其m个连接块如下:B={1,2,3,4,5,6

2020-05-15 18:51:06 4000 4

转载 最优合并问题

问题描述:给定个排好序的序列 , 用2路合并算法将这 个序列合并成一个序列。假设所采用的2路合并算法合并2个长度分别为 和 的序列需要 次比较。试设计一个算法确定合并这个序列的最优合并顺序,使所需的总比较次数最少。为了进行比较,还需要确定合并这个序列的最差合并顺序,使所需的总比较次数最多。算法设计:对于给定的k个待合并序列,计算最多比较次数和最少比较次数合并方案。数据输入:由文件i...

2020-05-03 12:27:55 201 1

转载 最小费用购物

#include <iostream>#include <fstream>#include <vector>using namespace std;struct Commodity { int piece;//数量 int price;//价格};const int MAXCODE = 999;//商品编码的最大值const int SALE...

2020-05-01 21:18:31 170

转载 汽车加油行驶问题

#include <iostream>#include <fstream>#define INF 999999;using namespace std;int main() { ifstream ifs("input.txt"); ofstream ofs("output.txt"); //N代表网格总数,K代表汽车装满油后能够够在边上行驶...

2020-05-01 18:21:25 211

转载 求字典序的值和下一个排列

#include <iostream>#include <fstream>#include <vector>using namespace std;//计算n的阶乘int factorial(int n) { if(n==1) return 1; else if(n==0) return 0; ...

2020-04-22 17:12:10 371

原创 SQL 根据不同的条件使用check

现有表t = {prof(职称),comn(津贴)}添加约束: 限定教师的岗位津贴:教授必为3000,副教授2000,讲师1500,助教1000alter table t add constraint new_limit--添加 check() 约束 check( (prof = '教授' and comn = 3000) or(prof = '副教授' and comn =...

2020-04-20 18:12:01 515

原创 SQL Server 视图的创建,删除列和增加列;

视图是一个可视化的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。假设已经通过create从表s中,创建视图,只显示学号、姓名、性别和院系共4列。create view view_s as ( select s.sno as 学号, s.sn as 姓名, s.sex as 性别, s.dept as 院系 from s);...

2020-04-20 14:30:05 8357

原创 统计各个年份出生的人数.如1996多少人,1997多少人

已知学生表s = { birthday,sno };值得注意的是, birthday的格式是date形式,即"1994-05-01"这种,因此,要将这个birthday 字段的 前4位 截取出来.利用 left ( birthday , 4)解决select left(birthday,4) as 年份,count(s.sno) as 人数 from s group by lef...

2020-04-17 17:48:05 3841

原创 统计各门课程中,每个等级的人数有多少,即A多少人,B多少人

已知有选课表sc={sno(学生学号) , cno(课程号) , grade(等级) )select sc.cno ,sum(case when sc.grade = 'A' then 1 else 0 end) as A--如果学生等级为A,则A这一列加1,否则加0 ,sum(case when sc.grade = 'B' then 1 else 0 end) ...

2020-04-17 17:14:09 857

原创 SQL 在一个视图上创建另一个视图

已知有视图view_screate view view_sas ( select s.sno as 学号,s.sn as 姓名,s.sex as 性别,s.dept as 院系 from s);--创建学生s视图在view_s的基础上,只查询性别为'男'的学生的学号,姓名和院系create view view_s1 as( select 学号,...

2020-04-16 22:06:24 3627

转载 递归实现n阶螺旋矩阵问题

一、可以手动作图,从N=3开始可以看出,一个大的螺旋矩阵的内部是一个小的矩阵。由此引入递归的思维。递归式大概是:func (大螺旋矩阵) = 4条外边 + func(小螺旋矩阵)。二、设计递归函数fun(k,s,len,a),参数解释如下:1)螺旋矩阵的层数k, 从0开始, 方便记录下标;2)s是我们待插入矩阵的值,依次递增,把第k个螺旋矩阵的4条边填满;3) len代表...

2020-04-16 11:09:01 825

原创 Java中的Arrays.sort()方法

在刷LeetCode56题的时候,先按照二维数组中intervals的每一组值的第一个值来排序。也就是这样[[8,10],[1,3],[2,6],[15,18]] 排序后变成 [[1,3],[2,6],[8,10],[15,18]]这里用到了Arrays.sort()方法。Arrays.sort(intervals,(a,b)->a[0]-b[0]);这个方法乍一看有...

2020-04-14 10:57:59 2892 5

原创 查询选修了王平老师所讲授所有课程的学生的学号和成绩

有选课表sc ={sno学号,cno课程号,tno教师号,score成绩}教师表t = {tno教师号,tn姓名}授课表tc = {tno教师号,cno课程号}题目: 查询选修了王平老师所讲授所有课程的学生的学号和成绩1)首先选出那些选修了王平老师课程的学生.select sno from sc inner join t on sc.tno=t.tno where t....

2020-04-12 22:33:37 4691

空空如也

空空如也

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

TA关注的人

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