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

  • 蓝桥杯c++组常用小技巧

     1.蓝桥杯----数学-----动态规划笔记 2.C++蓝桥杯基础知识常用整理陆续更新中-------------------------------------------目录常用开始模板 int和string的互转数字字符串的转换位数方法 typedef

  • 蓝桥杯带刷,带刷!!!

    A:::::::::::::::::::::::::::::::::::m计划(双指针,滑动窗口,倍增)题目描述小明是个鹅卵石收藏者,从小到大他一共收藏了 nn 块鹅卵石,编号分别为1∼n,价值分别为a1​,a2​,⋯,an​。这天他乘船准备去往蓝桥王国,然而天有不测风云,小明所

  • 雪花算法(SnowFlake)

    简介现在的服务基本是分布式、微服务形式的,而且大数据量也导致分库分表的产生,对于水平分表就需要保证表中id的全局唯一性。对于MySQL而言,一个表中的主键id一般使用自增的方式,但是如果进行水平分表之后,多个表中会生成重复的id值。那么如何保证水平分表后的多张表中的id是全局唯一性的呢?如果还是借助

  • 每天学一点之Lambda表达式

    Lambda表达式思想导入:函数式编程思想:在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。编程中的函数,也有类似的概念,你调用我的时候,给我实参为形参赋值,然后通过运行方法体,给你返回一个结果。对于调用者来做,关注这个方法具备什么样的功能。相对而言,面向对象过分强

  • CodeForces 7C(扩展欧几里德解方程)

    DescriptionAlineontheplaneisdescribedbyanequation Ax+By+C=0.Youaretofindanypointonthisline,whosecoordinatesareintegernumbersfrom -5·1018&nbs

  • 数据结构-算法的空间复杂度(1.2)

    目录1.空间复杂度1.1例子1.2空间的特殊性质写在最后:1.空间复杂度空间复杂度也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度。他也是用大O渐进表示法。1.1例子例1:冒泡排序:voidBubbleSort(int*a,intn){assert(a);for(size_te

  • 第十三届蓝桥杯 C++ B组省赛 C 题——刷题统计(AC)

    1.刷题统计1.题目描述小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做aaa道题目,周六和周日每天做bbb道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于nnn题?2.输入格式输入一行包含三个整数a,ba,ba,b和nnn.3.输出格式输出一个整数代表天数。4.样例

  • 分布式事务之最终一致性在得物仓储的实践

    1、背景介绍供应链仓储域子域繁多,例如库存域,lpn域等,平时开发的过程中涉及很多分布式事务的场景,例如收货加库存,发货扣库存,拣货入箱,发货出箱等一些分布式事务场景,所以迫切需要出一套分布式事务处理方案,在调研了市场上的分布式事务解决方案,结合wms自身业务域不是强一致性的特色,选择了最终一致性,

  • 聊聊如何防止接口重复提交?

    ​一、摘要在上一篇文章中,我们详细的介绍了随着下单流量逐渐上升,为了降低数据库的访问压力,通过请求唯一ID+redis分布式锁来防止接口重复提交,流程图如下!每次提交的时候,需要先调用后端服务获取请求唯一ID,然后才能提交。对于这样的流程,不少的同学可能会感觉到非常鸡肋,尤其是单元测试,需要每次先获

  • 再续如何防止接口重复提交?

    ​一、摘要在上一篇文章中,我们详细的介绍了对于下单流量不算高的系统,可以通过​请求唯一ID​+​数据表增加唯一索引约束​这种方案来实现防止接口重复提交!随着业务的快速增长,每一秒的下单请求次数,可能从几十上升到几百甚至几千。面对这种下单流量越来越高的场景,此时数据库的访问压力会急剧上升,上面这套方案

  • 老板:你干了五年前端,为什么还犯这个简单的错误?

    我的朋友Lily已经工作了5年,她过去一直担任前端工程师。不幸的是,她被老板批评了,因为她在工作中犯了一个错误,这是一个非常简单但容易忽视的问题,我想也是很多朋友容易忽视的一个问题,今天我把它分享出来,希望能够帮助到你,也希望大家遇到这个情况时,不要再放这个错误。错误的描述问题可能是这样的,Lily

  • 深入理解 ForkJoinPool:入门、使用、原理

    ​大家好,我是树哥。本文将从一个简单的例子出发,与大家解释为啥要有ForkJoinPool的存在。接着向大家介绍ForkJoinPool的基本信息及使用,最后讲解ForkJoinPool的基本原理。诞生原因对于线程池来说,我们经常使用的是ThreadPoolExecutor,可以用来提升任务处理效率

  • 关于多线程同步的一切:伪共享

    复制```c++constsize_tshm_size=16*1024*1024;//16Mstaticcharshm[shm_size];std::atomic<size_t>shm_offset{0};voidf(){for(;;){autooff=shm_offset.fetch_

  • 说说Buddy算法的那些事

    作者| 赵青窕审校| 孙淑娟内核内存管理比较复杂,主要包含了Buddy算法,vmalloc管理,slab算法,kmapper及与初始化阶段物理内存管理相关的两个模块memblock和bootmem。除了上述模块外,还有内存迁移,水线检测,kmemleak,内存信息统计,PCP等辅

  • 一篇了解组合模式应该怎么用

    1.什么是组合模式?Composeobjectsintotreestructurestorepresentpart-wholehierarchies.Compositeletsclientstreatindividualobjectsandcompositionsofobjectsuniformly

  • 哨兵节点:思想简单,效果很棒的编程算法

    别人的经验,我们的阶梯!今天和同事一起调代码,定位到一处很耗时的地方。在某个线程中,同步周期需要保证在​​2​​​毫秒(如果耗时不到​​2​​​毫秒,那么就让剩下的时间进行​​sleep​​)。但是在调用一个模块的内部函数时,时不时的就飘到了​​3~5​​毫秒,时间抖动毫无保证。后来仔细分析了一下被

  • 面试官:讲讲SpringAOP的底层代理模式

    哈喽,大家好,我是指北君。代理模式相信大家经常听说,在设计模式中相对而言是比较难理解的。这次指北君来给大家通俗的介绍介绍。1.什么是代理模式Provideasurrogateorplaceholderforanotherobjecttocontrolaccesstoit.ProxyPattern:为

  • 小心!Objects.equals有坑

    前言最近review别人代码的时候,发现有个同事,在某个业务场景下,使用Objects.equals方法判断两个值相等时,返回了跟预期不一致的结果,引起了我的兴趣。原本以为判断结果会返回true的,但实际上返回了false。记得很早之前,我使用Objects.equals方法也踩过类似的坑,所以有必

  • 雪花算法:分布式唯一ID生成利器

    前言以分布式ID为例,它的生成往往会在唯一性、递增性、高可用性、高性能等方面都有所要求。并且在业务处理时,还要防止爬虫根据ID的自增进行数据爬取。而雪花算法,在这些方面表现得都不错。常见分布式ID生成市面上比较常见的分布式ID生成算法及类库:UUID:Java自带API,生成一串唯一随机36位字符串

  • 如果让你来设计进程调度,你会怎么办?

    书接上回,上回书咱们说到,操作系统通过move_to_user_mode方法,通过伪造一个中断和中断返回,巧妙地从内核态切换到了用户态。复制voidmain(void){...move_to_user_mode();if(!fork()){init();}for(;;)pause();}1.2.3.

推荐阅读