随笔分类 - [37]C#12
-
The SSL connection could not be established, see inner exception.
摘要:C#请求HTTPS地址的故障分析和TLS知识点总结 背景介绍 近期收到同事反馈,在C#程序中通过HTTPClient请求一个HTTPS的地址时,在本地开发环境和测试环境均能正常执行,而部署到生产环境后发生异常且稳定复现,异常提示为:【请求被中止: 未能创建 SSL/TLS 安全通道 】,而且在生产环 阅读全文
-
Confluent.Kafka Kafka部署安装及简单使用
摘要:Kafka部署安装及简单使用 一、环境准备 1、jdk 8+ 2、zookeeper 3、kafka 说明:在kafka较新版本中已经集成了zookeeper,所以不用单独安装zookeeper,只需要在kafka文件目录中启动zookeeper即可 二、下载地址 https://kafka.apa 阅读全文
-
C#Socket
摘要:C#Socket 一.网络协议 如果要理解Socket,要熟悉TCP/IP即传输控制协议/网间协议,定义了主机如何连入因特网,数据如何在它们之间传输的标准。 TCP/IP协议参考模型,把所有的TCP/IP系列协议归类到四个抽象层中:应用层,传输层,网络层,数据链路层,每一抽象层建立在低一层提供的服务 阅读全文
-
艺龙信用卡加密C#/Java/Js版
摘要:信用卡如何加密 使用DES对称加密中cbc模式(key值和iv值一致) 加密内容=当前时间戳+#+信用卡号 密钥为appkey的后8位 例如: CreditCardNO= des_encrypt(time(). '#240000000000386078', substr($appkey,-8)); 阅读全文
-
可排序的数据结构,可以使用SortedList<TKey,TValue>
摘要:C#实现一个万物皆可排序的队列 需求 产品中需要向不同的客户推送数据,原来的实现是每条数据产生后就立即向客户推送数据,走的的是HTTP协议。因为每条数据都比较小,而数据生成的频次也比较高,这就会频繁的建立HTTP连接,而且每次HTTP传输中携带的业务数据都很小,对网络的实际利用率不高。希望能够提高网 阅读全文
-
.NET 项目中经常使用的类库
摘要:一些.NET 项目中经常使用的类库 Web自己主动化測试 Watin Selenium Selenium git .net 集合类扩展实现C5 Subscriber/Publisher 模式 Rx Nats 防御式编程 断言库 流畅接口实现 CuttingEdge Conditions 序列化JSO 阅读全文
-
async 的三大返回类型
摘要:[C#] async 的三大返回类型 async 的三大返回类型 序 博主简单数了下自己发布过的异步文章,已经断断续续 8 篇了,这次我想以 async 的返回类型为例,单独谈谈。 异步方法具有三个可让开发人员选择的返回类型:Task<TResult>、Task 和 void。 什么时候需要使用哪一 阅读全文
-
使用ThreadPool.SetMinThreads方法提升API服务响应性能的总结
摘要:关于使用ThreadPool.SetMinThreads方法提升API服务响应性能的总结 使用该方法的背景? 某个API服务在每日请求量40W的情况下,流量增多时会产生大量请求异常:The operation was canceled,从实际情况来看,并不是外部依赖接口或者服务实例不足导致,于是设置 阅读全文
-
同步方法里调用异步方法会卡死
摘要:C#同步方法中调用异步方法 一、结果: 关于ThreadPool 中的线程调用算法,其实很简单,每个线程都有一个自己的工作队列local queue,此外线程池中还有一个global queue全局工作队列,首先一个线程被创建出来后,先看看自己的工作队列有没有被分配task,如果没有的话,就去glo 阅读全文
-
C# Thread.Sleep问题
摘要:C# Thread.Sleep 不精准的问题以及解决方案 1.问题 最近在写一个熔断的 SDK,其中一种策略是根据慢请求来进行熔断。 我们在测试的时候,在对应 API 里面采用了 Thread.Sleep(ms) 来模拟慢请求。 设置的慢请求阈值是 RT 100ms,我们设置了 Thread.Sle 阅读全文
-
多线程和异步
摘要:多线程和异步 异步方法—Async、Await 一:前言 1.所有带有Async关键字的异步方法返回类型: ① Task<T>:如果调用方法想通过调用异步方法获取一个T类型的返回值,那么签名必须为Task<TResult>; ② Task:如果调用方法不想通过异步方法获取一个值,仅仅想追踪异步方法的 阅读全文
-
C# iText 7 切分PDF
摘要:C# iText 7 切分PDF,处理PDF页面大小,添加水印 一、itext 我要使用itext做一个pdf的页面大小一致性处理,然后再根据数据切分出需要的pdf. iText的官网有关于它的介绍,https://itextpdf.com/ 然后在官网可以查找api文档https://api.it 阅读全文
-
异步函数
摘要:异步函数 此入门教程是记录下方参考资料视频的过程开发工具:Visual Studio 2019 参考资料:https://www.bilibili.com/video/BV1Zf4y117fs 目录 C# 异步编程基础(一)线程和阻塞 C# 异步编程基础(二)线程安全、向线程传递数据和异常处理 C# 阅读全文
-
内存缓存与分布式缓存的使用
摘要:ASP.NET Core 6框架揭秘实例演示[16]:内存缓存与分布式缓存的使用 .NET提供了两个独立的缓存框架,一个是针对本地内存的缓存,另一个是针对分布式存储的缓存。前者可以在不经过序列化的情况下直接将对象存储在应用程序进程的内存中,后者则需要将对象序列化成字节数组并存储到一个独立的“中心数据 阅读全文
-
c# .net 均适用根据经纬度坐标获得省市区县行政区划城市名称
摘要:根据经纬度坐标获得省市区县行政区划城市名称,自建数据库 java python php c# .net 均适用 目录 步骤一、下载省市区边界数据 步骤二、解析CSV文件导入数据库 步骤三、在程序中根据坐标解析获得城市 在LBS应用中,根据坐标来解析获得对应是哪个城市是一个很常见的功能,比如App里面 阅读全文
-
C#生成商品条码
摘要:备忘录:关于C#生成商品条码 目录 0. 背景说明 1. 使用ZXing.NET 2. 使用BarcodeLib 3. 使用字体 4. 参考 志铭-2022年2月15日 22:15:46 0. 背景说明 在.net程序中生成69码的条形码很容易 生成的条形码使用手机扫码和扫码枪都是可以准确的扫描 但 阅读全文
-
定义统一响应对象
摘要:如何优雅的定义统一响应对象 Hope is being able to see there is light despite all of the darkness 目前主流开发方式都是前后端分离的,定义一种通用统一的返回格式,在前后端进行沟通时是非常有必要的,大家基于这个约定去理解,出现问题能够快 阅读全文
-
NET发布云服务器的时区问题
摘要:一劳永逸,解决.NET发布云服务器的时区问题 国内大多数开发者使用的电脑,都是使用的北京时间,日常开发的过程中其实并没有什么不便;不过,等遇到了阿里云等云服务器,系统默认使用的时间大多为UTC时间,这个时候,时区和时间的问题,就是不容忽视的大问题。 概念 首先明确一点,对于一个时刻,不管你用UTC时 阅读全文
-
C#中有很多集合类型
摘要:C#中的集合 C#中有很多集合类型,比如List<T>,Dictionary<TKey,TValue>,这些是我们常用的,但也有一些少众的场合使用的集合:特征类型的ReadOnly集合,Sort集合;封装特定算法类型的集合:Queue<T>(先进先出),Stack<T>(后进先出),LinkedLi 阅读全文
-
C#导出Excel使Aspose.Cells
摘要:今天在工作中碰到同事用了一种新型的方式导入excel,在此做个学习记录。 插件:Aspose.Cells 第一步:准备好导出的模板,例子: C#代码: #region 验证数据 if (model == null) { throw new FriendlyException("无该月结单!"); } 阅读全文