自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

.net小猿的专栏

.net小猿的专栏

  • 博客(31)
  • 资源 (8)
  • 收藏
  • 关注

原创 .net8 使用openObserve+NLog

因为业务要求部署必须简单,之前使用Seq(收费),项目中已经长期使用NLog,所以找到了这个么开源项目,部署是在windows中。NLog 没有一个官方的导出到OpenObserve的项目,但是借鉴之前的Seq的写入target项目,反编译之后稍作修改即可。解压下载好的目录,在目录中执行上述命令设置环境变量,之后启动即可,用上述用户名密码登录web。然后按照要求设置初始用户邮箱密码,随便写,用于登录。首先下载OpenObserve,最新即可。

2024-12-11 10:24:43 223

原创 简单的自动发布脚本

背景: 没有基础CI/CD 建设,又不想大动干戈,所以想着写个脚本完成这个工作,windows中使用,如果是linux只需要修改检查和发送消息部分,发送消息部分可以使用cURL。# 关闭build-server。# 获取本地和远程的commitId。# 发送企业微信消息。#检查是否有新的提交。

2024-12-11 10:14:51 430

原创 SignalR hub 的websocket 直连

【代码】SignaR hub 的websocket 直连。

2024-01-11 15:33:37 643 1

原创 加密解密签名的一些工作记录

还有非对称加密算法RSA,加密速度慢,一般配合对称加密使用,用于加密对称加密的密钥,有很多版本,本次使用SHA256算法。首先加密算法分为对称加密和非对称加密。本次开发接触到对称加密算法AES,加密速度快,一般对大量数据加密使用该算法。网传 Java 和dotnet 的 RSA密钥需要转换,需要引入OC.Core.Crypto 包。

2024-01-10 15:08:23 469

原创 Nginx 配置记录

nginx 配置记录

2024-01-05 14:01:00 470

原创 防火墙配置之iptables 配置

最开始以为iptables 是firewall自带的组件,后来因为保存iptables 之后重启 firewall ,iptables规则消失,猜测其实是两个组件。(仅仅是猜测,未来得及深究)其中-A表示append 到规则列表后面,-I表示insert INPUT之后可以跟着数字表示插入到哪一行。此时如果执行 iptables-save 会提示保存成功,但是在重启firewall 之后还是会丢失规则。firewall-cmd --list-ports 查看开放端口列表。

2023-12-29 16:00:37 500

原创 EFCore 添加全局过滤器

【代码】EFCore 添加全局过滤器。

2023-12-22 15:10:09 345

原创 Hangfire 对于同一个RecurringJob同一时间单线程执行

对于hangfire 可以使用JobFilterAttribute, IClientFilter, IServerFilter 来自定义filter 实现该功能。

2023-11-27 09:41:00 493

原创 在.net core6 中使用opentelemetry

OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper // dotnetcore 自动注入库。OpenTelemetry.Exporter.OpenTelemetryProtocol // 协议输出,可以对接jaeger、ziplin、seq。OpenTelemetry.Exporter.Prometheus.AspNetCore //普罗米修斯的输出。OpenTelemetry.Exporter.Console // 控制台输出。

2023-11-02 10:43:16 1000 3

原创 .net6 中使用Serilog,并输出到多个介质中

.net6 中使用SeriLog,并结合ILogger,输出到file、seq

2023-08-30 14:32:06 1100

原创 部署k3s

然后重启,就可以使用 service ,.或者systemctl 了。可以在 /etc目录下,创建wsl.conf 文件。2. wsl 中无法使用systemctl,almalinux9 上部署。1. 首先安装docker。

2023-07-28 13:40:10 171

原创 Jenkins容器化部署并自动化发布.net6程序

2.基础镜像里没有icu package ,使用dotnet 命令时会报错,可以在一个镜像中完成安装操作之后导出为镜像,然后再导入,然后再重新启动一个服务使用该镜像。官方给的jenkins/blueocean, 该版本在我的机子上有包依赖安装失败的问题,后来换了jenkins/jenkins这个版本就一路很顺畅了。pipline 语法还不是很熟悉,不过有一些现成的模块,可以选自由风格创建job。1. 首先使用jenkins/jenkins 作为基础镜像。jenkins 容器化部署就很简单了,参考。

