编程路上的重要概念记录

1)第一个对编程思维发生重大认识是 接口。感觉认识了接口,抽象后。才知道程序原来可以这样。

2)第二个是递归,理解了递归后,之前很多模糊的理解,立刻清晰。

3)第三个是程序的内存布局,和接口一样,之前很多的疑惑,立刻消失,有拨云见日的感觉。有了一个从低层次解释一些问题的灯塔。

4)第四个是模板,初写模板,以为只是一套代码的抽象。非常粗浅的看了c++的iterotarstl代码,自己感觉原来模板才是真正的面向对象编程。之前真的只是面向类编程而已。继续看下去。看下模板元编程会不会也有思维重大改变。

时间: 2024-10-11 16:03:10

编程路上的重要概念记录的相关文章

VsVim -- 编程路上的点滴积累

VsVim -- 编程路上的点滴积累 不经意发现了VsVim,喜欢折腾Vim的Vimer,当然是福音.其实高手一直就在我们身边,只是我们有没有发现的眼睛:真是正所谓:没有做不到,只有没想到! 先记录,日后慢慢整理: 时间:2018年06月18日 00:52:571."+y表示从vim复制到系统剪切版:2."+p表示从外部文件(系统剪切版)粘帖到vim: 原文地址:http://blog.51cto.com/13555061/2130215

[linux环境编程] 信号的基本概念与操作函数

[linux环境编程] 信号的基本概念与操作函数 一.基本的概念 1.中断的基本概念 中断是指在CPU正常运行期间,由于内外部事件或由程序预先安排的事件引起的CPU暂时停止正在运行的程序,转而为该内部或外部事件或预先安排的事件服务的程序中去,服务完毕后再返回去继续运行被暂时中断的程序. 而在Linux中通常分为外部中断(又叫硬件中断)和内部中断(又叫异常). 硬中断:来自硬件设备的中断 软中断:来自其它程序的中断 2.信号的基本概念 信号是软件中断,提供了一种处理异步事件的方法,可以把他看作是进

编程中的一些概念

编程中的一些概念,KISS.DRY.MVC.OOP.REST KISS.DRY.MVC.OOP.REST (1)KISS是指Keep It Simple,Stupid(摘自wikipedia),指设计时要坚持简约原则,避免不必要的复杂化. (2)DRY是指Don't Repeat Yourself(摘自wikipedia),特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性.简洁性,并且可能导致代码之间的矛盾. (3)OOP 即Object-Oriented Programming,是指

编程路上的小成长

中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为“不败”. 但什么才是软件开发的葵花宝典? 让我们先从一些现象出发.我们的前提是,软件开发是一项智力密集型劳动.对于智力密集型劳动,我们观察到的现象是,个体的表现差异很大,团队的表现差异很大,组织的表现差异很大,国家的表现差异很大.这不象体力占主要的劳动,象百米王跑百米的速度也仅比我快50%.但在棋类运动中,一个高手可以车轮战数位低手,而且毫无例外地将他们一一击败! 这些智力运动员表

Ruby面向对象编程概念记录

我这个人记忆力一直比较差,需要没事多看看,今天再看Ruby面向对象编程的内容,把其中一些概念记下来,以便日后回忆使用. 基本概念: 一.局部变量.全局变量.实例变量(对象变量)和类变量. 二.类方法和实例方法(对象方法). 三.继承. 四.覆写方法. 五.反射. 六.封装.(public.private.protected). 七.多态. 八.嵌套类. 模块概念: 一.模块. 二.命名空间. 三.掺入(mix-in)

c++编程规范的纲要和记录 (转)

这是一本好书, 可以让你认清自己对C++的掌握程度. 看完之后,给自己打分,我对C++了解多少? 答案是不足20分. 对于我自己是理所当然的问题, 就不提了, 记一些有启发的条目和细节: (*号表示不能完全理解,实力升级了之后回头看) 一般性问题: 1. 不要在注释中重复写代码语义,这样很容易产生不一致. 应该编写的是解释方法和原理的说明性注释. 2. 不要对每个项目每个文件进行强制的排版格式规定, 在同一个文件中风格一致即可. 3. 匈牙利记法是混用了类型不安全语言中的设施, 在面向对象语言中

javascript高级编程笔记01(基本概念)

1.在html中使用JavaScript 1.  <script> 元素 <script>定义了下列6个属性: async:可选,异步下载外部脚本文件. charset:可选,通过src属性指定代码的字符集,大多浏览器会忽略这个值,所以很少人使用 language:已放弃 src:可选,外部脚本的地址 type:可选,现在不推荐用“text/javascript”,考虑到约定俗成和最大限度的浏览器兼容,目前type属性的值还是text/javascript,不过,这个属性并不是必需

PHP面向对象编程 对象的基本概念

再次梳理一下面向对象编程的要点. 此文是以php为例,但思想是通用的. 总结的PHP面向对象编程笔记 对象的基本概念 对象的基本构成 对象包含两部分 一.对象的组成元素 是对象的数据模型,用于描述对象的数据. 又被称为对象的属性,或对象的成员变量. 二.对象的行为 是对象的行为模型,用于描述对象能够做什么. 又被称为对象的方法. 对象的特点 1 每个对象都是独一无二的 2 对象是一个特定事物,他的职能是完成特定功能 3 对象是可以重复利用的 面向对象的基本概念 面向对象就是在编程的时候数据结构形

编程路上踏出的第一步

上大学前,我是个电脑盲,是一个实实在在盲,对于电脑,我就懂得一些基础得不能再基础的操作,以前用电脑也是为了登个QQ,看个电影,我甚至不知道电脑软件怎么安装,电影怎么下载.打字速度那叫一个龟速.那时候的我,不喜欢电脑,不喜欢跟电脑有关的操作.高考填志愿的那会儿,我是尽量避开跟电脑有关的专业,因为我觉得选个涉及电脑的专业对于我来说就是一个地狱.可以说是天意弄人啊,如今的我却天天用着电脑敲起了计算机语言代码,是不是该呵呵了. 一年前,我接触了c语言,那是我接触的第一门编程语言.那时候学校将c语言课程安