240 发简信
IP属地:浙江
  • minio的几个issue

    单盘为什么比多盘还慢?参见https://github.com/minio/minio/issues/7550 在单盘情况下,采用了f, err...

  • 内存逃逸

    在C中 val是栈上的局部变量,返回其指针是明显错误的。 而go的编译器则会进行逃逸分析,如下代码 使用 go tool compile -S ...

  • bufio

    Reader结构如下 包含两个new方法 func NewReaderSize(rd io.Reader, size int)func NewR...

  • 两个协程交替输出1-20

    原理:runtime.GOMAXPROCS(1)设置单核,runtime.Gosched()让出时间片

  • sync.Once

    once结构是这样的 其中只有这么一个方法 作用是保证多个协程只执行某个函数一次为什么不能使用CAS原子操作来替代锁呢? 在多线程调用如下代码的...

  • Resize,w 360,h 240
    汇编

    汇编为 说明%rdi,%rsi,%rdx,%rcx,%r8,%r9 用作存储函数的参数 当参数多于6个时 movq 8(%rsp), %ra...

  • cpu中的寄存器

    1、数据寄存器ax、bx、cx、dx4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:...

  • io缓冲

    此段代码会输出8个“*”,因为printf标准输出默认是行缓存,fork子进程会把父进程缓存区同样copy一份。缓冲机制:缓冲机制一般分为:全缓...

  • go语言解leetcode习题 5. Longest Palindromic Substring

    Given a string s, find the longest palindromic substring in s. You may a...