Skip to content

Instantly share code, notes, and snippets.

@tupunco
tupunco / vscode-go 插件安装.md
Last active April 18, 2023 09:13
vscode-go 配置

ctrl+shift+p

  • 安装 vscode-go 插件:
> ext install Go
  • 安装 go tools:
> Go Install/Update Tools
@tupunco
tupunco / Go 语言学习.md
Last active April 3, 2023 01:51
Go 语言学习
@tupunco
tupunco / ConsistentHashing.cs
Last active March 26, 2020 07:46
Consistent Hashing C#, 一致性HASH
/// <summary>
/// 一致性 Hash 算法
/// </summary>
class ConsistentHashing
{
List<KeyValuePair<uint, string>> _serList = new List<KeyValuePair<uint, string>>();
public ConsistentHashing(string[] serList)
{
if (serList == null || serList.Length == 0)
@tupunco
tupunco / DbTransactionConnection.cs
Last active October 17, 2019 06:44
Dapper extensions (For SQLServer/MySQL/SQLite)
using XHEdu;
namespace System.Data
{
/// <summary>
/// 包含 `已创建事务` 的 DbConnection
/// </summary>
public class DbTransactionConnection : IDbConnection
{
private IDbTransaction innerDbTransaction = null;
@tupunco
tupunco / tidb_win_build.bat
Last active March 10, 2019 19:12
tidb windows build&test
@ECHO off
ECHO ------------------build goyacc------------------
go build -v -o bin/goyacc.exe parser/goyacc/main.go
ECHO ------------------gen parser.go------------------
bin\goyacc.exe -o NUL -xegen temp_parser_file parser/parser.y
bin\goyacc.exe -o parser/parser.go -xe temp_parser_file parser/parser.y
rm -f y.output
rm -f temp_parser_file
@tupunco
tupunco / vscode.md
Last active May 28, 2018 10:41
vscode-go 开发环境配置[请访问新篇]

VSCode 开发配置

本篇内容有点陈旧, 请访问新篇 vscode-go 插件安装

settings.json

VSCode 工作区配置. 菜单 文件->个性化配置->工作区设置 来触发本配置. GOPATH 多个路径在 Mac 下需要 : 分割, Windows 下需要 ; 分割, 下面涉及到的 GOPATH 都遵循此规则. 本节点配置后需要重启 VSCode 来生效.

@tupunco
tupunco / rand.go
Last active May 2, 2018 12:29
golang Weight Rand Helper
package utils
import (
"crypto/rand"
"errors"
"math/big"
prand "math/rand"
"time"
)
@tupunco
tupunco / vs-mklink.bak
Last active February 23, 2018 01:25
windows 10 瘦身
@tupunco
tupunco / DefaultAreaConvention.cs
Last active September 25, 2017 04:00
ASP.NET Core Default Namespace Area Register Convention, like MVC5 AreaRegistration
using System.Text.RegularExpressions;
using Microsoft.AspNetCore.Mvc.ApplicationModels;
namespace TupMvcCore.Conventions
{
/// <summary>
/// Default Area Load ControllerModelConvention
/// </summary>
public class DefaultAreaConvention : IControllerModelConvention
@tupunco
tupunco / vs-dark-hdpi.css
Last active June 27, 2017 01:18
LiteIDE_vs-dark-hdpi.qss.Skin
/* ===add file: \liteide\share\liteide\liteapp\qss\vs-dark-hdpi.qss ===*/
/* ===FROM: https://gist.github.com/tupunco/fdb713ec9c6189a877e5eb003bd0457d ===*/
/* === Shared === */
QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox,
QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog, QListView,
QTabBar, QMenu, QMenuBar, QWidget::window {
background-color: #252526;
color: #F1F1F1;
}