weixin_44315725
码龄7年
求更新 关注
提问 私信
  • 博客:1,498
    动态:27
    1,525
    总访问量
  • 7
    原创
  • 1
    粉丝
  • 6
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:福建省
加入CSDN时间: 2018-12-28
博客简介:

weixin_44315725的博客

查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得0次收藏
  • 博客总排名289,885名
创作历程
  • 8篇
    2020年
成就勋章

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

88人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

死锁

如果使用正确和小心,锁可以防止竞争条件。但另一个问题又浮现出来。因为使用锁需要线程等待(获取块)当另一个线程持有锁时),有可能进入两个线程互相等待的情况因此,双方都无法取得进展。死锁描述了两个或多个线程被阻塞的情况永远,等待着彼此。并发模块时发生死锁都在等待对方去做什么一些东西。死锁可能涉及两个以上模块:信号死锁的特点是依赖的循环,例如a在等待B在等待C他们谁也做不到的进步。死锁:线程A获得harry上的锁(因为friend方法是同步)。-线程B获得了斯内普的锁(原
原创
博文更新于 2020.07.11 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

状态模式

状态模式在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。介绍意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。何时使用:代码中包含大量与对象状态有关的条件语句。如何解决:将各种具体的状态类抽象出来。关键代码:通常命令模式的接
转载
博文更新于 2020.07.11 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

软件构造的过程、系统和工具

Programming tools集成开发环境源代码编辑器、智能代码补全工具、代码重构工具文件管理库管理软件逻辑实体可视化图形化用户界面构造器自动化build工具编译器、解释器外部的第三方工具轻量级的代码评审轻量级代码评审通常需要的开销比正式的代码检查,尽管它在以下情况下同样有效正确地完成。轻量级评审通常作为正常发育过程:一个开发者看着作者的肩膀,后者遍历代码。-电子邮件传递-源代码管理系统的电子邮件代码签入后自动检查。-成对编程-两个作者一起开发代码在同一时间工作
原创
博文更新于 2020.07.11 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

错误与异常处理

内部错误:程序员通常无能为力,一旦发生,想办法让程序优雅的结束异常:你自己程序导致的问题,可以捕获、可以处理异常:程序执行中的非正常事件,程序无法再按预想的流程执行将错误信息传递给上层调用者,并报告“案发现场”的信息运行时异常,是程序源代码中引入的故障所造成的非运行时异常,是程序员无法完全控制的外在问题所导致的必须要么捕获并处理异常,要么告诉编译器不能通过声明你的方法抛出异常来处理它,那么使用你的方法的代码将不得不处理那个异常(如果无法处理异常,可以选择声明抛出异常)。编译器将检查我们
原创
博文更新于 2020.07.10 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Maintainability-Oriented Software Construction Approaches

Maintainability-Oriented SoftwareConstruction Approaches软件维护在软件工程中是对软件的改进一个软件产品在交付后要纠正错误,加以改进性能或其他属性。可维护性的问题:? 设计结构是否足够简单?模块之间是否松散耦合?模块内部是否高度聚合?是否使用了非常深的继承树,是否使用了delegation替代继承?代码的圈复杂度是否太高?是否存在重复代码?圈复杂度圈复杂度测量代码的结构复杂性。-它是通过计算不同代码的数量而创建的程序流中的
原创
博文更新于 2020.07.10 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

可复用性

第四章 可复用性可复用性优点:1.降低开发成本时间2.通过充分测试,可靠稳定3.标准化,在不同应用保持一致性最主要的应用在代码层面但是在软件构造过程中任何实体都可以复用白盒复用:源代码可见,可修改和扩展,复制已有代码在正在开发的系统上进行修改,可定制化程度高。对其修改会提高软件的复杂度且需要对其内部充分了解黑盒复用:源代码不可见,不能修改。只能通过api接口来使用,无法修改代码简单清晰,但适用性较差。框架复用框架:实现应用基本功能白盒框架:通过代码层面继承来进行框架扩展黑盒框架:通过实
原创
博文更新于 2020.07.03 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

抽象数据类型

将所有属性变为private类型即为抽象数据类型表示独立性:用户在使用类时,无需关心类的类型。creator:输入其他类型数据产生当前类型数据producer:从旧对象到新对象observer:对当前类型对象从不同角度观察mutator:改变属性的值mutator通常返回void类型这意味着它必然改变了对象某些内部状态测试creator,producers,mutator调用observer观察这些operations结果是否满足spec测试observer:调用creators,produ
原创
博文更新于 2020.06.22 ·
321 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ADT

数据类型分为基本数据类型和对象数据类型。基本数据类型只有值而无id,且不可改变,在栈中分配·内存,代价低。对象数据类型有值有id,有的可以改变,在堆中分配内存代价昂贵。检测分为两种一种是静态检测,另一种是动态检测。静态检测发生在编译阶段,动态检测发生在运行阶段。静态检测主要检测内容有语法错误、类名错误、参数数目错误返回值类型错误等。动态检测有非法参数值错误参数类型错误、越界错误、空指针错误等。final:final类无法派生子类,final变量无法改变引用值,final方法无法被子类重写。imumut
原创
博文更新于 2020.06.12 ·
220 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