上一页 1 2 3 4 5 6 7 ··· 30 下一页
摘要: 数据库插入速度,哪样最快,特做了一下实验,结果如下: 可见,不同方式速度相差明显,其中使用SqlBulkCopy最快,在我本机能达到5w条/秒。 使用SqlBulkCopy的代码如下: using System; using System.Collections.Generic; using Sys 阅读全文
posted @ 2020-08-14 15:17 小y 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 算法原理 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 结构图 1bit,不用,因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。 41bit-时间戳,用来记录时间戳,毫秒级。 - 41位可以表示个数字, - 如果只 阅读全文
posted @ 2020-08-06 11:55 小y 阅读(576) 评论(0) 推荐(0) 编辑
摘要: SSL Socket通讯是对socket的扩展,增加Socket通讯的数据安全性,SSL认证分为单向和双向认证。单向认证只认证服务器端的合法性而不认证客户端的合法性。双向认证是同时认证服务端和客户端。下面我分别说说使用C#实现单向认证和双向认证的过程,并用代码实现。 一、 单向认证 第1步:准备一个 阅读全文
posted @ 2020-07-19 20:11 小y 阅读(4081) 评论(1) 推荐(1) 编辑
摘要: 本篇文章的主旨是使用 .NET/C# 实现 TCP 高性能服务的不同方式,包括但不限于如下内容: APM 方式,即 Asynchronous Programming Model TAP 方式,即 Task-based Asynchronous Pattern SAEA 方式,即 SocketAsyn 阅读全文
posted @ 2020-07-01 20:33 小y 阅读(1700) 评论(0) 推荐(0) 编辑
摘要: 数字基建,自力更生。必然会摒弃Windows,拥抱Linux,基于自研Linux上的应用开发必将兴起。 1.QT 简介:是一个跨平台的 C++ 开发库,主要用来开发图形用户界面,支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、Win 阅读全文
posted @ 2020-06-16 16:56 小y 阅读(4444) 评论(0) 推荐(0) 编辑
摘要: 这里介绍一个.net自身携带的类ImageAnimator,这个类类似于控制动画的时间轴,使用ImageAnimator.CanAnimate可以判断一个图片是否为动画,调用ImageAnimator.Animate可以开始播放动画,即每经过一帧的时间触发一次OnFrameChanged委托,我们只 阅读全文
posted @ 2020-05-13 10:00 小y 阅读(2667) 评论(0) 推荐(0) 编辑
摘要: 每当安装、更新或还原包时,NuGet 将管理项目结构多个文件夹之外的包和包信息: name说明和位置(每个用户) global‑packages global-packages 文件夹是 NuGet 安装任何下载包的位置。 每个包完全展开到匹配包标识符和版本号的子文件夹。 使用 PackageRef 阅读全文
posted @ 2020-05-10 11:13 小y 阅读(3605) 评论(0) 推荐(0) 编辑
摘要: SSL的目的 为了网络通信的安全,具体讲可分为: 1.防泄露:数据必须用密文传输(加密算法); 2.防止篡改:数据必须加完整性校验(数字签名); 3.防止抵赖:服务端使用自己私钥加密的数字签名(数字签名); 4.防身份伪造:服务端身份必须经过认证(数字证书); 从HTTP说起 HTTP(Hyper 阅读全文
posted @ 2020-05-09 15:55 小y 阅读(2422) 评论(0) 推荐(0) 编辑
摘要: # 概述 本文以淘宝为例,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 # 基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介 阅读全文
posted @ 2020-05-04 09:08 小y 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 目录 1、负载均衡的由来 2、Nginx实现负载均衡 ①、普通轮询算法 ②、基于比例加权轮询 ③、基于IP路由负载 ④、基于服务器响应时间负载分配 ⑤、对不同域名实现负载均衡 在上一篇博客我们介绍了 Nginx 一个很重要的功能——代理,包括正向代理和反向代理。这两个代理的核心区别是:正向代理代理的 阅读全文
posted @ 2020-05-02 20:20 小y 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 目录 1、代理 2、正向代理 3、反向代理 4、Nginx 反向代理 5、Nginx 反向代理相关指令介绍 ①、listen ②、server_name ③、location ④、proxy_pass ⑤、index Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很 阅读全文
posted @ 2020-05-02 20:17 小y 阅读(262) 评论(1) 推荐(1) 编辑
摘要: 目录 1、nginx.conf 的主体结构 2、全局块 3、events 块 4、http 块 ①、http 全局块 ②、server 块 上一篇博客我们将 nginx 安装在 /usr/local/nginx 目录下,其默认的配置文件都放在这个目录的 conf 目录下,而主配置文件 nginx.c 阅读全文
posted @ 2020-05-02 20:13 小y 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 目录 1、Nginx 的简介 2、Nginx 的常用功能 3、Nginx 安装 ①、下载地址 ②、Windows 版本安装 ③、Linux 版本安装 说到 Nginx ,可能大家最先想到的就是其负载均衡以及反向代理的功能。没错,这也是当前使用 Nginx 最频繁的两个功能,但是 Nginx 可不仅仅 阅读全文
posted @ 2020-05-02 20:10 小y 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 刚刚部署完服务器后的我满怀欣喜地访问自己的网站,看哪都哪满意。但是兴奋感一过发现,诶,为什么浏览器左上角会提示不安全?想了想,不行,我也要搞个https来,我也要上锁! HTTP协议以明文方式发送内容,不提供任何方式的数据加密。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL 阅读全文
posted @ 2020-05-02 19:50 小y 阅读(10305) 评论(0) 推荐(0) 编辑
摘要: 1.背景 最近在读《架构整洁之道》这一本书,这本书的确写得不错,最近也没有更新文章,一方面再忙工作,另一方面也再啃一些书。当然文章还是得更新,《架构整洁之道》里面有些有意思的内容我会提取出来外加自己的思考。在这本书里面的第三章介绍了设计原则,这部分我觉得对于大家的平时工作都比较有用。 2. 设计原则 阅读全文
posted @ 2020-04-27 21:26 小y 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: 转自伍华聪的博客,对作者表示感谢。 ABP开发框架前后端开发系列 (1)框架的总体介绍 ABP开发框架前后端开发系列 (2)框架的初步介绍 ABP开发框架前后端开发系列 (3)框架的分层和文件组织 ABP开发框架前后端开发系列 (4)Web API调用类的封装和使用 ABP开发框架前后端开发系列 ( 阅读全文
posted @ 2020-04-25 14:31 小y 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 本通用自动更新模块适合所有Windows桌面程序的自动更新,不论语言,无论Winform还是wpf。 一、工作流程:1. 主程序A调起升级程序B2. B从服务器获取更新程序列表,打印更新信息。3. B杀死A进程(此步骤可以放在步骤2~5任意位置)4. B根据更新信息中指示的地址,下载更新程序包(.z 阅读全文
posted @ 2020-04-14 18:22 小y 阅读(3115) 评论(0) 推荐(4) 编辑
摘要: 在网络通讯中,不仅仅是TCP通讯,也包括串口通讯中,我们经常会遇到数据包粘连的问题,本文详细介绍粘包问题产生的原因和解决办法。 一、粘包定义 TCP 传输中,客户端发送数据,实际是把数据写入到了 TCP 的缓存中,由于传输的过程为数据流,经过TCP传输后,多条数据被合并成了一条,这就是数据粘包了。图 阅读全文
posted @ 2020-04-04 13:02 小y 阅读(1834) 评论(0) 推荐(1) 编辑
摘要: 在做TCP客户端开发的过程中,大家可能都会遇到服务端不稳定性造成我们客户端发生错误的情况,比如因为网络不好造成Socket连接断开,或者服务端主动关闭了你的连接请求。 那么遇到这种情况你的程序该怎么处理,对,应该做好断开自动重连机制,而且要保证自动重连的及时性,以及资源消耗率、CPU占用率都良好。 阅读全文
posted @ 2020-04-03 17:37 小y 阅读(2776) 评论(0) 推荐(0) 编辑
摘要: 原文地址:[https://www.smashingmagazine.com/2018/06/google-flutter-mobile-development/] 【译者注:链接序号对应下面索引列表,另外可以点击阅读原文查看详细的链接文章】 Flutter 是一款由 Google 开发的开源、跨平 阅读全文
posted @ 2020-04-03 13:39 小y 阅读(1932) 评论(0) 推荐(0) 编辑
摘要: 关键: 异步方法:在执行完成前立即返回调用方法,在调用方法继续执行的过程中完成任务。 async/await 结构可分成三部分: (1)调用方法:该方法调用异步方法,然后在异步方法执行其任务的时候继续执行; (2)异步方法:该方法异步执行工作,然后立刻返回到调用方法; (3)await 表达式:用于 阅读全文
posted @ 2020-03-31 15:28 小y 阅读(7455) 评论(0) 推荐(4) 编辑
摘要: 什么是UniRx? UniRx(Unity的响应式编程框架)是.Net响应式编程框架的重新实现版本。官方的Rx的实现方式是非常棒的。但是,在Unity中使用会有一些问题;在IOS的IL2CPP中有兼容性的问题。UniRx修复这些问题,并针对Unity添加了一些特别的工具。支持的平台包括PC/Mac/ 阅读全文
posted @ 2020-03-31 15:13 小y 阅读(9190) 评论(0) 推荐(0) 编辑
摘要: 本篇继续介绍IOC和DI的故事 今天将以一个具体的IOC框架来介绍,Ninject 框架: 1、Ninject简介 Ninject是基于.Net平台的依赖注入框架,它能够将应用程序分离成一个个高内聚、低耦合(loosely-coupled, highly-cohesive)的模块,然后以一种灵活的方 阅读全文
posted @ 2020-03-26 17:17 小y 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 1. 分离音视频 分离视频:ffmpeg -i test.mkv -vcodec copy -an test_video.mp4 分离音频:ffmpeg -i test.mkv -acodec copy -vn test_audio.mp2 2. 解复用 ffmpeg –i test.mp4 –vc 阅读全文
posted @ 2020-03-26 10:34 小y 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 方法: //mciSendStrin.是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等,下面介绍一下它的使用方法: //第一个参数:要发送的命令字符串。字符串结构是:[命令][设备别名][命令参数]. //第二个参数:返回信息的缓冲区,为一指定了大小的字符串变量. / 阅读全文
posted @ 2020-03-26 10:06 小y 阅读(720) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 30 下一页