06 2020 档案

摘要:定义函数指针模板: bool (*pf)(const string &, const string &); *pf两端的括号是必须的使用函数指针: 1 #include <iostream> 2 using namespace std; 3 int func(int a, int b) 4 { 5 阅读全文
posted @ 2020-06-25 00:07 幻想Elapse 阅读(139) 评论(0) 推荐(0) 编辑
摘要:const is irrelevent for nonreference parameters 对于非引用传参,复制形参时并不考虑形参是否为 const——函数操纵的只是副本,但在在函数里面,const和非const的形参是有区别的有 const 引用形参的函数与有非 const 引用形参的函数是不 阅读全文
posted @ 2020-06-24 12:25 幻想Elapse 阅读(286) 评论(0) 推荐(0) 编辑
摘要:构造函数是特殊的成员函数 在冒号和花括号之间的代码称为构造函数的初始化列表 如果没有为一个类显式定义任何构造函数,编译器将自动为这个类生成默认构造函数 const 成员函数不能修改调用该函数的对象,只能读取而不能修改调用它们的对象的数据成员why?const成员函数的this指针被隐含地修改为con 阅读全文
posted @ 2020-06-24 12:14 幻想Elapse 阅读(329) 评论(0) 推荐(0) 编辑
摘要:百度云资源: https://m.sosuopan.com/page/8 英文书: https://b-ok.as/ jiumo: https://www.jiumodiary.com/ GatesNotes https://www.gatesnotes.com/ 阅读全文
posted @ 2020-06-24 10:19 幻想Elapse 阅读(218) 评论(0) 推荐(0) 编辑
摘要:inline 函数避免函数调用的开销 定义并使用一个inline函数 1 #include <iostream> 2 using namespace std; 3 inline const string& longer(const string &s1, const string &s2) 4 { 阅读全文
posted @ 2020-06-23 22:23 幻想Elapse 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1 select * from scores 使用TOP限制结果集,WITH TIES作用-包括最后一行取值并列的结果 1 --查询english最高的前3名 2 select top 3 with ties id,chinese,math,english 3 from scores 4 order 阅读全文
posted @ 2020-06-23 21:50 幻想Elapse 阅读(527) 评论(0) 推荐(0) 编辑
摘要:输出目录:$(SolutionDir)/bin/$(Platform)/$(Configuration) 中间目录:$(SolutionDir)/temp/$(Platform)/$(Configuration)/$(ProjectName) 效果:分别放到了一个文件夹中 阅读全文
posted @ 2020-06-23 18:48 幻想Elapse 阅读(398) 评论(0) 推荐(0) 编辑
摘要:对视图创建唯一索引后,视图的结果集将存储在数据库中,就像带有聚集索引的表一样。建有唯一聚集索引的视图称为索引视图,也称为物化视图 定义视图 select * from c select * from d 1 --定义视图 2 create view dbo.vc 3 with schemabindi 阅读全文
posted @ 2020-06-22 23:25 幻想Elapse 阅读(751) 评论(0) 推荐(0) 编辑
摘要:函数声明由函数返回类型、 函数名和形参列表组成。 形参列表必须包括形参类型,但是不必对形参命名。 这三个元素被称为函数原型, 函数原型描述了函数的接口。 1 #include <iostream> 2 using namespace std; 3 double func(double a = 555 阅读全文
posted @ 2020-06-22 22:02 幻想Elapse 阅读(140) 评论(0) 推荐(0) 编辑
摘要:求最大公约数: 1 #include <iostream> 2 using namespace std; 3 // recursive version greatest common divisor program 4 int rgcd(int v1, int v2) 5 { 6 if (v2 != 阅读全文
posted @ 2020-06-22 18:30 幻想Elapse 阅读(329) 评论(0) 推荐(0) 编辑
摘要:一般情况下,返回类型是 void 的函数使用 return 语句是为了引起函数的强制结束,这种 return 的用法类似于循环结构中的 break 语句(第 6.10 节)的作用 1 //cstdlib 头文件定义了两个预处理变量,分别用于表示程序运行成功和失败: 2 #include <cstdl 阅读全文
posted @ 2020-06-22 18:04 幻想Elapse 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:类似于局部变量,函数的形参为函数提供了已命名的局部存储空间 函数不能返回另一个函数或者内置数组类型,但可以返回指向函数的指针,或指向数组元素的指针的指针 每次调用函数时,都会重新创建该函数所有的形参,此时所传递的实参将会初始化对应的形参。形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制 阅读全文
posted @ 2020-06-21 19:26 幻想Elapse 阅读(135) 评论(0) 推荐(0) 编辑
摘要:UNIQUE:唯一索引 CLUSTERED:聚集索引 NONCLUSTERED:非聚集索引 1 use Sales 2 create table goods 3 ( 4 id int, 5 name char(20), 6 price float 7 ) 8 create index id_inde 阅读全文
posted @ 2020-06-21 15:59 幻想Elapse 阅读(101) 评论(0) 推荐(0) 编辑
摘要:分区函数:告诉数据库管理系统以什么方式对表进行分区分区方案:将分区函数生成的分区映射到文件组中使用分区方案创建表 创建分区函数(作用域仅限于创建该分区函数的数据库) 在int列上创建左侧分区函数默认LEFT左侧分区 1 create partition function part1(int) 2 a 阅读全文
posted @ 2020-06-21 13:37 幻想Elapse 阅读(184) 评论(0) 推荐(0) 编辑
摘要:是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象,是一个数据库对象的容器。如果把数据比喻成一个操作系统,那么架构就相当于操作系统中的文件夹,而架构中的对象就相当于这个文件夹中的文件。通过将同名表放置在不同架构中,使一个数据库中可以包含同名的表。属于一个架构的对象称为架构对象,它们依赖于该架 阅读全文
posted @ 2020-06-21 11:46 幻想Elapse 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 int main() 5 { 6 string s; 7 cin >> s; 8 int N = s.size(); 9 int n1=(N+2)/3, n3 = ( 阅读全文
posted @ 2020-06-21 11:04 幻想Elapse 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 struct node 5 { 6 char name[20]; 7 char gender; 8 char id[20]; 9 int grade; 10 }; 1 阅读全文
posted @ 2020-06-21 10:23 幻想Elapse 阅读(143) 评论(0) 推荐(0) 编辑
摘要:17分代码(测试点1,3错误) 1 #include<iostream> 2 #include <vector> 3 using namespace std; 4 struct node 5 { 6 string num,arrive,leave; 7 }; 8 int main() 9 { 10 阅读全文
posted @ 2020-06-20 17:30 幻想Elapse 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 int main() 5 { 6 char r[3] = {'W','T','L'}; 7 double v[3][3],sum=1.0,d; 8 for(int i 阅读全文
posted @ 2020-06-20 14:51 幻想Elapse 阅读(117) 评论(0) 推荐(0) 编辑
摘要:分离数据库可实现将数据库从一台数据库服务器移动到另一台数据库服务器,而不需要重新创建数据库分离前需要解除占用该数据库 1 exec sp_detach_db 'Students', 'true' --第二个参数true:跳过“更新统计信息”,false:运行“更新统计信息” 附加数据库将分离的数据库 阅读全文
posted @ 2020-06-20 12:39 幻想Elapse 阅读(239) 评论(0) 推荐(0) 编辑
摘要:扩大数据空间两种方法:扩大数据库中已有文件的大小,或为数据库添加新的文件 为数据库添加一个新的数据文件 1 alter database RShDB 2 add file 3 ( 4 name = 'RshDB_Data3', 5 filename = 'T:\DB\RshDB_Dat3.ndf', 阅读全文
posted @ 2020-06-20 12:17 幻想Elapse 阅读(357) 评论(0) 推荐(0) 编辑
摘要:创建数据库: 1 CREATE DATABASE zmr 2 on primary 3 ( 4 name = 'StudentDB', 5 filename = 'T:\DB\StudentDB.mdf', 6 size = 3mb, 7 maxsize = unlimited, 8 filegro 阅读全文
posted @ 2020-06-19 18:37 幻想Elapse 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 struct node 5 { 6 int n; 7 double a;//n为次数,a为系数 8 }; 9 int main() 10 { 11 vector<no 阅读全文
posted @ 2020-06-19 17:43 幻想Elapse 阅读(78) 评论(0) 推荐(0) 编辑
摘要:创建一个文件夹,路径不能有中文 文件->打开文件夹->打开刚刚的新建的文件夹 新建一个cpp文件 测试代码 #include <iostream> using namespace std; int main() { for(int i=0;i<10;++i) { cout << i<<endl; } 阅读全文
posted @ 2020-06-19 12:36 幻想Elapse 阅读(204) 评论(0) 推荐(0) 编辑
摘要:假如只有四位,数的取值范围是-8~7(1000~0111),溢出的结果可以用两数相加的结果模2^4,比如7+1=8,0111+0001=1000,求补码得(舍去1)0000,结果为0;7+5=12,0111+0101=1100,求补码得1100,结果为-4,7+3=10,0111+0011=1010 阅读全文
posted @ 2020-06-18 20:49 幻想Elapse 阅读(174) 评论(0) 推荐(0) 编辑
摘要:UML: 定义由语义和表示法两部分组成,语义用自然语言描述,表示法定义了UML的可视化标准表示符号,这决定了UML是一种可视化的建模语言。 UML的语义是定义在一个四层(四个抽象级)建模概念框架中的,分别是:元元模型层:组成UML的最基本元素“事物”。 元模型层:组成UML的基本元素,每个概念是元元 阅读全文
posted @ 2020-06-17 23:56 幻想Elapse 阅读(270) 评论(0) 推荐(0) 编辑
摘要:while(cin >>xxx) 可以输入后立即判 switch default语句,即使没有什么要执行的,也要加上,后面用空语句填上, 告诉读者这种情况已经考虑到了,只是没有必要执行。 case后必须是整型常量 对于 switch 结构,只能在它的最后一个 case 标号或 default 标号后 阅读全文
posted @ 2020-06-17 23:16 幻想Elapse 阅读(242) 评论(0) 推荐(0) 编辑
摘要:先把距离算出来,用数组存储起来,否则每次查询都就要重新算一次,导致超时。 1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int n; cin >> n; 6 int sum = 0; 7 unsigned long i 阅读全文
posted @ 2020-06-17 17:07 幻想Elapse 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1 #include <iostream> 2 const int N = 54; 3 using namespace std; 4 int main() 5 { 6 char type[5] = { 'S','H','C','D','J' };//0-12:S, 13-25:H, 26-38:C, 阅读全文
posted @ 2020-06-17 12:25 幻想Elapse 阅读(128) 评论(0) 推荐(0) 编辑
摘要:一、软件体系结构与设计过程 软件体系结构(软件架构):{构建,连接件,约束}。 构件:组成系统的具有一定独立功能的不同粒度的程序模块等。 连接件:将不同的构件连接起来,表示构件间的相互作用,如信号量的传递、功能和方法的调用。 约束:对象连接时的规则。 软件设计过程: 概要设计: 完成软件的总体结构设 阅读全文
posted @ 2020-06-14 09:48 幻想Elapse 阅读(802) 评论(0) 推荐(0) 编辑
摘要:一、数据库概念设计 主要解决数据需求,即如何准确地理解数据需求。 任务: 涉及的数据范围、数据的属性特征、数据之间的关系、数据的约束、数据安全性要求、数据处理需求、保证信息模型方便地转换成数据库的逻辑结构。 依据:依据是需求说明书、功能模型、收集到的各类报表,从中抽取中数据之间的相互联系和满足的约束 阅读全文
posted @ 2020-06-13 09:58 幻想Elapse 阅读(1529) 评论(0) 推荐(0) 编辑
摘要:一、概念和意义 以文档形式提供关于目标系统功能和性能等需求的完整描述。 需求分析结果以模型形式展示:如DFD图,IDEF0图等,称为功能模型。 软件开发的依据:功能模型和软件需求规格说明书。 二、需求获取方法 面谈、实地观察、问卷调查、查阅资料。 三、需求分析过程 1.标识问题 理解现行系统的业务流 阅读全文
posted @ 2020-06-11 17:26 幻想Elapse 阅读(374) 评论(0) 推荐(0) 编辑
摘要:算术操作符 1. 21 % -5; // machine-dependent: result is 1 or -4 21 / -5; // machine-dependent: result -4 or -5 2. 溢出 关系操作符与逻辑操作符 3. bool 类型可转换为任何算术类型——bool 阅读全文
posted @ 2020-06-10 23:48 幻想Elapse 阅读(261) 评论(0) 推荐(0) 编辑
摘要:1.Linux下创建进程 1 #include <stdio.h> 2 3 #include <unistd.h> 4 5 int main() 6 7 { 8 9 pid_t pid; 10 11 /* fork a child process */ 12 13 pid = fork(); 14 阅读全文
posted @ 2020-06-10 19:15 幻想Elapse 阅读(323) 评论(0) 推荐(0) 编辑
摘要:一、软件过程模型 1.瀑布模型 阶段: 项目规划、系统分析、总体设计、详细设计、编码调试和集成测试、运行维护阶段。 为什么叫瀑布模型: 必须按照模型定义的顺序从阶段1到阶段6进行软件项目的开发。 特点: 阶段具有顺序性和依赖性,前一个阶段结束,后一个阶段才能开始。推迟程序的物理实现,保证前期工作扎实 阅读全文
posted @ 2020-06-10 19:05 幻想Elapse 阅读(571) 评论(0) 推荐(0) 编辑