ffmpeg-go func AssertType(hasType, expectType string, action string) func ConvertKwargsToCmdLineArgs(kwargs KwArgs) []string func DebugNodes(node []DagNode) func DebugOutGoingMap(node []DagNode, m map[int]map[L 2022-01-25 Golang > 第三方库 #golang
gopsutil https://pkg.go.dev/github.com/shirou/gopsutil 参考:Go 每日一库之 gopsutil - 大俊的博客 (darjun.github.io) mem数据来自 /proc/meminfo MemTotal: 45964 kB //所有可用的内存大小,物理内存减去预留位和内核使用。系统从加电开始到引导完成,fi 2022-01-25 Golang > 第三方库 #golang
go变量初始化 varvar 关键字用于初始化变量(所有类型)并赋值,如果没有显示赋值,则隐式赋该类型的零值: var name type [= value] 示例: type User struct { Name string Age int } var i int // i = 0 var s string // s = "" var b bool // 2022-01-25 Golang #golang
go连接数据库 选择 _ "github.com/go-sql-driver/mysql" 驱动连接数据库,重点关注以下四个参数: maxOpen // 使用 SetMaxOpenConns 函数进行配置 maxIdleCount // 使用 SetMaxIdleConns 函数进行配置 maxLifetime // 使用 SetConnMaxLifetime 函数进行配置 max 2022-01-25 Golang #golang
值类型和引用类型 堆栈C 代码和内存布局之间的对应关系 每个进程都包括 5 种不同的数据段: 代码段:可执行程序在内存中的镜像,只读,不可写。 数据段:存放已初始化全局变量 BSS 段:Block Started by Symbol”的缩写,意为“以符号开始的块,BSS 段包含了程序中未初始化的全局变量,在内存中 bss 段全部置零。 堆:heap,存放数组和对象,堆是用于存放进程运行中被动态分配的内存段,它的 2022-01-25 Golang #golang
鸭子类型 在鸭子类型中,关注点在于对象的行为(func),能作什么;而不是关注对象所属的类型(type)。 示例: package main import "fmt" var drivers = make(map[string]Driver) type Driver interface { Open(name string) } type DriverContext inter 2022-01-25 Golang #golang
如何优雅的关闭channel 单一生产者,单一消费者单一生产者,多消费者多生产者,单一消费者多生产者,多消费者https://zhuanlan.zhihu.com/p/32529039 原则:遇到chan的场景,首先要界定清生产者和消费者,生产者负责生产与关闭chan,消费者只管消费,消费者千万不要去关闭chan。 一、for range 读取chan,当chan关闭时程序会跳出for range 二、使用v,ok : 2022-01-25 Golang #golang
基础 go help # `go` 命令帮助 go help build # `go build` 命令帮助 go build hello.go # 打包 hello.go go build -o test hello.go # 打包 hello.go,并命令编译后的可执行文件为 test go build -work -x -o test hello.go 2022-01-25 Golang #golang
Redux Redux 是什么?Redux 是一个使用叫做“action”的事件来管理和更新应用状态的模式和工具库 它以集中式 Store(centralized store)的方式对整个应用中使用的状态进行集中管理,其规则确保状态只能以可预测的方式更新。 Redux 库和工具Redux 是一个小型的独立 JS 库。 但是,它通常与其他几个包一起使用: React-ReduxRedux 可以集成到任何的 UI 2022-01-25 前端 > React > redux #react
react-router 大型应用中,适合将路由分布在多个元素中,这样可以更轻松的进行代码分拆。但是在较小的应用程序中,或者具有密切相关的嵌套组件,则适合将所有路由集中放在一个中,这样可以在一个地方查看所有路由,代码可读性更强。 集中路由分散路由 2022-01-25 前端 > React #react
react-query 官网:https://tanstack.com/query/latest/docs/react/overview 刷新缓存:使用refetch或者使缓存失效,如果是全部查询则使用前者,如果是分页查询则使用后者。 staleTime 和 cacheTime: staleTime:可以理解为数据保质期,在保质期内遇到同 key 的请求,不会去再次获取数据,而是从缓存中获取。 staleTime 默认 2022-01-25 前端 > React #react
跨组件状态管理总结 小场面状态提升兄弟组件之间传值(共享状态),需要状态提升,示例: Ceshi3 和 Ceshi4 之间需要共享 value 值,所以将 value 值提升到他俩的公共父组件 Ceshi2 中: Ceshi2: import Ceshi3 from "./ceshi3" import Ceshi4 from "./ceshi4" import { useState } from 2022-01-25 前端 > React #react
基础 数据类型变量与常量int a = 0; // 变量,可以再赋值 C 语言的常量可以分为直接常量和符号常量,符号常量一般习惯使用大写字母: const int len = 256; // 直接常量 宏定义 define示例: #define PI 3.14 define 和 const 的区别 define 是宏定义,程序在预处理阶段将用 define 定义的内容进行了 替换 。因此在程序 2021-09-24 C #C
PHP7中的异常与错误处理 PHP 中的 Exception, Error, Throwable PHP 中将代码自身异常(一般是环境或者语法非法所致)称作错误 Error,将运行中出现的逻辑错误称为异常 Exception 错误是没法通过代码处理的,而异常则可以通过 try/catch 来处理 PHP7 中出现了 Throwable 接口,该接口由 Error 和 Exception 实现,用户不能直接实现 Throwab 2021-09-08 PHP > 基础 #PHP
Hook 如何理解React的副作用?说到React的副作用,我们先说下纯函数(Pure function)、纯组件(Pure Component)。 纯函数 和 纯组件纯函数 (Pure Function) 是 函数式编程 里面非常重要的概念 。 如果一个函数是 纯函数 (Pure Function) ,它必须符合两个条件: 函数返回结果只依赖入参,入参固定,则返回值永远不变。 函数执行过程中不会产生对 2021-08-29 前端 > React #react
create-react-app构建项目 全局安装 create-react-app# 配置npm国内源 # yarn config set registry https://registry.npm.taobao.org/ yarn config set registry https://registry.npmmirror.com npm install -g pnpm # 全局安装 create-react-app yarn gl 2021-08-29 前端 > React #react
泛型 https://juejin.cn/post/6844904184894980104 泛型是什么设计泛型的关键目的是在成员之间提供有意义的约束,这些成员可以是:类的实例成员、类的方法、函数参数和函数返回值。 为了便于大家更好地理解上述的内容,我们来举个例子,在这个例子中,我们将一步步揭示泛型的作用。首先我们来定义一个通用的 identity 函数,该函数接收一个参数并直接返回它: function 2021-08-29 前端 > TypeScript #typescript