自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++编程规范 8-24章

第八章 常量1.不要让常量成员函数修改程序的状态:不要修改成员、静态成员、、全局变量、其他对象。第九章 重载1.尽量避免重载宰模板类型上:可能存在二义性第十章 操作符1.区分作为成员函数和作为友元的操作符:operator+=()、operator=()等都需要左值,应是成员函数;而操作符operator==()、operator+()不需要左值,应是友元操作符作为成员函数可以确保...

2018-12-21 11:19:12 164

原创 C++编程规范 4-7章

1.提高类内聚合度2.努力使类的接口少而完备3.保持(不同)类的不同接口在实现原则上的一致性4.避免为每个类成员提供访问函数5.不要在类定义时提供成员函数体6.恰当选择成员函数、全局函数和友元函数虚函数必为成员函数operator>>和operator<<必为非成员函数,因为第一个参数是cin或cout若函数第一个参数需要隐式类型转换,则其必不能是成员函

2018-12-17 16:07:23 129

原创 C++编程规范 1-3章

1.类型名:每个英文单词的第一个字母大写,其他小写,最后以_T结尾。class PageCode_T{ //...};原因:防止与变量名冲突使得类型名更加清晰区分名字中各单词也可以用下划线缩写字当作普通字处理因为namespace是表示一个逻辑组,与class和enum的某些用法类似,所以采用同样的命名原则1.2 关于变量和函数名:首字母小写,其后每个单词的第一个字母大...

2018-12-17 14:35:11 152

原创 关系数据库

域:一组具有相同数据类型的值得集合。笛卡尔积:候选码:某一属性组的值能唯一的标识一个元祖,而其子集不能。主码:随便一个候选码关系的三种基本类型:基本表,查询表,视图表。基本关系的6条性质:1)列是同质的,即每一列中的分量是同一类型的数据,来自同一个域2)不同的列可出自同一个域3)列的顺序无所谓4)任意两个元祖的候选码不能取相同的值5)行的顺序无所谓6)分量必须取原子值查询...

2018-12-11 18:18:04 150

原创 数据库系统概论 -01

基本层次联系:是指两个记录以及它们之间的一对多(包括一对一)的联系。每个节点表示一个记录类型,记录类型之间的联系用结点之间的连线表示,这种联系是父子之间的一对多的联系。层次模型的优点主要有:1)数据结构比较简单清晰2)查询效率高3)提供了良好的完整性支持缺点:1)很多联系并非是一对一的2)对插入和删除操作的限制比较多3)查询子女结点必须通过双亲结点4)由于结构严密,层次命令趋...

2018-12-11 15:07:36 224

原创 future其他成员函数,shared_future、atomic

int mythread(){ cout << "mythread() start" << " thread id = " << std::

2018-12-09 17:54:52 176

原创 async,future,packaged_task,promise

一、std::async,std::future创建后台任务并返回值希望线程返回一个结果std::async是个函数模板,用来启动一个异步任务,启动起来返回std::future创建一个线程并开始执行对应的线程函数返回std::futurestd::future对象里面就有线程函数的返回结果,可能没办法马上得到,但是在线程执行完毕的时候,就会返回结果了#include<future...

2018-12-09 16:07:07 213

原创 condition_variable,wait,notify_one,notify_all

2018-12-05 17:33:24 390

原创 单例设计模式共享数据分析、解决,call_once

单例设计模式class MyCAS {private: MyCAS() {} private: static MyCAS *instance;public: static MyCAS *GetInstance() { if (instance == NULL) { instance = new MyCAS(); static MyCAS_Recover cl...

2018-12-05 15:21:29 128

原创 char字符串的复制

const char *p = "how are you ?";char name[20] = "ABCDEFGHIJKLMNOPQRS";strcpy(name, p);cout << name << endl;

2018-12-05 14:02:18 3821

原创 C++笔试心得

class A{public: A() { cout << "构造函数" << endl; } ~A() { cout << "析构函数" << endl; } A(const A&) { cout << "拷贝构造函数" << endl; }};in

2018-12-05 10:41:49 139

空空如也

空空如也

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

TA关注的人

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