- 博客(15)
- 收藏
- 关注
原创 ios开发初步尝试
使用我的MacBook air体验了一下IOS的开发,记录一下。首先软件使用的是Xcode10.1首先创建一个新的项目,因为是在iphone上开发,因此模版选择ios中的single view app。然后就是创建项目首先设置好app的图标再加入一个background图片资源之后选中main.stroyboard来进行界面的设计(我的界面使用的是iPhone XR的大小)然后拖入一个image view组件,拖成跟屏幕一样大小并设置成刚才那个导入的图片。再拖一个Label组件,内
2021-04-23 21:12:53 156
原创 Leetcode第二题-两数相加
题目:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。题目链接这道题思想就很直接。不过复习到了C的结构体指针和链表的知识。我做这道题的第一个思路是先将链表表示的数转化为整型的数,然后相加之后得到结果,然后再将结果存入到链表之中。第一版的代码如下:#include <math.h>struct L
2021-04-22 21:57:09 125
原创 哈希(散列)学习心得
哈希的基本思想哈希表,也被称为散列表。每一个数据被映射到哈希表中 固定的位置,通过此能够缩短查找所需要的时间。把关键码值映射到表中唯一位置的映射函数被称为哈希函数或者说散列函数。哈希函数同时具有压缩的功能。比如说现在给定一个关系表,属性是电话号码和姓名,将其进行存储。如果说直接按照电话号码作为存储地址进行存储的话,能够将插入,查询的时间复杂度编程o(1),但是会存在大量的空间浪费。所以引入散列表,散列表也是一个数组(也可以使用map用键值对来实现),但是 数组的下表就不再是电话号码了,而是经过哈希函数映
2021-04-22 19:30:34 937
原创 C语言复习笔记(4.21更新)
虽然一直有在使用C语言,但是由于C语言是大一学的,一些不常用的功能基本都忘记了,因此来复习一下。c 环境配置c语言的环境之前都有配置好,同时这方面也不是我想要复习的重点,因此直接略过去。c 数据类型/变量/常量算是用的很多的了,写一些不怎么用到的。void使用方法:函数返回空值void fun(){}函数参数为空int fun(void){}指针指向void类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t
2021-04-21 21:11:19 121
原创 java 关于泛型擦除
关于泛型擦除这一方面,老师上课时一笔带过了,我又去查阅了相关资料,理解了泛型擦除是什么以及为什么不能够创建泛型数组。首先看泛型擦除:直接上代码这个程序能够通过编译,但是在运行到第10行的时候报错了,报错信息如下泛型擦除能够解释为什么程序在第9行没有出错。看第9行代码,在运行时由于类型擦除,相当于ArrayList strList = (ArrayList)obj因此代码运行到第9行也能够通过。而第10行代码strList.get(0)得到的是一个Integer对象,然后把它赋值给 Str
2020-07-11 00:12:47 97
原创 软件构造第三章学习笔记及心得(四)
软件构造这门课是比较具有挑战性,知识点多且琐碎的,因此,我将结合ppt和回放,对软件构造的知识点来进行整理,主要用于对于知识点的记忆和复习,如果能够对你有所帮助,那荣幸之至。在这篇博客中,我将对第三章 3.4 这节的知识点来进行整理总结。3.4面向对象的编程3.4.1 一些基本概念静态成员/方法:所有类所共享(我之前有blog对static做过描述)注1:在编写静态方法的时候,因为这个方法是被所有对象所共享的,因此只能够使用静态成员/方法。注2:可以在接口中实现一个静态方法,用来创建对象实例
2020-07-10 23:53:49 188
原创 软件构造第四章学习笔记及心得(一)
软件构造这门课是比较具有挑战性,知识点多且琐碎的,因此,我将结合ppt和回放,对软件构造的知识点来进行整理,主要用于对于知识点的记忆和复习,如果能够对你有所帮助,那荣幸之至。在这篇博客中,我将对第四章 4.1 这节的知识点来进行整理总结。4.1 可复用性的度量,形态与外部表现4.1.1 什么是可复用性可复用性就是能够被重复使用,是软件设计的其中一个质量目标。但是由于软件具有可定制性的特点,因此,软件的复用难以真正实现。两个可复用性角度面向复用编程:开发可复用类基于复用编程:使用可复用类进行开
2020-07-10 05:21:49 198
原创 java static关键词
软件构造复习到第五章讲单例模式的时候,发现对static这个关键字不了解,因此查阅了java编程思想这本书中对于static的解释,这里讲一下我的心得。static关键字的引入主要是为了解决两种情况:只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至不创建对象希望某个方法不与包含它的那个类的任何对象实例关联在一起。即就算没有创建对象,也能够使用方法。只要将static关键字放在定义前面,就可以将字段或者方法设定为static。当声明一个事物是static时,就意味着这个域或者对象
2020-07-09 18:22:26 112
原创 软件构造第三章学习笔记及心得(三)抽象数据型ADT
软件构造这门课是比较具有挑战性,知识点多且琐碎的,因此,我将结合ppt和回放,对软件构造的知识点来进行整理,主要用于对于知识点的记忆和复习,如果能够对你有所帮助,那荣幸之至。在这篇博客中,我将对第三章 3.3 这节的知识点来进行整理总结。3.3 抽象数据型ADT抽象数据型的本质是加了一定约束条件的类。用户在调用抽象数据型的时候,只能通过类提供的方法去使用这个类(类中所有的属性都是private类型)表示独立性指的是用户使用类的操作而不关心类中具体是怎么实现的。3.3.1 抽象和用户定义类型用户定义
2020-07-03 00:57:08 285
原创 软件构造第三章学习笔记及心得(二)
软件构造这门课是比较具有挑战性,知识点多且琐碎的,因此,我将结合ppt和回放,对软件构造的知识点来进行整理,主要用于对于知识点的记忆和复习,如果能够对你有所帮助,那荣幸之至。在这篇博客中,我将对第三章 3.2 这节的知识点来进行整理总结。...
2020-06-11 22:53:59 147
原创 软件构造第六章学习心得(一)
软件构造这门课是比较具有挑战性,知识点多且琐碎的,因此,我将结合ppt和回放,对软件构造的知识点来进行整理,主要用于对于知识点的记忆和复习,如果能够对你有所帮助,那荣幸之至。在这篇博客中,我将对第六章 6.1,6.2 这两节的知识点来进行整理总结。6.1 程序健壮性与正确性6.1.1 健壮性与正确性的含义正确性:程序能够对于正确的输入返回正确的输出,而对于那些不满足规约要求的输入,则无所谓输出的正确与否。健壮性:可以理解为程序能够对错误有一定的容忍度,即能够通过一些办法去补救错误,例如如果用户输
2020-06-04 02:39:02 166
原创 软件构造实验三
1 实验目标概述本次实验覆盖课程第 3、4、5 章的内容,目标是编写具有可复用性和可维护性的软件,主要使用以下软件构造技术:子类型、泛型、多态、重写、重载继承、代理、组合常见的 OO 设计模式语法驱动的编程、正则表达式基于状态的编程API 设计、API 复用本次实验给定了五个具体应用(高铁车次管理、航班管理、操作系统进程管理、大学课表管理、学习活动日程管理),学生不是直接针对五个应用分别编程实现,而是通过 ADT 和泛型等抽象技术,开发一套可复用的 ADT 及其实现,充分考虑这些应用之
2020-05-30 23:21:46 402
原创 软件构造实验二
1 实验目标概述本次实验训练抽象数据类型(ADT)的设计、规约、测试,并使用面向对象编程(OOP)技术实现 ADT。具体来说:针对给定的应用问题,从问题描述中识别所需的 ADT;设计 ADT 规约(pre-condition、post-condition)并评估规约的质量;根据 ADT 的规约设计测试用例;ADT 的泛型化;根据规约设计 ADT 的多种不同的实现;针对每种实现,设计其表示(representation)、表示不变性(rep invariant)、抽象过程(abstracti
2020-05-30 14:57:47 621
原创 软件构造实验一
1 实验目标概述本次实验通过求解三个问题,训练基本 Java 编程技能,能够利用 Java OO 开发基本的功能模块,能够阅读理解已有代码框架并根据功能需求补全代码,能够为所开发的代码编写基本的测试程序并完成测试,初步保证所开发代码的正确性。另一方面,利用 Git 作为代码配置管理的工具,学会 Git 的基本使用方法。基本的 Java OO 编程基于 Eclipse IDE 进行 Java 编程基于 JUnit 的测试基于 Git 的代码配置管理2 实验环境配置为了完成本次实验的开发
2020-05-29 22:11:09 443
原创 软件构造第三章学习笔记及心得(一)
软件构造这门课是比较具有挑战性,知识点多且琐碎的,因此,我将结合ppt和回放,对软件构造的知识点来进行整理,主要用于对于知识点的记忆和复习,如果能够对你有所帮助,那荣幸之至。在这篇博客中,我将对第三章 3.1 3.2 这两节的知识点来进行整理总结。3.1 数据类型与类型检验3.1.1数据类型数据类型,可以看做是具有相似性质的数据所构成的集合,对于java来说,有两种数据类型,分别是基本数据...
2020-05-02 15:58:07 240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人