自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (5)
  • 收藏
  • 关注

原创 C# linq 根据多字段动态Group by

【代码】C# linq 根据多字段动态Group by。

2024-04-11 12:44:56 254 1

原创 windbg托管内存泄漏排查

地址00000290a180就是找的溢出。String 类型的一般先不管,因为他一般都是被其他对象所持有的。dumpheap -mt 7ffa056e60a8 查看方法表对于的实例地址和占用内存大小。数据量太大这里会卡死一段时间,可以考虑出现一部分内容后截图,关掉windbg重开。随便找一个或多个Address来查看他的引用根,就知道是谁在溢出了。7、如果还找不到哪里的问题(比如第三方dll有问题),可以找到具体的代码位置。dumpobj /d 00000290a180 查看一下这个对象实例。

2024-04-05 15:58:21 606

原创 C# 正确实现IDisposable 释放非托管资源

实现了IDisposable的类都可以使用using来释放资源,会自动调用Dispose(),如果忘了using或显式调用Dispose(),那么析构函数就是兜底的了,否则没必要执行析构函数,析构函数执行情况比较复杂,性能不好。实现IDisposable 接口主要目的是为了释放非托管资源,如果没有非托管资源一般不必实现此接口。

2023-10-12 09:55:43 438

原创 搭建angularjs开发环境

yarn config set registry https://registry.npm.taobao.org --global #yarn config get registry 查看配置。安装cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org nodejs安装的版本过低,这里可能会报错。1、安装 nodejs ,下载:https://nodejs.org/zh-cn/download/releases。

2023-05-06 10:54:21 780 1

原创 C# 自定义常用的代码片段

配置路径:工具=》代码片段管理器=》语言选择CSharp 和 VisualC#;就能看到代码片段的配置文件夹。可以复制一个到桌面来作为模板修改。配置路径:左上角=》文件=》首选项=》配置用户代码片段;在拉下框中选择csharp就会自动生成代码片段配置文件。class_ctor.snippet 带构造函数的class代码块。class.snippet 已经有默认的了,不过可以替换掉。

2023-03-03 17:22:46 448

原创 使用gitlab ci/cd来发布一个.net 项目

当用户在gitlab上给项目打一个标签tag分支的时候自动触发流水线,根据标签名称来自动发布到测试环境或生产环境;例如分支名称为"test_3.1.1"则发布到测试环境,分支名称为"prod_3.1.1"则发布到生产环境。

2023-02-10 18:08:00 1145

原创 Centos 安装gitlab

2.1 编辑配置文件,将以下参数改成本地ip地址,也可以用dns域名解析:vi /etc/gitlab/gitlab.rb。2.4 查看gitlab root账号密码,记录下来或者改掉密码。24小时后会自动删除。密码可以通过电子邮件设置,也可以管理员编辑此用户来设置密码。2.3 关闭防火墙或开放8001端口。2.2 重新加载配置并重启。2.5 禁用注册功能。

2023-02-09 16:01:51 484

原创 C# 使用foreach遍历自己的实现类(迭代器)

要使用foreach的类需要实现方法:IEnumerator GetEnumerator()以下使用“T泛型=int”类型来实现一个迭代,也可以改成泛型的迭代器。

2023-01-03 11:49:08 492

原创 使用Go实现Socket服务端和客户端通信

Go 语言Socket服务端通信

2022-08-09 16:33:05 3356

原创 Golang Gin框架搭建项目(六)Grpc服务

1、安装编译器:Releases · protocolbuffers/protobuf · GitHub下载地址 :Releases · protocolbuffers/protobuf · GitHubwindows电脑下载:protoc-21.2-win64.zip解压后将bin目录添加到环境变量中,GoLand不生效就重启软件: 2、下载protoc-gen-go和grpc包:go install google.golang.org/protobuf/cmd/protoc-gen-go@latestg

2022-06-30 11:00:20 3728

原创 Golang Gin框架搭建项目(五)jwt登录和权限验证

1、AuthUtil.go : 用于生成和解析token2、jwt相关配置:额外加上以下内容Golang Gin框架搭建项目(二)解析json配置文件_Bear Coding的博客-CSDN博客_gin解析json3、登录接口:不包含业务逻辑,只验证jwt功能.........