2023-07-19 16:55:17 368

原创 基于VS外部工具 实现自动发布到测试环境linux

2. 拷贝文件时如果遇到hostkey verify failed,可以删除本地ssh known hosts 文件对应条目,然后重新登录,也可以使用StrictHostKeyChecking=no。其中还有可优化的点,在右键工具中其实可以取到一些变量,比如${project} 取项目目录,不过没用起来,暂时也work了,后续再改进吧,如果有这些变量可以用,就可以省去一些cd 硬编码。1. 在bat 中远程执行命令时,用双引号把命令引用起来,sshpass 可以传递密码通过-p。

2023-07-18 16:35:40 200 1

原创 gRPC 使用小记

gRPC在控制台应用和webapi 中的使用demo

2023-07-06 15:45:57 266 1

原创 mysql 主主同步

binlog-ignore-db=information_schema #忽略的db。binlog-ignore-db=performance_schema #忽略的db。分别创建一个同步账号,该账户需要配置为 mysql_native_password。auto_increment_offset=1 # 自增偏移(从1开始),单数。auto_increment_increment=2 # 自增长度。binlog-ignore-db=mysql #忽略的db。server-id=1 #每个服务唯一。

2023-06-29 16:38:17 182 1

原创 code first 下,如何将summary注释加到数据库中

此处我们项目中ef 导航属性,所以会有一些关联关系字段需要过滤掉,比较好的做法是使用attribute 标记出来,这样不用写死过滤。考虑使用hasComment 添加,利用生成的xml文件信息。

2023-06-28 16:05:23 178 1

原创 k8s 搭建步骤

使用kubeadm初始化集群Master节点,创建控制平面组件并启动apiserver、controller manager、scheduler等进程。确认主机满足Kubernetes要求的最低硬件配置,并安装Docker、kubelet、kubeadm等软件。选择和安装合适的网络插件(如Flannel、Calico等),为运行在不同节点上的容器提供IP地址和网络隔离。选择和安装合适的存储插件(如Ceph、GlusterFS等),为应用程序提供持久化存储功能。

2023-04-19 09:17:45 1490 1

原创 git rebase 和revert

git rebase 、revert

2022-10-13 17:17:26 604

原创 记一次发布失败

晚上进行了一次发布,失败了。根源问题是数据库取数据超时,当然数据量也很大,3000万条数据,条件查询取8万条左右数据,还有个左链接。优化设计如下1.数据量大,磁盘和网络io必然高,所以适当提高command timeout,这是最容易想到的,超时了就加时间嘛2.单次数据量太大,那么想办法拆分,一次取一部分3.连表查询本身也会拖慢查询,连接的表数据量跟主表也不在一个量级,考虑内存中join......

2022-07-08 22:49:50 257

原创 git diff 带样式导出到文件

git diff 带样式导出到文件

2022-07-08 13:53:25 739

原创 powershell 美化

1 . 安装Home | Oh My Posh2.安装posh-git : 用来显示git 状态和信息的插件3. notepad $PROFILE 用来查看和编辑配置Install-Module -Name Terminal-Icons -Repository PSGallery

2022-06-10 10:57:45 224

原创 枚举定义为2的幂的好处

