- 博客(162)
- 资源 (59)
- 收藏
- 关注
转载 MongoDB 常用操作命令
前言】 以下命令摘自官网截止目前2016年8月25日为止最新版3.2的部分,只作为参考,鄙人水平有限(其实我是渣渣)有的地方翻译不到位,还请海涵并指出,一定虚心学习! 一、常用命令 命令 参考释义 help 显示基本操作命令 db.help() 显示数...
2018-07-30 00:16:11 476
原创 c# 数组自定义排序
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace OrderList{ class Program { public class Test {...
2021-10-01 05:51:00 185
原创 Vs2019连接MySQL数据库工具
下载驱动:mysql-connector-odbc-8.0.20-winx64.msimysql odbc驱动mysql-for-visualstudio-1.2.9.msiVisual Studio连接MySQL工具mysql-connector-net-8.0.20.msimysql数据库.net开发驱动驱动介绍1.MySQL Connector/ODBC 有时也可以叫做 ...
2021-07-31 10:39:00 165
原创 .NET Web应用中为什么要使用async/await异步编程?
在 web 服务器上,.NET Framework 维护用于处理http://ASP.NET请求的线程池。当请求到达时,将调度池中的线程以处理该请求。如果以同步方式处理请求,则处理请求的线程将在处理请求时处于繁忙状态,并且该线程无法处理其他请求。在启动时看到大量并发请求的 web 应用中,或具有突发负载(其中并发增长突然增加)时,使 web 服务调用异步会提高应用程序的响应能力。...
2021-02-23 10:46:00 218
原创 Core 性能优化
1.积极利用缓存这里有一篇文档在多个部分中讨论了如何积极利用缓存。 有关详细信息,请参阅︰https://docs.microsoft.com/en-us/aspnet/core/performance/caching/response?view=aspnetcore-3.1了解代码中的热点路径在本文档中,代码热点路径定义为频繁调用的代码路径以及执行时间的大部分时间。 代码热点路径通常...
2021-02-23 10:35:00 154
原创 Core 分布式缓存
一、文章概念描述分布式缓存描述:分布式缓存重点是在分布式上,相信大家接触过的分布式有很多中,像分布式开发,分布式部署,分布式锁、事物、系统等有很多。使我们对分布式本身就有一个很明确的认识,分布式就是有多个应用程序组成,可能分布在不同的服务器上,最终都是在为web端提供服务。分布式缓存有以下几点优点:(1)所有的Web服务器上的缓存数据都是相同的,不会因为应用程序不同,服务器的不同导致缓...
2021-02-16 23:56:00 84
原创 解决go get命令下载包出问题
一、GO111MODULE介绍//为了解决项目不用放在go的src目录下,src应该放一些官方的包,而不应该放项目//模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,//包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。 //GO111MODULE 有三个值...
2020-10-27 14:56:00 1714
原创 orm 原生数据操作
1 package main 2 import ( 3 "fmt" 4 "github.com/astaxie/beego" 5 "github.com/astaxie/beego/logs" 6 "os" 7 "log" 8 "strings" 9 _ "github.com/...
2020-10-26 17:44:00 235
原创 Golang如何解组嵌套的JSON数据的子集
{ "coord": { "lon": -0.13, "lat": 51.51 }, "weather": [ { "id": 300, "main": "Drizzle", "description": "light intensity dr...
2020-07-07 12:09:00 1763
原创 使用Delve调试Go应用程序
需要调试器任何编程语言中最简单的调试形式是使用打印语句/日志并写入标准输出。这肯定可以工作,但是当我们的应用程序规模增加并且逻辑变得更加复杂时,它变得极其困难。将打印语句添加到应用程序的每个代码路径都不容易。这是调试器派上用场的地方。调试器可帮助我们使用断点和许多其他功能来跟踪程序的执行路径。Delve是Go的一种此类调试器。使用Delve调试Go应用程序。安装Delve请确保您位...
2020-07-07 11:49:00 565
原创 Go 相关的框架,库和软件的精选清单
概述这是一个Go 相关的框架,库和软件的精选清单,引用自 awesome-go项目,并翻译补充而来这是一个Go 相关的框架,库和软件的精选清单,引用自 awesome-go项目,并翻译补充而来音频和音乐用于处理音频的库。EasyMIDI -EasyMidi是一个简单可靠的库,用于处理标准Midi文件(SMF)。flac支持FLAC流的Native Go FLAC编码器/...
2020-07-03 09:37:00 4988 2
原创 Go语言 go get 找不到 google.golang.org/protobuf/encoding/prototext 解决办法
使用Go语言开发时,出现访问Google有些包无法下载问题,解决方法如下:在Go的root目录,src下创建两个文件夹“src\google.golang.org\protobuf”使用git clone命令,执行如下代码“https://github.com/protocolbuffers/protobuf-go.git”,将下载内容放入protobuf文件夹中...
2020-07-02 23:54:00 3887 1
原创 golang.org/x包无法下载
git clone https://github.com/golang/net.git %GOPATH%/src/github.com/golang/net git clone https://github.com/golang/sys.git %GOPATH%/src/github.com/golang/sys git clone https://github.com/gola...
2020-07-02 18:19:00 194
原创 mqtt服务压力测试
import ( "flag" "fmt" "sync" "time" //导入mqtt包 MQTT "github.com/eclipse/paho.mqtt.golang")var f MQTT.MessageHandler = func(client MQTT.Client, msg MQTT.Message) { ...
2020-07-02 16:39:00 1239
原创 go-test知识点
命令 go test 或 go test -v文件名必须以_test.go的格式命名使用t.Run来执行可实现顺序执行testing.m 初始化test,如果有testing.m则其他方法都不会执行,必须使用m.Run才会执行其他方法benchMark 性能测试,命令:go test -bench=.b.N会不断的调整代码示例:pack...
2020-07-02 16:30:00 2907
原创 多线程并发
锁实现方式package mainimport ( "fmt" "time" "sync" "sync/atomic")func main() { var balance int32 = 0 count := 100000000 t1 := time.Now() transLock := sync.Mutex...
2020-07-02 16:28:00 146
原创 elasticsearch-基础查询语法整理
常用查询关闭服务curl -XPOST 'http://localhost:9200/_shutdown'查询集群健康GET /_cluster/health修改复制分片的数量PUT /blogs/_settings{ "number_of_replicas" : 2}创建索引并设置分片数//分配3个主分片和一个复制分片(每个主分片都有一个复制分...
2020-07-02 16:26:00 233 1
原创 go 代码依赖管理工具mod使用
什么是go modGo.mod是Golang1.11版本新引入的官方包管理工具用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。类似于php的composer,java的maven; Go.mod其实就是一个Modules,关于Modules的官方定义为:Modules是相关Go包的集合,是源代码交换和版本控制的单元。go命令直接支持使用Modules,包括记录和解...
2020-07-02 16:22:00 219 1
原创 微服务软件架构设计
软件架构的定义在软件内部经过综合各种因素考量、权衡,选择特定的技术,将系统划分为不同的部分并使用这些部分相互分工,彼此协作,为用户提供需要的价值;软件架构进化软件架构进化考虑的因素业务需求成本技术栈组织架构可扩展性可维护性传统架构一层架构所有逻辑写到一块mvc逻辑分层单体架构概念功能、业务集中在一个发布包中,部署运行在同一个进...
2020-07-02 16:20:00 649
原创 docker搭建mysql
shell脚本/usr/local/docker/mysql/conf/start.sh#!/bin/bashcur_dir=`pwd`docker stop mysql_5_7docker rm mysql_5_7docker run -p 3307:3306 --name mysql_5_7 -v /usr/local/docker/mysql/conf:/etc/my...
2020-07-02 16:19:00 291
原创 服务docker化
1、服务docker化部署user-service编写Dockfile文件#源镜像FROM golang:1.13#设置工作目录WORKDIR $GOPATH/srcRUN mkdir user-serviceCOPY user-service $GOPATH/src/user-service#切换工作目录WORKDIR $GOPATH/src/use...
2020-07-02 16:17:00 309
原创 使用go实现用户登录服务
架构开发语言:golangrpc框架:thrift其他:MySQLdemo功能主要通过两个服务来实现了用户登录功能,这里没有实现gatewayapi层user-edge-service主要用于实现登录逻辑,包括校验密码,校验谷歌码,生成tokenuser-service主要负责数据库查询,也可叫db下沉服务demo代码实现https:/...
2020-07-02 16:16:00 2462
原创 Kafka如何实现高性能IO?
一、使用批量消息提升服务端处理能力虽然kafka的sdk提供了单条消息发送,但实际上,Kafka 的客户端 SDK 在实现消息发送逻辑的时候,采用了异步批量发送的机制;当你调用 send() 方法发送一条消息之后,无论你是同步发送还是异步发送,Kafka 都不会立即就把这条消息发送出去。它会先把这条消息,存放在内存中缓存起来,然后选择合适的时机把缓存中的所有消息组成一批,一次性发...
2020-07-02 16:12:00 686 2
原创 govendor 包管理
1.安装go get -u github.com/kardianos/govendor2.验证是否安装成功govendor安装成功 如果在 执行命令时提示注意:需要你手动的把%go_path%/bin 下的govendor.exe 文件拷贝到%go_root%/bin 文件夹下 3.初始化govendorgovendor init在执行govend...
2020-07-02 16:09:00 177
原创 golang 自动下载所有依赖包
1.下载全部依赖包:CMD项目目录下运行下面指令可以自动获取依赖包go get -d -v ./...2.设置代理:配置代理地址:https://goproxy.io,在idea中可以直接配置go moudle的代理地址为这个url;作者:Zhoudao链接:https://www.jianshu.com/p/aaa533f45ceb来源:简书著作权归作者所有...
2020-07-02 12:08:00 3480
原创 windows 下 golang.org/x/net 安装方法
D:\go\src>mkdir %GOPATH%\src\golang.org\x子目录或文件 D:\go\src\golang.org\x 已经存在。D:\go\src>mkdir %GOPATH%\src\golang.org\xD:\go\src>cd %GOPATH%/src/golang.org/xD:\go\src\golang.org\...
2020-06-28 14:20:00 818
原创 iis 不能ip访问不能配置网络
cmd%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i添加监听IP地址:netsh http add iplisten ipaddress=192.168.2.223netsh http add iplisten ipaddress=0.0.0.0
2020-05-15 00:28:00 1074
原创 Tensorflow For Go
Tensorflow For GoTensorflow For Go支持Linux和OSX。安装下载动态链接库$ TF_TYPE="cpu" # Change to "gpu" for GPU support$ TARGET_DIRECTORY='/usr/local'$ curl -L "https://storage.googleapis.com/tensorflow/l...
2020-05-07 13:14:00 523
原创 go学习资料以及开源代码
Go 语言方面的大牛,或者优秀 Go 项目的组织mattn- 写了数百个 Go 项目,盛产优质项目Unknwon- gogs/macaron 等项目作者,《The Way to Go》译者Jinzhu- gorm/QOR 等作者valyala- fasthttp/fastjson 等作者vmihailenco- go-redis/go-pg 等作者k...
2020-01-19 22:14:00 1862
原创 Docker
Docker简介自动化部署1.编写代码,修改代码2.提交代码到git/svn/gitlab3.jenkins自动检测到git/gitlab/svn代码更新,从git/gitlab/svn拉取最新代码4.jenkins自动编译5.jenkins自动打成能运行的war/jar包或者其他语言可以运行的对应的包6.jenkins自动上传可以运行的包到docker宿...
2020-01-10 16:51:00 193
原创 Go语言图形界面开发:Go版GTK
初识GTK01、GUI概述02、GTK简介03、环境搭建(windows)Go语言快速入门04、Go入门教程Hello GTK05、一个简单的空白窗口06、控件07、信号处理glade08、glade的使用常用控件09、窗口10、标签11、图片控件12、进度条13、按钮14、行编辑15、布局16、对话框定时器17、定时器的使用常用事件...
2019-12-23 19:53:00 2740
原创 Goland 调试 go
Goland 调试 Go从百度得知 VS Code 不能很好的支持 Go 的调试真让人肝儿疼 —— 引言准备Win 10 ProGo(Version 1.10)GoLand(2018.3)设置Go 默认安装后,检查一下环境变量是否正确项目新建或打开一个 Go Project, 正常编写,本例在GOPATH下建立practi...
2019-12-23 16:28:00 1604
原创 go 爬虫
package main import ( "fmt" "io" "io/ioutil" "net/http" "os" "regexp" "strconv" "strings" ...
2019-12-22 00:29:00 263
原创 goroutine使用
Goroutine是建立在线程之上的轻量级的抽象。它允许我们以非常低的代价在同一个地址空间中并行地执行多个函数或者方法。相比于线程,它的创建和销毁的代价要小很多,并且它的调度是独立于线程的。在golang中创建一个goroutine非常简单,使用“go”关键字即可:Goroutine与线程的区别许多人认为goroutine比线程运行得更快,这是一个误解。Goroutine并不...
2019-12-21 11:33:00 422
原创 json数据转换成结构体
package mainimport ( "encoding/json" "fmt")type IT1 struct { Company string `json:"company"` Subjects []string `json:"subjects"` IsOk bool `json:"isok"` Price float64 `j...
2019-12-21 11:05:00 2455
原创 map 基本使用
package mainimport "fmt"func main(){ //定义一个map变量,类型为map[int]string,如果使用map一定初始化,make分配空间 var m1 map[int]string = make(map[int]string) fmt.Println("m1=",m1) m1[1]= "j...
2019-12-21 11:03:00 154
原创 go 创建切片
package mainimport "fmt"func main() { //自动推导类型,同时进行初始化 s1 := []int{1,2,3,4} fmt.Println("s1=",s1) //借助make的方式创建切片(类型 长度 容量) s2 := make([]int,5,10) ...
2019-12-21 10:46:00 1340
原创 go 冒泡排序
package mainimport "fmt"func main() { a :=[8]int{24,69,80,57,13,1,100} //算出a的长度 //n :=len(a) //0 1 2 3 //冒泡排序 /*for i:=0;i<5-1;i++ { for j:=0;j<5-1-i;j+...
2019-12-21 10:29:00 91
原创 go 创建自己的区块
package mainimport ( "time" "crypto/sha256" "bytes")//区块体type Block struct { //版本信息 Version int64 //前区块链的hash值 PrevBlockHash []byte //当前区块的...
2019-12-20 22:47:00 129
JQuery+c#无刷新分页 全table 列表 没有用到gridView 控件
2012-05-19
我写的远程调水系统管理系统
2009-12-02
JSON教程JSON教程JSON教程
2009-12-01
prototype手册
2009-11-24
Socket+通讯
2013-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人