240 发简信
IP属地:广东
  • Resize,w 360,h 240
    初级排序算法

    选择排序:首先找到数组中最小的那个元素,其次将它和数组第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。再次,在剩下的元素中找...

  • Resize,w 360,h 240
    算法分析

    科学方法:(一种科学家用来理解自然世界的方法) 观察(根据一定的步骤,来研究将问题规模和运行时间的关系量化):举例(可以说是构造一个实验)工具(...

  • 多线程的优点和代价

    优点资源利用率更高程序设计更简单(某些情况)程序响应更快 代价设计更复杂上下文切换的开销增加资源消耗

  • 阻塞和非阻塞、同步和异步

    通俗的理解而已,不能算是真正意义上的掌握。 阻塞和非阻塞: 是针对请求方的,请求方在请求东西时,就像个木头一样一直不动,你不给我我不走,这就是阻...

  • 并发编程模型

    并行工作者模型可以这样理解:将完整的一个事情(比如生产一台汽车),交由一个工作者来完成,每个工作者都会拿到所有的生产规格,从头到尾负责所有工作。...

  • 线程安全和共享资源

    什么是线程安全可以被多线程同时执行的代码叫做线程安全的代码 共享资源局部变量局部对象的引用对象成员 所以,了解到某一个线程控制的对象是资源本身还...

  • 竞态条件和临界区

    当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称作临界区。

  • 不可变性

    可以通过创建一个不可变的共享对象来保证对象被多个线程共享时不会被修改(通俗点讲就是,不提供修改方法) 注意不可变性和可读的区别。就像出生日期和年...

  • Resize,w 360,h 240
    centos 7修改root密码

    应用场景 linux管理员忘记root密码,需要进行找回操作。 注意事项:本文基于centos7环境进行操作,由于centos的版本是有差异的,...