``` [HttpGet(Name = "GetWeatherForecast")] public List<ColorEnum> Get(int num) { return GetEnums<ColorEnum>(num); } private List<T> GetEnums<T>(int num) { L...

2022-02-28 15:19:12 359

原创 chrome 禁用auto fill version: 95.0.4638.69

问题描述:chrome会在用户填写信息时选择部分信息保存,大概信息如下:然后公司的某个场景下,并不想启用chrome的自动填充,但是呢,普通用户可能不知道怎么关闭,所以需要在网页上去禁用,尝试了各种组合,最后一个有效的组合是:autocomplete='off'role="presentation" name=guid+name 三者必须都有,在我们的场景下有效,设计密码,密码字段必须是autocomplete='new-password',其他无效。特定版本,特定环境,仅供参考...

2021-11-10 17:30:28 433

原创 安全测试记录

性能测试性能测试一般公司都会有,但是专业测试公司还是会对并发和稳定性进行测试,例如并发100,4小时不间断请求安全测试安全测试分为两部分,一部分是服务器和数据库的配置安全性检查和测试,另外一部分是应用的安全性服务器、数据库配置安全1. 服务器漏洞检测和修复(定期)2. 服务器的入侵防御,端口和ip,ssh ,密码强度,过期策略3. 数据库的各种安全配置,登录失败处理,比如登录失败3次,服务器拒绝请求30分钟,数据库密码强度4. 数据库审计功能,各种日志,error_log,s

2021-05-27 10:32:55 428

原创 lego docker的方式生成证书

lego是一个Letsencrypt证书的客户端,因为是dns方式,所以自然是支持泛域名证书lego提供很多dns provider,选择自己域名对应的provider,例如我的域名是阿里云购买的dns provider其实是根据供应商提供的api做查询和校验,确保该域名的所有权属于你。docker run -it --name lego --rm --env ALICLOUD_ACCESS_KEY=xxx--env ALICLOUD_SECRET_KEY= -v /docker/jifen/.

2021-05-19 15:33:25 992

原创 nginx 保持长连接配置

proxy_set_header Connection ""; # 设置Connection为长连接(默认为no)默认no,会在接口数据较大时主动断开连接,设置为no,保持长连接

2021-01-11 16:42:40 1060 1

原创 k8s 安装指南

#KubectlInstall*Kubectl是远程访问的K8s集群命令行工具*连接K8s集群的证书存放在~/.kube/config##安装kubectl###Linux```bashcurl-LOhttps://storage.googleapis.com/kubernetes-release/release/`curl-shttps://storage.googleapis.com/kubernetes-release/releas...

2020-12-21 14:28:15 836

原创 centos 8.1 内核(Kernel)升级

服务器环境: centos8.1 kernel 4.18升级步骤0. 升级前请备份数据使用前请切记备份使用前请切记备份使用前请切记备份1. 查看内核版本uname -sr2. 导入keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org3. 安装elrepoyum installhttps://www.elrepo.org/elrepo-release-7.el7.elrep...

2020-11-27 10:19:03 1348

原创 windows 查看端口及查找对应进程的方法

windows 查看端口及查找对应进程的方法1.netstat -aon|findstr "特定端口"样例输出如下: protocal ip:port PID TCP 127.0.0.1:51837 0.0.0.0:0 LISTENING ...

2020-10-09 09:58:13 623

原创 git使用高级功能

git设置代理加速临时使用git -c https.proxy=socks5://127.0.0.1:51837 clone https://github.com/dotnet/orleans.githttp://git-school.github.io/visualizing-git/ git操作动画展示git reset 之后的补救措施,可以 接住reflog ,教程如下https://www.cnblogs.com/mliudong/archive/2013/04/08/30073

2020-09-13 14:53:43 245

原创 matomo安装及使用

适用版本Windows 7/8/10Matomo 3.6.1IIS10AngularCli 6.0.1所需组件PHP &gt;= 5.5.9该方案中使用PHP7.2.11,下载地址http://php.net/downloads.php#v7.2.11Matomo3.6.1,下载地址https://matomo.org/download/安装及配置安装php...

2018-11-01 15:31:16 8809 1

.net8 使用openObserve+NLog

NLogTarget.OpenObserve,反编译NLogTarget.Seq

2024-12-11

C++实现三种重要排序算法

C++实现的三种重要排序算法(冒泡,选择,快排)

2013-05-23

垂直搜索引擎研究

基于lucene的垂直搜索引擎研究,开题报告

2015-03-16

log4net写入文件和数据库

log4net.config 中的配置有很详细的注释

2016-12-29

trx转html工具

自主解析trx,并生成html,三个表格,一个total,一个成功的,一个失败的。很好用的一个工具,已为公司所用

2016-12-19

链表创建及基本操作

链表创建及基本操作(适用于C语言初学者参考)

2012-12-20

C语言程序设计

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

2013-05-13

链表操作.c

链表创建及基本操作,很基础的代码,适合初学者参考

2013-01-05

空空如也

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

TA关注的人

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