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

  • 【C语言】带你玩转库函数qsort

    君兮_的个人主页勤时当勉励岁月不待人C/C++游戏开发Hello,米娜桑们,这里是君兮_,之前更新的一直是比较基础和简单的内容,随着博主自己的水平的提升,今天给大家带来点不一样的东西,我们今天要讲的是库函数qsort的用法以及我们自己模拟实现qsort废话不多说,咱们直接开始吧!qsort函数以及模

  • 追梦之旅【数据结构篇】——详解C语言动态实现顺序表

    详解C语言动态实现顺序表~😎前言🙌顺序表概念及结构🙌功能函数的具体实现分析:🙌尾插函数具体实现:尾删函数具体实现:头插函数具体实现:头删插函数具体实现:任意插函数具体实现:任意删函数具体实现:销毁顺序表函数具体实现:查找函数具体实现:检查容量函数具体实现:初始化函数具体实现:打印函数具体实现

  • ECS架构分析

    概述ECS全称Entity-Component-System,即实体-组件-系统。是一种面向数据(Data-OrientedProgramming)的编程架构模式。这种架构思想是在GDC的一篇演讲《OverwatchGameplayArchitectureandNetcode》(翻成:守望先锋的游戏

  • 六,手写SpringMVC框架--什么是ThreadLocal?

    10.什么是ThreadLocalThreadLocal翻译成中文比较准确的叫法应该是:线程局部变量。或称为 线程本地变量这个玩意有什么用处?先解释一下,在并发编程的时候,一个单例模式的类的属性,如果不做任何处理(是否加锁,或者用原子类)其实是线程不安全的,各个线程都在操作同一个属性,比如

  • 倒计时控件 CountDownTimer 用法和原理分析

    本文转载自微信公众号「Android开发编程」,作者Android开发编程。转载本文请联系Android开发编程公众号。前言关于倒计时,有很多种写法,今天我们介绍一种Android自带的倒计时控件CountDownTimer一、CountDownTimer详解CountDownTimer:定时执行在

  • Objective-C之类的三大特性:封装,继承,多态

    我们都知道,面向对象程序设计中的类有三大特性:继承,封装,多态,这个也是介绍类的时候,必须提到的话题,那么今天就来看一下OC中类的三大特性:一、封装封装就是对类中的一些字段,方法进行保护,不被外界所访问到,有一种权限的控制功能,Java中有四种访问权限修饰符:复制public,default,pro

  • SpringBoot监听器的使用方法

    前言监听器(Listener)就是监听对象的创建、销毁等状态的变化以及定义一些事件发生后接下来要进行的动作。主要监听的三个域对象为:ServletRequest域、HttpSession域和ServletContext域。本文通过几个简单的例子介绍一下监听器的用法。ServletContextLis

  • Spring Boot 实现跨域的五种方式,总有一种适合你

    一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的jav

  • Java 多线程同步常用的三种方法

    一​、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么

  • 如何通过模板模式重构代码?

    哈喽,大家好,我是指北君。本篇文章给大家介绍日常开发中比较常用的一种设计模式——模板模式。一、什么是模板模式Definetheskeletonofanalgorithminanoperation,deferringsomestepstosubclasses.TemplateMethodletssub

  • SpringBoot 整合 ES 进行各种高级查询搜索

    一、简介在上篇​​SpringBoot整合ElasticSearch​​​文章中,我们详细的介绍了ElasticSearch的索引和文档的基本增删改查的操作方法!本文将重点介绍ES的各种高级查询写法和使用。废话不多说,直接上代码!二、代码实践本文采用的SpringBoot版本号是2.1.0.RELE

  • Spring框架之基于注解的容器配置

    默认情况下,Spring容器中的注解配置没有被打开。因此,在我们使用基于注解的配置之前,我们需要在Spring配置文件中启用它。因此,如果你想在你的Spring应用程序中使用任何注解,请考虑以下配置文件。复制<context:annotation-config/>1.@Required注

  • 几种简单实用的分布式定时任务!

    单点定时任务JDK原生自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTask来执行定时任务,提供了不错的可靠性。复制publicclassSomeScheduledExecutorService{publicstaticvoidmain(String[]a

  • 基于 TypeScript 理解程序设计的 SOLID 原则

    大家好,我是ConardLi,今天我们来基于TypeScript回顾学习下程序设计中的SOLID原则。说到SOLID原则,可能写过代码的同学们应该都听过吧,这是程序设计领域最常用到的设计原则。SOLID由罗伯特·C·马丁在21世纪早期引入,指代了面向对象编程和面向对象设计的五个基本原则,SOLID其

  • 几种主流的分布式定时任务,你知道哪些?

    单点定时任务JDK原生自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTask来执行定时任务,提供了不错的可靠性。复制publicclassSomeScheduledExecutorService{publicstaticvoidmain(String[]a

  • 手把手教你写函数指针与回调函数

    在我们平时开发STM32或者其它单片机时,我们经常都会用到原厂提供的固件库函数,固件库函数中有非常多回调函数。那么什么是回调函数呢?回调函数是作为参数传递给另一个函数的函数。接受回调作为参数的函数预计会在某个时间点执行它。回调机制允许下层软件层调用上层软件层定义的函数。应用程序代码和硬件驱动程序之间

  • 一篇让你学会 11个Spring 失效场景

    其实关于spring事务失效的场景,网络上文章介绍的不少,参差不齐。这里只分享下自己的见解,时长大概10分钟左右,先上个图介绍下。1.访问权限问题事务方法需要定义public,非public方法事务会失效。事务拦截器TransactionalInterceptor会在执行方法前进行拦截,通过动态代理

  • 聊聊Java中并发编程的十个坑

    前言对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。说实话,在java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。不信,让继续往下面看。今天重点跟大家一起聊聊并发编程的10个坑,希望对你有帮助。SimpleDateFormat线程不安全在java8之前,

  • 浅析Java语言中接口的特点和继承相关知识

    前面几篇文章用Java带大家一起了解Java的部分基础知识,感兴趣的小伙伴们可以去学习下了,一篇文章带你了解Java类的设计和封装及类成员的访问控制、一篇文章带你了解this关键字和单例模式、Java基础入门篇——面向对象和类的定义,这篇文章带大家一起学习下Java知识中的接口及其继承知识,一起来看

  • 这个Dubbo注册中心扩展,有点意思!

    大家好~我是小楼。其实这篇文章早就写好了,本来上班第一天就发出来,拖到了现在。是因为我发烧躺了3天,今天好点上班了,晚上来打最后一瓶点滴。生病真的很痛苦,大家多休息,多锻炼,保持好的抵抗力~今天想和大家聊聊Dubbo源码中实现的一个注册中心扩展。它很特殊,也帮我解决了一个困扰已久的问题,刚刚在生产中

推荐阅读