上一页 1 2 3 4 5 6 7 ··· 30 下一页
摘要: WebSocket 是一种网络通信协议,很多高级功能都需要它。 本文介绍 WebSocket 协议的使用方法。 一、为什么需要 WebSocket? 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 答案很简单,因为 HT 阅读全文
posted @ 2021-02-01 09:12 小y 阅读(654) 评论(0) 推荐(0)
摘要: 1..NET平台开源项目速览(19)Power BI神器DAX Studio 2..NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator 3..NET平台开源项目速览(17)FluentConsole让你的控制台酷起来 4..NET平台机器学习组件 阅读全文
posted @ 2021-01-31 10:12 小y 阅读(146) 评论(0) 推荐(1)
摘要: Github源代码地址 https://github.com/PeyShine/Demo.MicroServer Apollo配置中心 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等 阅读全文
posted @ 2021-01-28 16:04 小y 阅读(313) 评论(0) 推荐(0)
摘要: 湖南卫视 rtmp://58.200.131.2:1935/livetv/hunantv 美国1,rtmp://ns8.indexforce.com/home/mystream 韩国GoodTV,rtmp://mobliestream.c3tv.com:554/live/goodtv.sdp 香港卫 阅读全文
posted @ 2021-01-27 13:49 小y 阅读(16810) 评论(0) 推荐(0)
摘要: 1.新浪微博:史上最大的Redis集群 随着应用对高性能需求的增加,NoSQL逐渐在各大名企的系统架构中生根发芽。这里我们将为大家分享社交巨头新浪微博带来的Redis实践,首先我们看新浪微博 @启盼cobain的Redis实战经验分享:Tape is Dead,Disk is Tape,Flash 阅读全文
posted @ 2020-12-12 16:05 小y 阅读(1205) 评论(0) 推荐(0)
摘要: 现在流行的redis连接客户端有StackExchange.Redis和ServiceStack.Redis,为什么选择csredis而不是这两个? .net 最有名望的 ServiceStack.Redis 早已沦为商业用途,在 .NETCore 中使用只能充值; 后来居上的 StackExcha 阅读全文
posted @ 2020-11-28 09:05 小y 阅读(9553) 评论(1) 推荐(2)
摘要: 方法一:使用AnimatedGif库 Nuget安装包: Install-Package AnimatedGif -Version 1.0.5 https://www.nuget.org/packages/AnimatedGif/ 其源码在:https://github.com/mrousavy/A 阅读全文
posted @ 2020-10-27 10:52 小y 阅读(2632) 评论(0) 推荐(2)
摘要: 使用c#写的SMPP3.4协议服务端和客户端,支持状态报告,支持服务端多开,提供源码,欢迎垂询。 以下是两端对发消息示例: smpp发送状态报告方法: 也可参考: https://smpp.org/smpp-delivery-receipt.html https://www.smssolutions 阅读全文
posted @ 2020-10-26 21:11 小y 阅读(1124) 评论(0) 推荐(0)
摘要: 一、加载本项目的图片WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。其中较为常见的情况是用Uri加载图像。Uri表达式的一般形式为:协议+授权+路径协议:pack://授权:有两种。一种用于访问编译时已经知道的文件,用application: 阅读全文
posted @ 2020-10-22 09:05 小y 阅读(1405) 评论(0) 推荐(0)
摘要: Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。除了提供C/C++接口外,也有其他语言的移植版。 因为基于Chromium,所以CEF支持Webkit & C 阅读全文
posted @ 2020-10-21 16:02 小y 阅读(7193) 评论(0) 推荐(0)
摘要: Topshelf框架官网: http://topshelf-project.com/ 前言 在写后台代码的过程中,经常会遇到要写一些单独的服务。以前呢,直接用的是 .NET 下的 “Windows 服务” 控件开发的。 这个传统的控件开发起来很不方面,使用也不友好。发现有用 Topshelf 的,这 阅读全文
posted @ 2020-10-15 08:53 小y 阅读(227) 评论(0) 推荐(0)
摘要: 一、熔断、降级与AOP 1.1 啥是熔断? 在广义的解释中,熔断主要是指为控制股票、期货或其他金融衍生产品的交易风险,为其单日价格波动幅度规定区间限制,一旦成交价触及区间上下限,交易则自动中断一段时间(“熔即断”),或就此“躺平”而不得超过上限或下限(“熔而不断”)。 而对于微服务来说,熔断就是我们 阅读全文
posted @ 2020-09-21 08:54 小y 阅读(390) 评论(0) 推荐(0)
摘要: 本文章使用的Prism、Prism.Unity版本:7.2.0.1422 一、使用Prism.Unity构建一个Prism应用 需要说明的是:老版本的Prism,构建WPF应用是新建一个类,继承自UnityBootstrapper。但是新版本的已经不建议这么做了,而是App类直接继承自PrismAp 阅读全文
posted @ 2020-08-31 11:50 小y 阅读(2365) 评论(0) 推荐(1)
摘要: RabbitMQ官网https://www.rabbitmq.com/ 概述 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。A 阅读全文
posted @ 2020-08-15 15:51 小y 阅读(786) 评论(1) 推荐(0)
摘要: 封装的RocketMQ类库已开源在github: https://github.com/antaintan/easyrocketmq 公司的一位同事推荐使用RocketMQ, 并给出了几个流行MQ的对比, 资料来源, 阿里云帮助文档 目前RocketMQ已经成为Apache顶级项目, 作为开源软件免 阅读全文
posted @ 2020-08-15 11:53 小y 阅读(4991) 评论(1) 推荐(1)
摘要: 背景 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增 量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此 开启了一段新 阅读全文
posted @ 2020-08-14 17:09 小y 阅读(1586) 评论(0) 推荐(1)
摘要: 数据库插入速度,哪样最快,特做了一下实验,结果如下: 可见,不同方式速度相差明显,其中使用SqlBulkCopy最快,在我本机能达到5w条/秒。 使用SqlBulkCopy的代码如下: using System; using System.Collections.Generic; using Sys 阅读全文
posted @ 2020-08-14 15:17 小y 阅读(1569) 评论(0) 推荐(0)
摘要: 算法原理 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 结构图 1bit,不用,因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。 41bit-时间戳,用来记录时间戳,毫秒级。 - 41位可以表示个数字, - 如果只 阅读全文
posted @ 2020-08-06 11:55 小y 阅读(679) 评论(0) 推荐(0)
摘要: SSL Socket通讯是对socket的扩展,增加Socket通讯的数据安全性,SSL认证分为单向和双向认证。单向认证只认证服务器端的合法性而不认证客户端的合法性。双向认证是同时认证服务端和客户端。下面我分别说说使用C#实现单向认证和双向认证的过程,并用代码实现。 一、 单向认证 第1步:准备一个 阅读全文
posted @ 2020-07-19 20:11 小y 阅读(5151) 评论(1) 推荐(1)
摘要: 本篇文章的主旨是使用 .NET/C# 实现 TCP 高性能服务的不同方式,包括但不限于如下内容: APM 方式,即 Asynchronous Programming Model TAP 方式,即 Task-based Asynchronous Pattern SAEA 方式,即 SocketAsyn 阅读全文
posted @ 2020-07-01 20:33 小y 阅读(2104) 评论(0) 推荐(0)
摘要: 数字基建,自力更生。必然会摒弃Windows,拥抱Linux,基于自研Linux上的应用开发必将兴起。 1.QT 简介:是一个跨平台的 C++ 开发库,主要用来开发图形用户界面,支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、Win 阅读全文
posted @ 2020-06-16 16:56 小y 阅读(4804) 评论(0) 推荐(0)
摘要: 这里介绍一个.net自身携带的类ImageAnimator,这个类类似于控制动画的时间轴,使用ImageAnimator.CanAnimate可以判断一个图片是否为动画,调用ImageAnimator.Animate可以开始播放动画,即每经过一帧的时间触发一次OnFrameChanged委托,我们只 阅读全文
posted @ 2020-05-13 10:00 小y 阅读(3345) 评论(0) 推荐(1)
摘要: 每当安装、更新或还原包时,NuGet 将管理项目结构多个文件夹之外的包和包信息: name说明和位置(每个用户) global‑packages global-packages 文件夹是 NuGet 安装任何下载包的位置。 每个包完全展开到匹配包标识符和版本号的子文件夹。 使用 PackageRef 阅读全文
posted @ 2020-05-10 11:13 小y 阅读(3860) 评论(0) 推荐(0)
摘要: SSL的目的 为了网络通信的安全,具体讲可分为: 1.防泄露:数据必须用密文传输(加密算法); 2.防止篡改:数据必须加完整性校验(数字签名); 3.防止抵赖:服务端使用自己私钥加密的数字签名(数字签名); 4.防身份伪造:服务端身份必须经过认证(数字证书); 从HTTP说起 HTTP(Hyper 阅读全文
posted @ 2020-05-09 15:55 小y 阅读(2578) 评论(0) 推荐(0)
摘要: # 概述 本文以淘宝为例,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 # 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介 阅读全文
posted @ 2020-05-04 09:08 小y 阅读(794) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 30 下一页