- 改革春风吹满地,中国人民真争气。2018年年末,“改革春风吹满地”火了。这是一个来自哔哩哔哩的一个鬼畜类音乐视频。由up主小可儿上传,目前播放量已达到1400多万,有着相当高的热度。该视频剪辑了赵本山的历年作品的经典台词,配以略带喜感的音乐(bgm由其他up主制作),每一句台词衔接的相当完美。在网易云音乐里也可以搜到同名音乐,另有别名「念诗之王」正常,网易云的一位名为A96ccA的这样写道:... 改革春风吹满地,中国人民真争气。2018年年末,“改革春风吹满地”火了。这是一个来自哔哩哔哩的一个鬼畜类音乐视频。由up主小可儿上传,目前播放量已达到1400多万,有着相当高的热度。该视频剪辑了赵本山的历年作品的经典台词,配以略带喜感的音乐(bgm由其他up主制作),每一句台词衔接的相当完美。在网易云音乐里也可以搜到同名音乐,另有别名「念诗之王」正常,网易云的一位名为A96ccA的这样写道:...
- ### fabric-go-sdk使用中的若干问题--连接e2e网络- problem```bashlocalhost:heroes-service liu$ go run main.go SDK createdRessource management client createdChannel createdChannel joinedInitialization Successfulcc... ### fabric-go-sdk使用中的若干问题--连接e2e网络- problem```bashlocalhost:heroes-service liu$ go run main.go SDK createdRessource management client createdChannel createdChannel joinedInitialization Successfulcc...
- Excelize 是 Go 语言编写的一个用来操作 Office Excel 文档类库,基于 ECMA-376 Office OpenXML 标准。可以使用它来读取、写入 XLSX 文件。相比较其他的开源类库,Excelize 支持写入原本带有图片(表)的文档,还支持向 Excel 中插入图片,并且在保存后不会丢失图表样式,可以应用在各种报表系统中。 Excelize 是 Go 语言编写的一个用来操作 Office Excel 文档类库,基于 ECMA-376 Office OpenXML 标准。可以使用它来读取、写入 XLSX 文件。相比较其他的开源类库,Excelize 支持写入原本带有图片(表)的文档,还支持向 Excel 中插入图片,并且在保存后不会丢失图表样式,可以应用在各种报表系统中。
- Go默认使用的源码发布的模式,但是使用源码发布可能会遇到这样那样的问题和限制。Go同样是提供了一种使用so发布的方式。下面会关于,开发者如何发布so,以及使用者如何使用so进行详细说明。工程树.├── common│ ├── makefile│ └── src│ └── sum│ └── pack.go├── developer1│ ├── makefi Go默认使用的源码发布的模式,但是使用源码发布可能会遇到这样那样的问题和限制。Go同样是提供了一种使用so发布的方式。下面会关于,开发者如何发布so,以及使用者如何使用so进行详细说明。工程树.├── common│ ├── makefile│ └── src│ └── sum│ └── pack.go├── developer1│ ├── makefi
- 如何在Go中使用cputicks函数,如何使用Go的runtime中的cputicks函数?在C中,可以利用C嵌汇编的方式,通过rdtsc寄存器获取CPU的ticks。在Go中一种方式是可以通过Plan 9汇编定义一个Go的函数:-Groovy 代码1TEXT ·cputicks(SB),NOSPLIT,$0-02 RDTSC3 SHLQ $32, DX4 如何在Go中使用cputicks函数,如何使用Go的runtime中的cputicks函数?在C中,可以利用C嵌汇编的方式,通过rdtsc寄存器获取CPU的ticks。在Go中一种方式是可以通过Plan 9汇编定义一个Go的函数:-Groovy 代码1TEXT ·cputicks(SB),NOSPLIT,$0-02 RDTSC3 SHLQ $32, DX4
- 测试环境测试机器为物理机,不是虚拟环境。采用ubuntu 16.04, x64。CPU主频2.6GHz,单核测试。Go的版本为1.8.0。原生Go的调用开销这个是测量的原生Go的开销,作为一个基准,测试代码如下\\ main.gopackage mainimport _ "unsafe"//go:noinlinefunc add3(a, b, c int) int {return a + b + 测试环境测试机器为物理机,不是虚拟环境。采用ubuntu 16.04, x64。CPU主频2.6GHz,单核测试。Go的版本为1.8.0。原生Go的调用开销这个是测量的原生Go的开销,作为一个基准,测试代码如下\\ main.gopackage mainimport _ "unsafe"//go:noinlinefunc add3(a, b, c int) int {return a + b +
- C调Go的过程相对Go调C来说更为复杂,又可以分为两种情况。一是从Go调用C进入的状态回调Go,这是比较常用的情况。二是从一个原生的C线程回调Go,这个情况更为复杂,runtime为这样的过程做了大量的准备。出现一个原生的C线程回调Go的情况,可能是主程序是C,也可能是Go调入C之后,在C中又创建了新的线程。我们着重说明上面提到的比较常见的情况下的C调Go。对于第二种从原生的C线程回调Go的情况, C调Go的过程相对Go调C来说更为复杂,又可以分为两种情况。一是从Go调用C进入的状态回调Go,这是比较常用的情况。二是从一个原生的C线程回调Go,这个情况更为复杂,runtime为这样的过程做了大量的准备。出现一个原生的C线程回调Go的情况,可能是主程序是C,也可能是Go调入C之后,在C中又创建了新的线程。我们着重说明上面提到的比较常见的情况下的C调Go。对于第二种从原生的C线程回调Go的情况,
- GO调C基本原理CGO是实现Go与C互操作的方式,包括Go调C和C调Go两个过程。其中Go调C的过程比较简单。对于一个在C中定义的函数add3,在Go中调用时需要显式的使用C.add3调用。其中C是在程序中引入的一个伪包。示例代码如下所示:图一:CGO使用示例代码 代码中的import “C”即为在Go中使用的伪包。这个包并不真实存在,也不会被Go的compile组件见到,它 GO调C基本原理CGO是实现Go与C互操作的方式,包括Go调C和C调Go两个过程。其中Go调C的过程比较简单。对于一个在C中定义的函数add3,在Go中调用时需要显式的使用C.add3调用。其中C是在程序中引入的一个伪包。示例代码如下所示:图一:CGO使用示例代码 代码中的import “C”即为在Go中使用的伪包。这个包并不真实存在,也不会被Go的compile组件见到,它
- Go语言程序初始化过程总览在Go语言链接的时候会,会生成程序入口点符号,在cmd\link\internal\ld\lib.go中if *flagEntrySymbol == "" { switch Buildmode { case BuildmodeCShared, BuildmodeCArchive: *flagEntrySymbol = fm Go语言程序初始化过程总览在Go语言链接的时候会,会生成程序入口点符号,在cmd\link\internal\ld\lib.go中if *flagEntrySymbol == "" { switch Buildmode { case BuildmodeCShared, BuildmodeCArchive: *flagEntrySymbol = fm
- 前言Go语言里面没有Java、C++里面那种try-catch结构化异常处理,而是提供了panic和recover来进行抛出错误和捕获错误的机制:func test() { defer func() { if err := recover(); err != nil { fmt.Println(err) } }() panic( 前言Go语言里面没有Java、C++里面那种try-catch结构化异常处理,而是提供了panic和recover来进行抛出错误和捕获错误的机制:func test() { defer func() { if err := recover(); err != nil { fmt.Println(err) } }() panic(
- 前言defer是Go语言中一个关键字, 主要提供延迟调用的能力,defer主要用在资源释放,会在函数返回之前进行调用。一般的调用方式如下:func testFile(fileName string) { f, err := os.Open(fileName) if err != nil { //handle error } defer f.Close() 前言defer是Go语言中一个关键字, 主要提供延迟调用的能力,defer主要用在资源释放,会在函数返回之前进行调用。一般的调用方式如下:func testFile(fileName string) { f, err := os.Open(fileName) if err != nil { //handle error } defer f.Close()
- 前言今天主要是讲解一下Go语言中各种数据结构的内存模型,主要包括基本类型的内存模型数组和切片slice的内存模型map的内存模型struct的内存模型和字节对齐interface的内存模型channel的内存模型总的来说,Go语言的内存模型和C语言是类似的,所以了解C语言的一定会很容易理解Go语言的内存模型。这里不会描述并发语义的内存模型,那个会和并发一起进行分析基本数据类型Go语言有下面这些基本 前言今天主要是讲解一下Go语言中各种数据结构的内存模型,主要包括基本类型的内存模型数组和切片slice的内存模型map的内存模型struct的内存模型和字节对齐interface的内存模型channel的内存模型总的来说,Go语言的内存模型和C语言是类似的,所以了解C语言的一定会很容易理解Go语言的内存模型。这里不会描述并发语义的内存模型,那个会和并发一起进行分析基本数据类型Go语言有下面这些基本
- 前言在学习深入学习Go语言的过程中,需要大量阅读Go语言的汇编代码来查看Go运行的运行原理,那么本文将简单介绍Go语言的汇编指令语法,让大家后续可以简单读懂Go的汇编指令。简介Go语言的汇编是基于Pan9汇编语言的风格(https://9p.io/sys/doc/asm.html)大部分情况我们是不需要写汇编代码的,所以下面主要简单介绍一下Go的汇编语法生成汇编代码的方法(基于Go1.8)在命令行 前言在学习深入学习Go语言的过程中,需要大量阅读Go语言的汇编代码来查看Go运行的运行原理,那么本文将简单介绍Go语言的汇编指令语法,让大家后续可以简单读懂Go的汇编指令。简介Go语言的汇编是基于Pan9汇编语言的风格(https://9p.io/sys/doc/asm.html)大部分情况我们是不需要写汇编代码的,所以下面主要简单介绍一下Go的汇编语法生成汇编代码的方法(基于Go1.8)在命令行
- 前言Go语言从语法上面来说,是相对简单的,所以基本的语法特性是没有什么特别要讲的,我将从Go语言的一些核心的设计,包括interface,内存模型,defer机制,goroutine的实现与调度,cgo,数组和切片,Go语言的编译器和链接器,GC实现。今天先了解一下Go语言中最引以为傲的特性interface,通过这篇文章我们来了解如下的东西:简要介绍Go语言是如何通过DuckType来实现面向接 前言Go语言从语法上面来说,是相对简单的,所以基本的语法特性是没有什么特别要讲的,我将从Go语言的一些核心的设计,包括interface,内存模型,defer机制,goroutine的实现与调度,cgo,数组和切片,Go语言的编译器和链接器,GC实现。今天先了解一下Go语言中最引以为傲的特性interface,通过这篇文章我们来了解如下的东西:简要介绍Go语言是如何通过DuckType来实现面向接
- 1 背景简介本文根据《穷查理宝典(Poor Charlie’s Almanack)》中的核心思想。本文尤其从查理·芒格的思维模型、反直觉洞察、激励机制分析、二级思考、避免愚蠢(Invert, always invert) 来解释普通人如何在投资中缓慢增长财富。 终身寿险的佣金陷阱为何会导致亏损 主动基金如何长期偷走你 50% 财富 长期债券为何是“有保障的贫困”并阐述这些... 1 背景简介本文根据《穷查理宝典(Poor Charlie’s Almanack)》中的核心思想。本文尤其从查理·芒格的思维模型、反直觉洞察、激励机制分析、二级思考、避免愚蠢(Invert, always invert) 来解释普通人如何在投资中缓慢增长财富。 终身寿险的佣金陷阱为何会导致亏损 主动基金如何长期偷走你 50% 财富 长期债券为何是“有保障的贫困”并阐述这些...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签