Open BUTINGSHIGUANG opened 6 years ago
一个很好的学习Java的网站http://how2j.cn/;jsessionid=D5BB04C832C4E5EE3BDFD4780FF92B02
以后这个评论就来存好网站了
Introduction to Electrical Engineering and Computer Science I | Electrical Engineering and Computer Science | MIT OpenCourseWare - https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/?utm_source=com.google.android.apps.docs&utm_medium=social
Introduction to EECS II: Digital Communication Systems | Electrical Engineering and Computer Science | MIT OpenCourseWare - https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-02-introduction-to-eecs-ii-digital-communication-systems-fall-2012/?utm_source=com.google.android.apps.docs&utm_medium=social
Student Resources - http://wps.pearsoned.com/ecs_kurose_compnetw_6/216/55463/14198700.cw/index.html?utm_source=com.google.android.apps.docs&utm_medium=social
Powerpoint slides: Computer Networking - A Top Down Approach, 6th edition - http://www-net.cs.umass.edu/kurose-ross-ppt-6e/?utm_source=com.google.android.apps.docs&utm_medium=social
编程题目_计算机网络-自顶向下方法-第6版.rar_免费高速下载|百度网盘-分享无限制 - https://pan.baidu.com/s/1bnAQM6b?utm_source=com.google.android.apps.docs&utm_medium=social
Computer Networks | Electrical Engineering and Computer Science | MIT OpenCourseWare - https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-829-computer-networks-fall-2002/?utm_source=com.google.android.apps.docs&utm_medium=social
知乎https://www.zhihu.com/question/57416430/answer/153153610
各种树http://blog.jobbole.com/111680/
线段树http://m.blog.csdn.net/zearot/article/details/48299459 http://m.blog.csdn.net/u012891242
作者:vczh 链接:https://www.zhihu.com/question/40875856/answer/88698096 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 《The Implementation of Functional Programming Language》,比什么私房菜要精彩、易懂和有用一百倍。《Code》,这知识的程度只能是初中课外读物,虽然很多程序员都很吹捧,没看过的还是要看看。《SICP》,大家都说好,虽然我没读过(因为知道这本书的时候已经太晚了,我翻了一下目录就知道不用看了),相比之下我认为第一本加上《Haskell趣学指南》一起看获得的东西不仅涵盖SICP,还要更多。《算法导论》,适合智商比较高的人当作入门读物,特别是在等以后的前女友迟到的时候。《Parsing Techniques》,进阶读物,当你背诵完《算法导论》每一个算法/数据结构的伪代码、复杂度和使用的前提条件,但是却找不到东西可以练习,而且又喜欢装逼的话,可以看这本。这本书号称一条公式也没有(后来我发现他一行代码也没有,估计作者认为代码跟公式一样难懂),但是有很多图例,超级入门。把这里面的知识全部实现完,《算法导论》的每一个细节你也同时锻炼了。此书由于(在我发现的时候)全球只卖出100+本,所以你不要指望有任何人会去翻译他。同时作者也已经开放pdf下载了,不算盗版。要成为一个好的程序员,虽然要懂得,但是不要太去在意,更不要把别人发明出来的一些“巧合”视为自己知识的重要部分:譬如说一些叫creat的命令,如何挽救滚坏的系统,或者iPhone的正确大小写等等。
不请自来。做电赛出身的程序猿一名,目前从事嵌入式Linux驱动开发。还有单片机从51到意法Ti都做过,DSP只用过TI的,主要是在开关电源控制方面的应用。建议学习路线:1 学习51单片机,这个阶段你只需要跟着郭天翔的视频去学,只要求实现功能,不求甚解。但建议能够提出问题,比如“为什么往IO控制寄存器写入特定值能点亮LED灯?”“IO口的电路结构是什么样子的?”“什么是上拉下啦,灌电流拉电流?”,这一阶段主要是熟悉单片机的使用,并且在使用中思考发现问题,还能熟悉一些基本概念。2 开始查资料看书,看模拟电路数字电路等等,开始去弄明白1中所提出的问题。这时候问题主要集中在电路方面。3 开始学习STM32,随便买个板子,看原子的书跟着一步步去做。这时候你会遇到很多计算机方面的问题,这时候一边学习教程,一边学习:微机原理,编译原理,操作系统。你要弄清楚ARM架构,弄明白CPU如何取指,译码,执行,知道地址总线,控制总线,数据总线如何工作。要弄明白你编译各个阶段产生的各个文件是什么,什么是分散加载,什么是重定位,什么是代码段,什么是数据段,等等。还要能弄明白CPU如何启动,程序镜像在内存中如何布局。要知道中断的原理,以及现场保护等等。最后你了解了各个知识点之后,转向GCC开发STM32,这时候你如果知识掌握得不错,你应该可以很快地学会编写链接器脚本并且明白每一条语句所代表的含义。4 开始增强C语言,深入挖掘C语言的各个死角。最好可以做到当你写下一条语句的时候知道编译器会如何处理。还需要数据结构和软件工程,建议最好还要学习一下设计模式。开始学习养成良好的代码风格,开始思考代码的结构。可以说设计模式如果能学好,在往后学习LINUX内核时大有裨益。你会发现LINUX的输入子系统有点像职责链模式,会发现ASOC音频系统有点像模板方法模式。私以为,如果能在两个以上不同方面考察同一种编程思想,你会得到更加深刻的理解,更能领会其精华。5 认真研读OS方面的书,各个知识点都要弄明白,进程是什么程序是什么线程是什么,竞争死锁优先级反转,虚拟地址空间物理地址空间,用户空间内核空间等等。开始学习ucos,这个没什么可说的,如果在2中能熟练掌握各种知识点,知道CPU如何中断如何保护恢复现场,那么读ucos的源码时候,在原理上就不会有什么疑惑。如果能在4中养成把握代码整体结构的能力并且学习好数据结构和基本的算法,读源码就没有什么障碍。一旦原理弄通了,源码也能读懂,那么吃透ucos就是顺理成章的事情。6 自己仿照ucos写一个stm32上的实时os出来。7 进军LINUX。学习LINUX的基本使用,看赵炯那本内核剖析,啃LINUX内核设计与实现,把握总体的内核架构。之后可以学习驱动,看建议陈学松老师的书,弄明白基本的驱动架构和如何编写简单的驱动,认真对待,这里强调一下设备驱动模型。最后啃LINUX内核源码情景分析,上下两册用心读,这里着重强调一下内核中的VFS部分。之后就是看宋宝华老师的书,进一步学习驱动开发。最后。。。。。。。看内核源码看内核源码看内核源码。8 其它的什么SPI,IIC,什么DMA,都只是技能问题,只要知识学的好,技能想咋点就咋点。9 暂时没想到其它的了。想到再说编辑于 2015-12-08 来源:知乎 `
https://butingshiguang.github.io/2017/10/11/hello-world/#more
Welcome to KM!这是我的第二个博客,使用GithubPages搭建,我是 TeslaChan @buting,一个热爱技术,爱好科学的骚年~~~ 以下都是扯淡!!!博客先搭起来再说,以后再慢慢美化整理,乱七八糟的东西请无视>_<我的新浪微博 @曦未晞 ,欢迎关注~,这才是重点