ICode9

精准搜索请尝试: 精确搜索
  • python-三器一闭2022-06-20 19:33:19

    1.迭代器 1.自定义迭代器 1 class MyList(object): 2 # 自定义迭代器对象 3 def __init__(self): 4 self.current = 0 5 self.container = [1, 2, 3, 4, 9, 8, 7, 6, 5] 6 7 def __iter__(self): 8 # 1.标记当前类创建出的对象为可

  • set集合2022-06-20 18:05:29

    # s2={'周杰伦','周润发','周星星'}# ret = s2.remove('周星星')# s2.clear()# print(s2)# 修改# s2={'周杰伦','周润发','周星星'}# s2.remove('周杰伦')# s2.add('德玛')# 查询# s2={'周杰伦','周润

  • typedef void(*Func)(void) 用法2022-06-20 14:05:47

    本文希望解决以下问题:   1、typedef 的基本概念   2、函数指针的基本概念   3、typedef void(*Func)(void)的由来   4、typedef void(*Func)(void)的用途   题外话:跟typedef有个很类似的关键字时#define,两者其实是有区别的,这里就不详细说,只做简单阐述   typedef语句是

  • Go实现HTTP服务器2022-06-20 11:04:02

      用Go实现一个http server非常容易,Go语言标准库net/http自带了一系列结构和方法来帮助我们简化HTTP服务开发的相关流程。因此,我们不需要依赖任何第三方组件就能构建并启动一个高并发的HTTP服务器。我们学习如何用net/http自己编写实现一个HTTP Serverk 并探究其实现原理,以此来更

  • 14--面向过程、匿名函数2022-06-19 10:33:57

    一、面向过程编程与函数式编程 # 编程思想/范式 # 一.面向过程的编程思想: 核心是"过程"二字,过程即流程,指的是做事的步骤:先什么、再什么、后干什么 基于该思想编写程序就好比在设计一条流水线 # 优点:复杂的问题流程化、进而简单化 # 缺点:扩展性非常差 # 面向过

  • Golang的Slice的坑2022-06-19 01:33:32

    数据的引用传递还是值传递 Go类型:基本类型(bool string int array)、引用类型(切片\map\interface\func\channel)、 结构类型、 自定义类型 引用类型,标头值里包含一个指 针,指向底层的数据结构,当我们在函数中传递引用类型时,其实传递的是这个标头值的副本,它所指向的底层结构并没有

  • golang的defer踩坑汇总2022-06-18 22:03:36

    原文链接:http://www.zhoubotong.site/post/50.html defer语句用于延迟函数调用,每次会把一个函数压入栈中,函数返回前再把延迟的函数取出并执行。延迟函数可以有参数: 延迟函数的参数在defer语句出现时就已确定下来(传值的就是当前值) return先赋值(对于命名返回值),然后执行defer,最

  • Go之导入包、init函数、全局变量和main()函数的执行顺序2022-06-18 14:03:18

    此文是学习了韩顺平老师的视频之后总结的,方便以后自己查阅,如有不对,请指出批评。 https://www.bilibili.com/video/BV1pt41127FZ 1.每一个源文件都可以包含一个init函数,该函数会在init函数执行之前被Go框架调用,也就是说init函数在main函数执行前被调用。 因此可以使用init函数进

  • 函数指针2022-06-18 02:32:37

    下文主要讲述函数指针,为了防止与指针函数区分,首先理解两句话。 第一:指针函数是函数,其返回值为指针。 第二:函数指针是指针,是一种指针类型。 1.函数指针的基础知识 函数指针的声明、定义和使用如代码部分所示: 首先明确:函数指针是一种指向函数的指针,类比int类型的指针进行理解。 自

  • 第一章 Go语言变量和基本数据类型2022-06-17 18:33:24

    Hello,world! package main import "fmt"//导入了哪些包 func main() { fmt.Println("Hello, world!") } //两种模式运行go程序 //1. go run main.go-->将一个或多个以main.go为后缀的源文件进行编译,链接,然后生成可执行文件 //2. go bulid main.go--->这条命令生成一个叫做ma

  • test22022-06-17 18:04:58

        package mainimport "fmt"func addN(n int) int { if n == 1 { return 1 } return n + addN(n-1)}//n 阶乘 n != 1*2*3*4*5*n n => 0func factorialN(n int) int { if n == 0 { return 1 } else if n < 0 { return -1 } retu

  • VC++中的std::function比较问题2022-06-17 11:03:02

    在VC++中,一个std::function对象会根据情况被编译成多种情况,函数指针,函数对象(lambda),其中还涉及了优化等问题。 对于函数对象来说,常规的手段没有任何办法可以做比较,所以只能去二进制层面看看底层数据。 在VC中可以用同一个结构去模拟std::function对象 struct std_function_struct

  • go 装饰器2022-06-17 09:05:37

    go 装饰器实现统计函数运行时间 func TestDecorator(t *testing.T) { fn := Timer(TimerTest) fn() } func Timer(fn func()) func() { return func() { start_time := time.Now().Unix() fn() end_time := time.Now().Unix() fmt.Println("func use time: ",end_t

  • python模块执行JS代码2022-06-16 09:01:28

    1,环境配置 安装nodejs环境 pip install PyExecJs 2,示例代码 import execjs #实例化一个node对象 node = execjs.get() #源文件编译 ctx = node.compile(open('./wechat.js',encoding='utf-8').read()) #执行js函数 func = 'getPwd("{0}")'.format('123

  • C# Task.Parallel2022-06-15 22:06:20

    此示例演示了使用多种语言构造实现并行循环的几种方法。 1 using System.Threading.Tasks; 2 class Test 3 { 4 static int N = 1000; 5 6 static void TestMethod() 7 { 8 // Using a named method. 9 Parallel.For(0, N, Method2);

  • typecscript中带可选属性的可选参数写法2022-06-15 14:36:10

    ES6 扩展了可选属性,TS 又扩展了类型语法,因此可以实现将引用类型的函数参数设置为:带默认值,同时该参数的属性又可选择性提供。这样就能更灵活地使用函数参数。 函数定义: function func(options: {option1?: number, option2?: boolean, options3: Type1 } = { options1: 1, op

  • go defer 易错题2022-06-15 12:01:15

    package main import ( "fmt" ) func A() int { var i int defer func() { i++ fmt.Println("defer func A",i) }() fmt.Println("func A",i) return i } func B()(r int) { defer func() { r++ fmt.Println("defer func

  • go defer的*i和i参数2022-06-15 00:02:00

    package main import ( "fmt" ) func main() { i := 5 defer func(i *int){ fmt.Println(*i) }(&i) i += 10 } //输出结果:i=15 //defer 即时参数计算 执行到defer的时候实际执行的是runtime.deferprocStack函数,创建defer结构体并准备好了funcval结构体, //在funcval结

  • 基于原生JS封装请求拦截器2022-06-14 22:33:29

    封装XMLHttpRequest对象拦截方法 function proxyRequest() { const _xhr = window.XMLHttpRequest; const proxies = []; const events = {}; const cache = { _this: null }; window.XMLHttpRequest = function () { cache._xhr = new _xhr(); proxies.forEac

  • python中的装饰器decorator(中)2022-06-13 21:33:26

    在上文中,我们讨论了用于修饰function的装饰器,现在我们来看用于修饰class的装饰器。首先来看一个例子,其中使用了built-in的@property @classmethod @staticmethod。@property常用于设置setter和getter。 class Student: def __init__(self, name,id): self._name

  • 09--函数的名称空间与作用域2022-06-12 11:04:23

    1.名称空间 名称空间(namespaces):存放名字的地方,是对栈区的划分。有了名称空间之后,就可以在栈区中存放相同的名字,不会冲突。 详细的名称空间:分为三种: 1.1 内置名称空间 # 存放的名字:存放的python解释器内置的名字 >>> print <built-in function print> >>> input <built-in funct

  • Go条件语句的基本使用2022-06-11 21:04:45

    Go条件语句的基本使用 1、一般使用 package main import "fmt" func main() { s := 0 for i := 1; i <= 100; i++ { s += i } fmt.Println(s) } 2、省略起始条件 package main import ( "fmt" "strconv" ) func bin(n int) { v

  • Go语言Switch的用法2022-06-11 20:37:03

    Go语言Switch的用法 1、等值匹配 package main import "fmt" func f(a, b int, op string) int { switch op { case "+": return a + b case "-": return a - b case "*": return a * b case "/"

  • Go-搭建服务器(自己写方法)2022-06-11 10:36:35

    1.自己写方法 package main import ( "fmt" "net/http" ) type MyHandler struct{} func (m *MyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "通过自己创建的处理器处理请求! ") } func main() { myHandler := MyHand

  • Go-工厂模式(结构体字段小写,导致别的包无法引用)2022-06-11 10:36:20

    model.go package model import "fmt" type person struct { Name string age int //其他包不能直接访问 sal float64 //其他包不能直接访问 } //写一个工厂模式的函数,相当于构造函数 func NewPerson(name string) *person { return &person{ Name: name, } } /

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

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

ICode9版权所有