-
C语言中史上最有意思的BUG,一个就算是高手也会犯的BUG
C语言 本文来自“The most stupid C bug ever”,很有意思,分享给大家。 我相信这样的bug,就算你是高手你也会犯的。 你来看看作者犯的这个Bug吧。。 首先,作者想用一段程序来创建一个文件,如果有文件名的话,就创建真正的文件,如果没有的话,就调用?tmpfile( ?创建临...
04月24日[游戏|数码]浏览:334
-
Go语言中互斥锁与读写锁,你知多少?
简述 Golang中的锁机制主要包含互斥锁和读写锁 互斥锁 互斥锁是传统并发程序对共享资源进行控制访问的主要手段。在Go中主要使用 sync.Mutex的结构体表示。 一个简单的示例: func mutex( { var mu sync.Mutex mu.Lock( fmt.Printl...
04月19日[游戏|数码]浏览:482
-
Go语言中如何开启 TCP keepalive?
本篇文章首先简单介绍了 TCP keepalive 的机制以及运用场景。接着介绍了 Go 语言中如何开启与设置 TCP keepalive。但是由于 Go 语言最上层的接口不够灵活,从而引出在 Go 语言中如何使用系统调用设置 TCP 连接的文件描述符属性。接着原作者就掉坑里了。。。最后介绍了在Go...
03月29日[游戏|数码]浏览:397
-
如何在Go语言中使用Websockets:最佳工具与行动指南
如今,在不刷新页面的情况下发送消息并获得即时响应在我们看来是理所当然的事情。但是曾几何时,启用实时功能对开发人员来说是一个真正的挑战。开发社区在HTTP长轮询(http long polling 和AJAX上走了很长一段路,但终于还是找到了一种构建真正的实时应用程序的解决方案。 该解决方案以WebS...
03月28日[游戏|数码]浏览:394
-
在C语言中如何高效地复制和连接字符串?
就目前而言,在编程领域中,C语言的运用非常之多,它兼顾了高级语言的汇编语言的优点,相较于其它编程语言具有较大优势。 作者 | Martin Sebor 译者 | 苏本如,责编 | 刘静 出品 | CSDN(ID:CSDNnews) 以下为译文: 在所有标准C语言<string.h>头文件...
03月23日[游戏|数码]浏览:313
-
Go语言中优雅的处理错误,而不仅仅只是检查
这篇文章摘取至我在日本东京举办的 GoCon spring conference 上的演讲稿。 错误只是一些值 我花了很多时间来思考如何在 Go 中处理错误是最好的。我真希望能有一种简单直接的方式来处理错误,一些我们只要让 Go 程序员记住就能使用的规则,就像教数学或字母表一样。 然而,我得到的...
03月12日[游戏|数码]浏览:481
-
Java 编程语言中很少被人了解的特性-statement label
下面的语句会编译报错或者打印什么? System.out.print("baidu site :" ; https://www.baidu.com; System.out.println(" format" ; 很多人会说:会编译出错,中间那行是什么鬼? 其实,不会报错,会打印出:...
03月11日[游戏|数码]浏览:466
-
go语言中关于字符串使用的总结
Go语言标准库中对于字符串的操作很完善,以下简单总结一下字符串的操作 一、字符串只能用双引号定义 二、go里单引号和双引号不通过,可以使用`` 号来定义原始输出,不会进行转义,相当于Python 里的三引号 package main import "fmt" func main( { na...
03月04日[游戏|数码]浏览:323
-
go语言中执行命令的几种方式
Go语言用来执行一个系统的命令相对Python来说还是有点复杂的,执行命令是一个非常常见的需求,如调用一个系统命令,启一个exe等,这里分为几种情况,之后统一总结一下。 只执行命令,不要输出结果 执行命令并且要获取到输出结果 阻塞和异步的执行 以下以ping www.baidu.com...
03月02日[游戏|数码]浏览:355
-
C语言中,指针和指针变量的那些事
在程序中声明变量后,编译器就会为该变量分配相应的内存单元。也就是说,每个变量在内存会有固定的位置,有具体的地址。由于变量的数据类型不同,它所占的内存单元数也不相同。如下列声明了一些变量和数组。 int i = 18; // 声明整形变量 i ,并赋值 char c[5] = { 89, 90, 91...
02月27日[游戏|数码]浏览:424