- 博客(7)
- 收藏
- 关注
原创 C traps and pitfalls 读书笔记
· 本书详细讨论的错误并非是编译错误,而是程序没有按照程序员所期望的方式运行的错误;(也就是考察程序与程序员的心智模式mental model之间的差别)· 第1章 词法错误 Pascal中:=为赋值,而=表示比较,而在C中=和==分别发挥上述两个作用;C的做法更合理因为赋值操作更常见。· 贪心法读取符号。经典的例子如a/*p和a---b。需要避免误会的
2012-03-06 16:36:19
546
原创 计算机组成原理的一些常识
1. 基本概念· 用数字既表示指令又表示数字是计算的基础;· 高级编程语言允许人们按照用途来设计语言,例如Fortran是为科学计算设计的,Cobol用于商业数据处理,Lisp用于符号处理等等;高级编程语言还使得程序独立于计算机,因为编译器和汇编程序可以将高级程序翻译为任何机器的二进制指令;· 计算机的5个经典组成部分是输入设备、输出设备、存储器、数据通路和控制器,最后的两部分
2012-01-16 15:33:53
990
原创 《编程珠玑》读书笔记 part3
第三部分 应用第11章 排序排序算法的应用场合有如下一些:用户需求、收集相同的项、服务于类似于二分搜索等有需求的算法;插入排序的普通做法是把待排序的元素与左侧的相邻元素比较,并依据情况考虑是否要交换,如果交换再与下一个元素比较,决定是否交换;频繁交换显然效率较低,所以通常采用的高效做法是用一个临时位置保存待排序的元素,然后左侧每一个比该元素大的元素都向右平移
2012-01-16 15:31:09
591
原创 《编程珠玑》读书笔记 part2
第二部分 性能第6章 程序性能分析用一个实例说明了提升程序执行效率的几种经典方法:算法和数据结构,算法调优,数据结构重组,代码调优,硬件。其中的“调优”一般指用细节的改变来获得相对较小的加速,是一个微调过程。注意数据结构和算法的加速并不一定是独立于硬件的,例如超级计算机的管道体系结构非常适合线性的数据结构,而树结构相反未必是最佳选择;优化程序的方法设计多个层面,
2012-01-16 15:29:27
482
原创 《编程珠玑》读书笔记 part1
Programming Pearls 第2版 作者 Jon Bentley.第一部分 基础--------------------------------------------------------------------------------------------------------第1章 开篇这一章探讨了一个经典的问题,即所谓的磁盘文件排序或“外排序
2012-01-16 15:27:53
631
原创 Excel2010 使用技巧小结
组合键的妙用· 按ctrl + 向右的方向键,可以跳至当前单元格右面的第一个存有数据的单元格,如果右面的单元格全部为空,就跳到本工作表同一行的最后面一个单元格,在excel2010中列号为XFD(这是26进制表示的2^14),当然使用ctrl键和向上、下、左的方向键配合有类似效果。(顺便说一句,excel中每一个新建的文件成为一个“工作簿”,在这个文件下可以有多个sheet,被称为“工作表”)
2012-01-16 15:24:45
2296
原创 编译与解释的区别
图片来源:http://web.cs.wpi.edu/~gpollice/cs544-f05/CourseNotes/maps/Class1/Compilervs.Interpreter.html编译和解释都是将高级程序语言(也称为3GL,3rd-generation languages,例如C和JAVA)转换为机器可理解的机器代码的翻译过程,它们的主要区别列举如下:编译
2012-01-16 15:23:06
1387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人