.Net Framework

c# 解析JSON的几种办法

為{幸葍}努か 提交于 2020-10-29 00:46:57
原文: c# 解析JSON的几种办法 对比 .NET下几种常见的解析JSON方法 主要类 命名空间 限制 内建LINQ支持 DataContractJsonSerializer System.Runtime.Serialization.Json 通用 否 JavaScriptSerializer System.Web.Script.Serialization 只能在Web环境使用 否 JsonArray 、 JsonObject 、 JsonValue System.Json 只能在Silverlight中使用 是 JsonConvert 、 JArray 、 JObject 、 JValue 、 JProperty Newtonsoft.Json 通用 是 准备数据 实体类: [DataContract] public class Person { [DataMember(Order = 0, IsRequired = true)] public string Name { get; set; } [DataMember(Order = 1)] public int Age { get; set; } [DataMember(Order = 2)] public bool Alive { get; set; } [DataMember(Order = 3)] public

c# 解析JSON的几种办法

有些话、适合烂在心里 提交于 2020-10-28 20:44:59
对比 .NET下几种常见的解析JSON方法 主要类 命名空间 限制 内建LINQ支持 DataContractJsonSerializer System.Runtime.Serialization.Json 通用 否 JavaScriptSerializer System.Web.Script.Serialization 只能在Web环境使用 否 JsonArray 、 JsonObject 、 JsonValue System.Json 只能在Silverlight中使用 是 JsonConvert 、 JArray 、 JObject 、 JValue 、 JProperty Newtonsoft.Json 通用 是(推荐使用) 准备数据 实体类: [DataContract] public class Person { [DataMember(Order = 0, IsRequired = true)] public string Name { get; set; } [DataMember(Order = 1)] public int Age { get; set; } [DataMember(Order = 2)] public bool Alive { get; set; } [DataMember(Order = 3)] public string[]

微软是如何重写C#编译器并使它开源的

﹥>﹥吖頭↗ 提交于 2020-10-28 19:24:19
译者:王亮 作者:Mads Torgersen (C# Language PM at Microsoft) 原文: http://t.cn/EPOG96O 译者的一些话: 看了大家的评论,有园友说我翻译的不好,这我是认同的。我必须得承认,我翻译的确实很生硬,这点我自己也能很明显得感觉得到。以前没有翻译过文章,这个国庆期间翻译了几篇,发现还是挺吃力的,容易理解的英文句子组合成中文总觉得别扭,我的经验和水平还有待很大的提高。 非常真诚地感谢大家给出的反馈,这是对我最好的鞭策,以后一定努力给大家带来优质的内容。 Roslyn 是 C# 和 Visual Basic.NET 的开源编译器的代号。以下是它如何在过去十年微软公司最暗淡的环境中开始,并成为开源、跨平台、公共语言引擎的,这一切都是为了 C#(和 VB,下文同)。 当我在 2005 年加入微软的时候,第一次谈话就开始讨论了关于 Roslyn 将来会是什么样子——那时还是 .NET 2.0 发布之前。那次谈话是关于用 C# 重写 C#。这是编程语言的一种常规做法,是语言成熟一个标志证明。但是还有一个更实际和重要的动机:我们作为 C# 的创造者并不是用 C# 编程,而是用 C++ 编程!每天用 C# 工作让你对 C# 有不同的看法:这是“dogfooding”的力量。(译注:dogfooding 是内部试用或内部测试的意思。)

【招聘(深圳)】轻岁 诚聘.NET Core开发

白昼怎懂夜的黑 提交于 2020-10-28 18:30:48
招聘简介 为了支撑公司互联网的战略转型,我们将基于.NET Core + K8S/TKE + 腾讯云云函数的微服务架构,打造高性能、高并发、高扩展的基础平台,同时基于该平台进行应用开发,包括Web端,移动端(微信公众号、小程序、支付宝应用号)的开发。 如果你对【IOT + .NET Core + K8S + 无服务计算/微服务 + 轻应用】感兴趣,有冲劲,肯学习,想往互联网、云原生等新技术方向发展,那这里将是你保持技术领先和成长的好地方。 招聘岗位1:.NET 研发工程师(18k-20k) 任职资格: 1、全日制本科及以上学历,计算机或其他相关专业,3年以上相关工作经验,有独立负责项目经验者优先; 2、.NET 基础扎实,精通C#编程,有丰富的MVC、WebApi开发经验,掌握ASP.NET Core应用开发和ORM框架; 3、掌握面向对象编程思想,掌握常用的设计模式,良好的编程素养; 4、掌握数据库编程;掌握Web前端开发技术; 5、熟悉.NET Core 容器化和基于Kubernetes 的云原生应用开发经验优先; 6、了解MongoDB、Redis、RabbitMQ等技术。 7、有ABP 框架开发经验者优先; 8、自我驱动,热爱学习和总结; 福利: 五险一金;绩效奖金;带薪年假;弹性工作;员工旅游;餐费补贴;节日福利。(没有的我们一起去努力!) 轻岁团队

.NET可视化权限功能界面设计

前提是你 提交于 2020-10-28 15:17:53
权限功能是信息系统不可或缺的重要部分,一个优秀的权限设计可以使开发工作事半功倍,给使用者带来良好的使用体验。 企业做生意,都会聘请员工,若是员工数量较多,“权限管理”必不可少,这样的好处是可以使员工的管理规范化,提供工作效率,同时基于互联网模式,移动办公也成为可能。 我们通常所说的权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,在保证数据安全的同时,提高使用效率。 一、权限管理的分类 1、数据查看权限 企业的一些资料,比如收支记录,并不适合让员工知晓,这时候就可以通过“权限管理”给员工设置“权限”,员工就只能看到那些老板授权给他们的信息。 2、功能操作权限 比如说,给张三赋予“人力资源经理”角色,“人力资源经理”具有“查询员工”、“添加员工”、“修改员工”和“删除员工”权限。此时张三能够进入系统,则可以进行这些操作;若是去掉这个角色,则无法进行这些操作。 二、权限管理怎么操作 权限管理,一般就使用基于角色访问控制技术。 一般来说,系统提供如下功能: 1、角色管理界面,由用户定义角色,给角色赋权限; 2、用户角色管理界面,由用户给系统用户赋予角色。 如果你用淘宝开过店,其中的管理系统的权限管理功能就是使用的上述技术。 三、企业管理平台的权限功能界面设计 1、授权主体 此项功能可以针对旗下的多家企业或店铺,给每一家企业、部门

VS2019打开项目加载失败:无法找到 .NET Core SDK

雨燕双飞 提交于 2020-10-28 12:48:04
VS2019打开项目加载失败:无法找到 .NET Core SDK。请检查确保已安装此项且 global.json 中指定的版本(如有)与所安装的版本相匹配。 打开.net core解决方案,加载不出项目,报如上错误,有点迷茫,看项目文件*.csproj,也看不出所以然,后来发现项目根目录下面有个批处理build.cmd(可手动放一个进去)。 将如下命令保存成build.cmd @echo off dotnet run --project build -- %* pause 执行build.cmd看到如下报错信息 A compatible installed .NET Core SDK for global .json version [ 2.2 . 607 ] from [C:\ Users\Administrator\Desktop\ID4\IdentityServer4\ global .json] was not found Install the [ 2.2 . 607 ] .NET Core SDK or update [C:\Users\Administrator\Desktop\ID 4 \IdentityServer4\ global .json] with an installed .NET Core SDK: 2.1 . 202 [C:\Program

原创 | Java 13 明天发布,最新最全新特性解读

∥☆過路亽.° 提交于 2020-10-28 12:27:30
原创 | Java 13 明天发布,最新最全新特性解读 △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 229篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。 目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日发布。 目前,JDK13处于Release-Candidate Phase(发布候选阶段),将于9月17日正式发布。目前该版本包含的特性已经全部固定,主要包含以下五个: JEP 350,Dynamic CDS Archives JEP 351,ZGC: Uncommit Unused Memory JEP 353,Reimplement the Legacy Socket API JEP 354: Switch Expressions (Preview) JEP 355,Text Blocks (Preview) 下面来逐一介绍下这五个重要的特性。 1、Dynamic CDS Archives 这一特性是在JEP310:Application Class-Data Sharing 基础上扩展而来的,Dynamic CDS

C# 中 ConfigureAwait 相关答疑FAQ

旧时模样 提交于 2020-10-28 11:55:54
在前段时间经常看到园子里有一些文章讨论到 ConfigureAwait,刚好今天在微软官方博客看到了 Stephen Toub 前不久的一篇答疑 ConfigureAwait 的一篇文章,想翻译过来。 原文地址:https://devblogs.microsoft.com/dotnet/configureawait-faq/ .NET 加入 async/await 特性已经有 7 年了。这段时间,它蔓延的非常快,广泛;不只在 .NET 生态系统,也出现在其他语言和框架中。在 .NET 中,他见证了许多了改进,利用异步在其他语言结构(additional language constructs)方面,提供了支持异步的 API,在基础设施中标记 async/await 作为最基本的优化(特别是在 .NET Core 的性能和分析能力上)。 然而, async/await 另一方面也带来了一个问题,那就是 ConfigureAwait 。在这篇文章中,我会解答它们。我尝试在这篇文章从头到尾变得更好读,能作为一个友好的答疑清单,能为以后提供参考。 什么是 SynchronizationContext System.Threading.SynchronizationContext 文档描述它“它提供一个最基本的功能,在各种同步模型中传递同步上下文”,除此之外并无其他描述。 对于它的 99%

Java多线程实现TCP网络Socket编程(C/S通信)

泄露秘密 提交于 2020-10-28 11:22:16
目录 开篇必知必会 一、多线程技术 二、实现多线程接收 1、单线程版本 2、多线程版本 三、多线程与进程的关系 四、客户端界面完整代码 五、多线程通信对比 最后 开篇必知必会 在前一篇《 基于TCP协议网络socket编程(java实现C/S通信) 》,实际存在一个问题,如果服务器端在建立连接后发送多条信息给客户端,客户端是无法全部接收的,原因在于客户端为单线程,只接受了第一条信息,剩余信息阻塞等待下一次发送。所以,这造成了客户端无法处理消息队列,每次只接收并输出一条服务器信息,出现信息不同步问题。 本篇将解决这个问题,详细记录实现java多线程通信,目标是使客户端可以一次接收服务器发送的多条信息,避免阻塞。方法是将客户端接收信息功能独立为一个线程来完成,进一步完善TCP的Socket网络通信,C/S软件架构的程序设计! Java实现socket网络编程系列文章: 基于UDP协议网络Socket编程(java实现C/S通信案例) [ https://blog.csdn.net/Charzous/article/details/109016215 ] 基于TCP协议网络socket编程(java实现C/S通信) [ https://blog.csdn.net/Charzous/article/details/109016215 ] 一、多线程技术 首先,了解多线程技术

.NET Core 在 K8S 上的开发实践--学习笔记

只愿长相守 提交于 2020-10-28 10:31:22
摘要 本主题受众是架构师,开发人员,互联网企业 IT 运维人员。大纲:1、 K8S 对应用的要求;2、 .NET Core 上 K8S 的优势;3、 K8S 下的 .NET Core 配置;4、 .NET Core 上分布式组件概览。 大纲 kubernetes 对应用的要求 asp .net core 在 kubernetes 上的优势 基于 kubernetes 的配置 asp .net core 分布式组件概述 kubernetes 对应用的要求 ASP .NET Core 在 Kubernetes 上的优势 基于 kubernetes 的 Configuration 视频中有演示 ASP .NET Core 分布式组件概览 视频中有演示 总结 视频链接 相关文章 传统.NET应用向微服务架构迁移的实践经验--学习笔记 微服务快速开发框架的设计--学习笔记 在.NET Core下的机器学习--学习笔记 RPA AI .NET Core 与未来--学习笔记 当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记 .Net Core + 微信赋能企业级智能客服系统--学习笔记 用ASP.NET Core构建可检测的高可用服务--学习笔记 ASP.NET Core基于K8S的微服务电商案例实践--学习笔记 .NET 社区 NB,2019 中国 .NET 开发者峰会