当前位置: 首页 > news >正文

网站没完成可以备案么c2c的含义分别是什么

网站没完成可以备案么,c2c的含义分别是什么,怎样建设网站的步骤,将自己做的网站发布到[本节目标] 掌握常见特殊类的设计方式 1.请设计一个类#xff0c;不能被拷贝 拷贝只会放生在两个场景中#xff1a;拷贝构造函数以及赋值运算符重载#xff0c;因此想要让一个类禁止拷贝#xff0c;只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 C98 将拷贝构…[本节目标] 掌握常见特殊类的设计方式 1.请设计一个类不能被拷贝 拷贝只会放生在两个场景中拷贝构造函数以及赋值运算符重载因此想要让一个类禁止拷贝只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 C98 将拷贝构造函数与赋值运算符重载只声明不定义并且将其访问权限设置为私有即可 class CopyBan {// ...private:CopyBan(const CopyBan);CopyBan operator(const CopyBan);//... };原因 设置成私有如果只声明没有设置成private用户自己如果在类外定义了就可以不能禁止拷贝了只声明不定义不定义是因为该函数根本不会调用定义了其实也没有什么意义不写反而还简单而且如果定义了就不会防止成员函数内部拷贝了。 C11 C11扩展delete的用法delete除了释放new申请的资源外如果在默认成员函数后跟上 delete表示让编译器删除掉该默认成员函数。 class CopyBan {// ...CopyBan(const CopyBan)delete;CopyBan operator(const CopyBan)delete;//... };2. 请设计一个类只能在堆上创建对象 实现方式 将类的构造函数私有拷贝构造声明成私有。防止别人调用拷贝在栈上生成对象。提供一个静态的成员函数在该静态成员函数中完成堆对象的创建 class HeapOnly { public: static HeapOnly* CreateObject() { return new HeapOnly; } private: HeapOnly() {}// C98// 1.只声明,不实现。因为实现可能会很麻烦而你本身不需要// 2.声明成私有HeapOnly(const HeapOnly)// or// C11 HeapOnly(const HeapOnly) delete; };3. 请设计一个类只能在栈上创建对象 方法一同上将构造函数私有化然后设计静态方法创建对象返回即可 class StackOnly { public:static StackOnly CreateObj(){return StackOnly();}// 禁掉operator new可以把下面用new 调用拷贝构造申请对象给禁掉// StackOnly obj StackOnly::CreateObj();// StackOnly* ptr3 new StackOnly(obj);void* operator new(size_t size) delete;void operator delete(void* p) delete; private:StackOnly() :_a(0){} private:int _a; };4. 请设计一个类不能被继承 C98方式 // C98中构造函数私有化派生类中调不到基类的构造函数。则无法继承 class NonInherit { public:static NonInherit GetInstance(){return NonInherit();} private:NonInherit(){} };C11方法 final关键字final修饰类表示该类不能被继承。 class A final {// .... };5. 请设计一个类只能创建一个对象(单例模式) 设计模式 设计模式Design Pattern是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。为什么会产生设计模式这样的东西呢就像人类历史发展会产生兵法。最开始部落之间打仗时都是人拼人的对砍。后来春秋战国时期七国之间经常打仗就发现打仗也是有套路的后来孙子就总结出了《孙子兵法》。孙子兵法也是类似。 使用设计模式的目的为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化设计模式是软件工程的基石脉络如同大厦的结构一样。 单例模式 **一个类只能创建一个对象即单例模式该模式可以保证系统中该类只有一个实例并提供一个访问它的全局访问点该实例被所有程序模块共享。**比如在某个服务器程序中该服务器的配置信息存放在一个文件中这些配置数据由一个单例对象统一读取然后服务进程中的其他对象再通过这个单例对象获取这些配置信息这种方式简化了在复杂环境下的配置管理。 单例模式有两种实现模式 饿汉模式 // 饿汉模式 // 优点简单 // 缺点可能会导致进程启动慢且如果有多个单例类对象实例启动顺序不确定。class Singleton{public:static Singleton* GetInstance(){return m_instance;}private:// 构造函数私有Singleton(){};// C98 防拷贝Singleton(Singleton const); Singleton operator(Singleton const); // or// C11Singleton(Singleton const) delete; Singleton operator(Singleton const) delete; static Singleton m_instance;};如果这个单例对象在多线程高并发环境下频繁使用性能要求较高那么显然使用饿汉模式来避免资源竞争提高响应速度更好。 懒汉模式 如果单例对象构造十分耗时或者占用很多资源比如加载插件啊 初始化网络连接啊读取文件啊等等而有可能该对象程序运行时不会用到那么也要在程序一开始就进行初始化就会导致程序启动时非常的缓慢。 所以这种情况使用懒汉模式**延迟加载**更好。 // 懒汉 // 优点第一次使用实例对象时创建对象。进程启动无负载。多个单例实例启动顺序自由控 制。 // 缺点复杂 #include iostream #include mutex #include thread using namespace std; class Singleton { public:static Singleton* GetInstance() {// 注意这里一定要使用Double-Check的方式加锁才能保证效率和线程安全if (nullptr m_pInstance) {m_mtx.lock();if (nullptr m_pInstance) {m_pInstance new Singleton();}m_mtx.unlock();}return m_pInstance;}// 实现一个内嵌垃圾回收类 class CGarbo {public:~CGarbo(){if (Singleton::m_pInstance)delete Singleton::m_pInstance;}};// 定义一个静态成员变量程序结束时系统会自动调用它的析构函数从而释放单例对象static CGarbo Garbo; private:// 构造函数私有Singleton(){};// 防拷贝Singleton(Singleton const);Singleton operator(Singleton const);static Singleton* m_pInstance; // 单例对象指针static mutex m_mtx; //互斥锁};Singleton* Singleton::m_pInstance nullptr;Singleton::CGarbo Garbo;mutex Singleton::m_mtx;int main() {thread t1([]{cout Singleton::GetInstance() endl; });thread t2([]{cout Singleton::GetInstance() endl; });t1.join();t2.join();cout Singleton::GetInstance() endl;cout Singleton::GetInstance() endl;return 0; }
http://www.hkea.cn/news/14265555/

