趁着这几天无事,好好总结一下从事软件开发以来的一些想法,这篇blog尝试从我自身的一些经历来谈谈程序员应该具备哪些素质。如有不足之处,还请不吝赐教!下面,我将列出并展开所有我认为程序员必须具备的素质。基础知识你也许是像我一样的自学者,没有数电/模电,编译原理,操作系统原理,网络与数据库等方面的知识,...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:09:33   
                                阅读次数:
306
                             
                    
                        
                            
                            
                                1. Java中堆栈(stack)和堆(heap)(1)内存分配的策略 
按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 
静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代...
                            
                            
                                分类:
编程语言   时间:
2014-04-30 01:15:52   
                                阅读次数:
624
                             
                    
                        
                            
                            
                                最近在看DSL的东西,对于外部DSL,写一个解释器是必不可少的。我试图归纳一下我学到的,以写一个解释器为目标,讲一下如果来实现一个可用的解释器。一个解释器通常可以分为一下几个阶段: 
词法分析(Lexer) 语法分析(Parser, BNF, CFG, AST) 语义分析(AST的处理, annota...
                            
                            
                                分类:
其他好文   时间:
2014-04-30 00:39:01   
                                阅读次数:
466
                             
                    
                        
                            
                            
                                什么是语言处理程序?
 
        
它是一类系统软件的总称。还是不懂?那好吧,我们把它给拆了?    拆完后=“语言”+“处理”+“程序”
       
首先,是什么类型的语言呢?是编程语言;处理即操作。程序 
就不用说了吧。这里其实是给大家买了一个关子。简单的说语言处理程序就是:用来对编程语言进行处理的一类程序。
       
那么为什么要对编程语言进行操作呢?这不得...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 13:41:21   
                                阅读次数:
305
                             
                    
                        
                            
                            
                                【来信】  您好,我是大三计算机学生,就读985高校,学习了很多知识,有的自己掌握还好,有的还很肤浅, 例如编译原理,概率论,学了这么多知识完全串在一起很有难度,我想大三之后去实习,体会软件工程,数据库以及社会的需求,然后大四在准备考研,也就是晚一年,您有什么好建议么,社会是我想的这样么?【回复】  CSDN私信限字数之后,我觉得很多时候不足以让大家清楚地表达了。我不很明白你的想法。大三之后实习,...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 13:11:21   
                                阅读次数:
316
                             
                    
                        
                            
                            
                                一般高级语言程序编译的过程:预处理、编译、汇编、链接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-S,-c和-O,对应的后台工具则分别为cpp,cc1,as,ld。下面我们将逐步分析这几个过程以及相关的内容,诸如语法检...
                            
                            
                                分类:
其他好文   时间:
2014-04-27 22:42:14   
                                阅读次数:
603