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

  • 一种更为高效的数据库无限级分类表设计

    一般地,大家在数据库设计无限级分类表时只是多添加了一个parent_id字段,这样如果要读取所有分类的话只能进行递归读取数据库表操作,这样的性能可想而知。先看个表及测试数据:idnameparent_id1Clothing(衣服)02Men’s(男装)13Women’s(女装)14Suits(套装)

  • day28-jQuery01

    jQuery01参考文档1:jQueryAPI中文文档|jQueryAPI中文在线手册|jqueryapi下载|jqueryapichm(cuishifeng.cn)参考文档2:jQuery教程(w3school.com.cn),jQuery教程|菜鸟教程(runoob.com)1.什么是jQuer

  • 最详细的主界面ViewPager2 使用详解

    目录最简单的水平翻页1.主布局2.对ViewPager进行定制,创建一个类和布局3.适配器a.b.c.d.e.4.主函数最简单的垂直翻页a.b.学习ViewPager2之前,建议先学习使用RecycleViewViewPager2属于新增的配件,且底层是用RecycleViews实现的,需要在项目的

  • Android studio连接MySQL并完成简单的登录注册功能

    近期需要完成一个Android项目,那先从与数据库交互最简单的登陆注册开始吧,现记录过程如下:此篇文章的小demo主要涉及数据库的连接,以及相应信息的查找与插入。我已将源码上传至GitHub:https://github.com/changyan-maker/LoginApp首先展示一下完成效果。数

  • Android App开发实战之实现微信记账本(附源码 超详细必看)

    需要源码或图片集请点赞关注收藏后评论区留言~~~一、需求描述好用的记账本必须具备两项基本功能。一项时记录新帐单,另一项时查看账单列表,其中账单的记录操作要求用户输入账单的明细要素,包括账单的发生时间,账单的收支类型,账单的交易金额,账单的事由描述等等,账单通常分月展示,每页显示单个月份的账单数据,还

  • Kotlin Navigation开发

    前言其实小编之前一直都是用的Java来开发Android,但是工作需求,开始了Kotlin的编程,接触到了JetPack,发现其中的Navigation特别有意思,今天来给大家分享一下,我们做一个四个页面吧,从APP的欢迎页面——>新手引导页面——>注册登录页面——>APP主页面&

  • Flowable 设置任务处理人的四种方式

    上篇文章松哥和大家分享了Flowable中的ReceiveTask,这只是流程中任务的一种,今天我们就一起来看另外一个更为常见的Task--UserTask。UserTask看名字就知道,需要人工干预,而人工处理的方式有很多种,我们可以设置节点是由哪个用户处理,也可以设置是由哪个用户组来处理(相当于

  • Flowable 中 ReceiveTask 怎么玩?

    在之前的案例中,松哥和大家举例最多的Task主要是UserTask和ServiceTask,ReceiveTask虽然也和大家提过但是没有仔细讲过,今天我们就来捋一捋ReceiveTask在Flowable中到底怎么玩。1.使用场景接受任务(ReceiveTask),接触过Flowable的小伙伴应

  • Java Web中日志跟踪的简单实现

    一、前言在编码过程中,常常需要写打印日志语句,我们期望的是同一个业务的日志都在一块,在出问题的时候好根据日志来排查问题。而现实是在应用运行中,日志的输出常常来自不同线程,甚至是在不同微服务中,各种日志记录往往彼此穿插,很难串起来。所以往往在日志中手动增加一些关键字,来对接口的调用链路来进行跟踪。但这

  • Python 面试高频问题:可变数据类型和不可变数据类型的区别

    Python可变数据类型和不可变数据类型是一个基础而且重要的考点。简单地说:这里的可变和不可变是指当变量改变的时候,数据的地址是否会改变!可变数据类型:如果改变了变量的值,相当于是新建了一个对象(即地址会被改变)。可变数据类型:变量的值发生变化,但是对象的地址不会改变。不可变数据类型:元组,字符串,

  • 再有人问你什么是分库分表,直接把这篇文章发给他

    分库分表,是企业里面毕竟常见的针对高并发、数据量大的场景下的一种技术优化方案,也是一个非常高频的面试题。但是,因为很多人其实并没有非常丰富的分库分表的经验,所以能把这个问题回答的比较好的人其实还挺少的。那么,本文就来试图把关于分库分表的事情,一次性的讲个清楚。分库,分表,分库分表首先,我们需要知道所

  • 低代码平台的撤销与重做该如何设计?

    在上一篇文章《​​低代码平台的属性面板该如何设计?​​》中聊到了低代码平台的属性面板的设计,今天来聊一下画布区域的撤销、重做的设计。撤销、重做其实是我们平时一直在用的操作。对应快捷键一般就是⌘Z/Ctrl+Z、⌘⇧Z/Ctrl+Shift+Z。这个功能是很常见的,它可以极大的提升用户体验,提高编辑效

  • SpringBoot-缓存Ehcache的使用

    spring缓存(EhCache)是在Spring3.1开始引入的,但是其本身只提供了缓存接口,不提供具体缓存的实现,其实现需要第三方缓存实现(Generic、EhCache、Redis等)。EhCache、Redis比较常用,使用Redis的时候需要先安装Redis服务器。为什么引入缓存提升服务性

  • 血的教训 ,一次订单号重复的事故我差点被开除

    本文转载自微信公众号「Java极客技术」,作者鸭血粉丝Tang。转载本文请联系Java极客技术公众号。一、介绍曾经有个项目,我们线上出了一次事故,这个事故的表象大体是这样的:系统出现了两个一模一样的订单号,订单的内容却不是一样的,而且事情发生的不止一次,被老板发现之后,当月绩效被扣光!事后经过排查,

  • Springboot整合工作流引擎Activiti之网关路由

    环境:Springboot2.3.12.RELEASE+Activiti7.1.0.M6本篇主要演示复杂的审批流程的应用:排他网关路由的使用(ExclusiveGateway)流程设计审批说明:当员工请假天数小于等于3天时,部门经理审批,当部门经理同意flag==1流程结束,不同意flag==0流程

  • 这6种编码方法,你掌握了几个?

    DonRoberts提出的一条重构准则:第一次做某件事时只管去做;第二次做类似的事时会产生反感,但无论如何还是可以去做;第三次再做类似的事时,你就应该重构。编码也是如此,当多次编写类似的代码时,我们需要考虑是否有一种方法能够提高编码速度,让编码速度“起飞”?高德地图技术专家陈昌毅(常意)多年来致力于

  • 分布式ID生成之雪花算法

    唯一ID可以标识数据的唯一性,在分布式系统中生成唯一ID的方案有很多,常见的方式大概有以下三种:依赖数据库,使用如MySQL自增列或Oracle序列等。UUID随机数snowflake雪花算法(本文将要讨论)一、数据库和UUID方案的不足之处采用数据库自增序列:读写分离时,只有主节点可以进行写操作,

  • Python的51个“秘密”被曝光,GitHub获2万星

     Python,是一个设计优美的解释型高级语言,它提供了很多能让程序员感到舒适的功能特性。但有的时候,Python一些特性导致的输出结果,对于初学者就很难理解了。一个解析51项堪称是“秘密”的Python特性项目,在GitHub上彻底火了。英文原版已经拿到了近15000星,中文翻译版也获得

  • “ID串行化”是如何保证消息顺序性的?

    在《消息顺序性为何这么难?》中,介绍了一种为了保证“所有群友展示的群消息时序都是一致的”所使用的“ID串行化”的方法:让同一个群gid的所有消息落在同一台服务器上处理。ID串行化是如何实现的呢?1.互联网高可用常见分层架构客户端,反向代理层,接入层,服务层,存储层,这是互联网常见的高可用分层架构。画

  • 老码农讲述后端风云

     经过一个月的折腾,终于分家了。原来的订单模块,库存模块,积分模块,支付模块......摇身一变,成为了一个个独立系统。主人给这些独立的系统起了一个时髦的名字:微服务!有些微服务是主人的心头肉,他们“霸占”了一台或者多台机器,像我这个积分模块,哦不,是积分系统,不受人待见,只能委屈一下,和

推荐阅读