Skip to content

Instantly share code, notes, and snippets.

func binarySearch(sortedList []int, val int) int {
a, b := 0, len(sortedList)
for a < b {
m := a + (b-a)/2
if val < sortedList[m] {
b = m
} else if val > sortedList[m] {
a = m + 1
} else {
return m
package main
import "fmt"
func main() {
list := []int{1, 2, 3, 4}
{
head := createLinkedListBySlice(list)
for {
@islishude
islishude / quick_sort.go
Last active September 9, 2019 05:46
quick sort for golang
package main
import (
"math/rand"
"sort"
"time"
)
func main() {
slice := rand.Perm(1000)
@islishude
islishude / merge_sort.go
Last active September 9, 2019 05:16
mege sort for golang
package main
import "fmt"
func main() {
length := 1000
slice := make([]int, length)
for i := 0; i < length; i++ {
slice[i] = i
}
@islishude
islishude / docker_http_proxy.md
Created September 9, 2019 00:55
set http proxy for docker pull
$ sudo mkdir -p /etc/systemd/system/docker.service.d
$ edit /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="HTTPS_PROXY=http://proxy.example.com:80/"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"
$ sudo systemctl daemon-reload
$ $ sudo systemctl restart docker
@islishude
islishude / windows_terminal_for_git_bash.md
Last active September 6, 2019 05:53
How to add profiles to the new Windows Terminal

add flowing to profile array field and save

{
    "acrylicOpacity": 0.75,
    "closeOnExit": true,
    "colorScheme": "Campbell",
    "commandline": "C:/Program Files/Git/usr/bin/bash.exe --login",
    "cursorColor": "#FFFFFF",
 "cursorShape": "bar",
@islishude
islishude / protobuf_golang.md
Last active September 3, 2019 11:10
protobuf golang编码

protobuf data type

type go note
double float64
float float32
int32 int32 变长编码
int64 int64 变长编码
uint32 uint32 变长编码
uint64 uint64 变长编码
@islishude
islishude / address_gen.go
Created September 2, 2019 03:17
address generator tips
func main() {
// ethereum address generator
{
var uncompressed = make([]byte, 65)
hash := sha3.NewLegacyKeccak256()
hash.Write(uncompressed[1:])
address := fmt.Sprintf("%#x", hash.Sum(nil)[12:])
}
// EOS address generator
@islishude
islishude / rabbitmq_tips.md
Last active September 4, 2019 15:36
rabbitmq tips

add user

rabbitmqctrl add_user root root
rabbitmqctrl set_permissions -p / root ".*" ".*" ".*"
rabbitmqctrl set_user_tags root administrator

queue declear args

@islishude
islishude / golang_migrate.md
Created August 20, 2019 08:25
golang sql migrate tools

下载:

go get -tags 'mysql' -u -v github.com/golang-migrate/migrate/cmd/migrate

创建名称为 test 的数据库:

create database test;