今天的日志分为以下三部分:
- 对自己那篇《深入浅出话多态》进行回顾和补充
- 对今天授课的情况做一点简要的总结
- 收养了三只小奶猫
一. 温故知新(《深入浅出话多态》补记)
时隔近一年的时间再回来读自己写的文章,除了感慨自己当时的勇气和耐心之外,也发现了很多漏洞与不足——毕竟我自己也是在不断学习和进步的。对于多态这个概念,一年中又有了很多新的见解和体会,特别是对于多态的定义,我已经不怎么使用MSDN里的话了,而更倾向于使用《C++ Primer》里叙述的定义:
多态,是指一个类的实例可以当做这个类或者这个类的任何一级父类的实例来使用的现象。如果父类中的成员方法被virtual关键字修饰(成为虚方法),而在子类中此方法又被重新定义(方法名、参数完全一致,C#中还要用override关键字修饰一下),则构成了重写/覆盖(override)关系。此时,若使用一个父类的指针(C#里是引用变量的变量名)引用一个子类的实例,当调用此虚方法的时候,实际上调用到的是由子类重新实现后的方法——因为子类已将父类的虚方法重写/覆盖了。
二. 授课随笔
今天去朋友那里带了几节课。把几个观念灌输给了学生,那就是:
1. 意识比能力更重要;态度比意识更重要。
2. 企业用人,用的是你的长处、重视的是你的潜力。
3. 在动手学习C++/C#语言之前,先树立面向对象的思想。思想是与语言无关的。随后的文章,我将写一篇名为《白话面向对象》的文章,来帮助大家在脱离具体语言的情况下树立OO的思想。
4. 在学会C++/C#语言后,打算用它们写些程序的时候,多多少少要先学些设计模式或者软件架构,不然就真成堆控件了。对于这一点,今天我是颇有感受——中午和徐老师去吃饭的路上,提起一个学生,我讲OO概念的时候他不开窍。教学助理小董很吃惊,他告诉我此君已经做过两年的.NET开发了。我给小董举了个例子:
写程序跟盖房子有类似的地方。工人A在盖房子之前先分析研究了房屋构造,然后才动手盖房子,那么两年之后他有可能成为一位建筑师;工人B一拿到图纸就开始按着图纸垒砖头、砌墙……那么两年之后,他仍然只会垒砖头和砌墙,成不了建筑师。
三. 收养了三只小奶猫
晚上不想做饭了,打算出去吃包子。刚刚走到小区门口,发现在路灯杆的水泥台上放着一个盒里,上面贴着一个纸条,上面写着“有没有人要收养这三只可怜的小猫”,旁边还放着一个浅碟,盛着一些牛奶。我和女友把头探过去一看,哇哦!里面有三只刚刚长毛的小奶猫!一只黑里带花的,一只白的,一只黄的。它们挤成一团,还不停地叫,好像非常惊恐。
如果不把它们妥善安置,估计一晚上过去就全都冻死了……
经过简单的商量,我们打算把这些小家伙先带回家养着,等长大一点儿了,要么送给朋友,要么放生——总之不能让它们死在眼前。
这时候,有个小男孩跑过来,看看我们,问道:“你们能收养这些小猫吗?”我们说“是”,然后问他,小猫是哪里来的。小男孩说,他们发现盒子的时候,小猫就在里面了,纸条是他们写的,希望有好心人能收留这些可怜的小家伙。说完之后,小男孩就转身跑了——远处还有一大帮家属院儿小孩子在一边玩。
我们简单收拾了一下盒子,先折回家。在经过那群小孩子的时候,我们听见那个小男孩说:“小猫们有着落了,有人收留它们了!”然后,他指了指我们。让人出乎意料的是,孩子们暴发出了热烈的欢呼和掌声……还有几个小孩子围过来问:“叔叔住在哪个单元呀?”“你们真好心……”
我和女友对视了一下,会心的笑了——善良的孩子们集体组织了一场对小猫的求助活动——而我们,成就了孩子们美好的心愿。
吃饭去的路上,我们打算给猫猫起名字。因为还没有确定小猫们的性别,我们就给它们起名叫“大毛”“二毛”和“三毛”——如果按我早先的设想,应该分别叫Build、Case和Bug的。吃完饭回来,我们仔细看了看这三只小猫——它们都很漂亮。大毛是蓝眼睛,二毛长大后应该是金黄的,三毛长大后应该是雪白的:)
让我们先祝福它们能健康地长大吧!
小猫们不停地叫,我们猜它们可能是饿了,就用眼药水的瓶子喂它们喝高钙奶。也不知道这么做对不对,反正它们现在在鞋盒子做的新家里不叫不闹地睡觉去了。
静下心来,把今天的Blog写一写。孩子们的掌声、欢呼和笑声回荡在耳边……我知道,那些是真诚的——不是因为你是他们的老师,不是因为你会面试他们,不是因为你比他们职位高,更不是因为你会给他们写入职评定……他们笑了就是笑了,绝不会在你面前笑过之后再到你的领导那里告你的状;他们笑了就是笑了,绝不会在你面前笑过之后去论坛里穿个马甲骂东骂西。
这种欢笑,不论你说它是天真也好、纯真也好——总之是真的、是可以洗涤心灵的。久违了……
我在思索……从十几岁,到二十几岁,十年间到底会发生什么,让人与人之间由团结变成自私,然后还要不断强调团结;由真诚变成虚伪,然后还不断渴求着真诚;由友善变成冷漠,然后还抱怨自己的孤独;让猜疑取代信任,然后在开会时呼唤信任;让误会取代沟通,然后在企业培训上大谈沟通……
分享到:
相关推荐
review:复习题目并重新敲一遍,温故而知新 improve:对已做题目的题解进行改进 doc:整理题目,整理知识 心得 解题思路解题思路,解过了才有思路。多解题才有解题思路 递归——栈——二叉树——深度优先搜索DFS——...
建筑工地扬尘治理与文明施工检查表.docx
基于java的个性化旅游攻略定制系统设计与实现.docx
数学建模培训资料 数学建模实战题目真题答案解析解题过程&论文报告 导弹追击模型的建立与求解 共6页.pdf
基础课程辅助教学-JAVA-基于springBoot程序设计基础课程辅助教学系统设计与实现
适用人群:大学生 自学者 使用场景:大学生毕设 自学者练手项目 学习与交流 其它说明:部分资源来源网络及开源社区、仅供参考与学习、不可商用、若有侵权请联系删除! 内容概要:用springmvc实现的校园选课管理系统
java课程期末考试
C++ Vigenère 密码(解密代码)
工程研究中心申报基本情况一览表.docx
Vigenère 密码(加密代码)
密码学AES算法源代码,密码学实验
基于java的百货中心供应链管理系统设计与实现.docx
环境说明:开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器。 项目均可完美运行
【资源说明】 大数据毕业设计 基于Python+Spark机器学习天气预测系统详细文档+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
购物系统 微信小程序+PHP毕业设计 源码+数据库+论文+启动教程
BIM 人才培养的框架和方法 相关的标准
源项目文件
ActiveMQ消息中间件的测试案例
内容概要:本文全面解析了汽车电动化、智能化背景下,车规芯片SoC的重要性和发展趋势。首先概述了汽车行业发展三大趋势——新能源车市场崛起、智能化引领新潮流、商业模式及价值链重构。随后详细介绍了车规芯片SoC的应用领域,包括主控芯片、功率芯片、CMOS芯片、射频接收器、传感器、存储芯片及汽车面板,并阐述了它们的作用和技术需求。文章接着讨论了电子电气架构的演进路径,从分布式向集中式的演进对汽车芯片供应链带来的影响。最后探讨了汽车SoC的技术特征、应用领域、未来发展方向及其面临的挑战。 适合人群:汽车芯片设计师、汽车制造商、科研机构及相关行业的专业人士。 使用场景及目标:理解和掌握汽车芯片尤其是SoC在智能电动汽车中的应用及未来发展,帮助相关从业者做出更好的技术和商业决策。 其他说明:随着智能电动汽车市场的快速成长,车规芯片SoC作为核心技术将面临前所未有的机遇和挑战。
用于控制 Broadlink RM2/3 (Pro) 遥控器、A1 传感器平台和 SP2/3 智能插头的 Python 模块python-broadlink用于本地控制 Broadlink 设备的 Python 模块和 CLI。支持以下设备通用遥控器RM home、RM mini 3、RM plus、RM pro、RM pro+、RM4 mini、RM4 pro、RM4C mini、RM4S、RM4 TV mate智能插头SP mini、SP mini 3、SP mini+、SP1、SP2、SP2-BR、SP2-CL、SP2-IN、SP2-UK、SP3、SP3-EU、SP3S-EU、SP3S-US、SP4L-AU、SP4L-EU、SP4L-UK、SP4M、SP4M-US、Ankuoo NEO、Ankuoo NEO PRO、Efergy Ego、BG AHC/U-01开关MCB1、SC1、SCB1E、SCB2出口BG 800, BG 900电源板MP1-1K3S2U、MP1-1K4S、MP2环境传感器A1报警套件S1C、S2KIT灯泡LB1、LB26 R1、LB2