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

  • 重温设计模式 --- 责任链模式

    合集-设计模式(25)1.重温设计模式系列---完整精华篇07-122.设计原则---SOLID07-123.重温设计模式---抽象工厂模式07-094.重温设计模式---工厂方法模式07-095.重温设计模式---单例模式07-096.重温设计模式---建造者模式07-097.重温设计模式---原

  • Lambda表达式详解

    Lambda表达式1.为什么使用lambda表达式2.入门案例3.lambda表达式组成4.lambda表达式使用4.1语法格式一4.2语法格式二4.3语法格式三4.4语法格式四4.5语法格式五4.6语法格式六5.总结1.为什么使用lambda表达式lambda是一个匿名函数,我们可以吧lambda

  • C语言实现的贪吃蛇(无EasyX,详解)

    💦前言或许厌倦了枯燥的做题,那就学学贪吃蛇,激发你的学习乐趣吧~你将进一步加深对结构体,单链表,函数,循环等基础的理解。希望对你有所帮助~纯C实现的贪吃蛇🐍💦前言🍎代码效果--视频🍑学习新函数,让你的代码变得"高大上"~🍑任意位置输出💡重点注意事项💡使用说明🍑颜色的设置💡使用说明

  • 顺序表(更新版)——“数据结构与算法”

    各位CSDN的uu们你们好呀,今天小雅兰又来更新新专栏啦,其实之前我就已经写过了顺序表的内容,只是之前的内容不是最新版的顺序表,现在,我来更新一下最新版的顺序表,下面,就让我们进入更新版的顺序表的世界吧顺序表和小雅兰之前写的三子棋、扫雷、通讯录一样,分为三个文件:https://xiaoyalan.

  • C语言之单链表的实现以及链表的介绍

    一、为什么会存在链表因为我们常用的顺序表会存在以下的一些问题:1.中间/头部的插入删除,时间复杂度为O(N)2.增容需要申请新空间,拷贝数据,释放旧空间。会有不小的消耗。3.增容一般是呈2倍的增长,势必会有一定的空间浪费。例如当前容量为100,满了以后增容到200,我们再继续插入了5个数据,后面没有

  • Android音频采集常用方式详解

    前言Android音频采集android音频采集一般两种方式:AudioRecord和MediaRecorder两种都可以录制音频,MediaRecorder已实现大量的封装,操作起来更加简单,而AudioRecord使用起来更加灵活,能实现更多的功能一、Android音频采集1.AudioReco

  • 全面解析Application的使用

    前言Application类在每一次开发当中是我们都会遇到的,每一个APP都会有一个Application实例,它拥有和APP一样长的生命周期,Application和APP一起“同生共死”;我们今天就来讲解下,加强下基础和内功,让自己更有自信;一、Application是什么?android系统会

  • 一篇了解 BLE 蓝牙开发详解

    前言有老铁们私信,要讲解下蓝牙开发,那么今天来了;Android4.3(APILevel18)开始引入BluetoothLowEnergy(BLE,低功耗蓝牙)的核心功能并提供了相应的API,应用程序通过这些API扫描蓝牙设备、查询services、读写设备的characteristics(属性特征

  • Android进阶之深入理解Activity生命周期源码

    前言Activity是一个很重要、很复杂的组件,他的启动不像我们平时直接new一个对象就完事了,他需要经历一系列的初始化。例如"刚创建状态",“后台状态”,“可见状态”等等;当我们在界面之间进行切换的时候,activity也会在多种状态之间进行切换,可见或者不可见状态、前台或者后台状态。当Activ

  • 为什么更推荐使用组合而非继承关系?

    ​前言最近在看公司项目的代码,看到了大量的继承体系,而且还是继承了多层,维护、阅读都十分的困难。在查阅了一些资料以后,包括《EffectiveJava》一书中的第16条提到“组合优先于继承”。那继承到底会暴露什么问题呢?为什么更推荐优先使用组合呢?继承带来的问题老实讲,项目中为什么大量使用继承,估计

  • Node.js C++ 层的任务管理

    好久没更新了,今天写个笔记。我们都知道Node.js是基于事件循环来运行的,本质上是一个生产者/消费者模型,所以就少不了任务的管理机制,不过本文不是介绍事件循环中的任务管理,而是C++层的任务管理。本文主要介绍SetImmediate、SetImmediateThreadsafe、RequestIn

  • 基于SPI的增强式插件框架设计

    很久之前,为了诊断线上的问题,就想要是能有工具可以在线上出问题的时候,放个诊断包进去马上生效,就能看到线上问题的所在,那该是多么舒服的事情。后来慢慢的切换到java领域后,这种理想也变成了现实,小如IDEA中更改页面就能马上生效,大如利用Althas工具进行线上数据诊断,可谓是信手拈来,极大的方便了

  • 如何通过策略模式简化 if-else?

    哈喽,大家好,我是指北君。相信大家日常开发中会经常写各种分支判断语句,比如if-else,当分支较多时,代码看着会比较臃肿,那么如何优化呢?1.什么是策略模式?Defineafamilyofalgorithms,encapsulateeachone,andmaketheminterchangeabl

  • 异步非阻塞框架是如何实现的?

    哈喽,大家好,我是指北君。本篇文章给大家介绍异步非阻塞框架是如何实现的。1.什么是观察者模式?Defineaone-to-manydependencybetweenobjectssothatwhenoneobjectchangesstate,allitsdependentsare noti

  • 聊聊关于 AOP 的那点事儿

    今天我要和大家分享的是AOP(Aspect-OrientedProgramming)这个东西,名字与OOP仅差一个字母,其实它是对OOP编程方式的一种补充,并非是取而代之。翻译过来就是“面向方面编程”,可我更倾向于翻译为“面向切面编程”。它听起有些的神秘,为什么呢?当你看完这篇文章的时候,就会知道,

  • 抽象和实现分离,灵活易扩展的桥接模式

    01定义桥梁模式是对象的结构模式。又称为柄体(HandleandBody)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。02案例需求通过企业微信和qq的方式给员工发送消息方案一定义发送

  • C 开发人员应遵循的三个显式编程技巧

    嵌入式系统开发人员应尽可能明确,以避免 ASSUME 综合症并在其系统中产生意外行为。在今天的文章中,让我们来看看嵌入式开发人员可以通过更明确的方式清理代码的几个领域。显式编程技巧 #1 –将 extern 与公共函数一起使用我们都知道我们

  • 鸿蒙AI能力之语音识别

    想了解更多内容,请访问:51CTO和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com文章旨在帮助大家开发录音及语音识别时少踩一点坑。效果左侧为简易UI布局及识别成果,右侧为网易云播放的测试音频。开发步骤IDE安装、项目创建等在此略过。App采用SDK版本为API6

  • 盘点Java集合中集合排序操作的常用方法

    大家好,我是Java进阶者。一、Collection类(一)在程序开发中,对集合的操作使用的比较多。在集合中进行对元素的排序,查找集合中的某个元素,替换集合中的元素等。(二)集合中对元素排序的方法:1.booleanaddAll(Collectionc)方法是把指定集合中所有元素添加到这个集合中。2

  • 万字总结之设计模式(扫盲篇)

    前言今天我们来看设计模式。话不多说,let'sgo。 什么是设计模式?设计模式是对软件设计普遍存在的问题,所提出的解决方案。与项目本身没有关系,不管是电商,ERP,OA等,都可以利用设计模式来解决相关问题。当然如果这个软件就只有一小部分人用,并且功能非常简单,在未来可预期的时间内,不会做任

推荐阅读