您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. linux内核 0.11版本源码 带中文注释

  2. 目录树 下面再给个样例 ├─Makefile │ ├─boot │ bootsect.s │ head.s │ setup.s │ ├─fs │ bitmap.c │ block_dev.c │ buffer.c │ char_dev.c │ exec.c │ fcntl.c │ file_dev.c │ file_table.c │ inode.c │ ioctl.c │ Mak efile │ namei.c │ open.c │ pipe.c │ read_write.c │ stat.
  3. 所属分类:C

    • 发布日期:2009-08-31
    • 文件大小:290816
    • 提供者:paomadi
  1. c++ 面试题 总结

  2. C++面试题 1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的空间里有父类的所有变量(static除外) 同一个函数只存在一个实体(inline除外) 子类覆盖它的函数不加virtual ,也能实现多态。 在子类的空间里,有父类的私有变量。私有变量不能直接访问。 --------------------------
  3. 所属分类:C

    • 发布日期:2009-09-16
    • 文件大小:158720
    • 提供者:rzvs8275161
  1. linux 0.11源码 带中文注释

  2. /* * linux/init/main.c * * (C) 1991 Linus Torvalds */ #define __LIBRARY__ // 定义该变量是为了包括定义在unistd.h 中的内嵌汇编代码等信息。 #include // *.h 头文件所在的默认目录是include/,则在代码中就不用明确指明位置。 // 如果不是UNIX 的标准头文件,则需要指明所在的目录,并用双引号括住。 // 标准符号常数与类型文件。定义了各种符号常数和类型,并申明了各种函 数。 // 如果定
  3. 所属分类:网络攻防

    • 发布日期:2009-10-24
    • 文件大小:290816
    • 提供者:wangbin6818
  1. GO语言学习文档,适合初级入门学习

  2. GO是一个以通用系统语言为设计目标的系统级语言, 如 C++. 以下是针对C++程序员的一些学习拉摘要. 这文章主要讨论GO和C++的不同。 对于更一般的介绍,请另参网站其它文章: 概念不同 * GO没有带构建器和析构器的类. 取而代之的是继承阶级和虚函数, GO提供接口,下文会详细说明. C++用模板实现 * Go使用内存回收机制.没有必要也不可能明确地回收内存. 现代处理器中内存回收是为了更高效地编程 * GO有指针但没有指针运算. 你不能用指针变量来遍历一个字符的各个位 * GO中数组是
  3. 所属分类:C

    • 发布日期:2010-08-04
    • 文件大小:498688
    • 提供者:aisq2008
  1. go语言&云动力

  2. Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 简洁 快速 安全 并行 有趣 开源 支持泛型编程,内存管理,数组安全,编译迅速
  3. 所属分类:C/C++

    • 发布日期:2013-09-21
    • 文件大小:19922944
    • 提供者:iruvatar
  1. 深入理解Go语言中的数组和切片

  2. Go语言中的数组大概相当与C/C++中的数组,固定大小,不能够动态扩展大小,而切片大概相当与C++中的Vector,可以动态扩展大小,当大小超过容量时,重新分配一块内存,然后将数据复制到新的内存区域。下面我们通过几个问题来更好理解golang 的数组和切片,一起来看看吧。
  3. 所属分类:其它

    • 发布日期:2020-09-21
    • 文件大小:50176
    • 提供者:weixin_38663193
  1. 浅谈Golang是如何读取文件内容的(7种)

  2. 本文旨在快速介绍Go标准库中读取文件的许多选项。 在Go中(就此而言,大多数底层语言和某些动态语言(如Node))返回字节流。 不将所有内容自动转换为字符串的好处是,其中之一是避免昂贵的字符串分配,这会增加GC压力。 为了使本文更加简单,我将使用string(arrayOfBytes)将bytes数组转换为字符串。 但是,在发布生产代码时,不应将其作为一般建议。 1.读取整个文件到内存中 首先,标准库提供了多种功能和实用程序来读取文件数据。我们将从os软件包中提供的基本情况开始。这意味着
  3. 所属分类:其它

    • 发布日期:2020-12-17
    • 文件大小:99328
    • 提供者:weixin_38742656
  1. golang切片内存应用技巧详解

  2. 在 Go 语言中切片是使用非常频繁的一种聚合类型,它代表变长的序列,底层引用一个数组对象。一个切片由三个部分构成:指针、长度和容量。指针指向该切片自己第一个元素对应的底层数组元素的内存地址。 切片的类型声明如下: type slice struct { array unsafe.Pointer len int cap int }   多个切片之间可以共享底层数组的数据,并且引用的数组区间可能重叠。利用切片 的这个特性我们可以在原有内存空间中对切片进行反转、筛选和去重等操作,这样就不用声明一
  3. 所属分类:其它

    • 发布日期:2020-12-23
    • 文件大小:56320
    • 提供者:weixin_38677936
  1. Go语言中的Array、Slice、Map和Set使用详解

  2. Array(数组) 内部机制 在 Go 语言中数组是固定长度的数据类型,它包含相同类型的连续的元素,这些元素可以是内建类型,像数字和字符串,也可以是结构类型,元素可以通过唯一的索引值访问,从 0 开始。 数组是很有价值的数据结构,因为它的内存分配是连续的,内存连续意味着可是让它在 CPU 缓存中待更久,所以迭代数组和移动元素都会非常迅速。 数组声明和初始化 通过指定数据类型和元素个数(数组长度)来声明数组。 代码如下: // 声明一个长度为5的整数数组 var array [5]int 一旦
  3. 所属分类:其它

    • 发布日期:2021-01-01
    • 文件大小:118784
    • 提供者:weixin_38514620
  1. Go语言的方法接受者类型用值类型还是指针类型?

  2. 概述 很多人(特别是新手)在写 Go 语言代码时经常会问一个问题,那就是一个方法的接受者类型到底应该是值类型还是指针类型呢,Go 的 wiki 上对这点做了很好的解释,我来翻译一下。 何时使用值类型 1.如果接受者是一个 map,func 或者 chan,使用值类型(因为它们本身就是引用类型)。 2.如果接受者是一个 slice,并且方法不执行 reslice 操作,也不重新分配内存给 slice,使用值类型。 3.如果接受者是一个小的数组或者原生的值类型结构体类型(比如 time.Time 类
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:51200
    • 提供者:weixin_38720173
  1. 大家一起学Golang——Go语言简介与安装

  2. 大家一起学Golang ——Go语言简介与安装 go语言简介 Go语言是有google公司推出的一门编程语言,是开源,静态编程语言,语法简洁,天生支持并发。 2007年由Robert Griesemer, Rob Pike, Ken Thompson主持开发,又来加入了Ian Lance Taylor, Russ Cox等⼈,在2009年11⽉开源。 go语言特点 简洁 快速 安全 并行 开源 内存管理 数组安全 编译迅速 go语言方向 网络编程领域 区块链开发领域 高性能分布式系统领域 Go语
  3. 所属分类:其它

    • 发布日期:2021-01-08
    • 文件大小:74752
    • 提供者:weixin_38682242
  1. Go学习随笔(五)指针\指针的指针\指针数组\指针传递函数

  2. 大家都知道所有的指针变量都是一个内存位置,每个内存位置都有其定义的地址,可以使用&运算符来访问它,这个运算符表示内存中的地址。 func main() { a := 10 fmt.Printf(%x\n, &a) //打印变量a的地址 返回:c0000140a8 } 指针概念:指针是一个变量,其值是另一个变量的地址,即存储器位置的直接地址。  Go语言使用 * 运算符来取得指向指针存储的内存地址所对应的值(指针的格式化为%p),Go语言指针不支持运算,也不支持     -> 运算符,
  3. 所属分类:其它

    • 发布日期:2021-01-07
    • 文件大小:49152
    • 提供者:weixin_38678022
  1. slice:C语言中类似go的切片的库-源码

  2. 片 Go切片启发式的库,可在C语言中轻松进行内存安全的切片操作。 介绍 我是C语言的忠实粉丝,但我不禁为Go的切面而深深吸引。 它们自动管理缓冲区容量以及数组的开始和结束,因此您在使用内存时不必考虑内存。 这是C可以真正使用的一个很好的,轻量级的抽象。 该库填补了C的空白。 依存关系 make gcc 安装 该库是用可移植的ANSI C99编写的。 应该可以用 make 用法 初始化 每个切片都包含一个指向数组的指针,以及数组中数据的开始和结束位置,数组的长度以及数组中项的宽度。 可以按以下方式
  3. 所属分类:其它

    • 发布日期:2021-03-07
    • 文件大小:18432
    • 提供者:weixin_42181545
  1. hamt:Go中不可变且具有内存效率的映射和集-源码

  2. 哈姆特 Go中不可变且具有内存效率的映射和集。 该程序包hamt提供了映射(关联数组)和实现为哈希数组映射尝试(HAMT)的集合的不可变集合类型。 集合的所有操作(例如插入和删除)都是不可变的,并会创建新操作,使原始操作保持不变。 是一种流行的数据结构,称为地图(又称关联数组或字典)或集合。 它的不可变变体被Scala和Clojure之类的功能编程语言广泛采用,以实现不可变且内存有效的关联数组和集合。 安装 go get github.com/raviqqe/hamt 文献资料 技术说明
  3. 所属分类:其它

    • 发布日期:2021-03-04
    • 文件大小:13312
    • 提供者:weixin_42156940
  1. libwire:类似于GoLang和goroutines的C的用户空间线程(aka协程)库-源码

  2. libwire {#mainpage} libwire是一个用户空间线程库,旨在在C语言中提供类似于GoLang环境的外观。 即,它们之间的轻量级用户空间协作线程和通信通道。 与Go不同的是,它直接用于高性能的系统级编程,该编程足够关注内存分配,尽可能零拷贝和最小开销(即使以安全性和易于编程为代价)。 该库的一个指导原则是,尽可能不自行分配内存,让用户完全管理内存和分配。 在需要时提供了一个内存池,但是用户甚至可以将该内存作为静态数组提供,而不用分配每个部分。 该库是分层构建的,以使其更易
  3. 所属分类:其它

    • 发布日期:2021-02-01
    • 文件大小:131072
    • 提供者:weixin_42103128
  1. Go语言中的Slice学习总结

  2. 概念 Slice切片是对底层数组Array的封装,在内存中的存储本质就是数组,体现为连续的内存块,Go语言中的数组定义之后,长度就已经固定了,在使用过程中并不能改变其长度,而Slice就可以看做一个长度可变的数组进行使用,最为关键的,是数组在使用的过程中都是值传递,将一个数组赋值给一个新变量或作为方法参数传递时,是将源数组在内存中完全复制了一份,而不是引用源数组在内存中的地址,为了满足内存空间的复用和数组元素的值的一致性的应用需求,Slice出现了,每个Slice都是都源数组在内存中的地址的一个
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:71680
    • 提供者:weixin_38606811
  1. Go 语言 值类型和引用类型的理解

  2. 值类型和引用类型讲解 一、值类型: 值类型包括,基本数据类型 int系列、float系列、bool、string、数组和结构体; 值类型:变量直接存储值,内存通常在栈中分配; var num = 100 如图所示: 二、引用类型: 引用类型包括,指针、slice切片、map、管道 chan、interface等; 引用类型:变量存储一个地址,地址对应的空间才真正存储数据(值),内存通常在堆上分配。当没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,由GC来回收; 引用类型 pt
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:57344
    • 提供者:weixin_38737144
  1. GO语言数组的内存

  2. GO语言数组有一个16进制的首地址(内存地址)使用%p可以查看! %p(以十六进制(基数为16)表示的一个值的地址,前缀为0x,字母使用小写的a-f表示) package main import fmt func main() { arr() } func arr() { //创建数组 ---数组名 长度 类型 var arr1 [4]int //数组的访问,下标设置 arr1[0] = 1 arr1[1] = 2 arr1[2] = 3 fmt.Printf(%p\n, &
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:221184
    • 提供者:weixin_38667920
  1. Go语言实现遗传算法的实例代码

  2. 在没介绍正文之前先给大家补充点go语言基本知识及实例。 Go 语言教程 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 Go 语言特色 简洁、快速、安全 并行、有
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:124928
    • 提供者:weixin_38522552
  1. linux下安装golang的方法

  2. Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。具有简洁、快速、安全,并行、有趣、开源,内存管理、v数组安全、编译迅速的特征。 Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。这篇文章给大家介绍linux下安装golang的方法,具体内容如下所示: 1.下载golang源码安装包
  3. 所属分类:其它

    • 发布日期:2021-01-10
    • 文件大小:48128
    • 提供者:weixin_38665629
« 12 »