2022-06-28 16:25:17 4438 2

原创 Golang Gin框架搭建项目(四)gorm/mysql

Golang Gin框架搭建项目(三)gorm/mysql

2022-06-17 14:40:44 2370 5

原创 Golang Gin框架搭建项目(三)使用redis

Golang Gin框架搭建项目(三)使用redis。go get -v github.com/gomodule/redigo/redis

2022-06-16 17:29:04 3247

原创 Golang Gin框架搭建项目(二)解析json配置文件

Golang Gin框架搭建项目(二)解析json配置文件

2022-06-16 16:29:03 2758

原创 Golang Gin框架搭建项目(一)基础框架、router、controller、参数接收

Golang Gin框架搭建项目,router配置,controller,各种参数接收

2022-06-16 15:01:22 5596

原创 golang beego接收参数的方式

golang beego接收参数的方式:

2022-06-01 15:47:48 1975

原创 Go Beego框架搭建Web项目

在线中文文档:https://www.kancloud.cn/hello123/beego/1260911、安装beego和bee工具:go get github.com/astaxie/beegogo get github.com/beego/bee/v2bee可执行文件默认存放在%GOPATH%\bin里面,所以需要把%GOPATH%\bin添加到环境变量Path中。如果GOPATH\bin目录下没有bee.exe文件:cd E:\work\code\go\pkg\mod\gi

2022-05-30 14:22:45 2509

原创 Go 常用命令

go run xxx.py :运行项目go build :构建项目go env : 查看环境变量go env -w GO111MODULE=on :设置环境变量,将GO111MODULE设置为on

2022-05-30 11:21:42 1755

原创 Go 开发环境

1、安装Go环境: 1.1 下载和安装:https://golang.org/dl/打不开可以用这个地址:https://golang.google.cn/dl/ 1.2设置环境变量GOPATH:1.3 在GOPATH下创建存放项目代码的文件夹: 1.4 设置环境变量GOROOT(Go的安装目录):2、安装...

2022-05-30 11:01:04 1686

原创 Python 创建对象并序列化

import jsonclass PageModel: #分页基类 sEcho: int iDisplayStart:int iDisplayLength:int iTotalRecords:int iTotalDisplayRecords:intclass CoinDayItemModel: name: str age: int height: int field1: int#继承分页基类class CoinDay.

2022-05-27 10:04:58 1562

原创 python django 使用orm操作mysql数据库

1、安装:pip install mysqlclient2、数据库连接配置(settings.py):先注释掉现有的DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'demo', 'USER': 'root', 'PASSWORD': '123456', 'HOST': '127.0.0.1', 'PORT': '3306', }}3

2022-05-24 18:01:05 1794

原创 .Net Core 6.0 依赖注入的方式使用AutoMapper

AutoMapper是一款单向映射器,是基于对象到对象约定的映射工具,常用于(但并不仅限制于)把复杂的对象模型转为DTO,一般用于ViewModel模式和跨 服务范畴。AutoMapper给用户提供了便捷的配置API,就像使用约定来完成自动映射那样。AutoMapper包含以下功能:平展、投影、配置验证、列表和数组、嵌套映射、自定义类型转换程序、自定义值转换程序 、自定义值格式程序 、Null值替换。Nuget:AutoMapper1、入口配置...

2022-05-24 10:44:16 4887 1

原创 python django 搭建基础web项目

1、安装django: pip install django2、创建文件夹存放项目代码。并cmd切换到文件夹3、创建项目:django-admin.exe startproject djangoDemodjango-admin.exe 位于python环境安装的目录下,比如:D:\Program Files\python\Scripts,确保添加到了环境变量中4、创建app: python .\manage.py startapp appAdmin5、将新建的app注册到配置文件里

2022-05-20 10:59:13 2043

原创 Abp VNext 本地化Location(多语言)

