随笔分类 - Go
摘要:更改国内源 sudo pacman-mirrors -GB testing -c China 增加Arch linuxcn源 在/etc/pacman.conf文件末尾添加两行: [archlinuxcn] Server = https://mirrors.ustc.edu.cn/archlinux
阅读全文
摘要:1、下载protobuf compiler sudo pacman -S protobuf 2、添加环境变量GOBIN export GOBIN=~/go/bin 3、下载golang依赖的包 go get -u github.com/golang/protobuf/protoc-gen-go
阅读全文
摘要:带入gRPC:gRPC Streaming, Client and Server 原文地址:带入gRPC:gRPC Streaming, Client and Server 前言 本章节将介绍 gRPC 的流式,分为三种类型: Server-side streaming RPC:服务器端流式 RPC
阅读全文
摘要:题目: 请实现一个算法,确定一个字符串的所有字符【是否全都不同】。这里我们要求【不允许使用额外的存储结构】。给定一个string,请返回一个bool值,true代表所有字符全都不同,false代表存在相同的字符。保证字符串中的字符为【ASCII字符】。字符串的长度小于等于【3000】。 代码实现:
阅读全文
摘要:在utf8字符串判断是否包含指定字符串,并返回下标。"北京天安门最美丽" , "天安门"结果:2 解答:
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- # 快速排序 # 时间复杂度 O(n lgn)-- O(n^2) def quick_sort(array): if len(array) = array[0]]) right = quick_sort([i for i in array[1:] if i < array[0]]) ...
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- # 斐波那契数列 def fibonacci_sequence(num): aa = 0 b = 1 li = list() li.append(aa) li.append(b) for i in range(1, num): aa, b...
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- # 选择排序 # 时间复杂度O(n^2) def selection_sort(array): length = len(array) for m in range(length): k = 0 for i in range(1, length - m)...
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- # 插入排序 # 时间复杂度 O(n^2) import time def logger(func): start_time = time.time() def inner(*args, **kwargs): # 1 return func(*args, **kwa...
阅读全文
摘要:1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # 冒泡排序法 4 5 6 def bubbling(array): # 时间复杂度:O(n^2) 7 for i in range(0, len(array) - 1): 8 for m in range(i + 1, len(array)): ...
阅读全文
摘要:git使用用户名密码clone的方式: 1 git clone http://username:password@remote 例如:我的用户名是abc@qq.com,密码是abc123456,git地址为git@xxx.com/www.git 1 git clone http://abc@qq.c
阅读全文
摘要:Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能。 1、Mac下编译Linux, Windows平台的64位可执行程序: 1 2 $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go $ CGO_ENABLED=0 GO
阅读全文
摘要:Go 1.5发布了,其中包含了一个特性:可以编译生成动态链接库,经试验,生成的.so文件可以被python加载并调用。下面举个例子: 先写一个go文件main.go: 然后编译go build -buildmode=c-shared -o sum.so main.go,会得到一个sum.so和一个s
阅读全文
摘要:本文实例分析了GO语言文件的创建与打开用法。分享给大家供大家参考。具体分析如下: 文件操作是个很重要的话题,使用也非常频繁,熟悉如何操作文件是必不可少的。Golang 对文件的支持是在 os package 里,具体操作都封装在 type File struct {} 结构体中。 一、func Op
阅读全文
摘要:https://studygolang.com/articles/12226?fr=sidebar
阅读全文
摘要:package main import ( "bufio" //缓存IO "fmt" "io" "io/ioutil" //io 工具包 "os" ) func check(e error) { if e != nil { panic(e) } } /** * 判断文件是否存在 存在返回 true 不存在返回false */ func checkFileIsExis...
阅读全文
摘要:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year 或: Seconds Minutes Hours DayofMonth
阅读全文
摘要:1.下载并导入数据库驱动包 官方不提供实现,先下载第三方的实现,点击这里查看各种各样的实现版本。这里选择了Go-MySQL-Driver这个实现。地址是:https://github.com/go-sql-driver/mysql/。 然后按照里面的说明下载驱动包: $ go get github.
阅读全文

浙公网安备 33010602011771号