相关文章:

  • 阿里接外包吗网站开发郑州比较厉害的短视频公司
  • 太原市建设工程交易中心网站用php做网站上传图片的代码
  • 上海微信网站开发万网张向东
  • 网站建设概要设计电脑做网站
  • 龙岗南联网站建设公司360推广登录入口
  • 建设项目验收网站wordpress企业网站模版
  • 重庆seo技术交流绍兴seo网站优化
  • 学网站开发有用么电信网络运营商
  • 北京网站开发月薪企业服务公司起名
  • 网站建设推广的方法云平台网站叫什么
  • 做网站图片ps用哪种字体建设网站观澜
  • 中文网站模板 免费天河建设网站开发
  • 网站续费管理系统wordpress4.x下载
  • 删除网站死链六安建设机械网站
  • 360网站安全在线检测wordpress禁用react
  • 财政厅三基建设网站百度推广开户渠道
  • 比较好的h5网站网站怎么做伪静态处理
  • 温州知名网站wordpress用户名在哪看
  • 苏州网站制作好的公司网站文章页的排名怎么做
  • 哈尔滨营销型网站建设公司泰安人才市场
  • 企业网站建设费怎么核算虚拟主机怎么做网站
  • 阿里 做网站网页版梦幻西游红色伙伴搭配
  • 之前做的网站说要升级图片制作网页
  • 帮别人做违法网站北京大兴网站建设公司哪家好
  • 合水口网站建设网站建设公司 信科网络
  • 2008iis 网站 打不开wordpress中文标签404
  • 旅游网站介绍怎么写wordpress yarpp
  • 交流建筑的网站网页制作详细教程
  • 11个免费网站空间如何建设一个简易网站
  • 焦作音响网站建设古腾堡 主题 wordpress