util

package module
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2024 License: MIT Imports: 13 Imported by: 0

README

golang的通用函数

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateNewFile

func CreateNewFile(config Config, now time.Time) *os.File

func CreateRandAsciiString

func CreateRandAsciiString(scope []byte, length int) string

***************************************************************** 几个关键的ascii值 48='0', 57='9', 65='A', 90='Z', 97='a', 122='z' 函数作用:创建随机的ascii字符串(需要自己预设随机种子) 参数说明:scope 创建字符串选择的字符范围

length	创建的字符串的长度

例子:见PublicFun_test.go *****************************************************************

func DumpHex

func DumpHex(ptr unsafe.Pointer, length uintptr)

***************************************************************** 函数作用:打印内存块的值 参数说明:ptr 内存起始地址

lenghth	内存块大小

例子:见PublicFun_test.go(待补充) *****************************************************************

func GetMidnightTimer

func GetMidnightTimer(days int) (int64, error)

***************************************************************** 函数作用:返回东八区(即北京时间)明天的0点0分0秒时的UNIX时间戳 参数说明:days:表示多少天,例如-3表示3天前的午夜 9表示9天后的午夜

例子:见PublicFun_test.go *****************************************************************

func GetRandNum

func GetRandNum()

func HalfIntervalSearch

func HalfIntervalSearch(nums []int, length int, target int) (bool, int)

折半查找

func InitLog

func InitLog(config Config, ch chan<- *os.File)

每天新建一个日志文件 使用go util.InitLog新建一个协程来初始化日志文件,因为有select阻塞 如果不需要获取每天新建的日志的文件指针,那么ch chan<- *os.File传nil

func IsPalindromic

func IsPalindromic(s []byte) bool

A string is palindromic if it reads the same forward and backward. 判断一个字符串是否是回文,回文就是从前往后读和从后往前读都是一样的

func LengthOfLongestSubstring

func LengthOfLongestSubstring(s string) int

无重复字符的最长子串

func OpenLocalFile added in v0.1.6

func OpenLocalFile(filepath string, isOverwrite bool, op Operation, para ...string)

func Recovermain

func Recovermain()

func Sayhello

func Sayhello()

func ShowPrimeNumber

func ShowPrimeNumber(finalNum int) []int

***************************************************************** 函数作用:// 显示输入数字为止的所有质数,使用平方根法 参数说明:

finalNum	截止数字

*****************************************************************

func ShowPrimeNumberV01

func ShowPrimeNumberV01(finalNum int)

不用的原有函数,使用1/2法,相比平方根更耗时

func SqrtByNewtonMenthod

func SqrtByNewtonMenthod(input float64) float64

func TextProcessing added in v0.1.6

func TextProcessing(text string, op Operation, para ...string) string

func TwoSum

func TwoSum(nums []int, target int) []int

************************************************************ *从输入的数组nums里找出两个数,使得这两个数的和等于输入目标数target,并把这两个数的数组下标返回 * *例如:Input: nums = [2,7,11,15], target = 9

Output: [0,1]
Explanation: Because nums[0] + nums[1] == 9, we return [0, 1].

* * *************************************************************

Types

type Config

type Config struct {
	Database  DBConfig     `json:"database config"`
	Server    ServerConfig `json:"server config"`
	MysqlConn string       `json:"mysqlConn"`
	Mode      string       `json:"Mode"`
	None      string       `json:"None"`
}

func ReadConfigFile

func ReadConfigFile() Config

读取配置文件

type DBConfig

type DBConfig struct {
	IP       string `json:"ip"`
	Port     int    `json:"port"`
	DB       string `json:"database"`
	UserId   string `json:"user id"`
	Password string `json:"password"`
}

type ListNode

type ListNode struct {
	Val  int
	Next *ListNode
}

*两链表数翻转相加

*例如:Input: l1 = [2,4,3], l2 = [5,6,4]

Output: [7,0,8]
Explanation: 342 + 465 = 807.

type Operation added in v0.1.6

type Operation int
const (
	BeginToEnd Operation = iota
	WordOnlyWholeText
	WordOnlySpecifiedSection
)

type ServerConfig

type ServerConfig struct {
	Path      string `json:"path"`
	ForceIPv4 int    `json:"force ipv4"`
	IP        string `json:"ip"`
	Port      int    `json:"port"`
	CookieKey string `json:"cookie key"`
}

IP string `json:"ip"`

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL