- 博客(7)
- 收藏
- 关注
原创 Java核心技术 学习记录1
第三章 Java的基本程序设计结构java中所有函数都属于某个类的方法(函数)java中整型和的范围与运行平台无关(C/C++有关),java没有无符号整型。长整型后缀L,十六进制前缀0x,8进制前缀0(易混淆)表示特殊数字,正无穷,负无穷,NaN非数字。浮点数不适用于高精度,浮点数值采用二进制存储,二进制中无法精确的表示1/10。转义字符\u表示Uniconde转义。Java中强烈建议不要使用char类型(以后讨论)。Java中不能使用0和1代替Boolean类型的true和false逐
2021-03-09 22:59:16 166
原创 软件设计的一般过程
1.软件设计软件设置针对需求分析得到的软件需求规格说明,综合考虑各种制约因素,探求切实可行的软件解决方案并最终给出方案的逻辑表示,包括文档、模型等。设计元素:指出现在设计模型中的模块,包括子系统、构件、类、过程等。设计模型:软件问题的解决方案的逻辑表示体系结构设计——宏观的说明目标软件系统的整体结构界面设计用例设计——设计元素如何协同工作以实现各项软件需求模块设计数据模型设计——持久数据的设计方案抽象与逐步求精(自顶向下逐步求精)模块化(模块内高内聚、模块间低耦合)信息隐藏(模块只
2021-01-11 17:50:51 6795
原创 UML概述
面向对象的基本概念面向对象就是在模拟客观世界中的实体及其相互关系。面向对象的软件开发方法通过提供对象、对象间消息传递等语言机制。面向对象 = 对象 + 类 + 继承 + 聚合 + 多态 + 消息对象、类、继承(泛化)没什么好说的;聚合是一种组合关系;多态就是多态,同一个函数名可重载;消息是对象之间的消息传递机制。建模是为了统一、可视化、多视点的描述一个软件系统外部需求(功能、性能)物理实现(代码、运行平台)内部逻辑静态逻辑结构(模块结构、接口等)动态逻辑行为(运行流程、算法等)
2021-01-11 12:33:53 464
原创 c语言 细胞自动机(生命游戏)代码
#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <time.h>int main(){ int i, j, k = 0, cal = 0, c=0; char map[57][75]; int l1[2000],r1[2000],l2[2000],r2[2000]; FILE *fl; char test[5]; srand((unsigned int
2020-07-03 16:12:44 606
原创 C实现最长回文子串
回文串,即正反读都相同的字符串。主要思路选取一个中心点,往外扩散int len(char* s,int left,int right){ int l = left, r = right; while(l>=0 && r<strlen(s) && s[l] == s[r]){ l--; r++; } return r-l-1;}char * longestPalindrome(char * s
2020-06-28 16:40:07 286
原创 C语言 使用数组与链表实现无存储上限的哈希表
#include <stdio.h>#include <stdlib.h>#define HASHSIZE 12 //set hash p#define NULLKEY -1000000 //set a impossible key//如果哈希表中有相同值,该算法找不到第二个该值,需要优化find函数typedef struct LTable{ int id;//原数组id int elem; struct LTable* next;}LTable;type
2020-06-23 15:50:22 231
原创 C语言中*与&的用法与区别
c中定义一个(int a)变量具有二义性,本质上是分配一个地址空间,在里面存了一个值。为了避免歧义,c规定了a是值,&a是地址空间。指针指向一个地址。a代表指向的那个地址里存的值,a是指向的那个地址。int的定义即为地址void tes(int *i){ *i=2;}int main(int argc, char *argv[]){ int a=4; int* s = &a; tes(s); printf("%d\n",*s); printf("%d\n",s);
2020-06-22 15:37:03 3628 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人