- 博客(17)
- 收藏
- 关注
原创 c语言-数据类型(下)
d 十进制有符号整数 %u 十进制无符号整数%x 以十六进制表示的整数 %o 以八进制表示的整数%ld是有符号long型,%lu是无符号longxing%hd是有符号short型,%hu是无符号short型。
2024-01-16 20:19:34 1009 1
原创 c语言-数据类型(上)
如float a = 3.14就不太好,因为不加f是double型,等式左边是float右边是double。6)sizeof加变量不加(),加类型必须加(),但是为了统一,一般都加上。1.运行过程中值不能被改变的量(但是不能反过来说,值不能改变的量是常量)分为有符号整型和无符号整型,其中整型又可以分为短整型,整型和长整型。0~9,a~f组成,输出可以使用%x -> 可以使用%#x。3)不以f结尾的默认是double型,以f结尾的是float型。0~9组成,输出可以使用(%d,%u,%ld,%lu)
2024-01-15 21:14:22 1102
原创 鸟瞰uml(下)
表示对象和它们的关系: 无论是组合结构图还是类图,它们都被用来表示对象之间的关系,以及这些对象之间的组合和依赖关系。类图不仅用于设计和实现,还用于描述和分析系统的结构、行为和关系,可以在需求工程和系统开发的不同阶段使用。rup中每个阶段可以进一步分解为迭代,一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。综上所述,定时图可用于描述对象之间的时序和顺序关系,帮助解决问题、展示系统行为,并促进沟通和共享信息。
2024-01-02 17:12:19 1230
原创 鸟瞰uml(中)
关联关系是一种较强的关系,它表示一个类的对象与另一个类的对象之间存在关联。在总结上述区别时,可以用以下的规则:如果两个对象之间的关系符合“整体-部分”关系,其中一个对象是另一个对象的一部分,且整体的销毁会影响到部分,那么它们之间的关系应该被定义为组合。如果两个对象之间的关系是“容器-成员”关系,其中一个对象是另一个对象的容器,但成员的生命周期不依赖于容器,那么它们之间的关系应该被定义为聚合。总结来说,依赖关系表示一个类对另一个类的临时使用或依赖,而关联关系表示两个类之间的较强的连接和关联。
2023-12-31 22:14:26 720 1
原创 鸟瞰UML(上)
综上所述,UML在面向对象开发中提供了一种图形化的方式来描述、分析和设计系统,促进了团队的交流、共享理解和设计验证,帮助开发者更高效地开发高质量的软件系统。建模:模型是对现实存在的实体进行抽象和简化,抽象出系统的不同视图,使用精确的符号建立模型,验证模型是否符合系统需求并逐渐添加细节信息把这些模型转化为实现。面向对象技术强调在软件开发过程中面向客观世界或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然的描述客观世界中的有关事物。这样,开发团队可以更直观地理解和沟通系统的设计。
2023-12-30 21:00:02 1083
原创 uml基础-类图
5.类图建模先建立概念层类图(类与现实世界的事物有很大关系,一般很少考虑实现),再建立说明层类图(主要考虑接口部分),最后建立实现层类图(提供实现的细节)精化依赖(refine):不同语义层次上的元素之间的映射,比如分析阶段有a类,设计阶段要将a类进行精化,详细到可以实现的程度)可见性:+表示公有,-表示私有,#表示受保护,~表示包内公有类型,没有则就是未定义,不存在默认的可见性。3)多重性:类之间的联系,一对一,一对多,多对多等(1表示1,*表示多个,1…2.全名(路径名):包名:类名。
2023-12-29 21:15:27 1073 1
原创 uml-状态机图
回想一下登陆流程,输入账号,密码,现在把你自己想象成这个系统,首先你要获取到用户输入的账号,进行验证,然后获取到密码再进行验证,最后验证成功就通过,不成功就拒绝(这里可以设置成一个类似循环的存在。电话空闲时被呼叫,进入响铃状态,用户接听则处于通话状态,完成后回到空闲状态,用户不接听则继续响铃,用户挂断则回到空闲状态。一开始肯定是无预定的状态,在订票的过程中肯定是部分预定状态,逐渐订满则是预定完状态,最后起飞要是预定关闭状态。简单状态是没有子结构的状态,组合状态(复合状态)是具有子状态的状态。
2023-12-28 10:48:12 1646 1
原创 c语言-解决scanf_s问题以及函数求和代码
有的电脑直接修改可能修改不了,可以先复制到桌面上再修改(修改时只需要在里面加上上面那句话#define _CRT_SECURE_NO_WARNINGS即可),改完后再拉回去。更改vs安装路径下的new++file.cpp,因为在vs工程中创建新的.c或.c++文件时,都是拷贝这个文件的(可以下载一个everything软件更方便找到)这里我们把大框架写出来了,但是要怎样使用函数来求和呢,接下来就是定义一个函数来使用它了。定义函数求这两个变量的和add。二、运用函数求两个变量的和。
2023-12-24 16:31:35 1245
原创 c语言-宏观上认识c语言代码
可能出现的问题:在运行的过程中可能出现程序一闪而过,根本看不到结果,是因为我们只是让计算机打印了一个hello就返回了(return 0),如果想要看到,可以添加阻塞类代码比如while(1)说白了就是死循环,或者可以写上getchar();在return 0的前面。getchar()就是从缓冲区读一个字符,咱们之前说的阻塞也就是缓冲区里啥也没有,它根本读不到,它就一直读,但是这回有一个\n它给读到了,那它就心满意足的走了,自然阻塞不住,想阻塞,那就再来一个getchar()就跟我们之前的原理一样了。
2023-12-23 20:26:12 600 1
原创 uml基础-通信图(ATM取款)
这里不好想的就是客户管理和事务管理,因为比较抽象不是你看得见摸得着的,在这可以这么想,客户管理就相当于我们的前台,是一个有脑子的人,你输入的这些东西都需要交给这个有脑子的,然后事务管理就相当于一个数据库,下这个有脑子的从里面看看你给她的东西是不是真的,才能进行下一步操作。根据现实中操作就可以画出通信图:客户插卡,读卡器读卡将信息传给客户管理,客户管理要求显示屏显示请输入密码,用户使用输入设备输入密码,输入设备获取后将密码传给客户经理,客户经理让事务管理验证密码合法性,验证成功后。
2023-12-21 20:09:51 1934
原创 uml基础-通信图
1)侧重点不同:顺序图是强调时间顺序的交互图,没有明确表示对象间的关系(对象沿x轴排列,消息沿y轴按时间顺序排列),通信图强调发送和接收消息的对象之间的组织结构,时间顺序必须从顺序号获得(图形上是定点与弧的结合)不带有消息的通信图表示交互作用发生的上下文(就是说这个图就表现出了动作的对象,就是接力赛中你接前面的人a的棒传给你的下一个人b,在这里我们只能看出你们是这样一个顺序即a->你->b,具体你们干了啥谁也不知道)在通信图中没有生命线,无法表示对象的创建和撤销,所以对象在通信图中的位置没有限制。
2023-12-20 20:36:41 3764 1
原创 uml基础-staruml使用
可以一次添加多个元素:双击工具箱中的元素,后方会出现一个红色的小锁,此时连续点击绘图区就可以绘制多个相同元素了,绘制完毕后不要忘记选择select进行取消否则这个元素就一直是选中状态。2)file- export diagram就是将图表导出,此时可以导出为不同的类型,例如图片,如若保存为图片格式,那么就不能对这个图片进行修改了(当然,你要是说p图,那我也话说)是一种包,可以对其添加新轮廓(profile)其他插件等,就是说对于一个model的操作不会影响对另一个model的操作,它们两个是独立的。
2023-12-18 15:34:39 3536 2
原创 uml基础-staruml安装
7.安装成功后出现这个界面,根据需要是否勾选,勾选就是现在启动staruml,点击finish。6.这里呈现的是之前选择的,检查没问题就可以单击install进行安装了。5.勾选就是创建一个桌面快捷方式,根据需要选择即可,点击next。2.选择 i accept...同意协议之后选择next。1.双击启动.exe文件进入安装向导界面,点击next。3.根据需要选择合适的安装路径,点击next。这里使用的是老版本的staruml5.0。4.在这里默认即可,点击next。
2023-12-17 21:28:48 1021
原创 鸟瞰软件测试技术(笔记)
定义:80%的bug在分析、设计、评审阶段就能被发现和修正,剩下20%的80%(即总量的16%)需要系统的软件测试来发现,剩下的5%左右只有在用户的长时间使用过程中才能暴露出来。广义:小到一行代码的验证,大到一个功能模块的功能验证,从代码规范性的检查到代码性能和安全性的验证都包含在里面,视单元的范围而定义。敏捷测试认为要持续的测试,不断的回归测试,快速的测试,多借鉴上下文驱动的方法适当采用自动化的方式加快测试的速度。发现问题的版本,问题出现的环境,错误行为的描述,问题重现的步骤,预期行为的描述。
2023-12-02 21:28:01 791
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人