摘要:
入职以后由于公司技术栈更多的使用JS,所以决定给一边学习JS一边写一些心得体会。本文只会着重讲一些学习过程中发现的JavaScript相比于其它语言具有的特性或者优点和区别。 现代JavaScript教程的链接是现代 JavaScript 教程,在学习过程中我也逐渐发现了JS的精妙之处。只能说一门流 阅读全文
摘要:
本文讨论有关于JS获取当前时间并转换到所需格式的写法以及其中需要注意的点。 Date(); let y = nowDate.getFullYear(); let m = nowDate.getMonth() + 1; m = m < 10 ? ('0' + m) : m; let d = nowDa 阅读全文
摘要:
什么是设计模式? “每一个模式描述一个在我们周围不断重复发生的问题以及该问题的解决方案的核心。这样,你就可以一次一次地使用该方案而不必做重复劳动。”——Christopher Alexander 软件设计固有的复杂性 “建筑商从来不会去想给一栋已建好的100层高的的楼房底下新修一个小地下室——这样做 阅读全文
摘要:
八大设计模式 1.依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)。 2.开放封闭原则(OCP) 对扩展开放,对修改封闭。 类模块应该是可扩展的,但是不可修改。 3.单一职责 阅读全文
摘要:
文件系统提供对保存为文件(file)的永久信息的访问机制。但不同系统中文件系统的属性和操纵文件系统的方式差异巨大,下面简单介绍Microsoft Windows 和 POSIX的差异: 1. Windows 支持多个根名称,例如 c: 或 \\network_name 。 文件系统由一个树林组成,每 阅读全文
摘要:
字符序列最常见的作用是传递给某个函数供其读取。这可以通过以字符串的值、引用或C风格字符串的方式传递string参数。标准库提供了string_view,它基本就是一个(指针,长度)对,表示一个字符序列。 优点: 1.可以用于以不同方式管理的字符序列。(string、const char*、strin 阅读全文
摘要:
可以把if constexpr理解为编译时if,只有被选中的if constexpr分支才会被实例化。 template<typename T> void update(T& target){ //... if constexpr(is_pod<T>::value){ simple_and_fast 阅读全文
摘要:
作为C++20中被引入C++的特性,相比于#include所带来的额外代价,module是一个很好的代替。它的特点包括: 1.一个模块只会编译一次 2.两个模块可以按照任意顺序导入而不会改变它们的含义 3.如果你将一些东西导入一个模块中,模块的使用者不会隐式获得这些东西的访问权:import无传递性 阅读全文
摘要:
刚刚在看《C++语言导学》看到了complex库,还以为是什么新特性去向室友宣传,之后才知道是我学艺不精了。所以特意去看了cppreference和microsoft文档去学习了一下。以下简单记录一下个人想法 先贴一下gcc中的部分源码 template<typename _Tp> struct c 阅读全文