240 发简信
IP属地:北京
  • TLS(线程本地存储)

    TLS是一种在多线程时使用的技术,它可以使你的全局变量、静态变量以及局部静态、静态成员变量成为线程独立的变量,即每个线程的TLS变量之间互不影响。例如linux下的全局变量 ...

  • 冒泡排序、快速排序、二分插入排序c++实现

    先奉上一段in-place交换的方法 冒泡排序实现 快速排序实现 二分插入排序

  • 多线程无锁队列实现思路

    本文是基于单生产者单消费者线程的实现。 struct { char buf[65536]; unsigned short writer_index; unsigned sho...

  • sql优化

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将...

  • malloc分配的内存真的分配了吗

    你要的内存真的是你的吗 在linux上c或者c++常会用到堆内存分配函数malloc,malloc接受一个需要分配空间大小的参数,然后返回分配好的内存空间地址,通常会判断它的...

  • 120
    tcp真得需要三次握手才能建立连接吗

    从网上一搜一大把的三次握手流程图示 首先我们来看一下tcp主要实现的功能 在两端之间建立一条全双工连接 保证连接之间的数据包不丢、不重、有序 控制连接之间数据流量(窗口控制)...

  • mysql分表真得能提升查询性能吗

    首先将存储引擎限定在innodb 2种方式分表 水平分表,根据某一列或者某几列将表按行分割到多张表中,达到减少每张表行数的目的 垂直分表,将表的一些列拆分到多张表中,达到减少...

  • 堆内存和栈内存的区别

    基于c或c++的堆栈,操作系统为linux 堆内存和栈内存都是位于主存上的内存,为什么堆内存需要开发者申请、释放内存,而栈内存则不需要? 相同点 堆和栈都是位于主存上的内存 ...

  • GO内存逃逸是什么

    一、我们说内存逃逸时在说什么 问,内存逃逸是干什么的答,内存逃逸分析是编译器在编译优化时,用来决定变量应该分配在堆上还是栈上的工具 问,为什么要区分堆和栈?不都是内存吗?答,...

  • 120
    go源码解析之TCP连接(一)——Listen

    tcp连接的一生系列基于go源码1.16.5 端口是如何监听的 首先奉上net文档中第一个映入眼帘的example 下面我们通过逐行跟踪源码,来看开启监听的过程: 1. ne...