40 热度

迄今为止 .Net 平台功能最强大,性能最佳的 JSON 序列化和反序列化库

Swifter.Json这是迄今为止 .Net 平台功能最强大,性能最佳的 JSON 序列化和反序列化库。Github : https://github.com/Dogwei/Swifter.Json之所以说强大,因为这些功能其他框架没有!(1): 支持深度复杂的对象结构且易于使用。(2): 用 $ref 表示重复和循环引用的序列化和反序列化。(3): 目前唯一支持 ref 属性的 JSON 库。...

收录时间: 2019-02-14
分类: .NET
贡献者: Rector
31 热度

浅谈 .NET 中的对象引用、非托管指针和托管指针

前言本文主要是以 C# 为例介绍 .NET 中的三种指针类型(本文不包含对于函数指针的介绍):对象引用、非托管指针 、托管指针。学习是一个不断深化理解的过程,借此博客,把自己关于 .NET 中指针相关的理解和大家一起讨论一下,若有表述不清楚,理解不正确之处,还请大家批评指正。开始话题之前,我们不妨先对一些概念作出定义。变量:给存储单元指定名称、即定义内存单元的名称或者说是标识。指针...

收录时间: 2019-02-12
分类: .NET
贡献者: Rector
75 热度

还在用NuGet吗?大哥FuGet了解一下

前言你可能不知道是,NuGet已经发布10年了,从 Visual Studio 2010 第一次官方集成NuGet以来,这10年间有聚集了超过 14万 的包,这些包有超过 150万 的版本提供,大约有 155亿 的总下载量。以上可见,NuGet对于我们日常开发的重要性,我们已经离不开它了。每个人都知道 NuGet,但是有人知道它的大哥 FuGet吗? 你没看错,不是 MyGet 是 FuG...

收录时间: 2019-02-01
分类: .NET
贡献者: Rector
76 热度

基于.Net进行前端开发的技术栈发展路线(三)

前言上一篇《我的技能树二》文章分享了我的技能中的前端技能和Java技能,今天继续跟大家分享的就是后端技能了。我的技能树我当前的技能树:其中,标注为黄色旗帜的是基本掌握,标注为红色旗帜的为使用熟练。未标注的只是了解。数据库数据库数据库是信息化系统编程的基础。因为我一直是做信息化系统的,所以这一块比较熟悉。最初熟悉的数据库是基于PB开发的Sybase,SQL A...

收录时间: 2019-01-30
分类: .NET
贡献者: Rector
51 热度

Quartz.NET 3.0.7 + MySql 实现动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(二)

Quartz.NET 3.0.7 + MySql 实现动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(一)上篇文章搞定了第一个功能.1.利用反射动态创建Job;2.调度服务如何知道有新的任务来了?是调度服务轮询数据库?还是管理后台通知调度服务?又或者远程代理?3.需要一个管理后台,提供启动,暂停,恢复,停止等功能;4.至于集群,Quartz.NET 本身...

收录时间: 2019-01-28
分类: .NET
贡献者: Rector
68 热度

Spire高效稳定的.NET组件

Spire高效稳定的.NET组件。 NPOI、DocX、Epplus……这些开源且免费的优秀组件,大家应该是耳熟能详的,而Spire是一款企业级的收费组件,Spire.PDF for .NET 是一个专业的PDF组件,用于在.NET应用程序中创建,编写,编辑,处理和阅读PDF文件,功能十分丰富………… 提取关键词:收费、稳定、高效 具体我不再过多的啰嗦了,详细我推荐看这篇《 高效而稳定的企业级.NET Office 组件Spire(.NET组件介绍之二)》

收录时间: 2019-01-22
分类: .NET
贡献者: Rector
AD 友情赞助
88 热度

