ICode9

精准搜索请尝试: 精确搜索
  • Golang基础语法2022-08-10 21:02:14

      Golang基础语法 通过以下指令查看Go的工作目录 go env GOPATH Hello,World! package main // 必须 // 导入其他包裹 import ( "fmt" // 输入输出 ) // 主函数 fun main() { fmt.Println("Hello, Wolrd!") } 定义变量 定义的变量必须被使用,否则将会报错 var a int

  • 优雅退出在Golang中的实现2022-08-10 19:00:29

    背景 为什么需要优雅关停 在Linux下运行我们的go程序,通常有这样2种方式: 前台启动。打开终端,在终端中直接启动某个进程,此时终端被阻塞,按CTRL+C退出程序,可以输入其他命令,关闭终端后程序也会跟着退出。 $ ./main $ # 按CTRL+C退出 后台启动。打开终端,以nohup来后台启动某个进

  • golang执行shell命令2022-08-10 14:32:26

    golang调用shell命令(实时输出, 终止等) 背景 是这样的,最近在研究一个定时任务系统的改造,可能有点像jenkins做到的那种吧。​可以输入shell命令,也可以执行py脚本等等,相比之前来说,也要能够及时停止!​但是遇到了这么个问题,golang执行py脚本的时候获取不到脚本的输出。 1首先来看看go

  • Python反射机制2022-08-10 14:03:28

    目录Python反射一、 导包案例二、 基础知识1、 是什么2、 怎么用三、、 使用案例 Python反射 一、 导包案例 我们导入第三方库,可以使用import。那我们现在有一个需求,我需要动态输入一个模块名,然后导入,这应该怎么做呢? #!/usr/bin/python3 # -*- coding: UTF-8 -*- __author__ = "A.

  • python进程、线程、协程2022-08-08 15:06:35

    python 线程与进程简介   进程与线程的历史 我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如

  • 2、SpriteKit (SKScene)2022-08-05 14:02:49

    简介 SKScene对象代表SpriteKit中的内容场景。场景是SpriteKit节点树中的根节点(SKNode)。这些节点提供场景动画和渲染以显示的内容。要显示一个场景,你可以从SKView、SKRenderer或wkinterfaceeskscene中呈现它。 使用 SKScene 初始化 /// 初始化方法 public init(size: CGSize)

  • http/template2022-08-04 12:04:18

    http/template text/template包实现了数据驱动的模板,用于生成可防止代码注入的安全的HTML内容。它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用html/template这个包。 模板与渲染 在一些前后端不分离的Web架构中,我们通常需要在后端将一些数据渲染到HTML文档

  • cache2go-源码阅读2022-08-02 17:36:18

    简介 cache2go 是非常简短的 go 开源项目了,很适合作为第一个读源码项目。 如果你有一定的 go 开发经验,读起来会感觉到比较容易。 如果你刚刚接触 go 语音,基础知识还不完全了解,希望阅读本文时,遇到一个不会的知识点,去攻克一个,带着为了看懂本文源码的目的去学习基础知识。比如: time.

  • 刷题Day19-动态规划(1)2022-08-02 01:02:01

    509. 斐波那契数 func fib(n int) int { dp := make([]int,3) if n == 0 { return 0 } dp[1] = 0 dp[2] = 1 for i := 2; i <= n; i++ { dp[0], dp[1], dp[2] = dp[1], dp[2], dp[1] + dp[2] } return dp[2] } 70. 爬楼梯 fu

  • 偏函数partial2022-08-01 16:02:21

    前言 引入例子: from functools import partial def demo(x, y, z): print(x,y,z) new_demo = partial(demo,1) new_demo(2,3) 输出:1 2 3 直观感受: 就是返回一个已经固定了部分参数的和原函数功能一样的函数 再次举例: new_demo = partial(demo,x=2) new_demo(2,3) #Type

  • go日志2022-07-30 12:34:09

    go日志 // log package log //cxg 2022-7-29 import ( "log" "os" "time" ) func GetCurDay() string { return time.Now().Format("2006-01-02") } func GetNow() string { return time.Now().Format("2

  • Python 函数修饰器2022-07-29 11:02:48

    # 一、用函数修饰函数 #!/usr/bin/python3 def decorate_func(func): def call(*args, **kwargs): print('you have called %s()' % (func.__name__)) func(*args, **kwargs) return call @decorate_func def func(name): print('I am no

  • Go 通道(channel)32022-07-28 22:03:47

    Futures 模式 Futures 模式是指,当需要用到某个值之前,需要先对该值进行计算,这时候可以将该值的计算放到另一个处理器计算该值,当使用该值时已经计算完毕了。 例如,最终需要 part1 与 part2 的和,求和之前part1和part2都需要处理一些自己的事情,而part2为什么要等待part1做完再做呢 ? 他

  • chan2022-07-27 19:04:26

    package mainimport ( "fmt" "math" "sync" "sync/atomic" "time")type semaphore chan bytefunc wait(s semaphore) bool { _, ok := <- s return ok}func wake(s semaphore) { s <- 'k'

  • K210开发板学习笔记-点亮LED灯2022-07-25 03:31:06

    1. 介绍 和 51 单片机非常像,实验的2个LED灯都是一头接了 +3.3v 电源,控制 LED灯亮的话需要 K210芯片 对应的管脚提供一个低电平。 管脚: 低电平-LED亮 高电平-LED灭 GPIO 连接为: K210-io0  -> LED0 ->+3.3v K210-io17 -> LED1 ->+3.3v 2. 代码 pin_config.h /** * @par Cop

  • Sync包2022-07-24 08:32:04

    sync同步包 Mutex互斥锁: 能够保证在同一时间段内仅有一个goroutine持有锁,有且仅有一个goroutine访问共享资源,其他申请锁的goroutine将会被阻塞直到锁被释放。然后重新争抢锁的持有权。 结构体和方法: type Locker interface { Lock() UnLocker } func (m *Mutex) Lock() func (m

  • Golang学习(。。。。2022-07-21 18:32:08

    1.基础知识 1.1Golang语言 1.1.1简介 Go语言保证了即能静态编译语言的安全和性能,又达到了动态语言考法维护的高效率,Go=C+Python,说明Go语言既有C语言开发维护的高效率,又能达到python快速开发的高效率。 1.1.2特点 1)从C语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用

  • go和delphi基于proto数据标准2022-07-21 13:02:36

    go和delphi基于proto数据标准 用代码工厂生成units.proto 用代码工厂生成DELPHI rest CRUD 用protoc将units.proto生成GO代码units.pb.go protoc --gofast_out=. units.proto // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: units.proto package units impo

  • go语言行为(方法)的两种定义差别2022-07-20 20:02:20

    概述: go在定义方法时,有如下两种表示形式: 第一种,在实例方法被调用时,会产生值复制 func (e Employee) String() string {} 第二种,不会进行内存拷贝,所以通常情况下推荐使用第二种 func (e *Employee) String1() string {} 代码测试: type Employee struct { Id string Name

  • errgroup:并发任务 goroutine 的传播控制2022-07-20 09:03:36

    1、初识 errgroup WaitGroup 主要用于控制任务组下的并发子任务。它的具体做法就是,子任务 goroutine 执行前通过 Add 方法添加任务数目,子任务 goroutine 结束时调用 Done 标记已完成任务数,主任务 goroutine 通过 Wait 方法等待所有的任务完成后才能执行后续逻辑。 package main

  • golang面试-代码编写题1-142022-07-19 18:34:05

    目录1.代码编写题--统计文本行数-bufio2.代码编写题--多协程收集错误信息-channel3.代码编写题--超时控制,内存泄露4.代码编写题--单例模式5.代码编写题--九九乘法表6.代码编写题--交替打印数字和字⺟7.代码编写题--依次打印猫狗鱼8.代码编写题--判断字符串中字符是否全都不同9.代

  • go语言整数二分模板2022-07-16 15:31:54

     首先我们明确,二分都是由于某个可以检查的条件,将一个区间分为两半  所以我们首先有一个check函数,对中间mid进行判断 func check(mid int) bool { }  第二步,对区间进行划分  两种区间的划分,对应两种写法 // 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用: func b

  • 字符串全排列【回溯法和下一个排列】两种解法详解2022-07-16 06:00:08

    package array import ( "sort" "testing" ) // 题目:输入一个字符串,打印出该字符串中字符的所有排列。 // 要求:不能重复,比如:字符串中可能为abcb,但结果中不能有两个abbc //直接运行此测试方法即可 func TestPermutation(t *testing.T) { //这里演示一下切片截取,【大

  • Go系列---基础知识2022-07-15 19:35:34

    以李文周的学习博客为基础,结合许式伟的Go语言数据,开启新的Go语言学习经历 一:Go简介和环境搭建 1.goroutine原理后期需要深入研究 2.低版本可以按照下文配置GOPATH https://blog.csdn.net/weixin_41044151/article/details/114629138 3.GOPROXY配置 可以先通过go env查看当前的代

  • go基本语法总结2022-07-14 18:32:48

    结构体(struct): 多个父类结构体继承 //父类 type person04 struct { name string age int sex string } //父类 type Person04 struct { id int addr string } //子类 type Student04 struct { //结构体成员为多个匿名字段 Person04 //匿名字段

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

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

ICode9版权所有