【深入理解CLR 序】技术分享

简介: 【深入理解CLR 序】技术分享

技术:兴趣所在

随着论文初稿的完成,总算可以松一口气了,接下来想在毕业前趁自己时间还比较充裕加强一下自己的技术深度和广度,最近对三方面的技术比较感兴趣:

1,首先就是CLR的底层运行,之前是学习java的从一开始的基础到后来的web,从基础到应用,觉得好像都涉及过一遍了,但是突然发现,自己好像从来没有了解过

“当我敲下这行代码的时候,底层发现了什么”

这是个非常有趣的现象,就是你对一门语言有了深度的理解之后,开始对它的源头有深深的兴趣,所以我开始仔细研究《深入理解JVM虚拟机》,然后感觉到如参禅顿悟般,之前的很多代码为什么这么写,怎么写豁然开朗。我非常喜欢这本书,而且之后我可能会不止读一遍。所以毕业之前想有个深入理解。

2,其次就是现在比较火的AI,对于AI我还是不甚了解,但非常感兴趣,我知道要想玩儿好AI,那么必须得熟练使用AI的工具,那么python就是首选,再加上我还没有深入了解过一门脚本语言,所以借这个机会,一箭双雕,买了本书《python3.5从零开始》。这也是我毕业之前想要完成的技术目标。

3,第三就是区块链了,我一直很好奇加密的电子货币是如何依托区块链使用的,再就是区块链究竟还有什么落地的应用,一直想一探究竟,但因为落地应用少,所以想着大概了解下

契机:技术分享

最近武哥说要我搞个技术分享,我当时选了如下两个课题:

1, CLR&jvm,当你写下这行代码的时候,你知道它会怎样执行,但你知道它为什么会这么执行么,底层的执行过程到底是什么样的呢?

CLR的核心功能包括:内存管理、程序集加载、安全性、异常处理和线程同步,垃圾回收

基于此,如果你了解CLR,至少有两个帮助:

第一:如何让你写出的C#代码性能更加强悍(C#性能调优分享与总结),至少你现在可以了解为什么这么写性能会优化。

第二:通过了解底层执行过程,你可以迅速定位到bug,这种感觉会随着对底层的深入不断加强。不仅仅是CLR,如果你想了解JVM,我这里一并奉上讲解,《深入理解JVM虚拟机》https://blog.csdn.net/column/details/17171.html CLR和JVM的对比讲解让你理解起来更加事半功倍,也可以从源头理解两种语言的差异和各自的适用场景。

2, 区块链,区块链可不仅仅是虚拟货币。大街网已经布局区块链做人力资源管理,我们该如何将区块链应用到我们的业务中去呢?

区块链简介,比较成熟的区块链开源项目介绍,区块链开源项目源码解读

https://www.bilibili.com/read/cv313814 开源项目合集

http://www.sohu.com/a/216959650_305317 大街网布局区块链

后来仔细斟酌之后,和武哥商讨后决定先把CLR搞定,一方面这个有很多成熟的资料,另一方面也重新熟悉下自己之前JVM学习的东西,比较学习方能进步嘛!

资料准备

1,当然必须来一本大师的《CLR via C#》

2,看完上边那个大部头,接着搞《Python3.5从零开始学》

时间规划

1,计划完成CLR的专栏文章,预计花费一个月的时间吧(共有30章,计划一天1章)

2,python呢,毕业之前学习完就好!

相关文章
|
11天前
|
搜索推荐 算法 C语言
【排序算法】八大排序(上)(c语言实现)(附源码)
本文介绍了四种常见的排序算法:冒泡排序、选择排序、插入排序和希尔排序。通过具体的代码实现和测试数据,详细解释了每种算法的工作原理和性能特点。冒泡排序通过不断交换相邻元素来排序,选择排序通过选择最小元素进行交换,插入排序通过逐步插入元素到已排序部分,而希尔排序则是插入排序的改进版,通过预排序使数据更接近有序,从而提高效率。文章最后总结了这四种算法的空间和时间复杂度,以及它们的稳定性。
53 8
|
11天前
|
搜索推荐 算法 C语言
【排序算法】八大排序(下)(c语言实现)(附源码)
本文继续学习并实现了八大排序算法中的后四种:堆排序、快速排序、归并排序和计数排序。详细介绍了每种排序算法的原理、步骤和代码实现,并通过测试数据展示了它们的性能表现。堆排序利用堆的特性进行排序,快速排序通过递归和多种划分方法实现高效排序,归并排序通过分治法将问题分解后再合并,计数排序则通过统计每个元素的出现次数实现非比较排序。最后,文章还对比了这些排序算法在处理一百万个整形数据时的运行时间,帮助读者了解不同算法的优劣。
42 7
ACM刷题之路(十一)堆、栈、队列实现表达式转换
ACM刷题之路(十一)堆、栈、队列实现表达式转换
|
设计模式
《QT从基础到进阶·三十二》Q指针和D指针用法
《QT从基础到进阶·三十二》Q指针和D指针用法
351 0
|
缓存 Java
《QT从基础到进阶·二十》QThreadPool线程池的使用
《QT从基础到进阶·二十》QThreadPool线程池的使用
850 0
|
存储 C语言
【C语言—零基础第十课】数组王国奇遇记
学了这么长时间的C语言你有没有想过一个问题如果我要把每个学生的成绩存储到变量中,我们应该怎样存储在我们没有学数字之前相信大家应该是设置变量来存储数据。假如一共由10个学生也就是使用十个变量,看起来好像并不多,定义十个变量并不是很吃力。如果是1000个学生,你觉得定义1000个变量吃力吗?当然吃力了。所以我们就引进了一种可以存储多个相同数据类型的数组。
72 0
|
存储 算法 C语言
一篇解双链表(0基础看)(C语言)《数据结构与算法》
一篇解双链表(0基础看)(C语言)《数据结构与算法》
一篇解双链表(0基础看)(C语言)《数据结构与算法》
|
存储 算法 人机交互
一篇解读顺序表(0基础看)(C语言)《数据结构与算法》
一篇解读顺序表(0基础看)(C语言)《数据结构与算法》
一篇解读顺序表(0基础看)(C语言)《数据结构与算法》
|
算法 C语言
一篇解栈和队列(0基础看)(C语言)《数据结构与算法》(一)
一篇解栈和队列(0基础看)(C语言)《数据结构与算法》(一)
一篇解栈和队列(0基础看)(C语言)《数据结构与算法》(一)
|
存储 算法 C语言
一篇解单链表(0基础看)(C语言)《数据结构与算法》
一篇解单链表(0基础看)(C语言)《数据结构与算法》
一篇解单链表(0基础看)(C语言)《数据结构与算法》