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

  • C++中常用数组及几种数组定义方式

    一,一维数组1,数组在内存中是连续的内存空间;2,数组的数据类型必须一致;数组定义三种方式;第一种定义只定义,不初始化;数组类型数组名[数组长度];intarr[5];第二种定义定义数组的时候,进行初始化操作;intarr[5]={1,2,3,4,5};第三种定义定义的数组的同时初始化,但不指定数组

  • 【架构与设计】常见微服务分层架构的区别和落地实践

    作者:京东科技 康志兴前言从强调内外隔离的六边形架构,逐渐发展衍生出的层层递进、注重领域模型的洋葱架构,再到和DDD完美契合的整洁架构。架构风格的不断演进,其实就是为了适应软件需求越来越复杂的特点。可以看到,越现代的架构风格越倾向于清晰的职责定位,且让领域模型成为架构的核心。基于这些架构风

  • 【Kotlin】扩展函数 ① ( 扩展函数简介 | 为 Any 超类定义扩展函数 | private 私有扩展函数 | 泛型扩展函数 | 标准函数 let 函数是泛型扩展函数 )

    文章目录一、扩展函数简介二、为Any超类定义扩展函数三、private私有扩展函数四、泛型扩展函数五、标准函数let函数是泛型扩展函数一、扩展函数简介为现有类定义扩展函数,可以在不修改原有类的情况下增加类的功能;Kotlin中如果类没有被open关键字修饰,则该类不能被继承,如果想要扩展该类,可以使

  • 导数的概念——“高等数学”

    各位CSDN的uu们你们好呀,今天小雅兰的内容是导数的概念,其实在高中时期,我们就已经接触过导数了,但是那个时候学得并不是特别深入,依稀记得,我们当初的导数大题一般都是压轴题,很多学校每次讲解试卷时都只会讲解第一问,只有确信在我们能力范围之内的,才会讲解后面的第二三小问,好了,话不多说,我们一起进入

  • 一个简单的案例入门 gRPC

    这篇文章本来要在年前和小伙伴们见面,但是因为我之前的Mac系统版本是10.13.6,这个版本比较老,时至今天在运行一些新鲜玩意的时候有时候会有一些BUG(例如运行最新版的Nacos等),运行gRPC的插件也有BUG,代码总是生成有问题,但是因为系统升级是一个大事,所以一直等到过年放假,在家才慢慢折腾

  • Flowable 定时器的各种玩法

    今天我们来聊一聊Flowable中的定时器。1.流程定义定时激活在之前松哥给小伙伴们介绍流程定义的时候,流程都是定义好之后立马就激活了,其实在流程定义的这个过程中,我们还可以设置一个激活时间,也就是流程定义好之后,并不会立马激活(不激活就不能据此流程定义创建新流程),而是在延迟某一个固定时间之后,才

  • C语言X-MACRO宏使用技巧

    1、#define与#undefX-MACRO宏技术的核心在于灵活的应用#define与#undef,对于玩C语言的伙计#define是再熟悉不过了,但#undef却鲜有人在实际的开发过程中熟练使用,基本上都是#define走天下。那#define的作用域是怎样的呢?其作用范围都是从宏定义处到文件结

  • C语言中宏定义的盲区有哪些?

    1、概念命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。(1) 简单的宏定义:#define <宏名><字符串> 复制#defineVALUE((sizeof(a))/sizeof(a[0]))1.(2)带参数的宏定义 #d

  • 被滥用的“架构师”!

    ​在很多程序员的大脑中,都会有这样一个打怪升级的路径:曾经,我对这个路径深信不疑,现在想想,也许是因为初出茅庐的我所看到的江湖太小。慢慢地,在江湖中久了、视野开了,就发现自己想得太简单了。第一个对“架构师”的定义十多年前,在我初入江湖的时候,首先进入了一家位于深圳的大型软件公司,研发人员的规模上千。

  • 如何用printf写一个自己的日志打印系统?

    日志打印的注意事项在编写程序后,我们可以随手在需要的地方加入打印信息,同时需要考虑如下事项:日志输出是有代价的,特别是在嵌入式系统,或者对执行时序要求较高的应用场景。因此:   a)只有在需要的地方加入,不能滥用。   b)一定要有一个全局

  • 一篇带给你PostmangRPC功能使用介绍

    工具现状对于API调试工具来说近几年国内有不少整合的比较好的工具,比如Apifox、Apipost等。这些工具主打主打功能整合,多种功能集成一步到位,但目前对于协议的多样性则支持得较慢,截止本文写作时间点,其更多类型的支持暂时放到了后续规划中。PostmanPostman作为API调试的老大哥,整体

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

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

  • 深入聊一下 Const 关键字

    const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程序上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解别人的程序有所帮助。01const简述下面简单描述一下const,基本都是教科书的知识。const修饰的变量,其值存放在只读数据

  • 面试官:说说Casbin配置文件里的设计哲学(配置详解)

    学习casbin的最大拦路虎就是他的两个配置文件,很多新手完全是蒙圈的。这里我们以本地化权限控制为例,不直接上数据库化的,便于大家调试理解。我们在使用casbin时需要用到两个配置文件,分别是model.conf和policy.csv。他们分别记录了,权限匹配规则也叫模型定义文件model.conf

  • 如何在优雅地Spring中实现消息的发送和消费

    前言上世纪90年代末,随着JavaEE(EnterpriseEdition)的出现,特别是EnterpriseJavaBeans的使用需要复杂的描述符配置和死板复杂的代码实现,增加了广大开发者的学习曲线和开发成本,由此基于简单的XML配置和普通Java对象(PlainOldJavaObjects)的

  • 如何使用 Rust 来构建微服务?

     Rust是一门很棒的语言,也是我在2019年和2020年(截止当前)学的最多的语言。Rust几乎可以和任何语言互操作,同时对于容器和在Kubernetes上运行也非常友好。今天,我想展示下如何使用Rust构建一个简单的微服务。本文中,我们将使用Actix、Tokio-Postgress和

  • GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了

     本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。看代码和看书最怕的就是:看到后面,忘了前面。在后面看到一个函数或方法,但是已经记不清它的定义了怎么办?这就像看小说忘记了人名一样让人头大。没关系!现在GitHub加入了这个功能,不仅可以看到函数原本的定义,还能看

  • 「决战紫禁之巅」之深度学习框架篇:Keras VS PyTorch

    TensorFlow是很多科学家、工程师和开发人员的***深度学习框架。虽然TensorFlow1.0早在2017年2月就发布了,但使用过程中对用户不太友好。过去几年里,Keras和PyTorch日益成为广受用户欢迎的两种深度学习库,因为它们使用起来比TensorFlow简单多了。本文将分别对Ker

  • 用350行代码从零开始,将Lisp编译成JavaScript

    我们将会在本篇文章中看到从零开始实现的编译器,将简单的类LISP计算语言编译成JavaScript。完整的源代码在这里。我们将会:自定义语言,并用它编写一个简单的程序实现一个简单的解析器组合器为该语言实现一个解析器为该语言实现一个美观的打印器为我们的用途定义JavaScript的一个子集实现代码转译

  • 如何用Angular 6创建各种动画效果

    【51CTO.com快译】介绍就技术角度而言,动画可以被定义为从初始状态到最终状态的转换过程。如今它已是各种Web应用不可或缺的组成部分。通过动画,我们不仅能创建出各种酷炫的UI,同时它们也能增加应用程序的趣味性。因此,设计精美的动画在吸引用户眼球的同时,也增强了他们的浏览体验。Angular能够让

推荐阅读