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

  • 【数据结构入门指南】二叉树顺序结构: 堆及实现(全程配图,非常经典)

    【数据结构入门指南】二叉树顺序结构:堆及实现(全程配图,非常经典)一、前言:二叉树的顺序结构二、堆的概念及结构三、堆的实现(本篇博客以实现小堆为例)3.1准备工作3.2初始化3.3堆的插入3.3.1向上调整算法3.4堆的删除3.4.1向下调整算法3.5堆的判空(<fontcolor=orang

  • 《数据结构》实验报告六:图的表示与遍历

    一、实验目的1、掌握图的邻接矩阵和邻接表表示2、掌握图的深度优先和广度优先搜索方法3、理解图的应用方法二、实验预习 说明以下概念1、深度优先搜索遍历:    一种图的遍历方式:从图中任意一个起始顶点V 出发,接着访问它的任意一个邻接顶点W1

  • C语言 8皇后问题

    8皇后问题时限:1000ms 内存限制:10000K 总时限:3000ms描述:输出8皇后问题所有结果。输入:没有输入。输出:每个结果第一行是Non:的形式,n表示输出的是第几个结果;下面8行,每行8个字符,‘A’表示皇后,‘.’表示空格。不同的结果中,先输出第一个皇后位置靠前的

  • 状态模式

    我们把影响对象行为的一个或多个动态变化的属性称为状态,状态模式所处理的对象是有状态的,当然状态复杂才能体现出模式的精髓。简单一点例子就是等红路灯namespace状态模式一{internalclassProgram{staticvoidMain(string[]args){TrafficLightt

  • 【桥接设计模式详解】Java/JS/Go/Python/TS不同语言实现

    【桥接设计模式详解】Java/JS/Go/Python/TS不同语言实现 简介桥接模式(BridgePattern)是一种结构型设计模式,它将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构,来实现二者的解耦。参与桥接的接口是稳定的,用户可以扩展和修改桥接中的类,但是不能改变

  • 初识设计模式 - 模板方法模式

    简介在模板方法设计模式(TemplateMethodDesignPattern)中比较重要的两个概念是基本方法和模板方法。实现具体逻辑步骤的方法可以称之为基本方法,而把基本方法汇总起来形成一个总算法或总行为的方法称之为模板方法。基本方法包括以下几种类型:具体方法:在抽象类中声明,由具体子类实现抽象方

  • 优惠券的工厂与策略模式实现方案

     真正开发中使用最频繁的模式基本就是【策略】和【工厂】这个两个模式。按照"国际惯例"先引入些模式的概念和示例。(示例参考HeadFirst,但是力求比它讲的简洁且清晰)之后在详细讲解优惠券的设计和模式应用。 所有面向对象入门的时候都是以人、动物为示例。讲解什么是【继承】等相关概念

  • 多系统对接的适配与包装模式应用

     日常开发系统中通常需要对接多个系统,需要用到适配器模式。例如:支付方式就涉及多个系统对接。 国际惯例,先引入概念。 适配器模式: 提到适配器自然就能想到手机用的电源适配器。他的作用就是将220V交流电转换成手机使用的5V直流电。适配器作用:将一个接口转换成另

  • iOS基于Speech框架的语音识别波浪动图实现

    作者|伍新爽,家庭运营中心Labs导读App开发中经常会遇到波浪式动画语音识别转文字的需求,那么实际是如何实现这样的功能的,本文将从技术框架和视觉实现层面进行Speech框架方案的详细介绍。1Speech框架及使用流程目前App中的语音识别功能主要分为本地识别及网络在线识别两种情况。网络在线识别依赖

  • Watchdog机制源码分析

    前言Linux引入Watchdog,在Linux内核下,当Watchdog启动后,便设定了一个定时器,如果在超时时间内没有对/dev/Watchdog进行写操作,则会导致系统重启。通过定时器实现的Watchdog属于软件层面;Android设计了一个软件层面Watchdog,用于保护一些重要的系统服

  • Observable设计模式简介

    译者|蔡柱梁策划|言征Observable设计模式存在于许多JavaAPI和响应式编程中。下面介绍Java中永恒的Observable模式。  Observable设计模式用于许多重要的JavaAPI。一个众所周知的示例是使用ActionListenerAPI执行操作的JButt

  • C++代码赏析:回调中对象保活

    概念类模板 std::function 是通用多态函数包装器。std::function的实例能存储、复制及调用任何可复制构造(CopyConstructible)的可调用(Callable)目标——函数、 lambda表达式、 bind表达式或其他函数对象,

  • 两万字盘点那些被玩烂了的设计模式

    大家好,我是三友~~之前有小伙伴私信我说看源码的时候感觉源码很难,不知道该怎么看,其实这有部分原因是因为没有弄懂一些源码实现的套路,也就是设计模式,所以本文我就总结了9种在源码中非常常见的设计模式,并列举了很多源码的实现例子,希望对你看源码和日常工作中有所帮助。单例模式单例模式是指一个类在一个进程中

  • RTOS任务堆栈大小与代码量有关吗?

    有小伙伴问了这样的问题:我有个任务中的代码量很多,是不是这个任务的堆栈需要分配很大才行?其实,并不是代码量越大,就分配更多堆栈空间,主要取决于你任务中包含的“临时变量”。1.RTOS任务堆栈分配市面上很多RTOS的任务都是需要提前分配堆栈大小,也就是在创建任务的时候分配好堆栈的大小。比如uCOS创建

  • RabbitMQ 客户端源码系列 - Pulish Message

    前言本次继续分享RabbitMQClientpulish--发送消息,先将之前分享过的RabbitMQ客户端源码-Connection和RabbitMQ客户端源码-Channel和发布消息-PulishMessage做个小总结(还是基于之前的JavaClientConnectingtoRabbitM

  • HarmonyOS使用Java获取位置信息

    想了解更多内容,请访问:51CTO和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com前言随着科技时代的发展,生活中每个人都离不开手机,当我们去一个陌生的地方,不认识路怎么办,大家都会想到手机里的百度地图、高德地图等等。生活中我们不想做饭也不想出门的时候,我们会想到

  • synchronized 加锁 this 和 class 的区别!

     synchronized是Java语言中处理并发问题的一种常用手段,它也被我们亲切的称之为“Java内置锁”,由此可见其地位之高。然而synchronized却有着多种用法,当它修饰不同对象时,其意义也是不同的,下面我们一起来看。 synchronized用法synchroni

  • Spring boot集成Kafka之spring-kafka深入探秘

    前言           kafka是一个消息队列产品,基于Topicpartitions的设计,能达到非常高的消息发送处理性能。Spring创建了一个项目Spring-kafka,封装了A

  • 死磕 Java线程系列之创建线程的8种方式

     简介创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道吗?继承Thread类并重写run()方法 复制public class CreatingThread01 extends Thread 

  • Java多线程编程 — 锁优化

    阅读目录一、尽量不要锁住方法二、缩小同步代码块,只锁数据三、锁中尽量不要再包含锁四、将锁私有化,在内部管理锁五、进行适当的锁分解正文并发环境下进行编程时,需要使用锁机制来同步多线程间的操作,保证共享资源的互斥访问。加锁会带来性能上的损坏,似乎是众所周知的事情。然而,加锁本身不会带来多少的性能消耗,性

推荐阅读