首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏《数据结构》

    初级】C语言——函数

    2.C语言中函数的分类 1.库函数 2.自定义函数 2.1库函数 使用库函数,必须包含 #include 对应的头文件。 else { return mid;//找到了返回下标 } } return -1;//找不到 } int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; // 0 1 2 3 4 5 6 7 8 9 int k = 7; //找到了,返回下标 //找不到,返回-1 int ret = binary_search 8.递归与迭代 迭代:循环 递归:层次太深,可能会栈溢出。 解决方法: 1.递归改成非递归。 2.使用static对象替代 nonstatic 局部对象。

    2.2K10编辑于 2023-04-16
  • 来自专栏《数据结构》

    初级】C语言——数组

    C 语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的,所以写代码时,要做好越界的检查。 4.数组作为函数参数 数组在传参的时候直接给数组名。 [j + 1]; arr[j + 1] = tmp; } } } }*/ int main() { //数组 //把数组的数据排成升序 int arr[] = { 9,8,7,6,5,4,3,2,1,0 }; //0 1 2 3 4 5 6 7 8 9 int sz = sizeof(arr) / sizeof(arr[0]); //冒泡排序的算法,对数组进行排序 bubble_sort(arr

    2.8K20编辑于 2023-04-16
  • 来自专栏《数据结构》

    初级】C语言——指针

    指针的大小在32位平台是4个字节,在64位平台是8个字节。 //0 1 2 3 4 5 6 7 8 9 a b c d e f //0 //1 //10 //11 //100 //1010 //1111 结论: (1)指针类型决定了指针在被解引用的时候访问几个字节

    1.2K30编辑于 2023-04-16
  • 来自专栏XinChen's Tec

    GoLang8 - Go语言循环语句

    Go 语言循环语句 在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。 以下为大多编程语言循环程序的流程图: Go 语言提供了以下几种类型循环处理语句: 循环类型 描述 for 循环 重复执行语句块 循环嵌套 在 for 循环中嵌套一个或多个 for 循环 for循环 语法 Go 语言的 For 循环有 3 种形式,只有其中的一种使用分号。 和 C 语言的 for 一样: for init; condition; post { } 和 C 的 whil

    38020编辑于 2023-02-27
  • 来自专栏Golang开发

    Go语言核心编程(8)——工程管理

    注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 编译环境 编译go源代码 Go1.5起Go的编译器完全使用Go重写,要源码安装Go需要有Go的编译环境,需要下载 1.4 版本使用C语言编写的 Go编译器源码,通过 Linux自带的gcc先编译出 一个 Go 环境,然后拿这个Go环境编译新版本的Go环境 。 重要的环境变量 $GOROOT $GOROOT 是 Go 的安装根目录 。 $GOPATH 是 Go 语言编程的工作目录(workspace)如果没有设置 GOPATH 环境变量,则 Linux 下系统默认是 $HOME/go。 第三包管理 vendor Go1.5引入了vendor机制,手动设置环境变量GO15VENDOREXPERIMENT= 1,编译器才能启用vendor,从 Go 1.6 起,默认开启vendor目录查找

    90040发布于 2019-05-29
  • 来自专栏Golang语言社区

    Golang语言情怀-第8Go 语言数组

    因为数组的长度是固定的,所以在Go语言中很少直接使用数组。 Go语言数组的声明 数组的声明语法如下: var 数组变量名 [元素数量]Type 语法说明如下所示: 数组变量名:数组声明及使用时的变量名。 "Go语言中文标准库文档地址:Doc.Golang.Ltd" for k, v := range binge{ fmt.Println(k, v) } Go语言中允许使用多维数组,因为数组属于值类型 // 游戏逻辑存储 var DSQ_qi = []int{ // 1-8 Golang语言情怀 ID:wwwGolangLtd www.Golang.Ltd 游戏服务器架构丨分布式技术丨大数据丨Go语言学习

    77510发布于 2021-01-12
  • 来自专栏《数据结构》

    初级】C语言——结构体

    以上是结构体传参的两种方式,我们可以比较得到,结构体地址传参比结构体传参好,因为结构体地址传参不用开辟新的空间,而是通过地址直接访问。因此,结构体地址传参更加高效。

    1.6K20编辑于 2023-04-16
  • 来自专栏权子

    C语言_初级指针(2)

    指针变量就是指针变量,不是数组,指针变量大小是4/8字节,专门是用来存放地址的。 数组就是数组,不是指针,数组是一块连续的空间,可以存饭一个或者多个类型相同的数据。

    31820编辑于 2023-10-10
  • 来自专栏ai_houzi

    go语言基础8-函数式编程

    概念 函数式编程VS函数指针 函数是一等公民:参数、变量、返回值都可以是函数 高阶函数 函数->闭包

    1.1K20发布于 2019-04-04
  • 来自专栏Linux服务器的日常

    家宽-8-ikuai初级配置

    大家再按照前面的第4步修改自己电脑的ip为10网段的,修改好之后浏览器输入192.168.10.1访问ikuai,然后输入用户名:admin密码是大家刚刚修改的,  7.设置DHCP地址池内网自动获取上网  8.

    1.7K10编辑于 2023-11-23
  • 来自专栏C语言基础

    c语言之“数组”初级

    前言 牛牛又和大家见面了,本篇牛牛要讲的内容是c语言中有关数组的内容。 欢迎大家一起学习,共同进步。 补充小知识: 1.sizeof:c语言中的一个关键字,也是一种操作符。是用于计算数据在内存中所占的字节数。 1.4 一维数组的存储 数组在内存中是怎样存储的呢? 试着猜一下下面代码运行的结果: 补充小知识: strlen:C 语言中的库函数中的一种,用于计算字符串的长度,直到遇到结束字符(‘\0’),但不包括空格字符。 注意:C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的。 建议我们在使用数组的时候要注意检查,数组是否越界。 { arr[i] = i; printf("%d ", arr[i]); } return 0; } 好了,今天c语言中有关数组的知识就牛牛讲到这里了。

    1.2K30编辑于 2022-12-06
  • 来自专栏开发语言-Go

    Go语言学习8-接口类型

    引言上篇我们了解了Go语言的《函数类型》,本篇主要了解接口类型。主要如下:主要内容一个Go语言的接口由一个方法的集合代表。 至于Go语言的自身定义的一个特殊的接口类型----空类型 interface{},前面也提到过,就是不包含任何方法声明的接口。并且,Go语言中所有数据类型都是它的实现。2. 值表示法Go语言的接口类型没有相应的值表示法,因为接口是规范而不是实现。 使用 Go语言学习2-基本词法 中讲的类型断言表达式验证,编写代码如下:_, ok := interface{}(SortableStrings{}). 本篇就聊到这里,下篇继续未完的Go语言数据类型…

    66721编辑于 2024-09-26
  • 来自专栏有趣的django

    滴水逆向初级-C语言(二)

    2.1.C语言的汇编表示 c语言代码 int plus(int x,int y) { return 0; } void main() { __asm { mov eax,eax } int plus(int x,int y) { return x+y; } void main() { __asm { mov eax,eax //断点调试 F7,F5,右键Go C语言中,返回值存储在EAX中 2.3.变量 1、声明变量 变量类型变量名; 变量类型用来说明宽度是多大 int 4个字节 short 2个字节 char 1个字节 变量名的命名规则: 1、只能以字母、数字、下划线组成,且第一个字母必须是字母或下划线 2、区分大小写 3、不能使用C语言的关键字 2、全局变量: 1)编译的时候就已经确定了内存地址和宽度,变量名就是内存地址的别名。 VC编译器默认是8

    1.7K40发布于 2021-04-13
  • 来自专栏Go编程点滴

    Go语言技巧 - 8.【浅析微服务框架】Go-Micro概览

    Go Micro框架概况 截止到本文发布时,Go-Micro在github上的star数达到了10.8k,也已经累计发布了v1、v2、v3这三个大版本,目前前两个已经停止维护。 4.Config动态配置 Config定义为动态配置和密码,可类比为配置中心,或者K8s中的ConfigMap与Secret。这个模块的功能更多的是对配置能力的抽象。 7.Registry注册 服务注册这部分包括两块: 服务提供方把服务信息注册到中心节点 服务调用方从中心节点获取服务提供方的信息进行调用 这服务注册与发现的工作,K8s等这类Paas平台已经封装得很完善了 8.Runtime运行时 云时代以容器为核心构建服务,进程的声明周期就可以通过Pod快捷管理。官方对Runtime的描述,更像是CICD+K8s调度服务的综合描述。 我个人对编程语言框架有一个认知:不应过度屏蔽通用中间件的细节,如Redis、Kafka、MySQL等,往往直接在中间件查询问题,比通过框架查询问题更为高效。

    1.8K40编辑于 2021-12-27
  • 来自专栏福大大架构师每日一题

    2025年8月TIOBE编程语言排行榜,go语言排名第8,rust语言排名18。

    8月头条:AI代码助手进一步推动Python发展 上个月,Python在TIOBE指数中达到了编程语言有史以来的最高排名。 需要注意的是,TIOBE指数并不代表最佳编程语言,也不代表用代码行数最多的语言。 该指数可以用来检查你的编程技能是否仍然符合时代需求,或者在开始构建新的软件系统时,帮助你做出采用何种编程语言的战略决策。 根据上图,go语言相对7月份,排名下降了1位。rust语言排名不变。 其他编程语言 以下是完整的前50名编程语言列表。此概览为非官方发布,可能存在遗漏的语言。 接下来的50种编程语言 以下列表列出了排名第51至第100位的编程语言。 除了使用“<语言> programming”外,还应尝试“programming with <语言>”、“<语言> development”和“<语言> coding”等其他查询方式。 2.

    2.6K20编辑于 2025-08-13
  • 来自专栏《数据结构》

    初级】C语言——详解操作符

    -- 前置、后置 -- ++ 前置、后置 ++ * 间接访问操作符 ( 解引用操作符 ) ( 类型 )       强制类型转换  单目操作符:只有一个操作数  C语言中 = 用于测试 “ 不相等 ” == 用于测试 “ 相等  8.逻辑操作符 && 逻辑与 //并且 || 逻辑或 //或者  && 左边为假,右边不计算 ||     左边为真 通用 CPU ( general-purpose CPU )是难以直接实现两个 8 比特字节直接相加运算(虽然机器指令 中可能有这种字节相加指令)。

    97230编辑于 2023-04-16
  • 来自专栏跟着asong学Golang

    Go语言切片面试真题8连问

    Go语言中数组是固定长度的,不能动态扩容,在编译期就会确定大小,声明方式如下: var buffer [255]int buffer := [255]int{0} 切片是对数组的抽象,因为数组的长度是不可变的 ,在某些场景下使用起来就不是很方便,所以Go语言提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素。 这道题本质是考察对切片本质的理解,Go语言中只有值传递,所以我们以传递切片为例子: func main() { param1 := make([]int, 100) param2 := make( 在Go语言,切片拷贝有三种方式: 使用=操作符拷贝切片,这种就是浅拷贝 使用[:]下标的方式复制切片,这种也是浅拷贝 使用Go语言的内置函数copy()进行切片拷贝,这种就是深拷贝, 04. Go语言提供了range关键字用于for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素,有两种使用方式: for k,v := range _ { }

    1.1K30编辑于 2022-07-11
  • 来自专栏python3

    Go语言】【3】GO语言常量

      通常情况下语言入门前会讲一堆背景和特性,目的是为了能让学习者对该语言有一个大概的认识,但这里我想直接进入细节,不是因为任性,而是因为常量是编程语言最基本的组成元素,这与语言背景无关。 当然可以,要知道GO语言是最懂程序员的哟 :) const PI = 3.1415926535897932 const EluerE = 2.718281828459045 const value = GO是怎么区分常量/变量是对内还是对外的呢? ---- 【编后话】: 开始接触GO,感觉它就是一个大杂烩,里面即有C语言的影子,也有Java语言的影子,也有JavaScript脚本的影子,同时还有Pascal语言的痕迹,但使用使用着感觉这符合人的正常思维 借用知乎用户的话讲:GO语言是一门看似简单实际并不简单,貌似外表丑陋实则另有考究的语言。 ----

    2.6K10发布于 2020-01-07
  • 来自专栏Golang语言社区

    Go 语言社区】Go语言数组

    Go编程语言提供称为数组的数据结构,其可存储相同类型的元素的一个固定大小的连续集合。数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合。 声明数组 要声明在Go语言数组,程序员指定元素的类型以及如下的数组所需元件的数目: var variable_name [SIZE] variable_type 这就是所谓的一维数组。 = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109 数组是很重要的在Go语言中,应该需要了解更多的细节。 有下列关系到数组几个重要的概念Go程序员是应该清楚的: 概念 描述 多维数组 Go支持多维数组。

    2.2K150发布于 2018-03-20
  • 来自专栏项目文章

    Go语言刷题篇】Go从0到入门4:切片的高级用法、初级复习与Map入门学习

    前言 本期是学习Golang的:切片高级用法及初级复习、Map、条件与循环语句入门学习,有不懂的地方可以评论进行讨论! 、golang中有符号的最大值为math.MaxInt64,最小值为math.MinInt64 3、切片的遍历有两种方式,for循环和for range循环 示例输入:[1,2,3,4,5,6,7,8,9 相关知识: 1、len(slice)求一个切片的长度 2、for循环遍历切片 3、多重赋值的特性可以轻松实现变量的交换,变量一,变量二 := 变量二,变量一 示例输入:[1,2,3,4,5,6,7,8,9 ] 示例输出:[9,8,7,6,5,4,3,2,1] 案例代码: //import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * @param 你想要的这里都会有,十分适合小白和初学者入门学习~ 1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单 2、数据结构篇(300题):都是非常经典的链表、树、堆、栈、队列、动态规划等 3、语言

    40810编辑于 2024-06-07
领券