学习吧(EduBoo.COM) 本次搜索耗时 8.185 秒,为您找到 720 个相关结果.
  • 4.3 逃逸分析

    910 2020-01-08 《GO专家编程》
    1 前言 2 逃逸策略 3 逃逸场景3.1 指针逃逸 3.2 栈空间不足逃逸 3.3 动态类型逃逸 3.4 闭包引用对象逃逸 4 逃逸总结 5 编程Tips 1 前言 所谓逃逸分析(Escape analysis)是指由编译器决定内存分配的位置,不需要程序员指定。函数中申请一个新的对象 如果分配在栈中,则函数执行结束可自动将内存回收; 如果分配在堆...
  • 单例模式

    一、单例模式1.定义 2.特点 二、创建单例模式的方式①懒汉式,线程不安全 ②懒汉式,线程安全 ③双重检验锁 ④饿汉式 static final field ⑤静态内部类 static nested class ⑥枚举 Enum 三、总结 一、单例模式 1.定义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这...
  • 9.4. 补充说明

    9.4. 补充说明 9.4. 补充说明 如果同样的属性名称同时出现在实例和类中,则属性查找会优先选择实例: >>> class Warehouse : purpose = 'storage' region = 'west'   >>> w1 = Warehouse () >>> ...
  • Unsafe

    907 2020-01-09 《RustPrimer》
    unsafe使用unsafe safe != no bug unsafe Rust 的内存安全依赖于强大的类型系统和编译时检测,不过它并不能适应所有的场景。首先,所有的编程语言都需要跟外部的“不安全”接口打交道,调用外部库等,在“安全”的Rust下是无法实现的; 其次,“安全”的Rust无法高效表示复杂的数据结构,特别是数据结构内部有各种指针互相引用...
  • Send 和 Sync

    907 2020-01-09 《RustPrimer》
    Send 和 Sync Send 和 Sync std::marker 模块中,有两个 trait:Send 和 Sync ,它们与多线程安全相关。 标记为 marker trait 的 trait,它实际就是一种约定,没有方法的定义,也没有关联元素(associated items)。仅仅是一种约定,实现了它的类型必须满足这种约定。一种类型是否...
  • 一些常见并发编程错误

    906 2020-01-08 《Go语言101》
    一些常见并发编程错误当需要同步的时候没有同步 使用time.Sleep调用来做同步 使一些协程永久处于阻塞状态 复制sync标准库包中的类型的值 在错误的地方调用sync.WaitGroup.Add方法 不当地使用用做Future/Promise的通道 没有让最后一个活跃的发送者关闭通道 对地址不保证为8字节对齐的值执行64位原子操作 没留意过多的time....
  • 硬件配置

    硬件配置办公型 游戏型 工作型 什么叫性能强劲 关于外设 硬件配置 好马配好鞍,操作系统也应该在一定性能的机器上才能发挥更大的作用。 一般来说,如果别人让我推荐电脑,我会按照对方的需求去推荐。 办公型 就是简单的处理文档,浏览网页,逛逛淘宝的。 这类的我比较推荐轻薄的,便携和续航较强的电脑。我觉得chrome book就挺好。。。 游戏型 ...
  • 7.2. 错误只处理一次

    7.2. 错误只处理一次 7.2. 错误只处理一次 最后,我想提一下你应该只处理错误一次。 处理错误意味着检查错误值并做出单一决定。 // WriteAll writes the contents of buf to the supplied writer. func WriteAll ( w io . Writer , buf [] byt...
  • 9.4. 补充说明

    9.4. 补充说明 9.4. 补充说明 数据属性会覆盖掉具有相同名称的方法属性;为了避免会在大型程序中导致难以发现的错误的意外名称冲突,明智的做法是使用某种约定来最小化冲突的发生几率。 可能的约定包括方法名称使用大写字母,属性名称加上独特的短字符串前缀(或许只加一个下划线),或者是用动词来命名方法,而用名词来命名数据属性。 数据属性可以被方法以及一个对...
  • 4.4.递归的三定律

    4.4.递归的三定律 4.4.递归的三定律 像阿西莫夫机器人,所有递归算法必须服从三个重要的定律: 递归算法必须具有基本情况。 递归算法必须改变其状态并向基本情况靠近。 递归算法必须以递归方式调用自身。让我们更详细地看看每一个定律,看看它如何在 listsum 算法中使用。首先,基本情况是算法停止递归的条件。基本情况通常是足够小以直接求解的问题。在...