.NET的一点历史故事:Novell的崩溃和Xamarin的重生 https://blog.csdn.net/sD7O95O/article/details/78096502 学习安装 mono 时了解到的. 2017年05月07日 08:34:30 dotNET跨平台 阅读数 144    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/sD7O95O/article/details/78096502 Novell 是一家神奇的技术公司,它自行…
.NET的一点历史故事:作者的一些感想 https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654068684&idx=2&sn=58d752cdeaca6887d9021b9f2f2f557e&chksm=80dbfb99b7ac728f2fa2756447f660cdc0ee6b2f2c04567db6bb658312bca0c735291287d84e&scene=21#wechat_redirect…
NET 的一点历史往事:和 Java 的恩怨 https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654068672&idx=1&sn=a87b80174cd8703182a0bcddc537f656&chksm=80dbfb95b7ac72835efe9c2fdd8634a36bb9fc1298f5f11ec242fde0ff67e635af32a6aa8644&scene=21#wechat_redire…
你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样? Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36Mozilla/5.0 (Linux; U; Android 4.1.2; zh-tw; GT-I9300 Build/JZO54K) AppleWebKit/534.30 (KHTML, li…
你是否好奇标识浏览器身份的User-Agent,为什么每个浏览器都有Mozilla字样? Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36 Mozilla/5.0 (Linux; U; Android 4.1.2; zh-tw; GT-I9300 Build/JZO54K) AppleWebKit/534.30 (KHTML, l…
Linux的历史----Linux内核剖析(一) 2015年04月09日 10:51:09 JeanCheng 阅读数:11351更多 所属专栏: Linux内核剖析    版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme https://blog.csdn.net/gatieme/article/details/44956431 Unix操作系统 Unix的由来 汤普逊和里奇最早是在贝尔实验室开发Unix的,此后的10年,U…
Java虚拟机发展史 https://blog.csdn.net/tinyDolphin/article/details/72809018 如何查看自己的虚拟机版本?Sun Classic / Exact VMSun HotSpot VMSun Mobile-Embedded VM / Meta-Circular VMBEA JRockit / IBM J9 VMAzul VM / BEA Liquid VMApache Harmony / Google Android Dalvik VMMic…
作为收购 NeXT 公司的结果,苹果公司获得了 NeXTSTEP 架构中的 Mach 和 Objective-C 等设计.尽管 NeXTSTEP 本身已经不再发展了,但是其中的组件在 OS X 中获得了新生.事实上,可以将 OS X 看成是 Mac OS Classic 和NeXTSTEP 的融合,更准确地说,应该是后者慢慢地吸收了前者.这个转变并不是瞬间发生的,Mac OS 经历过一个名为Rhapsody 的临时操作系统,这个系统从未公布于众.然而,就是 Rhapsody 这个系统最终演化成了…
1.前言 众所周知,StringBuffer 是线程安全的 ,而StringBuilder 不是线程安全的  ,但是 StringBuilder 速度会更快. 事实上 作为一个字符串拼接 方法 ,在线程安全的应用场景几乎没有 [在频繁进行字符串运算(如拼接.替换.删除等),并且运行在多线程环境中, 则可以考虑使用StringBuffer,例如XML解析.HTTP参数解析和封装.],但考虑到线程安全,首先应该相对加锁, 可是有了 锁 ,字符串拼接 就没必要一定是线程安全的了 ,会极大的拖慢运行速度…
Razor是一门相当怪异丑陋的标记语言,但在实际使用中却十分高效灵活.本文主要介绍了Razor是什么,以及Razor引擎的一些浅薄的背后机理. 写文章前我本想一口气把Razor的基本语法,以及Blazor Server App的编译过程都介绍出来的,奈何文章到了这个长度博客园的Markdown编辑器实在不堪重负了.就只能将这些零碎的.无聊的基础语法知识,Blazor Server App与Blazor WASM App 编译过程的差别,放在下一篇文章再去讲了. 1. 什么是 Razor,它和 B…