1、OC语言的基本特点
(1)OC语言是C语言的一个超集,只有在C的基础上加上了面向对象的特点;
(2)OC与Java语言相同都是单继承,这一点与C++语言不同,C++语言是多继承;
(3)OC不支持命名空间机制,取而代之的是在类名之前添加前缀。
2、解释id类型
(1)OC的数据类型可以分为基本数据类型、对象类型和id类型;
(2)id可以指向任意OC对象类型,程序运行时才决定对象的类型。
3、switch语句每一句case都需要添加break语句吗?
switch语句中的break语句不是必须的,此外,default语句也不是必须添加的,如果在某一个条件case语句之后添加break语句,即当条件满足时,跳出switch语句。
4、switch语句和if语句区别与联系以及它的优势在哪里?
都表示条件的判断,switch语句表达式只能处理整型,字符型和枚举型,if语句没有这样的限制。但是switch语句比if语句(选择流程控制语句)效率更高。
5、break和continue的区别?
(1)break是结束整个循环体;
(2)continue是结束本次循环。
(3)break之后不再循环,continue结束本次循环后,再开始下一次的循环。
(4)continue语句只是结束本次的循环,而不是终止整个的执行,接着进行下一次是否执行循环的判定。
(5)而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
6、do while语句和while语句的区别,并写出几个死循环。
(1)do while语句至少执行一次循环体,而while语句括号中表达式为真,才执行循环体。
(2)while(1){}、for(;;)、for(int i=0;;i++)
7、int number = 26 , k = 1 , 求k的值
do{
k*=number%10;
number/= 10;
}while(number);
do while 语句的特点是循环体至少执行一次。程序执行到表达式 k*=number%10,已知number 为 26,又已知算术运算符比赋值运算符好优先级别高,因此先计算 number%10,其结果为 6 ;已知 k 为 1,因此 k 的结果为 6。number/=10 ,number 的值2。while 语句判断表达式是否为真,此时 number 为 2。继续执行循环体,此时 number、k 的值分别为 2、6,2%10 的结果仍为 2 ,再与 k 相乘,其 k 的结果为 12。程序执行到循环体第二行 number/10,此 时 number 已为 10,因此,number 的结果为 0。while 表达式内条件为假,循 环就此结束
文章浏览阅读2.8k次,点赞2次,收藏13次。1. 驱动程序:操作硬件的;2. 操作系统:是一款软件,进行软硬件资源管理的软件;3. whoami :显示当前账户名。是 who am i 的组合;ls /home :列出所有用户名。 list home。列出 home 下的所有用户,list 为列出,/ 表示路径adduser xxx : 创建账户 xxx;passwd xxx : 给账户 xxx 设置密码;userdel -r xxx :删除账户 xxx;-r 是 recursive 的简写,连文件夹一起删除;pwd :显示当前账户名所处位置,是 p_创建名为mydir1的目录,创建名为mytest的文件,查看名为mytest文件的详细信息。
文章浏览阅读6.4k次,点赞6次,收藏51次。实例解析产品常见业务流程图和状态图_状态流程图
文章浏览阅读372次。Fiddler抓包工具使用详解一、Fiddler简介Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求。允许你监视、设置断点、甚至修改输入输出数据。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。换言之,你对HTTP 协议越了解,你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解H..._regex:(?insx)
文章浏览阅读1.4k次,点赞2次,收藏18次。重写原因:1、HashSet是根据hashCode值来判断对象是否是同一个。2、hashCode不等,2个对象一定不等3、我们希望2个对象属性值都相同的时候,当成同一个对象,所有需要重写hashCode和equals方法(本质:根据对象属性的值来重写,保证属性值一样时,重写后的hashCode一定相同,equals方法一定为true)注:我们都知道,‘’比较两个引用是否指向同一个对象(实际..._set重写hashcode
文章浏览阅读650次。惠普电脑是目前市场上比较大的一个电脑品牌之一,有着一定量的用户。为了让各位友友们能更好的使用惠普电脑,为了让这些惠普的用户在遇到无法解决问题时,需要操作系统重装时有经验可寻,下面,小编就来给大家带来了惠普win7系统安装方法。随着u盘装机方式的普及,相信大家对于u盘装系统都很熟悉了,即使没有安装系统也略有耳闻,因此用户对u盘安装 win7系统还是有些陌生,没关系,为了给大家提供安装的资源,下面小编..._hp ml350服务器如何安装win7
文章浏览阅读279次。我们要学会利用各种软件工具来提升我们工作、生活、学习的效率!今天要分享的是笔记类工具,其中名气最大的当然是印象笔记、其他的还有有道云笔记、为知笔记、OneNote…这些都做的很不错的,在细节功能方面有些不同,后期会写一篇这些工具的对比横评,不过记得知乎里好像已经有人写过了,感兴趣可以去看下,我开始用的是印象笔记,后来改成用有道云笔记,主要感觉印象笔记还是有一点点的水土不服,有道云笔记是网易的,网易在教育这块做的还是不错的。首先说说这些笔记工具能干些什么?资料汇总(将各个网站的内容一键采集)工作素材库(_笔记软件怎么用
文章浏览阅读1.4w次,点赞3次,收藏33次。HTML5 作为下一代网页语言,加入中众多更具语义的标签,例如video、audio、section、article、header 和 nav 等。而 CSS3 作为 CSS 的下一代版本,同样引入了..._html+css模板下载
文章浏览阅读4.1k次,点赞2次,收藏55次。Linux 磁盘管理知识点磁盘和文件系统简介 文件系统工具 磁盘分区管理 交换分区 逻辑卷和阵列磁盘和文件系统介绍正如上文中提到的,Linux 中一切都是文件。这个重要的概念贯穿整个 Linux 的始末,磁盘也是如此。各种接口的磁盘在 Linux 系统中以文件的形式进行挂载。文件系统 简述 ext 最早的 Linux 文件系统,性能和兼容性上有很多缺陷。 ext2 Ext 文件系统的升级版本,改进了一些缺陷。 ext3 对于 E..._linux运维学习
文章浏览阅读1.3w次,点赞6次,收藏21次。Key Reinstallation Attacks Breaking WPA2 by forcing nonce reuse 今年9月份CCS公布了一篇新论文,该论文提出了一种新的攻击方法:Key Reinstallation Attacks,这种攻击方法对WPA2危害甚大。本文简单介绍该攻击方法。我们都知道所有WiFi网络都是靠WiFi Protected Access 协议的某个实现版_wpa2重装
文章浏览阅读1.1k次,点赞27次,收藏22次。RC电路画一个RC电路,计算电容两端电压,画出电容电压时间曲线由电阻R和电容C组成的电路称为阻容电路,简称RC电路。从元件的连接的角度来看,又分RC串联电路与RC并联电路。_硬件工程师笔试常考电路
文章浏览阅读1.7k次。组合和继承是面向对象中两种代码复用的方式。组合是指在新类里面创建原有类的对象,重复利用已有类的功能。继承是面向对象的主要特性之一,它允许设计人员根据其他类的实现来定义一个类的实现。组合和继承都允许在新的类中设置子对象(subobject),只是组合是显式的,而继承是隐式的。组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应。既然继承和组合都可以实现..._组合模式和继承模式区别
文章浏览阅读1.2k次。展示异步任务状态当有一个Future(异步)任务需要展示给用户时,可以使用FutureBuilder控件来完成,比如向服务器发送数据成功时显示成功提示:var _future = Future.delayed(Duration(seconds: 3), () { return '老孟,一个有态度的程序员'; });FutureBuilder( future: _future, builder: (context, snapshot) { ._flutter snapshot