Leetcode 三数之和

    2023-04-27

    三数之和

    给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

    ...
    Read More

    Golang slice

    2023-04-27

    slice简介

    Slice(切片)代表变长的序列,序列中每个元素具有相同的数据类型。slice的底层引用一个数组对象。一个slice包括指针、长度和容量。指针指向第一个slice元素对应的底层数据元素的地址,长度为slice中元素的数目,容量一般是从slice的开始位置到底层数据的结尾位置。内置的len和cap函数可以获取到slice的长度和...

    Read More

    Golang string

    2023-04-26

    string字符串

    摘自Golang源码对于string的注释:

    string is the set of all strings of 8-bit bytes, conventionally but not necessarily representing UTF-8-encoded text...

    Read More

    Go知识点总结

    2023-04-25

    Go中的数据类型

    Go中的基本数据结构是整型、浮点数、复数、布尔型、字符串、常量,复合数据类型是数组、slice、Map、结构体。

    Go有引用变量和引用传递吗?

    引用变量是給变量起了个别名,一个变量的引用和它本身是一个东西,他们的地址也是一样的。 Read More

    MIT6.824 Lecture 2 RPC & Threads

    一、为什么使用Go

    理论上,有很多编程语言可以用来做分布式编程,但是在6.824中选择Go有一些原因。

    • Go对线程和RPC有很好的支持,这两点对于分布式编程非常重要
    • Go有GC,垃圾收集器。如果做共享内存式的并发,多个线程共享一个结构体或变量,那么有垃圾回收器是很好的。
    • Read More

    2023-04-13

    • 库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。
    • 库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。
    • 库...
    Read More
    View: User: