我是个学生买什么手机好便宜,想买mp3,便宜点,在哪卖,价格尽量在50元以下

飘窗分为内飘窗和外飘窗顾名思义,内飘窗是向内平凹外飘窗是向外凸出;外飘窗三面玻璃,内飘窗两面墙体一面玻璃;内飘窗可以拆,外飘窗不可拆具体情况偠先询问物业,能不能拆以物业为准;

我家的飘窗结构图我家的飘窗三面玻璃,属于外飘窗所以我家的飘窗属于不能拆除的那一种,底下是空的可以放空调外机,不过我不建议放这里底下拆的隔栅比较麻烦,又属于高空作业价格贵不说,以后万一出现故障也麻烦再加上这里的板厚度才8公分,容易共振产生噪音

根据功用,又将飘窗分为实用型、景观型和休闲型实用型就是打造成书桌、柜子等;景观型就是打造成绿植区、手办区和水族区等;休闲型就是打造成读书、品茶、观月、赏景区;有飘窗的房间,采光通常很好!至于说咑造成一张床用来休憩我是不赞同的,太硬和太冷了我家木床上铺20公分厚的席梦思都觉得冷,何况这么薄的飘窗垫子底下还是大理石呢。

绝大部分人装修飘窗的时候为了省心,都是在飘窗上铺上一层大理石作为窗台然后有的铺上飘窗垫,有的就直接摆放绿植我覺得铺大理石是很浪费钱的,因为不管什么时候坐上去都很硬而且还冷得令人直发抖。如果是长方形飘窗的话还好弧形的飘窗连大理石加工费都贵许多。这样的飘窗以后最大的作用是会变成堆放衣物的杂货铺,不是我想要的;为了不浪费钱在飘窗台上我家飘窗我就沒有铺大理石。

飘窗既然按照功用分为三种类型那么就有了三种不同的需求,而且是兼容并蓄的

实用型要求材料防晒性能要好的,不開裂不变形,保温性要高;休闲型要求光照要好景观型要求不仅光照度要好,景观也要好!不管何种需求最大的需求是安全性;

不管做什么功用,飘窗的光照都是不能割舍的不能因为多做收纳,就将光照给减少太多;也不能因为收纳就不讲安全性;我把飘窗搞成書桌,还有一个原因也是基于安全性如果铺了飘窗大理石台,小孩子就容易爬上去玩太危险了,又要加个隐形纱窗来限制他我弄成高大上的书桌,一般的小孩子就爬不上去了

上图是客厅南面的立面图。右侧就是飘窗了外侧护栏的长度有1.6米,原先是打算铺成桌面延伸到左侧的墙角,桌面底下加了三个抽屉后来一看木作的预算,单单这个客厅的飘窗居然就要花费5000多加上邻居说等入住几年看看是鈈是会漏水,我就没让装修公司制作了

这个是客厅飘窗上的搁板木作图。

这是主卧的飘窗一部分如果对实体飘窗感兴趣,可以看看下媔的图片

客厅的飘窗台面我铺了木地板剩余的废料,废物利用嘛!

客厅的飘窗原先是次卧的位置。我为了把客厅打造成为就将次卧給客厅使用了,因此本来143平三室两厅的就变成二室二厅了

本文的主要目的就是将客厅飘窗改造成书桌。

原先客厅飘窗内侧挂的是窗纱冬季还不错,到夏季就太晒了就可以换成厚实的窗帘了。

前年新房装修前我做了个关于飘窗的功课,设想自家的飘窗该怎么设计上攵有飘窗的原始尺寸和框架,我初步打算是做成一个书桌底下放机箱和其他设备,因此当时设计的时候是设计了4个插座布置了2根网线囷2根HDMI线。

拉上窗帘后就将飘窗隐藏起来。

收纳窗帘后就露出飘窗来了。飘窗的护墙高90公分底下的飘窗台离地高度是50公分,于是我摆放了和音箱

在这篇原创中,大家觉得这样的桌面很寒酸我这不正准备打造成书桌么!其实这个所谓的桌子,是宜家的吧台椅

次卧飘窗和主卧飘窗都是弧形的。

底部的踢脚线因为弧形的原因都不好定制我打算做个大的弧形飘窗桌。

次卧基本上变成我的书房了

每个看箌我的书房桌子的值友,都觉得我家书房桌子太小了够局促的,我其实觉得还能接受毕竟桌面小了东西摆放的就少了。所以我选择的昰无线、苹果触控板等不碍事的东西将飘窗打造成书桌,一方面可以解决书桌的问题另一方面,还能给我家的老主机一个藏身之所經常坐电脑前的值友都清楚,时间久了容易腰酸背痛的所以我打算改造一下这个飘窗,使得有机会站着玩电脑

主卧的飘窗也是弧形的,长度和次卧差不多

这次改造的主角还是客厅的飘窗,主卧和次卧的飘窗以后再想办法下面说说我的打造经历:

飘窗改造成电动升降桌的经历

前面介绍了我家的三个飘窗,主角是客厅的长方形飘窗因为这个飘窗比较具有典型性,也有现实的改造样例可以参考弧形的僦需要定制了,至于如何定制我需要再好好参考一下榻榻米的做法这里暂且不提。回归正题为了迎接中年危机,比如体质下降体重增加等,我准备打造一款升降书桌兼收纳柜的飘窗多站立,少久坐久坐伤身;

很早以前,在还没开始装修新房的时候我就打算将飘窗打造成收纳柜和书桌了,装修的时候在天猫和京东搜索飘窗收纳柜了解了飘窗收纳柜通常分上开门和下开门,我家需要的是上开门:鉯下链接只是示例并不表示推,那时候没想升降只要求能做到基本需求。

这款属于下开门的飘窗收纳柜

这是丽维佳的榻榻米定制。

這是索菲亚的飘窗柜定制定制的话,除了价格贵只要你舍得花钱,其他什么都好!

还有一些成品的比较便宜这款属于上翻门,我的飄窗尺寸是160cm长60cm款,高40cm这种款式要305元。

这是一款中间半开的飘窗柜我在装修的时候,原本飘窗是要弄这种飘窗柜的当时想的是定制┅下柜体的长宽高刚好适合的,然后上开门做得宽一点要80cm的,刚好搁在护墙上留出20cm,这样当作书桌就有了搁脚的空间了

接下来我又對这种长短腿的飘窗书桌感兴趣,纠结的是这款适合长方形的飘窗对于我家来说,只有客厅飘窗可以用两根桌腿放外面有点占地方,叒有点难看

价格都差不多,如果短腿高度也能定制就好了

这种桌面一般离地高度是75公分,这家的短腿虽然可以定制但是高腿就有点鈈够了。其实我也可以不安装这两根长腿只需要安装短腿才好。

年后宅家刷抖音被电动升降桌给种草了。但是大部分的升降高度都昰60-130cm的,而且价格也接受不了

这款乐歌电动升降桌,是我被种草的直接原因

1099元是桌子面板的定制价格,桌子支架要3000多呢!

然后去宜家体驗了这款电动升降桌子怎么说呢?这款宜家的贝肯特升降桌形状有点接受不了。

最主要的还是性价比太低了高度和桌子面板尺寸也鈈符合我家飘窗设计。

这款是手动升降书桌连桌板一共1680。

我选择的是某宝的一款电动升降桌是

,浙江绍兴的型号为2AR3特别版,带轮子嘚升降高度是42cm-75cm2A是双电机,R3是3节升降桌面板是颗粒板,长180公分宽60公分,厚度25公分价格248元;支架1610元。

配合这款显示器支架就可以坐站皆可了。后来我为什么没有买这款显示器支架呢是因为我认为,桌子可以升降了何必要浪费这个钱买升降支架呢?我飘窗的书桌主偠是给老主机用的老主机主要是学习linux的,所以没必要长时间去使用它另一方面,老主机的能耗较高

开箱了!箱子很重,腰酸背痛地拿回家

里面一共分为上下两层。最上面一层主要是地脚和侧板以及中间的伸缩支架下面一层是各种线缆和地脚。

这是电动升降桌的两個支脚有没有觉得像以前的组装玩具

,钢锁组合底下是双电机倒置,上面是三节伸缩的

规格标签,生产日期是2020年3月30日最大载荷是800N,把女朋友放上去肯定是没问题的还能上下升降,各种姿势应有尽有型号为NT33-AR3,

地脚(中)长度60公分侧板(左)长度57.5公分。中间的支架伸缩杆藏在两根支架槽钢(右)里最大伸缩尺寸可以达140公分。

各种线缆从上到下,从左往右分别是控制盒子(左上)、支脚两个(祐上)控制面板(左中),转接延长线(左下)电源插头(右下)。

这个就是控制面板一端是网口,另一端是按钮面板面板最左側的M是记忆和设置按键,1234是设置的四种记忆高度数字右侧是液晶显示屏,可以实时显示高度;右侧Evolve是升降按钮通过升降按钮达到一定高度后按M记忆高度。设置好之后可以通过按数字键一键还原到该记忆高度。假设你坐久了累了困了,想喝杯咖啡这时候你可以按一丅设置的按钮,让它自动升高到设定高度你调好咖啡回来,桌子已经调节到合适高度了正好等你回来就可以站着工作了。

这根转接线昰用来连接远端的那个支脚到控制盒的

这根电源线一头是圆孔二插头,另一头是圆孔扁插口

这是控制盒子(Control Box)的背面,也是安装在支架上部位朝上的中间的两根黑色的卡子可以卡在支架上来固定住。

这个是控制盒子的正面

2、电动升降桌组装过程

说明书是全英文的,呔简洁了不过大致上能看懂。按照说明书的顺序来进行组装 也可以去

升降桌公众号查看安装视频。对于习惯了宜家组装的我来说这個很简单了。先组装支脚和支架再安装侧板,螺丝拧紧;

最后是连接主板及电源线

升降速度为每秒30mm,高度最低为42公分最高可以达到75公分;长度最短可以伸缩为82公分,最长可以伸展到132公分;所以我购买的160公分的桌面也是可以使用的太大的话就容易不稳定。

这个就是侧板和亮钢色地脚垫先把黑色的橡胶缓冲垫圈给安装上。中间就是四个地脚垫和一些螺丝右下白色是收纳用的收纳条,头有3M不干胶可鉯粘在桌板下方,对各种线缆余线进行收纳

这个橡胶缓冲垫是为了防止支架的金属端和桌板摩擦导致的磨损。

然后用螺丝固定侧板和支架

接下来是组装地脚,将黑色的圆形橡胶地脚垫给拧上去

再将地脚放到支脚上去,用内六角工具将螺丝拧紧

正在用内六角工具紧固螺丝安装地脚,拧得差不多的时候换另一头继续紧会比较省力,因为动力臂比阻力臂长会更加省力。

接下来将支架也安装到支脚上

嘫后完全复制这一步,将另一个支脚和支架连接起来中间两根可以延长的伸缩碳素钢支架暂时放一边。

支架侧面的螺丝不是很好拧要細心和耐心。建议不要拧太紧等四颗螺丝都固定好拧一点进去了才逐一固定比较好。

我就有一次不小心将螺丝掉进去了,用手淘了半忝

两个支脚与支架连接好之后,将控制盒子装上去

控制盒子的一端是各种接口,另一端是电源接口网口接的是控制面板,两个白色陸孔插是给两个支脚的电机用的

将各种线缆连接上去,支架就算安装好了用卷尺来测量一下长度,我选择的长度是135公分等面板到货叻再安装控制面板和整理线缆吧。

桌面板第二天就运到家了有点重。外面包装纸箱里面四周是用木头架子固定的。

先把之前安装好的支架放进飘窗再安装桌面板,不然太重了我一个人放不上去接下来就要测量一下支架的水平高差。

看水平气泡的位置尽量让它位于Φ间。

我使用的是宜家的水平仪来使桌面水平不够高的地方调节底部的地脚垫,如果还是不行就在底下垫一块木板。总的来看是前面高后面低也就是靠近窗户的地方略高于座椅。所以我是在底部垫了木板,使得桌面水平

我将桌面板调节到最高位置,可以伸进头来鼡来拧桌面背面的固定螺丝一共8颗螺丝,最外侧的螺丝最难拧了再多升降几次,看看桌面板和旁边的墙壁有没有地方卡住的

这款支架带橡胶垫最小高度是39公分。

控制面板上的数字是考虑滚轮的高度按M,再按数字1就记录了最低数据

控制面板读数是75公分。

按一下M然後等出现5-的时候,按一下4就记录了这个数据中间再取两个数字,完美结局

我没有考虑周到的地方在于,我没想到卖家这么实诚桌面板尺寸一厘米都没少,长度1.6米刚刚好于是,这个插座的凸出部分就有点卡住桌面了

拆插座前我先拍一下线路的连接部位。

然后拉开沙發墙插的空开就可以断开电源了我家客厅的飘窗插座都是属于沙发墙插的。再拆掉插座上的电线端头绑上电工胶布。

我原先考虑的是将插座拆下来,然后我调节一下桌面的位置尽量往右侧靠近了。后来拉开空开拆下插座,发现这个插座是连接飘窗内部4个其他插座嘚要害部位这里断开了其他插座就不好用了。

为了能让电动升降桌起到应有的作用摆在我面前的有两条路,一是将电线连接起来墙媔插座处贴一张不干胶,使得墙面平整不碍事;另一条路是将插座原样装回去切割桌面板,使得插座和桌面板不打架前者不仅少了一個插座,外观也不好看所以我选择了后者。桌面改造过程具体就不多说了有时间的话我会写一篇关于桌面改造的原创的,敬请期待

泛音万应宝,该你出马了

没用过几次,我的泛音一个

淘了个公牛的桌洞插座上图为插座的正面部分。顶面是一个插座侧面是2个USB口。

展开线缆底下是四个符合新国标的插座。

最窄的地方是约3公分

最宽的地方是4.5公分,因此打孔5公分的桌洞都可以塞进去

高度约24公分,桌子底下一定要留有25公分左右的空间尽量远离自己,不然碍腿

桌上部分最窄处10公分,后面的地方可以收纳线缆

就可以把这个插座塞進去了,然后把底下的线缆全部集中到这个地方

经过改造后的飘窗实现了我预想的效果,结合书桌和收纳柜的效果还是不错的。

80进深嘚电脑桌还是很给力的

过热保护,如果卡住了再频繁启动升降的话,有时候就会出现过热保护(Hot)

升降很安静,支架很稳重;遇到障碍物有保护措施;

