Skip to content

Instantly share code, notes, and snippets.

YuShuangqi ysqi

Block or report user

Report or block ysqi

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@ysqi
ysqi / removeSlice.go
Created May 22, 2019
fast remove item from slice
View removeSlice.go
func clearExpiredTx(txs types.Transactions, now time.Time) types.Transactions {
for i := 0; i < len(txs); i++ {
if !txs[i].Expired(now) {
continue
}
if len(txs) == 1 {
return nil
}
var last *types.Transaction
@ysqi
ysqi / sortslice_list.go
Created May 7, 2019
fast and safe sort slice like queue
View sortslice_list.go
package sortslice
import (
"container/heap"
"sort"
"sync"
)
type Item interface {
Compare(other Item) int
@ysqi
ysqi / batchPermitRootLoginByfabric.md
Last active Nov 1, 2018
batch set Disable/Enable Root SSH login with fabric tool (sshd_config PermitRootLogin)
View batchPermitRootLoginByfabric.md
{
  "172.123.4.6":{"user":"abc"},
  "172.123.5.6":{"user":"abc"},
  "172.123.1.6":{"user":"abc"},
}
from invoke import Responder
@ysqi
ysqi / decode_bitcoin_block_data.go
Created Dec 11, 2017
Decode bitcoin block chain dat file, and get block data deail content
View decode_bitcoin_block_data.go
package main
import (
"bytes"
"crypto/sha256"
"encoding/binary"
"encoding/hex"
"fmt"
"io"
"log"
@ysqi
ysqi / centos6.5_nginx.md
Last active Sep 22, 2017 — forked from ifels/centos6.5_nginx
centos 6.5 nginx安装与配置
View centos6.5_nginx.md

第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo:

cd /etc/yum.repos.d/
vim nginx.repo

填写如下内容:

[nginx]
name=nginx repo
View go-ethereum-debug-pprof.txt
goroutine 146 [running]:
runtime/pprof.writeGoroutineStacks(0x50b6500, 0xc4217a80e0, 0x0, 0xc4209c7ad0)
/usr/local/opt/go/libexec/src/runtime/pprof/pprof.go:608 +0xa7
runtime/pprof.writeGoroutine(0x50b6500, 0xc4217a80e0, 0x2, 0x30, 0x49aed40)
/usr/local/opt/go/libexec/src/runtime/pprof/pprof.go:597 +0x44
runtime/pprof.(*Profile).WriteTo(0x519f0a0, 0x50b6500, 0xc4217a80e0, 0x2, 0xc4217a80e0, 0x51cad40)
/usr/local/opt/go/libexec/src/runtime/pprof/pprof.go:310 +0x3ab
net/http/pprof.handler.ServeHTTP(0xc421793931, 0x9, 0x50bf700, 0xc4217a80e0, 0xc4217a2200)
/usr/local/opt/go/libexec/src/net/http/pprof/pprof.go:237 +0x1b8
net/http/pprof.Index(0x50bf700, 0xc4217a80e0, 0xc4217a2200)
@ysqi
ysqi / main.go
Created Mar 21, 2016
beego get multipevalue from post form
View main.go
package main
import (
"fmt"
"text/template"
"github.com/astaxie/beego"
)
func main() {
@ysqi
ysqi / gist:d212166b173b0f81f679
Created Jan 25, 2016
wercker-hugo-build-error
View gist:d212166b173b0f81f679
export WERCKER_STEP_ROOT="/pipeline/hugo-build-e17dfc55-511a-4fc3-8870-37b0470bc71e"
export WERCKER_STEP_ID="hugo-build-e17dfc55-511a-4fc3-8870-37b0470bc71e"
export WERCKER_STEP_OWNER="arjen"
export WERCKER_STEP_NAME="hugo-build"
export WERCKER_REPORT_NUMBERS_FILE="/report/hugo-build-e17dfc55-511a-4fc3-8870-37b0470bc71e/numbers.ini"
export WERCKER_REPORT_MESSAGE_FILE="/report/hugo-build-e17dfc55-511a-4fc3-8870-37b0470bc71e/message.txt"
export WERCKER_REPORT_ARTIFACTS_DIR="/report/hugo-build-e17dfc55-511a-4fc3-8870-37b0470bc71e/artifacts"
export WERCKER_HUGO_BUILD_PROD_BRANCHES="master"
export WERCKER_HUGO_BUILD_DEV_FLAGS=""
export WERCKER_HUGO_BUILD_FORCE_INSTALL="false"
You can’t perform that action at this time.