目录条款53:不要轻忽编译器警告小结条款54:让自己熟悉包括TR1在内的标准程序库小结条款55:让自己熟悉Boost小结 条款53:不要轻忽编译器警告 Pay attention to compiler warnings. 在C++,编译器作者通常对于将会发生的事情比程序员有更好的领悟。例如,下面的例子很常见: 程序员希望以D::f
目录条款41:了解隐式接口和编译期多态显式接口和运行期多态隐式接口和编译期多态小结条款42:了解typename的双重意义小结条款43:学习处理模板化基类内的名称编译器无法识别模板基类内名称解决办法小结条款44:将与参数无关的代码抽离templates小结条款45:运用成员函数模板接受所有兼容类
Java消除过期对象引用 消除过期对象引用1、Java的垃圾回收机制2、Java中的内存泄露3、常见的内存泄露 参考 消除过期对象引用 很多人可能在想这么一个问题:Java有垃圾回收机制,那么还存在内存泄露吗?答案是肯定的,所谓的垃圾回收GC会自动管理内存的回收,而不需要程序员每次都
声明template参数是,template< class >和template< typename >是等价的。 但有例外: template<typename C> // const C& c 不需要加typename void f(const C& c){ // 嵌套从属类型名称,我们需要放置关键字typename // 为了告诉c++编译器C::const_iterator是个类型,缺省的话会被定
Python 有两种类型可以表示字符序列 bytes:实例包含的是原始数据,即 8 位的无符号值(通常按照 ASCII 编码标准来显示) str:实例包含的是 Unicode 码点(code point,也叫作代码点),这些码点与人类语言之中的文本字符相对应 a = b'h\x6511o' print(list(a)) print(a) a = 'a\\u300 propos'
什么是 PEP8 风格 Python Enhancement Proposal #8 叫作 PEP 8 它是一份针对 Python 代码格式而编订的风格指南 尽管只要语法正确,代码随便怎么写都行,但采用一致的风格可以使代码更易读、更易懂 官方:https://www.python.org/dev/peps/pep-0008/ 中文翻译博客:https://www.cnblogs.
命令行查询 > python --version Python 2.7.16 > python3 --version Python 3.9.7 通过内置的 sys 模块查询 import sys print(sys.version) print(sys.version_info) # 输出结果 3.9.7 (default, Oct 13 2021, 06:45:31) [Clang 13.0.0 (clang-1300.0.29.3)] sys.vers
最近开始看《Effective C++》,为了方便以后回顾,特意做了笔记。若本人对书中的知识点理解有误的话,望请指正!!! 导读中提过令类支持隐式类型转换是不好的。但是这也是有例外的,最常见的例外就是在建立数值类型时,比如用一个类代表有理数,支持int的隐式转换为有理数是合理的。此外C++自
最近开始看《Effective C++》,为了方便以后回顾,特意做了笔记。若本人对书中的知识点理解有误的话,望请指正!!! 在资源管理类中存储了我们的原始资源,保证了我们的原始资源必定会执行某些操作,但是有时我们需要用到我们的原始资源,所以资源管理类需要提供对原始资源的访问。如条款13中
Effective STL 1. 容器 第1条:慎重选择容器类型 第2条:不要试图编写独立于容器类型的代码 第3条:确保容器中的对象拷贝正确而高效 第4条:调用empty而不是检查size()是否为0 第5条:区间成员函数优先于与之对应的单元素成员函数 第6条:当心C++最烦人的分析机制 第7条:如果容器中包含了通过
第四条:通过私有构造器强化不可实例化的能力 有时可能需要编写只包含静态方法和静态域的类,这样的工具类不希望被实例化,因为实例化对它来说没有意义。 然而,在缺少显式构造器的情况下,系统会自动提供一个缺省构造,但这种类又不能设计为抽象类,因为它不希望被继承,也不希望它的子类能实例
最近开始看《Effective C++》,为了方便以后回顾,特意做了笔记。若本人对书中的知识点理解有误的话,望请指正!!! 内置类型的初始化 C++中内置类型继承于C,而C中是没有初值的,定义变量时一定需要初始化,不然它的初值一般都是个垃圾值。 int x;//未初始化 cout<<x<<endl;//输出的是一个
这篇文章发布2015年,关于Attention的应用。 现在看来可能价值没那么大了,但是由于没读过还是要读一遍。 简介 Introduce In parallel, the concept of “attention” has gained popularity recently in training neural networks, allowing models to learn alignments betwe
确保当对象自我赋值时 operator=有良好行为。其中技术包括比较“来源对象”和“目标对象”的地址、精心周到的语句顺序、以及 copy-and-swap确定任何函数如果操作一个以上的对象,而其中多个对象是同一个对象时,其行为仍然正确。 自我赋值就是把对象赋值给自己,编写 operator= 的
前言 大家好,我是雨墨,我深知好记性不如烂笔头的道理,所以在阅读的时候都尽量写读书笔记,方便日后复习,当然笔记并不能代替书籍上的内容。希望我的笔记也能帮助到大家,如果我的笔记有什么问题,欢迎大家给小老弟纠错~ 条款二十六总结 延后变量的定义,且最好在定义的时候给它初始值实参
1、shared_buffers 调整为内存的1/4,我这64GB这里设置为: shared_buffers = 16GB 2、wal_buffers wal_buffers = 50MB 50MB 【待测试】 https://blog.csdn.net/shipeng1022/article/details/108650124 3、effective_cache_size effective_cache_size = RAM *
NrOS: Effective Replication and Sharing in an Operating System 源自osdi2021 整体总结: 第一张图是关于节点复制的,层次关系是每个NRkernel放在不同的NUMA节点上,每个NRkernel下又有多个cpu,这些cpu之间共享内存。不同的NRkernel之间因为在不同的NUMA节点上,所以内核
上周五晚上 11 点,我在浏览蓝桥云课代码交流Q时,无意看到了一条这样的消息:“最近看到豆瓣推荐,正在看《 Effective Python :编写高质量 Python 代码的 90 个有效方法》,受益匪浅!但难度好大,理解也太费劲了!” 看到这条消息,我火速赶去豆瓣,吃下这波安利。豆瓣评分 9.5 分,真不愧是一本
上周五晚上 11 点,我在浏览蓝桥云课代码交流Q时,无意看到了一条这样的消息:“最近看到豆瓣推荐,正在看《 Effective Python :编写高质量 Python 代码的 90 个有效方法》,受益匪浅!但难度好大,理解也太费劲了!” 看到这条消息,我火速赶去豆瓣,吃下这波安利。豆瓣评分 9.5 分,真不愧是一本经典的
Consider: class B { public: void mf(); // ... }; class D : public B { /*...*/ }; D x; // x is an object of type D B *pB = &x; // get pointer to x pB->mf(); D * pD = &x; // get pointer to x pD->mf(); That's because in both
C++ 高效编程守则视状况而变化,取决于你使用 C++ 的哪一部分。 C++支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)。 四个次语言:C、Object-Oriented C++、Template C++、STL。
条款01:视c++为一个语言联邦 - C - Objective-Oriented C++ - Tempalte C++ - STL //当关注点从一个次语言转到另一个次语言时,为了高效编程,你可能需要改变一些策略。 //比如对内置类型而言,值传递一般比引用传递更高效; //但对于用户自定义类,由于构造函数及虚构函数的存在,co
来源:Dong GuoChao 《Effective Java》Java名著,必读。如果能严格遵从本文的原则,以编写API的质量来苛求自己的代码,会大大提升编码素质。 以下内容只记录了我自己整理的东西,还是建议读原文。为了聚焦知识点,一些说明故意忽略掉了。相当于是一篇摘要。 1、考虑用静态工厂方法替代构
条款32:Make sure public inheritance models"is-a." “public继承”意味is-a。适用于base classes身上的每一件事情一定也适用于derived classes身上,因为每一个derived class对象也都是一个base class对象。 必须牢记: public inheritance(公开继承)意味 "is-a"(是一种)的关系。 条款