笔记
文章平均质量分 61
骨灰级搬砖人
越努力越幸运
展开
-
使用SKIT.FlurlHttpClient.Wechat获取会话存档聊天记录解密报错malformed sequence in RSA private key问题记录
记录一下对接会话存档踩的坑,由于公司需要对接企业微信获取聊天记录,之前有使用SKIT.Flurl的sdk对接微信支付,自然就继续使用了;对接按照SKIT.FlurlHttpClient.Wechat文档来即可;解密报错malformed sequence in RSA private key,在线验证公钥密钥是通过的;密钥格式不正确,密钥格式需要PKCS#1格式,但实际是PKCS#8格式的,在线生成工具大多生成出来的都是PKCS#8格式,在线转换为PKCS#1格式大多也不对;原创 2024-07-15 12:30:13 · 316 阅读 · 0 评论 -
window环境下使用k8s部署.net core项目
window环境下使用k8s部署.net core项目原创 2024-03-06 17:37:50 · 1011 阅读 · 0 评论 -
使用BaGet实现Nuget私有化
我们之前实现了打包发布NuGet,但是发布后的引用是公有的,谁都可以访问,显然这种方式是不可取的。其实官方也提供了私有化部署(NuGet.Server、ProGet、MyGe等),我们就来基于BaGet进行搭建一个私有NuGet环境。BaGet 是GitHub上开源的一个项目,是一个轻量级NuGet和符号服务器,是NuGet V3 服务器的开源实现。转载 2022-10-06 23:34:10 · 768 阅读 · 0 评论 -
VS快捷打包nuget包并发布使用
NuGet就是一个包(package)管理平台,确切的说是 .net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库。创建一个.NET Core类库项目,命名为“XiongZeUtils”(自定义命名),然后在类库项目下创建一个繁简体项目转换的类,命名为“xzUtils”(自定义)。这里使用的环境是vs2019, .NET Core2.1,使用.NET也可以,这里可根据自己的使用环境创建。个人觉得这个是比较简单快捷的方式,节省大量的时间。转载 2022-10-06 23:27:31 · 1609 阅读 · 0 评论 -
搜狗输入法怎么输入上下标
实际开发中有应用到,故做此记录; word中可以输入上下标,但输入法并没有提供这样的功能; 但是我们可以扩展输入法(搜狗输入法),方法如下: 右键-设置属性 高级-自定义短语设置 直接编辑配置文件 将以下内容复制粘贴到配置文件最后 ; 希腊字母 alpha,4=α alpha,5=Α beta,4=β beta,5=Β gamma,4=γ gamma,5=Γ delta,4=δ delta,5=...转载 2021-05-24 17:33:09 · 9780 阅读 · 2 评论 -
解决Promise.all的无序性
回调函数在for循环中,回调的顺序就会不确定,不按顺序。以下方法能使其同步执行:一、使用 async 和 awaitconst delay = ms => new Promise(resolve => setTimeout(resolve, ms));(async function loop() { for (let i = 0; i < 10; i++) { await delay(Math.random() * 1000); conso...转载 2021-03-05 16:37:03 · 643 阅读 · 0 评论 -
C# 使用Exchange发送邮件,及发送报错 Exchange Server doesn‘t support the requested version 问题解决
最近项目中需要用到exchange的操作,查找了各种资料,发现可用的资料都比较少,特此记录:以下代码来自:https://www.cnblogs.com/wolf-sun/p/5390782.htmlusing Microsoft.Exchange.WebServices.Data;using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Text;usin转载 2021-02-02 16:59:21 · 1233 阅读 · 1 评论 -
当Lock都不起效的高并发解决方案
优点: 拉大了并发之前的处理时间;针对Lock锁无效的高并发(并发时间极短,几乎同时触发;参考微信授权登录时,自身同时调用同一个方法,并发时间间隔极短,可能只有几毫秒或几十毫秒);缺点:redis重启或丢失可能会挂;定时服务执行间隔较短,占用资源;...原创 2020-09-25 10:07:33 · 552 阅读 · 0 评论 -
js 中将数据流转换为二进制流
//功能将数据流装换为二进制流//参数base64:对应数据流 function base64ToArrayBuffer(base64) { var binaryString = window.atob(base64); var binaryLen = binaryString.length; var byte...原创 2019-06-26 14:58:11 · 7371 阅读 · 0 评论 -
解:linq中遇到时间加减并格式化如何处理
需要用到 system.Data.Entity下的DBFunctions对象,通过该对象调用sql中时间函数。注意天数之后获取准确时分秒需取余数,模60即可。 方法使用方式同sql中使用一致,比较类方法(例子:DiffDays)第一参数为被减时间,第二参数为需要从何时开始减去。...原创 2018-11-27 10:49:35 · 1576 阅读 · 0 评论