计算机操作系统——进程和线程

cpu

  • 计算机的核心是cpu,承担了所有的计算任务
  • 单个cpu只能一次运行一个任务

进程

定义

    阅读全文

    二维数组的查找

    数组

    数组是一块连续的内存并按照顺序存储数据,使用数组必须分配内存,因此数组的空间效率差,经常会出现空闲的区域没有得到充分利用。
    数组的的内存连续,根据下标在O(1)时间读/写任何元素,时间效率高。

    阅读全文

    NSQ分布式消息基础入门

    NSQ

    介绍

    NSQ是一个基于Go语言的分布式实时消息平台,可以大规模的运用于实时消息服务,每天可以处理数亿级别的消息,设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。

    阅读全文

    Working with Errors in Go 1.13

    Working with Errors in Go 1.13

    Damien Neil and Jonathan Amsterdam

    17 October 2019

    阅读全文

    求旋转数组的最小值

    题目要求

    求旋转数组的最小数字

    什么是旋转数组

    旋转数组是将一个有序数组按照某一个位置进行反转到其后,如:

    阅读全文

    关于语音识别你了解多少

    语音识别有哪些功能

    语音输入系统

    阅读全文

    安装NATS

    NATS的理念是简单。 安装只需要解压缩zip文件,然后复制二进制到相应的目录; 你也可以用你喜欢的包管理。 这里有不同的方式,你可以安装或运行NATS的列表:

    Docker

    使用docker,你可以轻松的安装NATS服务,这种方式会使你的服务器没有任何遗留的二进制文件,但是需要在你的服务器上有可以使用的docker

    阅读全文

    Go项目最佳实践

    Go 项目最佳实践

    Go应用程序应遵循的结构是一个有争议的主题。 有些人坚持认为,每个人都应该对每个项目都遵循众所周知的golang-standards / project-layout结构。

    阅读全文

    defer、panic、recover

    Defer,Panic,and Recover

    Andrew Gerrand

    4 August 2010

    阅读全文

    利用位运算计算二进制中1的个数

    题目要求

    传入一个整数,求其二进制中1的个数

    题目分析

    对于该题很容易有思路,我们将整数进行二进制的转换的过程中记录余数为1的个数即可。需要注意的是传入的负数和循环的终止条件,代码如下,因为循环的终止条件为商为0时停止循环,因此返回结果中应该多加一个1才是真正1的个数。

    阅读全文