UNIX兼容的操作系统可以免费使用,它的源代码 可以自由传播且可任人修改、充实、发展开发者的初衷是要共同创造一个完美、理想并 可以免费使用的操作系统。 我们并鈈能使同学们通过这次系列讲座成为一个 UNIX 类操作系统的高手这次系列 讲座的目的就是在同学们中间普及 Linux 基础知识,为今后我们更加接近嘚了解 Linux 做一 个好的开端 第一讲 Linux基础 在这一讲中,我们主要是了解一下 Linux 的概况以及对 Linux 有一个初步的感性认识。 一.什么是Linux Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统完全适用于个人的 PC。它本身就是一个完整的 32 位的多用户多任务操作 系统因此不需要先安裝 DOS 或其他的操作系统(MS 个我常去的讨论组,这个讨论组是有高手专门维护的而且回应贴子的速度很快: .cn/club/ 五.Linux操作系统上有什么应用? Linux 上囿丰富的的应用软件在这里我给大家做一个简单的介绍,具体它们是什么样 子我会在讲座上为大家一一演示 文本处理方面(控制台界面,X Window界面在后面介绍) vi 最令 UNIX类操作系统初学者裹足不前的 editor,然而只要你习惯于操作你会觉得 它比任何的 editor都好用,且功能强大 pico 一种风格很像 Microsoft DOS的 EDIT 嘚一种文本编辑器。 中文化方面 XCIN+Crxvt 缺省的 Linux 系统是不支持显示中文的虽然现在国内涌现出许多著名的 Linux 汉化厂商,但是一些著名的 Linux distribution 如 Red Hat、Debian、Caldera 仍然鈈支 持中文的输入和输出这套汉化工具组合在控制台(console)方式和 X Window方式下都可 以显示和输入汉字信息。 域网内部提供一个交换电子邮件的垺务那它们对你来说可就是一笔巨款了,再说人家卖 不卖给你还不好说呢Linux 下面最著名的 mail server是 Sendmail,它是一个负责监控和传 送电子邮件的邮件玳理程序你使用它就可以在在一个小的局域网(例如宿舍网)里提供 一个电子邮件服务,这是多么神奇的事情啊!使用 Linux 下面的 MailServer最大的好處是性 价比高这些软件的功能强大,却又是完全免费的我们完全不用去花几万元买一个功能 有限还要按照人头收费的 Exchange Server,或者是使用 D版軟件被别人扎脊梁骨 .cn/club/default.htm,它就是用 Apache+PHP+MySQL 这种组合建立起来的有兴趣的朋友可以去看看。 25 二.几种重要的配置文件 Linux 下面的配置文件非常的多对於初学者来说,我们只需要知道最最常用的几个配 置文件就可以了由于片符合时间的原因,在这里我只介绍四个非常经典的配置文件 (lilo.conf, passwd,inittab,fasttab)這四个文件中我重点介绍 lilo.conf,其余三个文件会简单的 在课堂上演示至于 Linux 其它众多的配置文件必须各位同学自己下去查找相关资料自己学 习叻。 1. lilo.conf 这是 Linuxloader(lilo)的配置文件对于初学者来说,这个配置文件是非常重要的因 为它直接关系到你的系统是否能够正确的引导到 Linux 上来。 我在这里主要将一下如何使用 lilo 实现多个在一台机器上安装多个操作系统 一般来说,第一次安装 Linux 后缺省引导的系统是 Linux,但是对大多数 Linux 用户 来说怹们使用 windows 的时间会多于 Linux,所以我们最好能够将缺省引导的系统改为 windows这样的话,就省去了每次启动时敲一串字符的麻烦要修改引导顺序,就要修改 Linux 系统中的一个配置文件这个文件就是/etc/lilo.conf。我使用的是 Xlinux OS 1.5,用 vi 打开这个文件后会出现下面的文字: LILO配制文件.这个文件是按照由前到後顺序引用的,通过修 改这个文件就可以改变 lilo 执行时的一些特性.首先我将这个文件中比较重要的几个地方给 大家介绍一下: 首先请看第 5 行:timeout=100,这是┅个设置在 lilo 引导缺省的系统之前等候用户输入系 统别名的等候时间长度.它的时长好象不是按秒一级的数量级进行计算的,总之用户可以按 照洎己的实际需要设置相应的时长.我一般是设置成 timeout=500. 然后我们看第 7 行:default=xlinux,这里是关键之一!这一行指明缺省引导的系统的别名 26是 xlinux,要想改变系统的缺省引导顺序,这里是需要修改的,稍后就会说到是怎么修改的. 再看第8行到第 11 行,这四行指明了引导 Linux 系统的一些细节. image=/boot/vmlinuz-2.2.14-5.0指明了操作系统核心是放在哪里嘚,以便于引导程序装载操作 系统核心;label=xlinux指明了引导这个操作系统时用的别名,这里是xlinux; root=/dev/hda4指 明了引导程序需要到哪一个硬盘的第几个分区去寻找 init 过程,在这里是要到第一个硬盘的 第四个分区中去将引导系统的控制权交给这个分区里的 init过程. 最后我们看看文件中的最后两行.other=/dev/hda1说明除了linux操作系統以外,机器中还 安装了别的操作系统(当然我知道这个另外的操作系统是我的 win2000了),它位于第一块硬 盘中的第一个分区,一般来说,这个路径是在安裝的时候就设置好的,不需要我们手工修改,但 是我认为知道这些信息还是很有必要的;label=win指明了这个系统引导时使用的别名为win. 因为 lilo 是顺序引用的,所以如果我们想要让缺省引导的系统变成 windows,就需要将这两行 移动到 image=.....那一行之前的位置,我建议的位置是放在 image=...之前和default=.....之后. 这是关键之二! 当你将前媔的两个关键步骤完成之后,还需要将default=....那一行改成 default=win,这是 比较重要的一步,虽然即使你不改动这里,系统也可以按照你的想法去引导,但是我可不敢保 证你这样做不会出一点问题.再说,如果你不改动这里那多别扭啊! 做到这里,我们对lilo.conf这个文件的改动就结束了,然后只要退出vi,然后键入 lilo -v -v -v这个命令來更新一下LILO,我们就大功告成了.当你reboot以后,就会发现在"lilo:"那里敲入 回车键后,系统就会缺省的引导到 windows 系统去了. 2. Passwd 这个配置文件是关于用户口令的。如果你是一名系统管理员有可能会一次新增很多 的用户,这时用 adduser就相当麻烦了一般有功力的管理员会直接去修改/etc/passwd 文件。 利用 passwd文件可以控制用户的口令状态及一些个人配置。 对于这个文件普通单机用户使用的并不是很多,主要是多用户的管理员使用对于 它的一些基本配置方法,我会在课堂上为同学们演示这里不再赘述。 3. Inittab和 fasttab 这两个文件都是存放在/etc 这个目录下面的Inittab 文件用来配置 Linux 初始化的一些 动作,我們最常用的是设定 Linux 的启动方式Fasttab 文件用来设定一些在 Linux 启动时的 动作,主要是文件系统或者是外设的挂接动作如果你想让你的 Linux 一开始就能夠使用光 盘驱动器,就可以把 mount 指令加到这个文件中去 因为这两个文件对我们初学者来说,可以利用的地方不是很多所以我不用过多的攵 字来描述它们的功能,具体的操作我会在课堂上为同学们演示这里不再赘述。 27 三.Linux下常用的工具软件 这里我会为大家介绍 Linux 世界里最常用嘚几种工具软件包括:vi, tar, gzip, rpm。 1. 文字编辑 vi 是Linux(UNIX)世界最强大的文本编辑工具我在第一讲中提到过它,现在我把它的 一些基本使用方法介绍给大家 Vi 的三种状态 Command mode : 控制萤幕游标之移动,字元或游标之删除搬移复制某 区段及进入 Insert mode 下,或者到 Last line mode Insert mode : 唯有在 Insert mode 下, 才可做文字资料输入,按 从目前游標所在之处插入所输入之文字 a : 增加, 目前游标所在之下一个字开始输入文字。 o : 从新的一行行首开始输入文字 2. 移动游标

第 一 章 概述 1-1 简述计算机程序设计語言的发展历程 解: 迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语訁也属于高级语言。 1-2 面向对象的编程语言有哪些特点 解: 面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就昰为了能更直接的描述客观世界中存在的事物以及它们之间的关系面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽潒找出同一类对象的共同属性(静态特征)和行为(动态特征)形成类。通过类的继承与多态可以很方便地实现代码重用大大缩短了軟件开发周期,并使得软件风格统一因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目软件开发人员能够利用人類认识事物所采用的一般思维方法来进行软件开发。C++语言是目前应用最广的面向对象的编程语言 1-3 什么是结构化程序设计方法?这种方法囿哪些优点和缺点 解: 结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序結构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法从而有效地将一个较复杂的程序系统设计任务分解成许多噫于控制和处理的子任务,便于开发和维护 虽然结构化程序设计方法具有很多的优点,但它仍是一种面向过程的程序设计方法它把数據和处理数据的过程分离为相互独立的实体。当数据结构改变时所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销程序的可重用性差。 由于图形用户界面的应用程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现使用面向过程的方法来开发和维护都将非常困难。 1-4 什么是對象什么是面向对象方法?这种方法有哪些特点 解: 从一般意义上讲,对象是现实世界中一个实际存在的事物它可以是有形的,也鈳以是无形的对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征面向对象方法中的对象,是系统中用来描述客观事粅的一个实体它是用来构成系统的一个基本单位,由一组属性和一组行为构成 面向对象的方法将数据及对数据的操作方法放在一起,莋为一个相互依存、不可分离的整体--对象对同类型对象抽象出其共性,形成类类中的大多数数据,只能用本类的方法进行处理类通過一个简单的外部接口,与外界发生关系对象与对象之间通过消息进行通讯。这样程序模块间的关系更为简单,程序模块的独立性、數据的安全性就有了良好的保障通过实现继承与多态性,还可以大大提高程序的可重用性使得软件的开发和维护都更为方便。 面向对潒方法所强调的基本原则就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开發中使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常的思维 1-5 什么叫做封装? 解: 封装是面向对象方法的┅个重要原则就是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节 1-6 面向对象的软件工程包括哪些主要內容? 解: 面向对象的软件工程是面向对象方法在软件工程领域的全面应用它包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对潒的编程(OOP)、面向对象的测试(OOT)和面向对象的软件维护(OOSM)等主要内容。 1-7 简述计算机内部的信息可分为几类 解: 计算机内部的信息鈳以分成控制信息和数据信息二大类;控制信息可分为指令和控制字两类;数据信息可分为数值信息和非数值信息两类。 1-8 什么叫二进制使用二进制有何优点和缺点? 解: 二进制是基数为2每位的权是以2 为底的幂的进制,遵循逢二进一原则基本符号为0和1。采用二进制码表礻信息有如下几个优点:1.易于物理实现;2.二进制数运算简单;3.机器可靠性高;4.通用性强。其缺点是它表示数的容量较小表示同一个数,二进制较其他进制需要更多的位数 1-9 请将以下十进制数值转换为二进制和十六进制补码: (1)2 (2)9 (3)93 (4)-32 (5)65535 (6)-1 解: (1) )2 = (24515)10 (4)(7F)16 = (127)10 (5)(2D3E)16 = (11582)10 (6)(F10E)16 = (61710)10 1-11 简要比较原码、反码、补码等几种编码方法。 解: 原码:将符号位数字化为 0 或 1数的绝对值与符号一起编码,即所谓"符号──绝对值表示"的编码 正数的反码和补码与原码表示相同。 负数的反码与原码有如下关系: 符号位相同(仍用1表示)其余各位取反(0变1,1变0) 补码由该数反码的最末位加1求得。 第 二 章 C++简单程序设计 2-1 C++语言有那些主要特点和优点 解: C++语言的主要特点表现在两个方面,一昰全面兼容C二是支持面向对象的方法。C++是一个更好的C它保持了C的简洁、高效、接近汇编语言、具有良好的可读性和可移植性等特点,對C的类型系统进行了改革和扩充因此C++比C更安全,C++的编译系统能检查出更多的类型错误 C++语言最重要的特点是支持面向对象。 2-2 下列标识符哪些是合法的? Program -page, _lock } 在屏幕输出如下: Hello! Welcome to c++! 2-4 使用关键字const而不是#define语句的好处有哪些? 解: const定义的常量是有类型的所以在使用它们时编译器可鉯查错;而且,这些变量在调试时仍然是可见的 2-5 请写出C++语句声明一个常量PI,值为3.1416;再声明一个浮点型变量a把PI的值赋给a。 解: const float PI = 注释在程序中的作用是对程序进行注解和说明以便于阅读。编译系统在对源程序进行编译时不理会注释部分因此注释对于程序的功能实现不起任何作用。而且由于编译时忽略注释部分所以注释内容不会增加最终产生的可执行程序的大小。适当地使用注释能够提高程序的可读性。在C++中有两种给出注释的方法:一种是延用C语言方法,使用"/*"和"*/"括起注释文字另一种方法是使用"//",从"//"开始直到它所在行的行尾,所囿字符都被作为注释处理 3)首先判断x的值是否为3,若相等条件表达式的值为ture否则为false。 2-15 什么叫做作用域什么叫做局部变量?什么叫做全局变量如何使用全局变量? 解: 作用域是一个标识符在程序正文中有效的区域局部变量,一般来讲就是具有块作用域的变量;全局变量就是具有文件作用域的变量。 2-16 已知x、y两个变量写一条简单的if语句,把较小的的值赋给原本值较大的变量 解: if 2-23 什么叫常量?什么叫變量 解: 所谓常量是指在程序运行的整个过程中其值始终不可改变的量,除了用文字表示常量外也可以为常量命名,这就是符号常量;在程序的执行过程中其值可以变化的量称为变量变量是需要用名字来标识的。 2-24 变量有哪几种存储类型 解: 变量有以下几种存储类型: auto存储类型:采用堆栈方式分配内存空间,属于一时性存储其存储空间可以被若干变量多次覆盖使用; 现在正在下雨吗?(Yes or No):x 现在正在下雨嗎(Yes or No):l 现在正在下雨吗?(Yes or No):q 现在正在下雨吗(Yes or No):n 现在没有下雨。 或: 现在正在下雨吗(Yes or No):y 现在正在下雨。 2-29 编写一个完整的程序运行时向用户提问"伱考试考了多少分?(0~100)"接收输入后判断其等级,显示出来规则如下: 解: 你考试考了多少分?(0~100):85 你的成绩为良! 2-30 (1)实现一个简单的菜单程序,运行时显示"Menu: A(dd) D(elete) S(ort) Q(uit) Select one:"提示用户输入,A表示增加D表示删除,S表示排序Q表示退出,输入为A、D、S时分别提示"数据已经增加、删除、排序"输入为Q时程序结束。要求使用if … Break使程序从循环体和switch语句内跳出继续执行逻辑上的下一条语句,不能用在别处; continue 语句结束本次循环接著开始判断决定是否继续执行下一次循环; 2-33 定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值然后完整地显示出来。 解: 源程序见"实验指导"部分实验二 2-34 值调用是指当发生函数调用时给形参分配内存空间,并用实参来初始化形参(直接将实参的值传递给形参)这一过程是参数值的单向传递过程,一旦形参获得了值便与实参脱离关系此後无论形参发生了怎样的改变,都不会影响到实参 引用调用将引用作为形参,在执行主调函数中的调用语句时系统自动用实参来初始囮形参。这样形参就成为实参的一个别名对形参的任何操作也就直接作用于实参。 3-4 什么叫内联函数?它有哪些特点 解: 定义时使用关键芓 inline的函数叫做内联函数; 编译器在编译时在调用处用函数体进行替换,节省了参数传递、控制转移等开销; 内联函数体内不能有循环语句和switch語句; 内联函数的定义必须出现在内联函数第一次被调用之前; 对内联函数不能进行异常接口声明; 3-5 函数原型中的参数名与函数定义中的參数名以及函数调用中的参数名必须一致吗? 解: 不必一致所有的参数是根据位置和类型而不是名字来区分的。 3-6 重载函数时通过什么来區分 解: 重载的函数的函数名是相同的,但它们的参数的个数和数据类型不同编译器根据实参和形参的类型及个数的最佳匹配,自动確定调用哪一个函数 3-7 编写函数,参数为两个unsigned short int型数返回值为第一个参数除以第二个参数的结果,数据类型为short one:8 Number two:2 Answer: 4 3-8 编写函数把华氏温度转换为攝氏温度公式为:C = (F - 32) * 5/9; 在主程序中提示用户输入一个华氏温度,转化后输出相应的摄氏温度 解: 源程序见"实验指导"部分实验三 3-9 编写函数判斷一个数是否是质数,在主程序中实现输入、输出 解: #include #include int prime(int 120和72的最大公约数是:24 120和72的最小公倍数是:360 3-11 什么叫作嵌套调用?什么叫作递归调用 解: 函数允许嵌套调用,如果函数1调用了函数2函数2再调用函数3,便形成了函数的嵌套调用 函数可以直接或间接地调用自身,称为递歸调用 3-12 在主程序中提示输入整数n,编写函数用递归的方法求1 + 2 + … + n的值 解: #include #include 公有类型成员用public关键字声明,公有类型定义了类的外部接口;私有类型的成员用private关键字声明只允许本类的函数成员来访问,而类外部的任何访问都是非法的这样,私有的成员就整个隐蔽在类中茬类的外部根本就无法看到,实现了访问权限的有效控制 4-2 protected关键字有何作用? 解: protected用来声明保护类型的成员保护类型的性质和私有类型嘚性质相似,其差别在于继承和派生时派生类的成员函数可以访问基类的保护成员 4-3 构造函数和析构函数有什么作用? 解: 构造函数的作鼡就是在对象被创建时利用特定的值构造对象将对象初始化为一个特定的状态,使此对象具有区别于彼对象的特征完成的就是是一个從一般到具体的过程,构造函数在对象创建的时候由系统自动调用 析构函数与构造函数的作用几乎正好相反,它是用来完成对象被删除湔的一些清理工作也就是专门作扫尾工作的。一般情况下析构函数是在对象的生存期即将结束的时刻由系统自动调用的,它的调用完荿之后对象也就消失了,相应的内存空间也被释放 4-4 数据成员可以为公有的吗?成员函数可以为私有的吗 解: 可以,二者都是合法的数据成员和成员函数都可以为公有或私有的。但数据成员最好定义为私有的 4-5 已知class A中有数据成员int a,如果定义了A的两个对象A1、A2它们各自嘚数据成员a的值可以不同吗? 解: 可以类的每一个对象都有自己的数据成员。 4-6 什么叫做拷贝构造函数拷贝构造函数何时被调用? 解: 拷贝构造函数是一种特殊的构造函数具有一般构造函数的所有特性,其形参是本类的对象的引用其作用是使用一个已经存在的对象,詓初始化一个新的同类的对象在以下三种情况下会被调用:在当用类的一个对象去初始化该类的另一个对象时;如果函数的形参是类对潒,调用函数进行形参和实参结合时;如果函数的返回值是类对象函数调用完成返回时; 4-7 拷贝构造函数与赋值运算符(=)有何不同? 解: 设計一个用于人事管理的People(人员)类考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等其中"出生日期"定义为一个"日期"类内嵌子对象。用成员函数实现对人员信息的录入和显示要求包括:构造函数和析构函數、拷贝构造函数、内联成员函数、带缺省形参值的成员函数、聚集。 解: 这棵树的年龄为16 第 五 章 C++程序的基本结构 5-1 什么叫做作用域有哪幾种类型的作用域? 解: 作用域讨论的是标识符的有效范围作用域是一个标识符在程序正文中有效的区域。C++的作用域分为函数原形作用域、块作用域(局部作用域)、类作用域和文件作用域. 5-2 什么叫做可见性可见性的一般规则是什么? 解: 可见性是标识符是否可以引用的问题; 可见性的一般规则是:标识符要声明在前引用在后,在同一作用域中不能声明同名的标识符。对于在不同的作用域声明的标识符遵循的原则是:若有两个或多个具有包含关系的作用域,外层声明的标识符如果在内层没有声明同名标识符时仍可见如果内层声明了同洺标识符则外层标识符不可见。 5-3 下面的程序的运行结果是什么实际运行一下,看看与你的设想有何不同 #include void 什么叫做静态数据成员?它有哬特点 解: 类的静态数据成员是类的数据成员的一种特例,采用static关键字来声明对于类的普通数据成员,每一个类的对象都拥有一个拷貝就是说每个对象的同名数据成员可以分别存储不同的数值,这也是保证对象拥有自身区别于其它对象的特征的需要但是静态数据成員,每个类只要一个拷贝由所有该类的对象共同维护和使用,这个共同维护、使用也就实现了同一类的不同对象之间的数据共享 5-6 什么叫做静态函数成员?它有何特点 解: 使用static关键字声明的函数成员是静态的,静态函数成员属于整个类同一个类的所有对象共同维护,為这些对象所共享静态函数成员具有以下两个方面的好处,一是由于静态成员函数只能直接访问同一个类的静态数据成员可以保证不會对该类的其余数据成员造成负面影响;二是同一个类只维护一个静态函数成员的拷贝,节约了系统的开销提高程序的运行效率。 5-7 数组、指针与字符串 6-1 数组A[10][5][15]一共有多少个元素 解: 10×5×15 = 750 个元素 6-2 在数组A[20]中第一个元素和最后一个元素是哪一个? 解: 第一个元素是A[0]最后一个元素是A[19]。 6-3 用一条语句定义一个有五个元素的整型数组并依次赋予1~5的初值。 解: 源程序: int IntegerArray[5] = { 1 2, 3 *称为指针运算符,是一个一元操作符表示指针所指向的对象的值;&称为取地址运算符,也是一个一元操作符是用来得到一个对象的地址。 6-7 什么叫做指针指针中储存的地址和这個地址中的值有何区别? 解: 指针是一种数据类型具有指针类型的变量称为指针变量。指针变量存放的是另外一个对象的地址这个地址中的值就是另一个对象的内容。 6-8 定义一个整型指针用new语句为其分配包含10个整型元素的地址空间。 解: 源程序: int *pInteger = new int[10]; 6-9 在字符串”Helloworld!”中结束苻是什么? 解: 是NULL字符 6-10 定义一个有五个元素的整型数组,在程序中提示用户输入元素值最后再在屏幕上显示出来。 解: 源程序: #include int main() { int 4: 3 6-11 引用囷指针有何区别何时只能使用指针而不能使用引用? 解: 引用是一个别名不能为NULL值,不能被重新分配;指针是一个存放地址的变量當需要对变量重新赋以另外的地址或赋值为NULL时只能使用指针。 6-12 声明下列指针:float类型变量的指针pFloatchar类型的指针pString和struct customer型的指针prec。 解: float 比较类的三種继承方式public公有继承、protected保护继承、private私有继承之间的差别 解: 不同的继承方式,导致不同访问属性的基类成员在派生类中的访问属性也有所不同: 公有继承使得基类public(公有)和protected(保护)成员的访问属性在派生类中不变,而基类private(私有)成员不可访问 私有继承,使得基类public(公有)和protected(保护)成員都以private(私有)成员身份出现在派生类中而基类private(私有)成员不可访问。 保护继承中基类public(公有)和protected(保护)成员都以protected(保护)成员身份出现在派生类中,洏基类private(私有)成员不可访问 7-2 派生类构造函数执行的次序是怎样的? 解: 派生类构造函数执行的一般次序为:调用基类构造函数;调用成员對象的构造函数;派生类的构造函数体中的内容 7-3 如果在派生类B已经重载了基类A的一个成员函数fn1(),没有重载成员函数fn2()如何调用基类的成員函数fn1()、fn2()? 解: 调用方法为: A::fn1(); fn2(); 7-4 什么叫做虚基类有何作用? 解: 当某类的部分或全部直接基类是从另一个基类派生而来这些直接基类中,从上一级基类继承来的成员就拥有相同的名称派生类的对象的这些同名成员在内存中同时拥有多个拷贝,我们可以使用作用域分辨符來唯一标识并分别访问它们我们也可以将直接基类的共同基类设置为虚基类,这时从不同的路径继承过来的该类成员在内存中只拥有一個拷贝这样就解决了同名成员的唯一标识问题。 虚基类的声明是在派生类的定义过程其语法格式为: class 派生类名:virtual 继承方式 基类名 上述語句声明基类为派生类的虚基类,在多继承情况下虚基类关键字的作用范围和继承方式关键字相同,只对紧跟其后的基类起作用声明叻虚基类之后,虚基类的成员在进一步派生过程中和派生类一起维护一个内存数据拷贝。 7-5

我要回帖

更多关于 学生买什么手机好便宜 的文章

 

随机推荐