ICode9

精准搜索请尝试: 精确搜索
  • Go-家庭收支软件(面向对象)很重要2022-06-11 10:31:07

    记账软件 面向对象 main.go package main import ( "fmt" "go_code/family/utils" ) func main() { fmt.Println("这个是面向对象的方式完成~") utils.NewFamilyAccount().MainMenu() } familyAccount.go package utils import "fmt" type Fa

  • 【Golang】创建有配置参数的结构体时,可选参数应该怎么传?2022-06-10 12:31:15

    写在前面的话  Golang中构建结构体的时候,需要通过可选参数方式创建,我们怎么样设计一个灵活的API来初始化结构体呢。 让我们通过如下的代码片段,一步一步说明基于可选参数模式的灵活 API 怎么设计。   灵活 API 创建结构体说明 v1版本 如下 Client 是一个 客户端的sdk结构体,有 hos

  • go语言单元测试:go语言用gomonkey为测试函数或方法打桩2022-06-09 22:01:54

    一,安装用到的库1,gomonkey代码的地址: https://github.com/agiledragon/gomonkey 2,从命令行安装gomonkey go get -u github.com/agiledragon/gomonkey3,goconvey库的代码地址 https://github.com/smartystreets/goconvey 4,从命令行安装 go get -u github.com/smartystreets/gocon

  • 函数2022-06-08 17:03:17

    1.函数定义 1.1 golang函数特点: 无需声明原型 支持不定 变参 支持多返回值 支持命名返回参数 支持匿名函数和闭包 函数也是一种类型,一个函数可以赋值给变量 不支持嵌套(nested) 一个包不能有两个名字一样的函数 不支持 重载(overload) 不支持 默认参数(default parameter) 1.2

  • .NET 的三种委托类型2022-06-07 18:02:34

    NET 包含一组委托类型,程序员可重用这些类型而无需创建新类型 Action<> 用于需要使用委托参数执行操作的情况。 它所封装的方法不返回值。 Func<> 通常用于现有转换的情况,也就是说需要将委托参数转换为其他结果时。 投影是一个很好的示例。 它所封装的方法返回指定值。 Predicate<

  • go chan2022-06-07 01:33:26

    go chan func main() { baseCtx := context.Background() ctx := context.WithValue(baseCtx, "a", "b") go func(c context.Context) { fmt.Println(c.Value("a")) }(ctx) timeoutCtx, cancel := context.WithTimeout(baseCtx, 2*ti

  • Go 闭包2022-06-06 16:34:58

    闭包维基百科的定义是:引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。 简单来说闭包就是函数a内部的函数b被外部引用,函数b引用了函数a的局部变量,这样函数b就形成了一个闭包。 func test() { f := a() f() // i(0xc0000aa0

  • Go从入门到精通——接口(interface)——示例:实现有限状态机(FSM)2022-06-06 00:02:53

    示例:实现有限状态机(FSM)   有限状态机(Finite-State Machine,FSM),表示有限个状态及在这些状态间的转移和动作等行为的数学模型。   本例将实现状态接口、状态管理器及一系列的状态和使用状态的逻辑。 1、状态的概念   状态机中的状态与状态间能够自由转换。但是现实当中的状态却不

  • 确实的第一个正数2022-06-05 15:33:43

      func firstMissingPositive(nums []int) int { size:=len(nums) for i:=0;i<size;i++{ if nums[i]<=0{ nums[i]=size+1 } } for i:=0;i<size;i++{ origin:=abs(nums[i]) if origin<=size{

  • 5.12python笔记2022-06-05 15:33:14

    django路由层相关知识 django请求生命周期流程 浏览器 发送请求(HTTP协议) web服务网关接口: 1、请求来的时候解析封装 响应走的时候打包处理; 2、django默认的wsgiref模块不能承受高并发 最大只有1000左右 上线之后会替换

  • k8s client-go源码分析 informer源码分析(5)-Controller&Processor源码分析2022-06-05 10:34:57

    client-go之Controller&Processor源码分析 1.controller与Processor概述 Controller Controller从DeltaFIFO中pop Deltas出来处理,根据对象的变化更新Indexer本地缓存,并通知Processor相关对象有变化事件发生。 Processor Processor根据Controller的通知,即根据对象的变化事件类型,调

  • Go从入门到精通——接口(interface)——示例:使用空接口实现可以保存任意值的字典2022-06-04 23:01:33

    示例:使用空接口实现可以保存任意值的字典   空接口可以保存任何类型这个特性可以方便地用于容器的设计。   下面例子使用 map 和 interface{} 实现了一个字典。字典在其他语言中的功能和 map 类似,可以将任意类型的值做成键值对保存,然后进行找回,遍历操作。 代码1-1 实现字典(/dict

  • 创建者模式2022-06-04 18:03:22

    单例模式 为什么要用单例模式 保证一个对象只有一个实例 ,减少内存开销。比如一些可以复用一个连接的网络,比如http2 client等,而且可以减少网络开销。 为什么不用个全局变量控制 因为任何代码都有可能覆盖掉那些变量的内容, 从而引发程序崩溃。 代码实现 package main import ( "fm

  • 构造一个golang logger2022-06-02 15:02:12

    一个实用的logger需要提供以下这些功能: 支持把日志写入多个输出流中,比如可以选择性的让测试、开发环境同时向控制台和日志文件输出日志,生产环境只输出到日志文件中 支持多级别的日志等级,常见的有:TRACE、DEBUG、INFO、WARN、ERROR、PANIC等 支持结构化输出,结构化输出常用的就是JSO

  • python装饰器2022-06-02 01:32:18

    什么是装饰器。   1.python装饰器是指再不破坏函数原有的功能时让其函数拥有其他功能。    举几个例子    一个男程序员, 穿上女生的衣服,带上女生的假发(衣服与假发为这个男人添加了一些女生的特点,而你内在还是一个男生内在没有改变,只是添加了一些男生没有的特      

  • 闭包的二次学习2022-06-01 13:36:01

    def func(): # 定义函数func() a = 10 i = 0 def inner(): # 定义函数inner() nonlocal a, i a = a + 1 i = i + 1 print("第%s次执行所得结果是:" % i, end="") return a # 函数inner的返回值 return inner # 函

  • Go httpserver2022-06-01 00:02:20

    //go build -ldflags="-s -w " -trimpath //go build -ldflags "-s -w -H windowsgui" -trimpath package main import ( "fmt" "log" "net" "net/http" "os/exec" "runtime" "

  • PyQt5 按钮 信号和槽2022-05-31 16:31:52

    ################################ # PyQt5中文网 - PyQt5全套视频教程 # # https://www.PyQt5.cn/ # # 主讲: 村长 # ################################ from PyQt5.Qt import * import sys class Window(QWidget): def __init__(self):

  • 4.RDD操作(补交)2022-05-31 12:32:55

    一、 RDD创建    1.从本地文件系统中加载数据创建RDD          2.从HDFS加载数据创建RDD              加载         停止hdfs      3.通过并行集合(列表)创建RDD     输入列表、字符串、生成数组     二、 RDD操作 转换操作 1. filter(func)传入lamb

  • .Net 【基础回顾】委托和事件2022-05-30 22:04:19

    委托/delegate 本质是一个class,在class内外申明都可以 函数作为参数传递 用于实现事件和回调方法(线程,lambda) 派生自System.Delegate 类 申明委托delegate 实例化委托 参数是函数 事件Event 本质就是委托 区别在于用event修饰后,不能在对象外面使用赋值,只能注册或者移除注册 常用的

  • 找出最长连续子串2022-05-30 22:01:52

    def func(s: str): temp = '' count = 0 for i in range(len(s)): for j in range(i + 1, len(s)): if s[i] != s[j]: break j += 1 if count < j - i: count = j - i temp

  • 【Golang】 关于Go 并发之三种线程安全的 map2022-05-30 00:34:04

    一、map 是什么 map 是 Go 中用于存储 key-value 关系数据的数据结构,类似 C++ 中的 map,Python 中的 dict。Go 中 map 的使用很简单,但是对于初学者,经常会犯两个错误:没有初始化,并发读写。 1、未初始化的 map 都是 nil,直接赋值会报 panic。map 作为结构体成员的时候,很容易忘记对它的

  • Python 装饰器2022-05-30 00:00:27

    什么是装饰器 所谓的装饰器,其实就是通过装饰器函数,来修改原函数的一些功能,使得原函数不需要修改。   装饰器实现 def my_decorator(func): def wrapper(): print("Something is happening before the function is called.") func() print("Something

  • go defer & panic & recover2022-05-29 16:34:48

    go defer&panic&recover 1.1 defer //defer 注册延时调用 后注册的先执行,越靠下的defer先执行 //defer 用于注册一个延迟调用,(在函数返回之前调用)常用于释放资源,比如打开一个文件修改,可以添加defer,在函数最后执行 func deferinit1() { fmt.Println(1) } func deferinit2() { fmt

  • 写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作。2022-05-29 13:31:17

    """写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作。"""import osdef func(filename, old, new): """ :param filename: 要替换内容的文件名 :param old: 要替换的内容 :param new: 准备替换成的内容 :return: """ wit

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有