.Net vs Windows铪铪铪铪铪铪

news/2024/12/13 12:32:20

原文:.Net vs Windows

Keith出了一本书叫《The .Net Developer's Guide to Windows Security》。很明显,这本书的标题就提出了这样一个问题(这个提问来自于他的blog的个人观点部分):
 Windows开发人员和.Net开发人员之间的区别在哪里?
 简而言之,Windows是由微软公司出售的一种操作系统。在这个星球上,有90%以上的Pc都在运行这种操作系统。
 .Net则是一种来自于微软公司的技术,这种技术联合了Xml Web Services(提供远程整合) 和 CLR(提供了本地整合)。CLR按照ECMA CLI细则执行,因此能够与Windows系统紧密的结合在一起。
 十有八九,当你编写C#代码时,你的代码也要依赖于.Net Framework的部分程序集(例如System.dll)。那些程序集(同CLR一样)也是针对Windows设计和优化过的,因此,从某种意义上说,你也在编写Windows代码。尽管也有其它相同的.Net Framework的可以运行于其它操作系统,但是,除非你测试过它们的相关配置,所谓“一次编写,在任何系统上运行”是值得推敲的。 

当然,不是所有的Windows开发人员都是.Net开发人员。

然而,Keith的那个标题...

至于这本书,我个人更赞成,作为一个开发人员应,他必须理解操作系统和网络安全是如何影响托管代码的。

 





https://dhexx.cn/news/show-3785234.html

相关文章

剑指 Offer 36. 二叉搜索树与双向链表(中序遍历+双指针)

思路 双向循环链表:链表、双向、循环 下面解释下: 双向:链表每个节点都有两个指针,前驱指针、后继指针循环:链表头结点和尾节点也互相连接。 解法:二叉树中序遍历双指针 class Solution {Node pre, he…

asp.net(C#)判断指定的文件是否存在的代码

研发过程中,将做工程过程比较常用的一些代码段备份一下,下边代码段是关于asp.net(C#)判断指定的文件是否存在的代码,应该对各位有用处。if(!File.Exists(System.Web.HttpContext.Current.Server.MapPath(path))){File.Create(System.Web.Http…

Essential Windows Workflow Foundation(Windows 开发流程基础

原文: Essential Windows Workflow FoundationDharma Shukla和Bob Schmidt 著的《Essentiao Windows Workflow Foundation》开始发行。当我看见Dharma的这本书以及它所涵盖的技术时,我被惊呆了,他是如何这么快功成名就的。如果正想使用这本书…

Amazon Kinesis Data Firehose调研

Amazon Kinesis Data Firehose调研 简介 Amazon Kinesis 可让您轻松收集、处理和分析实时流数据,以便您及时获得见解并对新信息快速做出响应。 Amazon Kinesis 提供多种核心功能,可以经济高效地处理任意规模的流数据,同时具有很高的灵活性…

密码输入框的显示与隐藏

密码的显示与隐藏 只需切换type 为text&#xff0c;或者password。 html <li class"aui-list-item"><div class"aui-list-item-inner"><div class" iphoe-pic suo-pic"></div><div class"see"><img…

VB程序员眼中的C# 5

基础类是那些继承来的类。派生类是那些继承了一个基础类的类。Constructor&#xff08;构造器&#xff09;Constructor是一个方法&#xff0c;当构造一个类的一个对象时调用它&#xff0c;通常在初始化一个类时被使用。一个Constructor方法与类的名字相同、没有返回类型而且不返…

[LeetCode15] 三数之和

解法&#xff1a;排序双指针 class Solution {public List<List<Integer>> threeSum(int[] nums) {Arrays.sort(nums);List<List<Integer>> res new ArrayList<>();for(int k 0; k < nums.length - 2; k){if(nums[k] > 0) break;if(k &…

VB程序员眼中的C# 8

通过使用ReadOnly&#xff0c;我们可以在构造器或初始数中设置一个值&#xff0c;这个值以后就不能再被修改。比如&#xff0c;我们将一个叫做Color 的属性设定为ReadOnly&#xff1a;public static readonly Color Red;StructsC# 中的Struct 是一种合成数据类型&#xff0c;由…

CSS 技巧篇(六):display设置元素为行内元素时,元素之间存在间隙问题

问题 在使用display将元素设置为行内元素的同时(例如&#xff1a;inline、inline-block等)&#xff0c;将margin全部设置为0&#xff0c;padding全部设置为0的时候&#xff0c;我发现了元素之间居然还存在着间隙&#xff01;&#xff01;&#xff01;&#xff1f;&#xff1f;&…

剑指 Offer 系列题解

剑指 Offer 系列 TopK 问题 4种解法秒杀TopK&#xff08;快排/堆/二叉搜索树/计数排序&#xff09; Top K 的两种经典解法&#xff08;堆/快排变形&#xff09;与优劣比较 最小的 K 个数 大顶堆 public int[] getLeastNumbers(int[] arr, int k) {if (k 0) {return new i…