微软上线新平台 Try .NET,在线运行 .NET 代码

 微软近日上线了一个新平台——Try .NET,该平台可以让开发者在线上编写并运行 .NET 代码。微软介绍,Try .NET 是一个可嵌入的代码运行器,不仅可以直接在线上对自己或者他人的代码进行编辑、测试与运行,还可以将代码以片段的形式嵌入到博客或者文档中,此外它还支持与已有开发工具集成,比如嵌入并运行 GitHub Gi...

收录时间: 2019-01-14
分类: .NET
贡献者: Rector
100 热度

.NET的关于人脸识别引擎分享(C#)

最近在Github上找合适的人脸识别引擎,想要本地化用,不用开放的一些API(比如腾讯AI、百度AI),有些场景联不了网,一开始搜索的是时候(关键字:face recognition)就找到了最出名的face_recognition,star将近两万个,大佬级别的项目,一看开发语言python,调用的库是Dlib,本想着要不下载下来玩玩,奈何python的水平一般,包装水平太烂。后来再一阵寻找,略...

收录时间: 2019-01-10
分类: .NET
贡献者: Rector
89 热度

多线程使用~会多少?

前言多线程就是允许复杂的应用程序在同一时刻执行多项任务,.NET FrameWork的托管编码环境提供了一个完整而强大的线程模型,该模型允许编程人员精确控制在一个线程中的内容,线程何时退出,以及它访问多少数据。本文将要介绍什么时候用到线程、如何使用、遇到的坑。什么时候使用线程   实际上,所有的程序都是在线程中执行的,所以理解.NET 和 Windows 如何执行线程,将有助于理解程序...

收录时间: 2019-01-07
分类: .NET
贡献者: Rector
84 热度

Elasticsearch, Kibana and Docker using .NET Standard 2

In this article, you'll learn how to set up a development environment to use Elasticsearch and Kibana with logging purposes. During this process, you will use Docker, very basic usage, and you will learn, also, how easy it is to use .NET Standard libraries within our Windows Classic Desktop Applications.

收录时间: 2019-01-02
分类: .NET
贡献者: Rector
69 热度

Quartz.Net进阶之六:详述 JobStores

一、介绍 今天开始学习 JobStore,别的先不说,也不用翻译软件来翻译,直接从字面意思看来理解一下。我第一眼的感觉就是 job 是任务的意思,Store 是商店的意思,连起来就是可以存储 Job 的商店,或者说专门用来存储 Job 的容器。废话少说,开始我们今天的学习吧。 二、详述 JobStore JobStore 负责跟踪您为调度程序提供的所有“工作数据”:任务,触发器,日历等。为 Quartz 调度程序实例选择适当的IJobStore实现是一个重要的步骤。 幸运的是,一旦你理解了它们之间的差异,选择应该是一个非常简单的选择。 在向 SchedulerFactory 提供的用于生成调度器实例的属性文件(或对象)中声明调度器应该使用哪个 JobStore(及其配置设置)。 切勿在代码中直接使用 JobStore 实例。 出于某种原因,许多人试图这样做。 JobStore 用于Quartz本身的幕后使用。 您必须告诉 Quartz(通过配置)使用哪个 JobStore,但是您应该只使用代码中的Scheduler接口。

收录时间: 2019-01-02
分类: .NET
贡献者: Rector
98 热度

Quartz.Net进阶之五:TriggerListener 、JobListener 和 SchedulerListener

Quartz.Net进阶之五:TriggerListener 、JobListener 和 SchedulerListener        一、介绍            今天开始学习监听器,就是 Listener,在Quartz.Net 中,主要包含3类的监听器,主要内容包括:TriggerListener 、JobListener 和 SchedulerListener 这三个东东的内容,这...

收录时间: 2018-12-29
分类: .NET
贡献者: Rector
115 热度

Surging1.0发布在即,.NET开发者们,你们还在等什么?

Surging1.0发布在即,.NET开发者们,你们还在等什么?开源,是近三十年来互联网经久不衰的话题。它不仅仅是一种技术分享的形态,更是一种开放,包容,互利共赢的互联网精神。        不到30年前,大神林纳德·托瓦兹,在赫尔辛基大学实验室里,开发出了第一个版本的linux后,把它捐献给开源社区,开启了开源的新时代。 也许在那一天,他并没有想到,他的平凡举动对技术圈会造成如此深远的影...

收录时间: 2018-12-27
分类: .NET
贡献者: Rector
114 热度

.NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件

你可以使用临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphores)和事件(Event)来处理线程同步。然而,在编写一些异步处理函数,尤其是还有 async 和 await 使用的时候,还有一些更方便的类型可以用来处理线程同步。使用 TaskCompletionSource,你可以轻松地编写既可以异步等待,又可以同步等待的代码来。