1、新建Common类库CommonModule.cs [DependsOn( typeof(AbpLocalizationModule), typeof(AbpVirtualFileSystemModule) )] public class CommonModule : AbpModule { public override void ConfigureServices(ServiceConfigurationC

2022-05-12 16:45:45 2877 3

原创 Asp.Net Core swagger接口文档添加Header

1、添加Filter类 public class JwtHeaderFilter : IOperationFilter { public void Apply(OpenApiOperation operation, OperationFilterContext context) { var isAuthorized = context.MethodInfo.GetCustomAttributes(typeof(Authorize.

2022-05-12 11:23:38 2640 1

原创 C# 性能诊断工具 dotnet-counters 的使用

官问地址:dotnet-counters 诊断工具 - .NET CLI | Microsoft Docs安装:dotnet tool install --global dotnet-counters 或在官网直接下载工具命令:1、dotnet-counters ps 查看服务器上运行中的Dotnet进程列表2、dotnet-counters list 显示按提供程序分组的计数器名称和说明的列表。3、dotnet-counters collect 定期收集所选计数器的值...

2022-05-05 14:39:20 4927

原创 C# async函数慎用void返回值,小心被开除

假如你写了类似以下的代码,那你得小心了, 他有可能会使得你整个程序崩溃,除非你用try catch将整个函数保护起来。 private async void Test() { using DbController controller= new DbController(); var re = await controller.GetRecordsAsync(8888); throw new Exce

2021-12-30 10:41:08 2195

原创 C# 全局捕获async的异常

在调用异步函数的时候,如果不await等待,异步函数里面出现异常我们也不知道, 除非将整个函数try catch。但我们一般也不会这样做。假如出现了未观察到的异常怎么办呢。以下代码出现异常是捕获不到的: private async Task Test() { using DbController controller= new DbController(); var re = await controller.GetRe

2021-12-30 10:21:37 2064

原创 K8s 常用组件和资源描述

NodeNode是Pod真正运行的主机, 可以物理机, 也可以是虚拟机。为了管理Pod,每个Node节点上至少要运行container runtime( 比如docker或者rkt) 、kubelet 和 kube-proxy 服务。kubeadmK8s集群的管理工具。kubectlK8s的命令行工具,用户使用它来管理集群资源(如 pod,service,deployment等)。kubeletkubelet 是运...

2021-11-10 11:30:22 2143

原创 .Net Core 使用 Dapr 实现服务调用

微软官方文档:https://docs.microsoft.com/zh-cn/dotnet/architecture/dapr-for-net-developers/foreword一、安装环境和工具环境和工具:Linux、.Net Core5.0、Docker、Dapr 1.0安装步骤:1.1 在Linux上安装Dockerhttps://blog.csdn.net/qq_26900081/article/details/885940381.2 在Linux上安装.Net Cor

2021-10-31 20:44:19 1978

原创 Gitlab runner安装和使用

1、下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/2、安装yum -y install gitlab-runner-13.12.0-1.x86_64.rpm3、注册到GitLab 3.1 获取GitLab的runner token 根据使用范围,群组Group和项目Project都有自己单独的Runner配置,可以根据实际情况选择。 图...

2021-10-03 18:40:45 5276

原创 GitLab安装和配置

1、下载地址:最好选版本一样的https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=N&O=A2、安装GitLab#使用yum命令安装会自动安装依赖,如果用rpm -ivh则要先安装依赖yum -y install gitlab-ce-13.12.0-ce.0.el7.x86_64.rpm3、配置G

2021-10-03 08:11:44 2526

原创 vs code 配置Golang开发环境

1、安装Git;go get 使用git来拉取插件包。2、配置代理环境变量:go env -w GOPROXY=https://goproxy.cn 默认的地址,基本访问不了,插件拉取不到。3、安装Go插件同时右下角会提示让你安装其它插件,如果点击install all。基本也是大部分安装失败。可以在输出里面找到安装失败的插件,使用如下命令安装,例如在终端中输入:go get -u -v github.com/rogpeppe/godef4、我目前安装的插件列...

2021-07-11 11:20:13 1456 2

原创 Git常用命令

基本命令git config --global user.name "用户名" 配置用户名, --global代表全局,不加代表只配置当前项目git config --global user.email "邮箱地址" 配置邮箱, --global代表全局,不加代表只配置当前项目git init 初始化仓库git clone 远程仓库地址 克隆仓库git status ...

2021-03-22 18:22:50 1265

原创 Netty编码解码器

1、解码器Decoder解码器Decoder主要是将字节数组转换为消息对象。也是继承自消息处理ChannelHandler。解码器主要函数:decode(一般用这个)和decodeLast(常用于处理最后的几个字节,也就是Channel关闭的时候所产生的最后一个消息)抽象解码器: ByteToMessageDecoder:用于将字节转换为消息,需要自己检查缓冲区是否有足够的字节。 ReplayingDecoder:继承自ByteToMes...

2021-02-26 15:30:57 1493

原创 Netty常用类库和基础入门

1、EventLoop和EventLoopGroup1.1EventLoop相当于一个线程,一个EventLoop可以服务多个Channel,一个Channel只对应一个EventLoop。 可以创建多个EventLoop来优化资源的利用,也就是EventLoopGroup。1.2EventLoopGroup负责分配EventLoop到新创建的Channel,它包含了多个EventLoop,一个EventLoop维护一个Selector。 默认创建的EventLoo...

2021-02-25 09:38:36 1532

原创 Zabbix实战:监控磁盘空间过小自动告警

自动告警添加步骤总结如下:1、在模板中,新增一个监控项:如磁盘空间不足。2、在模板中,新增一个图形,用于展示监控项的内容。3、在模板中,新增一个触发器,用于自动告警。4、应用了此模板的主机都将自动生效。1、选择一个合适的模板使用“Template OS Linux by Zabbix agent”模板来添加监控项,应用了此模板的主机都能监控到。前面客户端linux的监控都是使用的这个模板。配置 => 模板 => 筛选 =>Template OS Linux.

2021-01-04 13:56:20 4067

原创 解决Zabbix Web图形界面中文字体乱码问题

zabbix设置成文中后,在图表页面会出现中文乱码,如下图:1、下载一个中文字体库,如:simkai.ttf2、将字体库放入文件夹” /usr/share/zabbix/assets/fonts/ “下面:mv simkai.ttf /usr/share/zabbix/assets/fonts/3、修改配置文件(以下两个地方将graphfont改成simkai):vi /usr/share/zabbix/include/defines.inc.php4、Web页面查看效果:.

2021-01-04 10:08:01 1559

原创 Zabbix简介和安装(Centos 7.x)

zabbix简介:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agentzabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solari.

2020-12-31 11:52:54 1422 1

原创 nginx性能优化

1、合理设置worker_processes、worker_cpu_affinity、worker_connections、multi_accept#设置工作进程数量,一般分配Cpu总核心数或总核心数的两倍;也可以使用“auto”,表示自动分配,一般分配为等于CPU核心数。worker_processes 4;#将CPU核心与Nginx工作进程绑定,防止工作进程在不同的cpu核心上飘动。可以减少cpu对进程的资源分配与回收和内存管理等。提升nginx的性能。#八核cpu可以使用八位的二进制位表.

2020-12-10 15:35:13 1593

Golang socket server

golang语言实现socket服务端,解决粘包拆包问题,心跳超时检测. //启动socket func (server *SocketServer) Start() { listener, err := net.Listen(server.Network, server.Address) if err != nil { server.OnError("Listen失败", err) return } defer listener.Close() fmt.Printf("socket 启动成功;Network=%s,Address=%s", server.Network, server.Address) server.OnStart(server) go server.CheckClient() for true { conn, err := listener.Accept() if err != nil { server.OnError("Accept失败", err) continue } if server.CurrentCli

2022-08-10

Jenkins常用插件大全jenkins-plugin-war.tar.gz

包含了生产环境需要使用的插件。Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

2020-11-17

Jmeter压测工具(中文版)+java1.8.0_Jdk

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等

2020-10-14

elasticsearch-analysis-ik-7.8.1(2).rar

附带安装方式;官网下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

2020-09-14

阿里云短信服务

C#实现阿里云手机短信服务短信推送,基于Aliyun.Acs.Core。

2018-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除