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

东莞网站系统找哪里自己如何制作一个网站

东莞网站系统找哪里,自己如何制作一个网站,拍摄制作宣传片企业,百度seo点击含义:将计算拖延到必须计算的时候,以下为4个场景 优点:避免不必要的计算,节省成本 缺点: 管理复杂性:可能会增加代码复杂性,特别是在多线程环境中需要正确处理同步和并发问题。性能开销&…

含义:将计算拖延到必须计算的时候,以下为4个场景

优点:避免不必要的计算,节省成本

缺点:

  • 管理复杂性:可能会增加代码复杂性,特别是在多线程环境中需要正确处理同步和并发问题。
  • 性能开销:如果没有正确地实现,可能会导致性能问题,例如,频繁的延迟加载操作可能会导致多次不必要的数据库查询或资源请求

reference counting

  • eager evaluation:调用拷贝构造函数,分配内存,并将s1的值拷贝到s2
  • lazy evaluation:只有当修改s2的值才进行上述分配内存拷贝的动作
class MyString : public std::string {
public:void convertToUpperCase() {// 具体实现}
};
int main() {MyString s1 = "hello";MyString s2 = s1;std::cout << s1;std::cout << s1 + s2;s2.convertToUpperCase();return 0;
}

区分读和写

和上述场景相似,但是需要在重载operator[]时,区分读和写

int main() {MyString s = "home";std::cout << s[3];s[3] = 'x';return 0;
}

lazy fetching

懒加载:指仅在需要数据时才从加载数据,而不是在建立对象时就加载所有可能需要的数据

class ObjectID {};
class LargeObject {
public:LargeObject(ObjectID id): id(id), field1Value(nullptr)field2Value(nullptr)field3Value(nullptr) {}const std::string field1() const {if (field1Value == nullptr) {// 读取数据库的值}return *field1Value;}int field2() const {if (field2Value == nullptr) {// 读取数据库的值}return *field2Value;}double field3() const {}
private:ObjectID id;mutable std::string *field1Value;mutable int *field2Value;mutable double *field3Value;
};
void restoreAndprocessObject(ObjectID id) {LargeObject object(id);if (object.field2() == 0) {std::cout << "Object " << id << ": null field2.\n";}
}

lazy expression evaluation

策略:设计一个数据结构来记录

  • m3:可以用两个指针和一个enum记录,前者指向m1和m2,后者记录一个加法
  • 当m3=m4*m1时候,仅仅更改记录,省下了m1+m2的成本
  • m3[4]:这种输出只需要计算一部分
  • m1 = m4:当修改了m1的值,不能改变m3的值,因此需要先计算m3的值或者创建m1的副本

template<typename T>
class Matrix {
public:Matrix(int m, int n) {}
};
int main() {Matrix<int> m1(1000, 1000);Matrix<int> m2(1000, 1000);Matrix<int> m3 = m1 + m2;Matrix<int> m4(1000, 1000);m3 = m4 * m1;std::cout << m3[4];m1 = m4;return 0;
}

http://www.yayakq.cn/news/534388/

相关文章:

  • html5 社团网站模板 代码下载建设运营平台网站的方法
  • 厦门市建设局网站文件深圳东维亚建设公司
  • 自己公司怎么做网站有什么网站可以做运动
  • 国外网站查询网站友情链接检测
  • 兰州北山生态建设局网站开网站做什么
  • 建设银行征信中心网站网站建设实训 课程标准
  • 东莞寮步镇网站linux vps网站搬家命令
  • 搭建网站要多少钱wordpress开发手册下载
  • 南昌网站seo外包服务做谷歌推广一定要网站吗
  • 网站建设栏目说明html wordpress
  • flash做ppt的模板下载网站有哪些网站内部优化有哪些内容
  • 百度站长工具seo综合查询江苏镇江扬中贴吧
  • 来宾网站制作公司网站制作的步骤不包括
  • 山东省建筑住房和城乡建设厅网站wordpress 更改中文
  • 单位网站建设的重要性免费搭建业务网站
  • 可以做水印的网站申请网站服务器
  • 网站好的案例企业网站建设项目描述
  • 益阳网站建设阿里云网站的网页怎么做
  • 省建设厅网站建筑材料备案申请新开传奇网站发布网孞
  • 设计素材网站飘建立劳动关系应当订立劳动合同
  • 太原网站建设平台如何建设淘宝网站首页
  • wordpress 站群软件开发公司公司简介
  • 网站应该如何推广html5网站开发框架
  • 电子商务网站规划与建设的论文淄网站做网站
  • php网站优化wordpress2.4
  • 网站开发合同注意事件有哪些做一个网站的详细教学
  • 广州网站建设V芯ee8888e营销推广网站
  • 网站源码 免费下载读书网站建设策划书摘要
  • 学校网站开发必要性与意义网站域名怎么做变更
  • 深圳专业网站建设平台东营做网站优化的公司