收录时间: 2018-12-23
分类: .NET
贡献者: Rector
124 热度

.NET中如何深度判断2个对象相等

背景最近在群里,有人问如何深度比较2个对象相等,感觉很有意思,就自己研究了一下,并写了一个开源的小类库,地址如下https://github.com/lamondlu/ObjectEquality。如果想直接使用这个类库,可以使用Nuget进行安装Install-Package ObjectEquality对象比较有几种情况对象是值类型或者String,这里仅需要判断值是否相等对象是S...

收录时间: 2018-12-22
分类: .NET
贡献者: Rector
232 热度

走进 Akka.NET

官方文档:https://getakka.net/index.html官网:https://petabridge.com/ 一、Akka.NET 是什么?Akka 是一个构建高并发、分布式和弹性消息驱动的工具包。Akka.NET 是 Akka 的一个 .NET 的移植库。Akka.NET 内部都是 Actor 构成的,Actor 是一个状态、行为、邮箱、子节点和监视者策略构成的...

收录时间: 2018-12-21
分类: .NET
贡献者: Rector
167 热度

基于.NET Standard的分布式自增ID算法--美团点评LeafSegment

概述前一篇文章讲述了最流行的分布式ID生成算法snowflake,本篇文章根据美团点评分布式ID生成系统文章,介绍另一种相对更容易理解和编写的分布式ID生成方式。实现原理Leaf这个名字是来自德国哲学家、数学家莱布尼茨的一句话:There are no two identical leaves in the world"世界上没有两片相同的树叶"设置数据...

收录时间: 2018-12-18
分类: .NET
贡献者: Rector
160 热度

花10分钟搞懂开源框架吧 - 【NancyFx.Net】

NancyFx是什么?Nancy是一个轻量级的独立的框架,下面是官网的一些介绍:Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方式,并提供一个super-duper-happy-path所有交互。Nancy 设计用于处理 DELETE, GET, HEAD, OPTIONS, POST, PUT 和 PATC...

收录时间: 2018-12-17
分类: .NET
贡献者: Rector
121 热度

Quartz.Net进阶之四:CronTrigger 详述

Quartz.Net进阶之四:CronTrigger 详述          以前都是将所有的内容放在一篇文章里,就会导致文章很长,对于学习的人来说,有时候这也是一个障碍。所以,以后我的写作习惯,我就会把我写的文章缩短,但是内容不会少,内容更集中。这样,学习起来也不会很累,很容易看完,也能记得住,不用记得那么多不相关的东西,学习效率也会越高。好了,开始今天的学习计划吧,今天我们要介绍的对象就是 C...

收录时间: 2018-12-11
分类: .NET
贡献者: Rector
145 热度

ML.NET 0.8特性简介

本周.NET生态圈内的更新源源不断,除了.NET Core 2.2,ASP.NET Core 2.2和Entity Framework Core 2.2之外,ML.NET 0.8也一并登上舞台。新的推荐场景ML.NET使用基于矩阵分解(Matrix Factorization)和场感知分解机(Field-aware Factorization Machine)的方法来作推荐。一般而言,场感知分...

收录时间: 2018-12-10
分类: .NET
贡献者: Rector