计算机原理—同步/异步,阻塞/非阻塞深度解析

网络IO作为网络编程核心基础知识,是所有程序员都需要理解掌握的,最近小伙伴在星球群里对这些基本概念理解比较混乱,大多数人可能都没有认真深入去理解过这些基础概念,之前我直播时候说过:内功深厚其实就是对这些基础概念的理解深度,我们学习和工作都是在不断加深对这些基础知识的理解。

使用BSN开发区块链应用智能合约-golang篇

使用decimalf1:= decimal.NewFromFloatfmt.Println.IntPart● 描述由于BSN是提供的是公用的Fabric环境,为了保障通道ID与链码名称的唯一性,链码部署完成后,用户才能拿到通道ID与链码名称。

使用docker-compose安装mysql数据库

创建工作目录。使用docker-compose.yml 管理。mysql数据库登陆。# 备份指定数据库。

Python的jsonpath是python的第三方库

Jsonpath未支持//.就是不管位置,选择所有符合条件的条件**匹配所有元素节点@n/a根据属性访问,Json不支持。

golang中级进阶(四):接口详解、空接口、类型断言

目录一、接口介绍二、基础接口操作方法1. 定义接口:所有接口后面最好跟上er2. 使用接口3. 实现电脑usb接口连接手机和相机三、空接口1. 空接口定义及基础使用2. 空接口作为函数参数3. map值实现空接口4. 切片空接口四、类型断言1. 断言的基础使用2.

手撸golang 学etcd 手写raft协议之11

手撸golang etcd 手写raft协议之11。Raft算法把问题分解成了四个子问题:1. 领袖选举、。

go语言-windows编译go项目源码及后台运行

而且编译完以后执行文件就一个exe文件,可以直接运行,不存在很多依赖。在cmd下设置临时变量,把我们的代码目录加入到变量setGOPATH=C:\project\gopro1:C:\gopathcd/dC。

Golang如何优雅地处理错误和日志

很多人吐槽Go语言错误处理太繁琐了,代码里面到处都是错误判断”if err != nil“。Go语言错误是通过返回值,强迫调用者立即对错误进行处理。要么忽略,要么立即处理。相信大家在平时开发也好,在开源项目中也好都能看到 到处都是 if err != nil的判断。

golang中的死锁

什么是死锁死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。golang 中的死锁是当 goroutine 被阻塞而没有任何可能被解除阻塞时发生的状态。

C/C++服务器开发常用的7大开源库,让你在同行中脱颖而出

C/C++服务器开发7大常用开源库,在这里简单介绍一下。1、OpenSSLOpenSSL是一个开放源代码的安全套接字层密码软件库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。

网站地图