深圳幻海软件技术有限公司 欢迎您!

  • 【AcWing刷题】蓝桥杯专题突破-动态规划-dp入门(17)

    目录写在前面:题目:821.跳台阶-AcWing题库题目描述:输入格式:输出格式:数据范围:输入样例:输出样例:解题思路:方法一:暴力搜索代码方法二:记忆化搜索代码方法三:动态规划 代码AC!!!!!!!!!!写在最后:写在前面:怎么样才能学好一个算法?我个人认为,系统性的刷题尤为重要,所

  • 设计模式之(13)--模板方法模式

    今天我们来学习下模板方法设计模式。模板方法(TemplateMethodPattern):抽象的父类中定义一个操作中算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。简单地讲,就是“父类的模板方法定义不变的流程,子类重写流程中的方法”。类图如下

  • 读编程与类型系统笔记08_面向对象变成的元素

    1. 面向对象编程1.1. (Object-OrientedProgramming,OOP)1.2. 基于对象的概念的一种编程范式1.3. 对象可以包含数据和代码1.4. 数据是对象的状态1.5. 代码是一个或多个方法1.5.1.&nbsp

  • 重构

    参数过长影响:方法不易被理解、使用,方法签名容易不稳定,不易维护解决方法:反复使用提炼方法+内联方法,消除多余参数​尽量把方法移进相关的类中​如实体类中的get方法在其他类中没有被调用可以删除​实际工作中,可以结合参数数量、以及自身对业务的理解,在最小知道和保持对象完整性之间进行权衡全局变量影响:可

  • Unity与Android交互(双端通信)

    前言最近小编开始做关于手部康复的项目,需要Android集成Unity,以Android为主,Unity为辅的开发;上一篇给大家分享了Unity嵌入Android的操作过程,所以今天想给大家分享一下双端通信的知识;一.Android与Unity哪个为主?一般情况下,根据需求来决定Android与Un

  • 一个宁静祥和没有bug的下午和SqlSession的故事

    1背景这是一个安静祥和没有bug的下午。作为一只菜鸡,时刻巩固一下基础还是很有必要的,如此的大好时机,就让我来学习学习mybatis如何使用。这可和我看到的不一样啊,让我来看看项目里怎么写的。我们项目中的Dao都继承于BaseDao,而BaseDao继承于SqlSessionDaoSupport,每

  • 六种在 JavaScript 中将字符串转换为数组的方法

    数组是JavaScript中最强大的数据结构,我发现自己通过将字符串转换为数组来解决许多算法。所以我想到了整合和比较各种方法来做同样的事情。从字符串到数组的转换总是使用split()方法完成,但是在ES6之后,我们可以使用许多工具来做同样的事情。让我们一一介绍每种方法,并讨论每种方法的优缺点。1、&

  • 深入分析JVM执行引擎

    一、闲聊相信很多朋友在出国旅游,或者与外国友人沟通的过程中,都会遇到语言不通的烦恼。这时候我们就需要掌握对应的外语或者拥有一部翻译机。而笔者只会中文,所以需要借助一部翻译器才能与不懂中文的外国友人交流。咱们的执行引擎就类似于这部“翻译机”。二、概述执行引擎的作用就是将字节码指令解释或者编译为对应平台

  • Python 面试高频问题:__Init__ 和__New__的区别

    在Python类内部定义,以__xx__结尾的方法,都是类的内置方法,也称之为魔法方法。类的内置方法,会在某种条件满足下自动触发,这里我们重点讲解一下__init__和__new__,他们与实例创建有关。简述__init____init__(self):这个方法我们相对较熟悉,他是python类中默

  • 软件开发生命周期(SDLC)完全指南

    译者|陈峻审校|孙淑娟软件开发生命周期(SoftwareDevelopmentLifeCycle,SDLC)包含了软件从开始到发布的不同阶段。它定义了一种用于提高待开发软件质量和效率的过程。因此,SDLC旨在通过最少的资源,交付出高质量的软件。为了避免产生严重项目失败后果,软件开发的生命周期通常可以

  • 面试突击:为什么Start方法不能重复调用?而Run方法却可以?

    作者|磊哥来源|Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)初学线程时,总是将run方法和start方法搞混,虽然二者是完全不同的两个方法,但刚开始使用时很难分清,原因就是因为初次使用时效果貌似是一样的,如下代码所示:复制publicstatic

  • 面试突击:方法重写和方法重载有什么区别?

    方法重写(Override)和方法重载(Overload)都是面向对象编程中,多态特性的不同体现,但二者本身并无关联,它们的区别犹如马德华之于刘德华的区别,除了名字长得像之外,其他的都不像。接下来咱们就来扒一下二者的具体区别。1.方法重写方法重写(Override)是一种语言特性,它是多态的具体表现

  • 浅谈 MemoryCache 的原生插值方式

    .NET运行时内置了常用的缓存模块:MemoryCache标准的MemoryCache暴露了如下几个属性和方法:复制public int Count { get; } public void Compact(double

  • 聊一聊为什么不重构呢?

    重构是提高质量的重要工具。许多开发方法都依赖于重构,尤其是对于敏捷方法,在更多计划驱动的组织中也是如此。但事实上,是否以重构来处理设计中的某些问题呢?是否存在重构的障碍呢?不重构的原因存在质量问题而不进行重构的理由可以分为以下几类:资源对所需资源的关注是不进行重构的一个经常被提到的原因。最常提到的资

  • 做了1000次Code Review,我学到这3点经验

     CodeReview是保证代码质量的重要手段。StevenHeidel曾在LinkedIn负责CodeReview,他在本文总结了常见的代码问题并提出修改方案。当我在LinkedIn工作时,工作的很大一部分内容是做CodeReview。在这个过程中,我发现一些人很容易犯的错误,于是把错误

  • 盘点ES7、ES8、ES9、ES10的新特性

    【51CTO.com原创稿件】前言从ECMAScript2016(ES7)开始,版本发布变得更加频繁,每年发布一个新版本,好在每次版本的更新内容并不多,本文会细说这些新特性,尽可能和旧知识相关联,帮你迅速上手这些特性。 ES7新特性1.Array.prototype.includes()方

  • 10个艰难的Java面试题与答案

    这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自Java核心部分,不涉及JavaEE相关问题。你可能知道这些棘手的Java问题的答案,或者觉得这些不足以挑战你的Java知识,但这些问题都是容易在各种Java面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1.为什

  • 她刚来,我就失宠了

     后记:这篇文章的idea来源于《计算机网络:自顶向下的方法》第5章的一个综合例子,“码农翻身”用漫画的方法又重新解读了一下,希望大家能够喜欢。 计算机网络的基础知识无论对前端程序员,后端程序员都非常有用,值得花精力投入。【本文为51CTO专栏作者“刘欣”的原创稿件,转载请通过作

  • Java线程池实现原理与技术,看这一篇就够了

    01.***制线程的缺点多线程的软件设计方法确实可以***限度地发挥多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,若不加控制和管理的随意使用线程,对系统的性能反而会产生不利的影响。一种最为简单的线程创建和回收的方法类似如下:复制new Thread(new Runnab

  • 干货:阅读跟踪Java源码的几个小技巧!

     今天跟大家分享一下我平时阅读源码的几个小技巧,对于阅读Java中间件如Spring、Dubbo等框架源码的同学有一定帮助。本文基于EclipseIDE,我们每天都使用的IDE其实提供了很多强大的功能,掌握它们,往往能够事半功倍。1、QuickTypeHierarchy快速查看类继承体系。

推荐阅读