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

去除WordPress注册功能搜索引擎优化的七个步骤

去除WordPress注册功能,搜索引擎优化的七个步骤,linux搭建个人网站,郴州网站设计较好的公司C的哲学思想 文章目录 C的哲学思想💡前言💡C的哲学思想☁️C底层不应该基于任何其他语言(汇编语言除外)☁️只为使用的东西付费(不需要为没有使用到的语言特性付费)☁️以低成本提供高级抽象(更…

C++的哲学思想

文章目录

  • C++的哲学思想
  • 💡前言
  • 💡C++的哲学思想
    • ☁️C++底层不应该基于任何其他语言
    • (汇编语言除外)
    • ☁️只为使用的东西付费
    • (不需要为没有使用到的语言特性付费)
    • ☁️以低成本提供高级抽象
    • (更高级的目标是0成本提供高级抽象)
  • ⭐END
    • 🌟跋
    • 🌟交流方式

💡前言

在很多领域,有些东西是永恒的。而在 C++ 中有下面三条哲学思想便属于这一类:

  1. C++底层不应该基于任何其他语言
  2. 只为使用的东西付费
  3. 以低成本提供高级抽象

向我们的 C++之父 Bjarne Stroustrup 致敬!

Bjarne Stroustrup’s Homepage

在这里插入图片描述

注意:本文并不攻击其他任何语言。

💡C++的哲学思想

☁️C++底层不应该基于任何其他语言

(汇编语言除外)

如果一个语言的目标就是成为正真的高级,那他就必须把做系统程序的设计工作让给其他语言。比如java,python等。这就不得不同时记住两种语言的原语和准则。

C++ 试图给出另一条路,它提供了低级特性和抽象机制,支持这两种东西构造混合的系统。

☁️只为使用的东西付费

(不需要为没有使用到的语言特性付费)

对于规模较大的语言,有一种论断人人皆知,说它们会产生大而慢的结果代码。

如:

由于支持某种特性,使得这个开销遍布于整体,如 java 的很多类型必须开启在堆区,而 C++ 可以自由的在堆或栈创建需要的对象。

还有比如在 C++11 推出的std::thread,没有自动join的机制,在 C++20 推出了std::jthread弥补了这一缺陷。而不是直接在原有的std::thread中修改。因此在以往的代码中,使用者应该清晰的知道自己使用std::thread的代价(如效果,内存大小等),不能因为被后续的规定影响以往的代码。保证十年前的代码,在十年后编译还能表现一致的效果。

这个规则在 C++ 的设计决策中不断成为最关键的考虑。虚函数,多重继承,运行时的类型识别,异常处理和模板,都是与此有关的特性实例。

☁️以低成本提供高级抽象

(更高级的目标是0成本提供高级抽象)

如果像拒绝人们建议一个特性,0开销原则可能是所有规则中最锋利的一个。

但一切都是折中的,这正是设计的美妙所在。

下面是0开销原则的一个经典应用:这是一个时间单位转换问题的小例子。

以第一段代码的风格写更容易出错。

而第二段代码,更抽象,且不会付出格外的代价。两者生成的汇编代码可以达到一致的效果。

struct Duration {int millis_;
};void example() {auto d    = Duration{};// 毫秒d.millis_ = 100;// 秒auto timeout = 1;// 直接将秒在没*1000情况下,直接赋值到毫秒上d.millis_    = timeout;
}
#include <chrono>using namespace std::literals::chrono_literals;struct Duration {std::chrono::microseconds millis_;
};void example() {auto d    = Duration{};// 编译错误// d.millis_ = 100;// 效果一致,且表达更清晰d.millis_ = 100ms;// 或者写 `std::chrono::seconds(1)`// 但`1s`能更抽象,清晰,简洁auto timeout = 1s;// 由程序自动帮你做转换d.millis_    = timeout;
}

⭐END

🌟跋

ref:

现代C++软件架构:方法与实践 (豆瓣) (douban.com)

《现代C++软件架构》

1.6 C++的哲学思想

p7

C++语言的设计和演化 (豆瓣) (douban.com)

《C++语言的设计和演化》

4.5 低级程序设计支持规则

p117

(C++语言的设计和演化) C++的设计理念-CSDN博客

🌟交流方式

⭐交流方式⭐ |C/C++|算法|设计模式|软件架构-CSDN社区

关注我,学习更多C/C++,python,算法,软件工程,计算机知识

B站:

👨‍💻主页:天赐细莲 bilibili

http://www.yidumall.com/news/19580.html

相关文章:

  • 山西手机响应式网站建设电商代运营公司排名
  • 网站的电子地图怎么做宁波百度seo排名优化
  • 门户网站 开发注意新闻稿件代发平台
  • 东莞寮步二手车交易市场临沂seo排名外包
  • 做网站的设计文档怎么做百度安装应用
  • 酷炫网站设计风格seo资讯
  • 网站如何续费本地推荐本地推荐
  • wordpress 网页很慢广州seo效果
  • 外贸网站模板 外贸网站制作武汉seo 网络推广
  • 企业网站颜色网络舆情监测与研判
  • 电商网站的费用怎么做帐23岁老牌网站
  • 国外网站建设公司百度霸屏推广
  • 电力通信网网络架构免费优化网站排名
  • 本土建站工作室百度爱采购竞价
  • 网站如何建设与优化百度热搜榜排名今日头条
  • 做网站还赚钱么百度服务中心官网
  • 网站建设 重庆seo职位要求
  • 手机微信官方网站首页百度seo排名曝光行者seo
  • 网站建设需要会什么软件搜索引擎优化怎么做的
  • 网站开发工作量百度关键字搜索量查询
  • 网站做海外的防护泉州搜索推广
  • 深圳外贸建站模版小说关键词生成器
  • 网站开发项目合同关键词林俊杰免费听
  • 武汉网站开发建设网络营销方法有哪些举例
  • 网站改版打造全新网站营销网站建设多少钱
  • 西安电商网站制作怎么查询最新网站
  • 免费做网站公司推荐怎么给自己的公司建立网站
  • 广东网站备案审核时间百度排行榜风云榜
  • 做系统网站好谷歌广告平台
  • html5网站建设微信运营公司织梦模板wordpress网站建设