导语 众所周知,go的性能非常高,特别是并发能力,主要得益于goroutine的存在,可以在语言层面上实现编发编程。 goroutine性能高有三个根本原因: 1、goroutine是一种轻量级线程,一般我们说的线程是指系统的内核线程,而goruntine更轻量级,只是对系统线程进行分段使用。 2、 Read More
背景 在多核CPU机器下,为了充分利用多核计算机的资源,我们需要进行并发编程,提高对CPU的利用率, # 提示:如你已了解或无意了解并行和并发,可以跳过本段,直达标题 ”传统并发和基于消息传递的并发“ 并行(parallel): 物理上同一时间处理不同任务 并发(concurrent): 逻辑上处理 Read More
说明:原文(https://www.jianshu.com/p/6ea6e19c060d) 这个问题困扰了我很久,在网上找了很多资料。都是断章取义。没介绍完整, 都没有实际效果;最近需要在本地安装mysql。 为了安装快一点, 又重新面对brew install 慢的问题。又在网上把之前看的重新试一 Read More
参考原文:https://blog.csdn.net/qq_32109917/article/details/120985481 安装和使用非常简单,这里记录一下我的使用过程。 本示例目的为:快速在开发机上部署代码,不建议生产环境如此使用。 首先如参考原文中的安装: 我的系统为contos6.5:执 Read More
原文:https://zhuanlan.zhihu.com/p/313763247 一、CSP是什么 CSP 是 Communicating Sequential Process 的简称,中文可以叫做通信顺序进程,是一种并发编程模型,是一个很强大的并发数据模型,是上个世纪七十年代提出的,用于描述两个 Read More
内存分配之堆和栈的选择,以及内存分配逃逸分析 Read More
原文地址 一、程序的内存分配方式不同 栈区(stack):编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。 堆区(heap):一般是由程序员分配释放,若程序员不释放的话,程序结束时可能由OS回收,值得注意的是他与数据结构的堆是两回事,分配方式倒是类似于数据结构的链 Read More
CREATE TABLE douyin_kol_account_20220315 LIKE douyin_kol_account; alter table douyin_kol_account_20220315 modify `avatar` text COLLATE utf8mb4_unicode Read More