世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即 ...
分类:
编程语言 时间:
2016-11-28 01:11:23
阅读次数:
203
想把类从主函数文件中分离出来: 编译时出现了undefied refenence to...问题,代码如下: 编译时出现以下错误: 如果将student.cpp中的函数放到类中,则不会出错! A:student.cpp要添加到当前项目里,和main.cpp一起编译成功以后,才能链接在一起生成目标程序 ...
分类:
其他好文 时间:
2016-11-28 01:08:10
阅读次数:
207
孔子云:"取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣".--<Unix编程艺术>计算机经典书籍:HeadFirst设计模式设计模式代码大全第2版程序员修炼之道—从小工到专家重构:改善既有代码的设计计算机程序设计艺术(第一卷)编译原理代码整洁之道黑客与画家编码:..
分类:
其他好文 时间:
2016-11-26 15:06:15
阅读次数:
164
1、内存分配有哪些策略 我们从编译原理讲起,不同的开发环境、开发语言都会有不同的策略。一般来说,程序运行时有三种内存分配策略:静态的、栈式的、堆式的 静态存储是指在编译时就能够确定每个数据目标在运行时的存储空间需求,因而在编译时就可以给它们分配固定的内存空间。 这种分配策略要求程序代码中不允许有可变 ...
分类:
其他好文 时间:
2016-11-25 20:05:40
阅读次数:
173
转载 为什么要学习编译原理 学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法 ...
分类:
其他好文 时间:
2016-11-21 19:28:51
阅读次数:
215
1. 阅读Roslyn源码 首先阅读《深入理解计算机系统-第二版》 、《编译原理》,然后温习很久没有用到的C语言 。 2. 做一个C#代码编辑器,使用Roslyn编译代码,语法高亮,代码自动提示(可以设置代码提示采用的是汉语还是英语),参考linqpad,waf dotnetpad,sharpdev ...
分类:
其他好文 时间:
2016-11-21 14:44:21
阅读次数:
161
尊重原著! 如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。如果只开一门课,那剩下的就一定是:数据结构与算法。Niklaus Wirth说:算法+数据结构=程序,不说废话了,下面列出一份数据结构算法书目,先从最著名的说起A原书名:The Art of Compute ...
分类:
编程语言 时间:
2016-11-15 13:38:06
阅读次数:
197
除了datesheet ,我们经常遇到英语文档和资料。找到正确的英语文档的打开方式变的非常必要。 计算机类的书大致归为三大类: (1)语言方面的书。比如C、Java、Python等等 (2)算法书籍。《算法导论》、《编程珠玑》等等 (3)某一特定类别的书。比如操作系统、编译原理、网络、Linux内核 ...
分类:
其他好文 时间:
2016-11-08 22:57:15
阅读次数:
252
转自:http://blog.csdn.net/yihongyuelan/article/details/46409389 isLoggable是什么 在Android源码中,我们经常可以看到如下代码: [java] view plain copy //packages/apps/InCallUI/ ...
分类:
移动开发 时间:
2016-11-08 20:14:05
阅读次数:
307
目录 语言无关类 操作系统 智能系统 分布式系统 编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相关 设计模式 Web 大数据 编程艺术 其它 语言相关类 Android APP AWK C/C++ C# Cloju ...
分类:
其他好文 时间:
2016-11-08 19:50:36
阅读次数:
356