利用CPU cache特性优化Go程序

for i := 0; i < 1000 * 1000; i++ {本文为了简洁,省略了很多计算机系统方面的细节,比如内存对齐,数据写入缓存后何时写入内存,多个 CPU 核如何保证缓存一致性,MESI 协议,CPU 如何知道原本想访问的内存地址存放在 cache 的什么位置

PHP 实现Golang Context包

golang context 很好用,就使用php实现了github地址 :https://github.com/qq1060656096/php-go-contextcontext使用闭坑指南1.

「Linux」深入理解文件IO操作

The argument flags must include one of the following access modes:O_RDONLY, O_WRONLY, or O_RDWR. These request opening the file read-only,write-only, or read/write, respectively.

异步编程几种方式

开发桌面应用、移动应用、服务端程序,都想避免让用户等待;有很多途径来解决这种问题:线程回调futures、promises响应式扩展协程1.线程假如有一个任务需要长时间运行,而且会阻塞用户界面,我们可以在一个单独的线程中运行这个线程,避免阻塞UI,但是存在很多缺点:线程有昂贵的上

千锋Go语言视频教程之Golang进阶实战编程(进阶必看)

Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。近两年,Go语言的发展速度非常快,一方面Go语言有强大的行业背书,另一方面Go语言在设计时加强了大数据量、高并发等应用场景的处理能力。

巅峰对决!Spring Boot VS .NET 6

这是一个有关订单的基础项目, 非常简单的后端 api, 客户可以创建一个订单来购买一个或多个产品, 我使用了 MySQL 作为数据库,下面是实体关系图。这里使用的框架版本分别是, Spring Boot 和 .NET 6, 让我们开始对比吧!

golang解决约瑟夫问题,单向循环链表实现

据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。

盘点使用golang作为后台的科技公司

不管你学没学过golang,都不妨碍这个21世纪的c语言正变得越来越流行,越来越多的平台服务使用golang来构建,我们熟知的docker就是采用golang语言进行开发设计的。作为golang语言的诞生地,谷歌应该是最早使用golang语言的公司了。

golang nsq源码解析&添加中文注释系列(一)

2019/12/21 23:28:19.924537 INFO: NSQ: persisting topic/channel metadata to nsqd.dat。

gocron —— 定时任务管理系统

支持邮件、Slack、Webhook截图支持平台Windows、Linux、MacOS环境要求MySQL下载releases版本升级安装二进制安装解压压缩包cd解压目录启动调度器启动Windows:gocron.exewebLinux、MacOS。