![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 81
无数_mirage
MMO游戏服务器 wushuripple@gmail.com
展开
-
【远程开发】穿越跳板机和CLion远程开发——全面配置流程
本文讲了两种穿越跳板机的方案,和两种代码映射的方案,以及如何配置远程Debug。原创 2023-12-30 01:11:13 · 1756 阅读 · 0 评论 -
【Golang】Go的并发和并行性解释。谁说Go不是并行语言?
偶然发现百度上有很多"师出同门"的"go是并发语言,而不是并行语言"的说法。最终我认为起点大概率是在"Rob Pike"(Go作者之一)于2012年发表的一场演讲,名为"并发不是并行"。之后则被标题党曲解为"go是并发语言,而不是并行语言"。简单说,Rob Pike 用很多"地鼠工人"(gopher)把一个"烧书"任务进行了循序渐进的并发设计,这是一个三只地鼠协同工作的设计,每个地鼠都是一个独立执行的一段程序。原创 2023-10-15 21:54:01 · 515 阅读 · 1 评论 -
【Golang】什么是内存逃逸?
在Golang中,内存逃逸指的是在函数中分配的局部变量或对象,由于其生命周期需要延长或在函数外部继续使用,导致编译器将其分配到堆区而不是栈区的情况。这种情况下,变量或对象的生命周期超出了原本的作用域,需要在堆上分配内存以保证数据的有效性。但是,如果编译器无法确定变量的声明周期是否会超出作用域,就会将其分配到堆上,以确保数据访问的有效性。当然,使用栈上的内存更具有性能,如果你特别在意这种性能的话,以下是一些。,一旦当前函数执行完毕,局部变量占用的内存也将被释放,因此以下代码无法将数组的内容传递出去。原创 2023-08-25 21:08:55 · 710 阅读 · 0 评论 -
【Lua】Lua包管理器-LuaRocks的使用教程
luarocks。原创 2023-08-05 14:10:47 · 3092 阅读 · 0 评论 -
【Golang】为什么不能获取map中value的地址?Cannot take the address
(或许有人认为还有一种方法,就是把value声明为指针类型,就可以通过指针修改对应的值了。这种做法,value的值就是地址,所以并没有修改value的值,只是修改了value的值(地址)指向的值),之前保存的地址也就失效了。即便通过一些unsafe的方式获取到了地址,也不能长期持有。为什么无法获取map的value的地址呢?这是因为map中的值地址在内存中是动态的,对尝试寻址的代码,编译会抛出。原创 2022-10-24 15:48:12 · 857 阅读 · 0 评论 -
【Golang】不能对map中的值类型结构体成员直接赋值问题:cannot take the address | cannot assign to struct field xxx in map
的意图是无法实现的。这行代码并不能修改map中的数据,因为map的value是值类型的结构体。中提到:在进行Assignments(分配、赋值)时,左侧。一种是把map中的value(结构体)定义为指针类型。指向的结构体数据一样,但是内存地址不一样。开头的错误示例,其实就是因为赋值符号(,从上面的拆解其实很容易解释:拆解中用。另一种是对map中的value进行替换。赋值到哪里去,无法寻址。,这造成的问题是编译器不知道要把。的值,和map中的数据没有关系。这行代码却没有变量接收。这就像是下面的例子。原创 2022-10-24 15:20:12 · 1968 阅读 · 0 评论 -
面向对象和面向过程的区别
文章目录程序设计和代码写法的区别其他为什么说Java是纯面向对象的为什么说go既是面向对象也是面向过程、或说既不是面向对象也不是面向过程?参考资料动画讲编程:C的面向过程和C++的面向对象有什么区别,大象装冰箱一个例子搞懂如何通俗易懂地举例说明「面向对象」和「面向过程」有什么区别?程序设计和代码写法的区别面向对象在程序设计上,以对象为中心去思考对象具有的行为在代码写法和表现上,函数通过对象调用,比如Person.Say("hello")。Person是对象面向过程:在代码写法上原创 2021-10-20 17:05:21 · 236 阅读 · 0 评论 -
【编程语言】什么是闭包?你可能经常在用它,只是不知道它叫闭包!
闭包(closure)的概念是在20世纪60年代为λ-微积分中表达式的机械评估而提出的,并在1970年首次作为PAL编程语言的一个语言特征被完全实现,以支持词义范围内的一等函数现在如果搜索“闭包”,出现的结果中很多都是关于 JavaScript 的,文章中都是以 JavaScript 讲解闭包的特性,以及在 JS 中的应用场景,但是我们应该清楚,闭包最初的出现是在 JS 之前 30 年,那时解决的场景是当时语言 lambda 演算的不足。闭包的使用与函数是一等对象的语言有关。原创 2022-10-03 23:14:03 · 2450 阅读 · 0 评论