- 备注: timedatectl 命令是systemd的一部分,需要您的linux服务是由systemd拉起才能使用,由其他init进程启动的,如容器内,不能使用这个命令。 查看当前时区可以通过date +%Z命令来查看当前的时区~$ date +%ZCSTtimedatectl命令可以看到更详细的信息~$ timedatectl Local time: Mon 2... 备注: timedatectl 命令是systemd的一部分,需要您的linux服务是由systemd拉起才能使用,由其他init进程启动的,如容器内,不能使用这个命令。 查看当前时区可以通过date +%Z命令来查看当前的时区~$ date +%ZCSTtimedatectl命令可以看到更详细的信息~$ timedatectl Local time: Mon 2...
- install angular clinpm install -g @angular/cli create angular projectng new wolverine-angular install electronnpm install --save-dev electron@latest 书写main.jsconst { app, BrowserWindow } = require... install angular clinpm install -g @angular/cli create angular projectng new wolverine-angular install electronnpm install --save-dev electron@latest 书写main.jsconst { app, BrowserWindow } = require...
- install vue clinpm install -g @vue/cli create vue projectvue create project_name install electronnpm install --save-dev electron@latest 书写main.jsconst { app, BrowserWindow } = require('electron')c... install vue clinpm install -g @vue/cli create vue projectvue create project_name install electronnpm install --save-dev electron@latest 书写main.jsconst { app, BrowserWindow } = require('electron')c...
- 这些天,在给项目servicecomb提交代码,升级其中的vertx和netty版本号,发现有单元测试用例跑不过https://github.com/apache/servicecomb-java-chassis/pull/2614 @Test public void testGetMaxFormAttributeSize() { Assert.assertEquals(8192,... 这些天,在给项目servicecomb提交代码,升级其中的vertx和netty版本号,发现有单元测试用例跑不过https://github.com/apache/servicecomb-java-chassis/pull/2614 @Test public void testGetMaxFormAttributeSize() { Assert.assertEquals(8192,...
- 今天看到了热迁移网络句柄的功能,忍不住自己在机器上实验了一下,确实可以实现网络句柄的迁移。实验代码如下 old_serverpackage mainimport ( "net" "syscall")func main() { tcpAddr := net.TCPAddr{Port: 8001} tcpLn, err := net.ListenTCP("tcp4", &tcpAddr) if ... 今天看到了热迁移网络句柄的功能,忍不住自己在机器上实验了一下,确实可以实现网络句柄的迁移。实验代码如下 old_serverpackage mainimport ( "net" "syscall")func main() { tcpAddr := net.TCPAddr{Port: 8001} tcpLn, err := net.ListenTCP("tcp4", &tcpAddr) if ...
- 安装valigrinddnf install -y valgrind 注意使用带debug信息的mysqld fedora安装debug信息的mysqlddnf install -y mysql-community-server-debug 使用valgrind启动mysqlvalgrind --leak-check=yes /usr/sbin/mysqld-debug --daemoni... 安装valigrinddnf install -y valgrind 注意使用带debug信息的mysqld fedora安装debug信息的mysqlddnf install -y mysql-community-server-debug 使用valgrind启动mysqlvalgrind --leak-check=yes /usr/sbin/mysqld-debug --daemoni...
- 前提条件 添加配置 [mysqld]下面添加core-file ulimit打开core file限制ulimit -c unlimited 如需要,修改core file路径(如在容器内,需要特权容器权限)echo "/opt/sh/mysql/core/core" > /proc/sys/kernel/core_pattern 使得core file携带pid信息echo 1 >/pr... 前提条件 添加配置 [mysqld]下面添加core-file ulimit打开core file限制ulimit -c unlimited 如需要,修改core file路径(如在容器内,需要特权容器权限)echo "/opt/sh/mysql/core/core" > /proc/sys/kernel/core_pattern 使得core file携带pid信息echo 1 >/pr...
- 前言这是**icza**在StackOverflow上的一篇高赞回答,质量很高,翻译一下,大家一起学习问题是:go语言中,有没有什么最快最简单的方法,用来生成只包含英文字母的随机字符串icza给出了8个方案,最简单的方法并不是最快的方法,它们各有优劣,末尾附上性能测试结果: 1. Runes比较简单的答案,声明一个rune数组,通过随机数选取rune字符,拼接成结果package appr... 前言这是**icza**在StackOverflow上的一篇高赞回答,质量很高,翻译一下,大家一起学习问题是:go语言中,有没有什么最快最简单的方法,用来生成只包含英文字母的随机字符串icza给出了8个方案,最简单的方法并不是最快的方法,它们各有优劣,末尾附上性能测试结果: 1. Runes比较简单的答案,声明一个rune数组,通过随机数选取rune字符,拼接成结果package appr...
- C语言编译四个阶段: 预处理、编译、汇编、链接。预处理阶段:预处理器cpp根据字符#开头的命令,修改C程序。通常以i作为文件扩展名编译阶段:编译器cc1将文件文件hello.i翻译成文本文件hello.s,它包含一个汇编语言程序。汇编阶段:接下来,汇编器as将hello.s翻译成机器语言指令,把这些指令打包成一种叫做可重定位目标程序的格式,并将结果保存在目标文件hello.o中。链接阶段:链... C语言编译四个阶段: 预处理、编译、汇编、链接。预处理阶段:预处理器cpp根据字符#开头的命令,修改C程序。通常以i作为文件扩展名编译阶段:编译器cc1将文件文件hello.i翻译成文本文件hello.s,它包含一个汇编语言程序。汇编阶段:接下来,汇编器as将hello.s翻译成机器语言指令,把这些指令打包成一种叫做可重定位目标程序的格式,并将结果保存在目标文件hello.o中。链接阶段:链...
- 参考资料翻译自 https://blog.golang.org/pipelines 术语 Pipeline流水线 Stage阶段 fan-in扇入 fan-out扇出 介绍Go 的并发原语可以轻松构建流数据管道,从而高效利用 I/O 和多个 CPU。 本文展示了此类pipelines的示例,强调了操作失败时出现的细微之处,并介绍了干净地处理失败的技术。 什么是pipeline?pipeli... 参考资料翻译自 https://blog.golang.org/pipelines 术语 Pipeline流水线 Stage阶段 fan-in扇入 fan-out扇出 介绍Go 的并发原语可以轻松构建流数据管道,从而高效利用 I/O 和多个 CPU。 本文展示了此类pipelines的示例,强调了操作失败时出现的细微之处,并介绍了干净地处理失败的技术。 什么是pipeline?pipeli...
- 翻译自https://blog.golang.org/concurrency-timeouts Go并发范式:超时,继续执行并发编程有自己的习惯用法。 超时是一个很好的例子。在商用软件开发时,所有操作都需要有超时。虽然 Go 的channel不直接支持超时,但很容易实现。假设我们想从通道 ch 接收,但希望实现一秒钟超时。 我们可以创建一个信号channel并启动一个在通道上发送之前休眠的... 翻译自https://blog.golang.org/concurrency-timeouts Go并发范式:超时,继续执行并发编程有自己的习惯用法。 超时是一个很好的例子。在商用软件开发时,所有操作都需要有超时。虽然 Go 的channel不直接支持超时,但很容易实现。假设我们想从通道 ch 接收,但希望实现一秒钟超时。 我们可以创建一个信号channel并启动一个在通道上发送之前休眠的...
- 翻译自https://blog.golang.org/codelab-share 正文传统线程模型(如Java、C++、Python)需要程序通过内存在线程间通信。典型的,共享数据结构被锁保护,线程通过争夺锁来访问这些数据。在某些情况下,通过线程安全的数据结构(如Python的队列,Java的ConcurrentHashMap)可以很容易地做到这一点。Go的并发原语:goroutines和... 翻译自https://blog.golang.org/codelab-share 正文传统线程模型(如Java、C++、Python)需要程序通过内存在线程间通信。典型的,共享数据结构被锁保护,线程通过争夺锁来访问这些数据。在某些情况下,通过线程安全的数据结构(如Python的队列,Java的ConcurrentHashMap)可以很容易地做到这一点。Go的并发原语:goroutines和...
- 翻译https://blog.golang.org/defer-panic-and-recover TLTRdefer的函数在压栈的时候也会保存参数的值,而不是在执行时取值。换句话说,就是defer函数的参数在defer语句出现时,就已经确定下来了。当外围函数执行完成之后,defer 函数是以后进先出的方式执行的defer 函数可以对函数的返回值进行读写 正文Go有着常见的控制流:if, ... 翻译https://blog.golang.org/defer-panic-and-recover TLTRdefer的函数在压栈的时候也会保存参数的值,而不是在执行时取值。换句话说,就是defer函数的参数在defer语句出现时,就已经确定下来了。当外围函数执行完成之后,defer 函数是以后进先出的方式执行的defer 函数可以对函数的返回值进行读写 正文Go有着常见的控制流:if, ...
- 参考资料https://github.com/golang/go/blob/master/src/cmd/compile/README.mdhttps://medium.com/a-journey-with-go/go-overview-of-the-compiler-4e5a153ca889基于Golang 1.16版本 阶段Go编译器由四个阶段组成,可以分为两类frontend前端:这... 参考资料https://github.com/golang/go/blob/master/src/cmd/compile/README.mdhttps://medium.com/a-journey-with-go/go-overview-of-the-compiler-4e5a153ca889基于Golang 1.16版本 阶段Go编译器由四个阶段组成,可以分为两类frontend前端:这...
- Golang没有内置的enum类型,通常都是用常量来模拟。如下例所示:package enum1import ( "fmt" "testing")type Hero intconst ( IRONMAN Hero = 0 SPIDERMAN Hero = 1 BATMAN Hero = 2)func TestName(t *testing.T) { ironman := IRONM... Golang没有内置的enum类型,通常都是用常量来模拟。如下例所示:package enum1import ( "fmt" "testing")type Hero intconst ( IRONMAN Hero = 0 SPIDERMAN Hero = 1 BATMAN Hero = 2)func TestName(t *testing.T) { ironman := IRONM...
上滑加载中
推荐直播
-
华为云师资培训——《大数据》课程
2025/08/12 周二 15:00-17:00
贺行简-DTSE开发者技术专家 吕晨-DTSE开发者技术专家
华为云师资培训直播,带您掌握产业级大数据课程体系与华为开发者空间实战能力,助力高校数字化转型!
回顾中
热门标签