随笔分类 - C#随笔
工作中遇到的问题
摘要:一般的服务端类型都有泛型支持,对于flutter来说虽然也支持泛型,但是在序列化这里却始终存在问题,flutter不允许用反射,对于flutter项目的开发来说除了画页面,可能最烦人的就是跟服务端打交道的时候对对象创建以及序列化,虽然目前网上也有通过json to dart之类的在线工具根据json
阅读全文
摘要:Microsfot.Data.SqlClient.SqlException(0x80131904):A connection was successfully established with the server, but then an error occurred during the pre
阅读全文
摘要:堆结构的内部是以数组实现,表现形式为一个完全二叉树,对应关系上,上级节点的下标始终等于直接下级节点的下标(任意一个)除2的除数,下级节点的坐标左孩子为上级坐标的位置x2+1,右孩子为上级坐标的位置x2+2,这个条件始终满足 如下代码就是一个简易的堆结构实现 using System; namespa
阅读全文
摘要:1,ssh相关 在初始化一台云服务器的时候,第一件事情就是去把该关的门都关上,首先第一关就是禁用root登录,禁用密码登录,顺便改一下远程登录端口,让登录都通过ssh密钥对来进行,阿里云里有密钥对管理,创建完以后会下载一个私钥给你,公钥通过将密钥对绑定到新建的服务器放到新服务器的目录/root/.s
阅读全文
摘要:postman用于接口调试 通常情况下,对于个别接口,可能会去手动去写url写请求头,然后做一大堆初始工作,对于纯api项目,这样的调试方式显然是无法忍受的。其实postman的强大不只是一个测试接口的工作,它是一个非常便捷的测试接口的工具。下面就postman的使用写一点具体有用的东西。 1,导入
阅读全文
摘要:.net core 3.0 网站发布到centos后,绑定ssl证书,一个服务器绑一个证书,一个服务器绑多个证书 开始之前:对于windows服务器不存在这个问题,在iis中绑定证书是非常简单的一件事,不是本篇博客讨论的范围,绑定多个证书一样 3.0中指定url的方式可以通过在配置文件中加urls:
阅读全文
摘要:做小程序的支付时,在翻阅了大量的别人分享的代码后,感觉写的简直就是一堆垃圾,不敢苟同,要是代码都那么写,维护性简直了,于是才有了这篇文章。 首先流程是很清楚的,就是先统一下单拼一个xml,然后把有值的参数排序后做计算一个签名,把签名也写到xml中,提交给微信,返回发起支付需要的参数,紧接着进行二次签
阅读全文
摘要:本文介绍如何使用枚举以及,如何将枚举类型更好的应用于项目中,看完本文可以有序的将项目中的枚举更容易的使用到每个角落。 1,分析枚举 /// <summary> /// 性别 /// </summary> public enum Gender { /// <summary> /// 男 /// </s
阅读全文
摘要:using System; using System.Security.Cryptography; using System.Text; namespace Demo { internal class PKCSKeyGenerator { byte[] key = new byte[8], iv =
阅读全文
摘要:1,本文适用范围 语言:.net 服务类型:windows服务,隔一段时间执行 2,服务搭建: 1,在vs中创建 console程序 2,在console项目所在类库右键 添加-新建项-选择Windows服务 3,在programs.cs的main中增加 4,在MyModule1.cs中增加私有属性
阅读全文
摘要:public class ImageCaptcha { /// <summary> /// 干扰线的颜色集合 /// </summary> private List<SKColor> colors { get; set; } public ImageCaptcha() { colors = new
阅读全文
摘要:.net core webapi jwt 更为清爽的认证 后续:续期以及设置Token过期 续期: 续期的操作是在中间件中进行的,续期本身包括了前一个Token的过期加发放新的Token,所以在说续期前先说Token过期 在开始之前先增加相应的配置:续期间隔 和 续期携带给前端的新Token的Hea
阅读全文
摘要:我的方式非主流,控制却可以更加灵活,喜欢的朋友,不妨花一点时间学习一下 jwt认证分为两部分,第一部分是加密解密,第二部分是灵活的应用于中间件,我的处理方式是将获取token放到api的一个具体的controller中,将发放token与验证分离,token的失效时间,发证者,使用者等信息存放到co
阅读全文
摘要://创建一个ProcessStartInfo对象 使用系统shell 指定命令和参数 设置标准输出 //编译.net core项目 var psi = new ProcessStartInfo("dotnet", "build inputproject/Lord.Core.sln") { Redir
阅读全文
摘要:通过T4模板生成代码,运行时实现 关键代码段:Host using Microsoft.VisualStudio.TextTemplating; using System; using System.CodeDom.Compiler; using System.Collections.Generic
阅读全文
摘要:https://letsencrypt.org/ https://letsencrypt.org/docs/client-options/ ACMESharp (.NET, PowerShell) win-acme (.NET) Certify The Web GUI (.NET, WPF) ooc
阅读全文
摘要:static void Main(string[] args) { Console.WriteLine(getnumfor(100)); Console.ReadKey(); } static long getnum(long index) { if (index == 1 || index == 2) { return 1; } ...
阅读全文
摘要:KMP算法 的C#实现,初级版本 static void Main(string[] args) { #region 随机字符 StringBuilder sb = new StringBuilder(); string S = "ABCDEFJHIJKLMNOPQRSTUVWXYZ01234567
阅读全文
摘要:BitMap利用byte特性 针对排序+去重 最佳实践: 100万条数据的排序+去重用时200毫秒左右 static void Main(string[] args) { int[] data = new int[10000000]; /*alias*/ Random r = new Random(
阅读全文
摘要:在.net core中所有的请求都会被请求中间件所处理,所以我们可以通过在中间件里边添加对应的功能然后在服务中添加注入来实现对应的功能 文件位置:Startup.cs=>Configure方法,请求中间件的代码位置 1.什么是中间件: 中间件是组装成应用程序管道以处理请求和响应的软件。每个组件选择是
阅读全文

浙公网安备 33010602011771号