2013年6月18日

摘要: 1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包括至少一个纯虚函数的类。纯虚函数:virtual void breathe()=0;即抽象类!必须在子类实现这个函数!即先有名称,没内容,在派生类实现内容!我们先看一个例子:#include<iostream.h& 阅读全文

posted @ 2013-06-18 21:18 davy2013 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 重载(overload):必须在一个域中,函数名称相同但是函数参数不同,重载的作用就是同一个函数有不同的行为,因此不是在一个域中的函数是无法构成重载的,这个是重载的重要特征覆盖(override):覆盖指的是派生类的虚拟函数覆盖了基类的同名且参数相同的函数,既然是和虚拟函数挂钩,说明了这个是一个多态支持的特性,所谓的覆盖指的是用基类对象的指针或者引用时访问虚拟函数的时候会根据实际的类型决定所调用的函数,因此此时派生类的成员函数可以"覆盖"掉基类的成员函数.注意唯有同名且参数相同还有带有virtual关键字并且分别在派生类和基类的函数才能构成虚拟函数,这个也是派生类的重要特征 阅读全文

posted @ 2013-06-18 21:04 davy2013 阅读(170) 评论(0) 推荐(0) 编辑


2013年6月13日

摘要: 当我们用ssh作为客户端访问到服务器之后,很多时候我们还需要在服务器上建立SI工程,想像访问windows文件夹那样访问Ubuntu的文件夹,这个时候就需要用到samba服务了。 首先必须确保安装了samba。通过apt-get命令或者设定文件夹的共享属性(自动安装samba)都可以安装这个服务,ubuntu 默认是没有这个服务的。第一步,添加samba账户:smbpasswd -a liwen,这个liwen是已经存在的账户,接着会要求输入密码,这个密码跟ssh的密码不是同一个,当然也可以设置成一样。第二步,配置smb.conf文件。执行vi /etc/samba/smb.conf,在文.. 阅读全文

posted @ 2013-06-13 08:25 davy2013 阅读(158) 评论(0) 推荐(0) 编辑


2013年6月12日

摘要: Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包 ,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包... 阅读全文

posted @ 2013-06-12 21:01 davy2013 阅读(91) 评论(0) 推荐(0) 编辑


2013年6月11日

摘要: 1、minicom串口的传输 一般在linux下直接检测到U转串的驱动了,若为虚拟机,先装主机驱动,然后将usbserial分配给虚拟机即可,若主机为linux系统,接上即可自动安装驱动。$ lsmod | grep pl2303 或者 $ lsmod | grep usbserial 可以看到设备如下 安装minicom$ sudo apt-get install minicom$ sudo apt-get install lrzsz 配置minicom$ sudo mincom -s 首先设置serial port setup 通常情况下只用改第一个,改为ttyUSB0(通过ls... 阅读全文

posted @ 2013-06-11 21:14 davy2013 阅读(166) 评论(0) 推荐(0) 编辑

摘要: whereis <程序名称>查找软件的安装路径-b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B <目录> 在指定目录下查找二进制文件-M <目录> 在指定目录下查找帮助文件-S <目录> 在指定目录下查找源代码locate <文件名称>在文件索引数据库中搜索文件-d <数据库路径> 搜索指定数据库updatedb更新文件索引数据库find [路径] <表达式>查找文件-name <表达式> 根据文件名查找文件-iname <表达式> 阅读全文

posted @ 2013-06-11 20:00 davy2013 阅读(123) 评论(0) 推荐(0) 编辑

摘要: 遇到问题:在一个脚本文件中定义一个了变量,然后export变量,脚本退出后,设置的环境变量失效。分析问题:执行一个脚本时,会先开启一个子shell环境(不知道执行其它程序是不是这样),然后将父shell中的所有系统环境变量复制过来,这个脚本中的语句就 在子shell中执行。(也就是说父shell的环境变量在子shell中可以调用,但反过来就不行,如果在子shell中定义了环境变量,只对该 shell或者它的子shell有效,当该子shell结束时,也可以理解为脚本执行完时,变量消失。)总结:1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出;2、一个shell中的 阅读全文

posted @ 2013-06-11 09:32 davy2013 阅读(428) 评论(0) 推荐(0) 编辑

摘要: 两个重要的profile文件在UNIX/Xenix系统中有两个对用户而言必不可少的文件——etc目录下的profile文件和用户主目录($HOME)下的.profile文件。前者是系统文件,对系统下全体用户起作用,后者是用户自己的"私人"文件。这两个文件的功能类似于DOS系统下的Autoexec.bat文件,不同之处在于Autoexec.bat文件可以为空,而这两个文件内容不仅不能为空,而且必须存在。它们在用户登录(Login注册)时,被系统自动执行,为用户设置工作环境,若使用得当,可发挥强大作用。etc目录下的profile文件是每一个用户登录时,操作系统首先执行的文件, 阅读全文

posted @ 2013-06-11 09:31 davy2013 阅读(609) 评论(0) 推荐(0) 编辑

摘要: 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。同时编辑多个文件在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。标签命令:tabe fn 在一个新的标 阅读全文

posted @ 2013-06-11 08:54 davy2013 阅读(116) 评论(0) 推荐(0) 编辑

摘要: 转载地址:http://blog.csdn.net/muge0913/article/details/7167599目前u-boot-2010.09对很多CPU直接支持,可以查看board目录的一些子目录,如:board/samsung/目录下就是对三星一些ARM处理器的支持,有smdk2400、smdk2410和smdk6400,但没有6410,所以我们就在这里建立自己的开发板项目。1)因6410和6400的资源差不多,主频和外设有点差别,所以我们就在board/samsung/下建立自己开发板的项目,取名叫th6410#tar -jxvf u-boot-2010.09.tar.bz2 // 阅读全文

posted @ 2013-06-11 08:41 davy2013 阅读(224) 评论(0) 推荐(0) 编辑


Copyright © 2024 davy2013
Powered by .NET 8.0 on Kubernetes