会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
DotNet笔记
兴趣是最好的老师。
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
···
30
下一页
2020年10月21日
Cef框架的使用:内嵌Chromium内核浏览器
摘要: Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。除了提供C/C++接口外,也有其他语言的移植版。 因为基于Chromium,所以CEF支持Webkit & C
阅读全文
posted @ 2020-10-21 16:02 小y
阅读(6911)
评论(0)
推荐(0)
2020年10月15日
使用Topshelf框架构建Windows服务
摘要: Topshelf框架官网: http://topshelf-project.com/ 前言 在写后台代码的过程中,经常会遇到要写一些单独的服务。以前呢,直接用的是 .NET 下的 “Windows 服务” 控件开发的。 这个传统的控件开发起来很不方面,使用也不友好。发现有用 Topshelf 的,这
阅读全文
posted @ 2020-10-15 08:53 小y
阅读(207)
评论(0)
推荐(0)
2020年9月21日
【转】.NET Core微服务之基于Polly+AspectCore实现熔断与降级机制
摘要: 一、熔断、降级与AOP 1.1 啥是熔断? 在广义的解释中,熔断主要是指为控制股票、期货或其他金融衍生产品的交易风险,为其单日价格波动幅度规定区间限制,一旦成交价触及区间上下限,交易则自动中断一段时间(“熔即断”),或就此“躺平”而不得超过上限或下限(“熔而不断”)。 而对于微服务来说,熔断就是我们
阅读全文
posted @ 2020-09-21 08:54 小y
阅读(364)
评论(0)
推荐(0)
2020年8月31日
Prism+Prism.Unity的使用
摘要: 本文章使用的Prism、Prism.Unity版本:7.2.0.1422 一、使用Prism.Unity构建一个Prism应用 需要说明的是:老版本的Prism,构建WPF应用是新建一个类,继承自UnityBootstrapper。但是新版本的已经不建议这么做了,而是App类直接继承自PrismAp
阅读全文
posted @ 2020-08-31 11:50 小y
阅读(2265)
评论(0)
推荐(1)
2020年8月15日
.NET中RabbitMQ的使用
摘要: RabbitMQ官网https://www.rabbitmq.com/ 概述 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。A
阅读全文
posted @ 2020-08-15 15:51 小y
阅读(769)
评论(1)
推荐(0)
.Net中使用 RocketMQ队列
摘要: 封装的RocketMQ类库已开源在github: https://github.com/antaintan/easyrocketmq 公司的一位同事推荐使用RocketMQ, 并给出了几个流行MQ的对比, 资料来源, 阿里云帮助文档 目前RocketMQ已经成为Apache顶级项目, 作为开源软件免
阅读全文
posted @ 2020-08-15 11:53 小y
阅读(4787)
评论(1)
推荐(1)
2020年8月14日
Redis数据更新的最优解决方案——canal 基于mysql数据库binlog的增量订阅&消费
摘要: 背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增 量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此 开启了一段新
阅读全文
posted @ 2020-08-14 17:09 小y
阅读(1541)
评论(0)
推荐(1)
数据库批量插入速度5万条每秒方案
摘要: 数据库插入速度,哪样最快,特做了一下实验,结果如下: 可见,不同方式速度相差明显,其中使用SqlBulkCopy最快,在我本机能达到5w条/秒。 使用SqlBulkCopy的代码如下: using System; using System.Collections.Generic; using Sys
阅读全文
posted @ 2020-08-14 15:17 小y
阅读(1531)
评论(0)
推荐(0)
2020年8月6日
雪花算法实验
摘要: 算法原理 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 结构图 1bit,不用,因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。 41bit-时间戳,用来记录时间戳,毫秒级。 - 41位可以表示个数字, - 如果只
阅读全文
posted @ 2020-08-06 11:55 小y
阅读(636)
评论(0)
推荐(0)
2020年7月19日
使用C#实现SSLSocket加密通讯
摘要: SSL Socket通讯是对socket的扩展,增加Socket通讯的数据安全性,SSL认证分为单向和双向认证。单向认证只认证服务器端的合法性而不认证客户端的合法性。双向认证是同时认证服务端和客户端。下面我分别说说使用C#实现单向认证和双向认证的过程,并用代码实现。 一、 单向认证 第1步:准备一个
阅读全文
posted @ 2020-07-19 20:11 小y
阅读(4949)
评论(1)
推荐(1)
2020年7月1日
C# 高性能 TCP 服务的多种实现方式
摘要: 本篇文章的主旨是使用 .NET/C# 实现 TCP 高性能服务的不同方式,包括但不限于如下内容: APM 方式,即 Asynchronous Programming Model TAP 方式,即 Task-based Asynchronous Pattern SAEA 方式,即 SocketAsyn
阅读全文
posted @ 2020-07-01 20:33 小y
阅读(2042)
评论(0)
推荐(0)
2020年6月16日
Linux下的界面开发工具介绍
摘要: 数字基建,自力更生。必然会摒弃Windows,拥抱Linux,基于自研Linux上的应用开发必将兴起。 1.QT 简介:是一个跨平台的 C++ 开发库,主要用来开发图形用户界面,支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、Win
阅读全文
posted @ 2020-06-16 16:56 小y
阅读(4729)
评论(0)
推荐(0)
2020年5月13日
C# Winform中绘制动画的方法
摘要: 这里介绍一个.net自身携带的类ImageAnimator,这个类类似于控制动画的时间轴,使用ImageAnimator.CanAnimate可以判断一个图片是否为动画,调用ImageAnimator.Animate可以开始播放动画,即每经过一帧的时间触发一次OnFrameChanged委托,我们只
阅读全文
posted @ 2020-05-13 10:00 小y
阅读(3210)
评论(0)
推荐(1)
2020年5月10日
NuGet管理全局包、缓存和临时文件夹
摘要: 每当安装、更新或还原包时,NuGet 将管理项目结构多个文件夹之外的包和包信息: name说明和位置(每个用户) global‑packages global-packages 文件夹是 NuGet 安装任何下载包的位置。 每个包完全展开到匹配包标识符和版本号的子文件夹。 使用 PackageRef
阅读全文
posted @ 2020-05-10 11:13 小y
阅读(3759)
评论(0)
推荐(0)
2020年5月9日
SSL及其加密通信过程
摘要: SSL的目的 为了网络通信的安全,具体讲可分为: 1.防泄露:数据必须用密文传输(加密算法); 2.防止篡改:数据必须加完整性校验(数字签名); 3.防止抵赖:服务端使用自己私钥加密的数字签名(数字签名); 4.防身份伪造:服务端身份必须经过认证(数字证书); 从HTTP说起 HTTP(Hyper
阅读全文
posted @ 2020-05-09 15:55 小y
阅读(2539)
评论(0)
推荐(0)
2020年5月4日
【架构师必看】淘宝从百万到千万级并发的14次服务端架构演进之路
摘要: # 概述 本文以淘宝为例,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 # 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介
阅读全文
posted @ 2020-05-04 09:08 小y
阅读(765)
评论(0)
推荐(0)
2020年5月2日
Nginx(四)------nginx 负载均衡
摘要: 目录 1、负载均衡的由来 2、Nginx实现负载均衡 ①、普通轮询算法 ②、基于比例加权轮询 ③、基于IP路由负载 ④、基于服务器响应时间负载分配 ⑤、对不同域名实现负载均衡 在上一篇博客我们介绍了 Nginx 一个很重要的功能——代理,包括正向代理和反向代理。这两个代理的核心区别是:正向代理代理的
阅读全文
posted @ 2020-05-02 20:20 小y
阅读(329)
评论(0)
推荐(0)
Nginx(三)------nginx 反向代理
摘要: 目录 1、代理 2、正向代理 3、反向代理 4、Nginx 反向代理 5、Nginx 反向代理相关指令介绍 ①、listen ②、server_name ③、location ④、proxy_pass ⑤、index Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很
阅读全文
posted @ 2020-05-02 20:17 小y
阅读(273)
评论(1)
推荐(1)
Nginx(二)------nginx.conf 配置文件
摘要: 目录 1、nginx.conf 的主体结构 2、全局块 3、events 块 4、http 块 ①、http 全局块 ②、server 块 上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.c
阅读全文
posted @ 2020-05-02 20:13 小y
阅读(347)
评论(0)
推荐(0)
Nginx(一)------简介与安装
摘要: 目录 1、Nginx 的简介 2、Nginx 的常用功能 3、Nginx 安装 ①、下载地址 ②、Windows 版本安装 ③、Linux 版本安装 说到 Nginx ,可能大家最先想到的就是其负载均衡以及反向代理的功能。没错,这也是当前使用 Nginx 最频繁的两个功能,但是 Nginx 可不仅仅
阅读全文
posted @ 2020-05-02 20:10 小y
阅读(252)
评论(0)
推荐(0)
nginx配置ssl实现https访问
摘要: 刚刚部署完服务器后的我满怀欣喜地访问自己的网站,看哪都哪满意。但是兴奋感一过发现,诶,为什么浏览器左上角会提示不安全?想了想,不行,我也要搞个https来,我也要上锁! HTTP协议以明文方式发送内容,不提供任何方式的数据加密。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL
阅读全文
posted @ 2020-05-02 19:50 小y
阅读(10345)
评论(0)
推荐(0)
2020年4月27日
架构设计的五大原则-SOLID
摘要: 1.背景 最近在读《架构整洁之道》这一本书,这本书的确写得不错,最近也没有更新文章,一方面再忙工作,另一方面也再啃一些书。当然文章还是得更新,《架构整洁之道》里面有些有意思的内容我会提取出来外加自己的思考。在这本书里面的第三章介绍了设计原则,这部分我觉得对于大家的平时工作都比较有用。 2. 设计原则
阅读全文
posted @ 2020-04-27 21:26 小y
阅读(1973)
评论(0)
推荐(0)
2020年4月25日
ABP开发框架前后端开发系列
摘要: 转自伍华聪的博客,对作者表示感谢。 ABP开发框架前后端开发系列 (1)框架的总体介绍 ABP开发框架前后端开发系列 (2)框架的初步介绍 ABP开发框架前后端开发系列 (3)框架的分层和文件组织 ABP开发框架前后端开发系列 (4)Web API调用类的封装和使用 ABP开发框架前后端开发系列 (
阅读全文
posted @ 2020-04-25 14:31 小y
阅读(365)
评论(0)
推荐(0)
2020年4月14日
Windows程序通用自动更新模块(C#,.NET4.5以上)
摘要: 本通用自动更新模块适合所有Windows桌面程序的自动更新,不论语言,无论Winform还是wpf。 一、工作流程:1. 主程序A调起升级程序B2. B从服务器获取更新程序列表,打印更新信息。3. B杀死A进程(此步骤可以放在步骤2~5任意位置)4. B根据更新信息中指示的地址,下载更新程序包(.z
阅读全文
posted @ 2020-04-14 18:22 小y
阅读(3303)
评论(0)
推荐(4)
2020年4月4日
网络通讯中粘包的处理
摘要: 在网络通讯中,不仅仅是TCP通讯,也包括串口通讯中,我们经常会遇到数据包粘连的问题,本文详细介绍粘包问题产生的原因和解决办法。 一、粘包定义 TCP 传输中,客户端发送数据,实际是把数据写入到了 TCP 的缓存中,由于传输的过程为数据流,经过TCP传输后,多条数据被合并成了一条,这就是数据粘包了。图
阅读全文
posted @ 2020-04-04 13:02 小y
阅读(2000)
评论(0)
推荐(1)
上一页
1
2
3
4
5
6
7
···
30
下一页
公告