资讯

  • DDD 必备架构--六边形架构

    DDD 必备架构--六边形架构

    架构是研究“分”和“合”的艺术,通过“分离关注点”将系统拆分为多个部分,然后在“原则和规则”的约束下对组件进行装配,形成高内聚的构件;再根据需求对多个构件进行关联,形成低耦合的连接,最终构建“高内聚低耦合”的软件系统。图片为了有效应对软件复杂性,通常会对其进行分类,然后对症下药逐个击破。1. 软件系统复杂性面对一个软件需求,我们经常会将其分为两类:功能性需求。就是产品提出的众多业务功能,例如:用户...

    日期:2023-08-07点击:214
  • 浅析数据工程

    浅析数据工程

    目前数字化转型对于市场来说并不是一个新鲜事物,从技术视角来看,尽管大模型的涌现带来人们的更多关注,但人工智能与大数据相关技术仍处于创新阶段,各行业正在寻找和探索价值场景与新兴技术融合的平衡点,希望在新兴技术的加持下能够在激烈的竞争中占据有利位置。数据,数据数据是新一代技术革命下的生产要素,掌握了生产要素与生产要素的加工方式就是掌握了数字经济下的价值密码,这已经是业界的基本共识。企业想要更好地管理数...

    日期:2023-08-07点击:204
  • 电脑软件:分享五款高效的电脑宝藏软件,值得收藏!

    电脑软件:分享五款高效的电脑宝藏软件,值得收藏!

    今天小编继续给大家分享五款高效的电脑宝藏软件,值得收藏! 1、keytweak 图片keytweak 简单来说就是一个键盘按键修改器,说白了就是一个键盘按键重映射的软件。比如你键盘上的Q不好用了,你可以更换成一个不常见的按键来代替Q键,特别是玩游戏的时候非常实用用。用途keytweak键盘按键修改器的主要功能是用来改变键盘按键的映射,比如在 Windows 中将键盘上的指定按键...

    日期:2023-08-07点击:198
  • 分享几款好用且免费的项目管理工具

    分享几款好用且免费的项目管理工具

    嗨, 大家好, 又到周末了, 今天就不和大家分享技术干货了, 给大家推荐几个非常实用的项目管理工具, 更高效的管理我们的项目和团队协作.项目管理是一个复杂的过程,因为复杂,总会遇到各种主要的问题,因此用什么工具管理项目,永远是项目管理的头号难题。其实项目管理也可以变得很轻松,只需要借助合适工具!好的项目管理工具,不仅仅需要以项目视角为第一视角,还需要考虑团队视角。除了能方便的管理项目人员的进出和权...

    日期:2023-08-07点击:211
  • 三言两语说透设计模式的艺术-工厂方法模式

    1写在前面前面写到简单工厂模式虽然比较简单,将实例的创建和使用分类,客户端只需使用由工厂类创建的对象即可,无需关心对象的创建过程。但是这个系统仍然存在问题:1)工厂类过于庞大,包含了大量的if判断语句代码,导致维护和测试难度增加;2)当前只存在一个工厂类,在需要添加新产品时,由于静态工厂方法通过传入参数创建不同的产品,必须修改工厂了的源码,违背了开闭原则。对此,需要对简单工厂模式进行优化,使其具有...

    日期:2023-08-07点击:233
  • JavaScript 混淆及反混淆代码工具

    JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混淆混淆是一种技术,用于使脚本更难以被人类阅读,但从技术角度来看,它可以发挥相同的功能,尽管性能可能会较慢。这通常是通过使用混淆工具自动实现的,该工具将代码作为输入,并尝试以更难以阅读的方式重写代码,具体取决于其设计。例如,代码混淆器通...

    日期:2023-08-07点击:178
  • Flutter代码静态检查原理与应用

    Flutter代码静态检查原理与应用

    一、背景Flutter虽然火了很久,但是大家对Flutter代码静态检查原理与应用依然有很多大大小小的问题,在Flutter开发中就存在一些大家都会遇到普适性的问题:团队沉淀了很多flutter编码规范。目前团队完全靠人工CR,人工CR存在效率低,容易遗漏。另外一方面,我们在业务迭代中也总结了大量代码质量、代码稳定性、代码性能方面的最佳实践。同样这些最佳实践也是通过人工CR来保证的。上述两个点,均...

    日期:2023-08-07点击:232
  • 如何创建子窗口并与主窗口通信(Window模块以及AppStorage的使用)

    如何创建子窗口并与主窗口通信(Window模块以及AppStorage的使用)

    想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com场景介绍应用开发过程中,经常需要创建弹窗(子窗口)用来承载跟当前内容相关的业务,比如电话应用的拨号弹窗;阅读应用中长按当前内容触发的编辑弹窗;购物应用经常出现的抽奖活动弹窗等。本文为大家介绍如何创建子窗口并实现子窗口与主窗口的数据通信。效果呈现本例最终效果如下:如何创建子窗口并与主窗口...

    日期:2023-08-07点击:224
  • 那些被忽视的Python核心功能...

    那些被忽视的Python核心功能...

    作者 | Erik van de Ven编译 | 王瑞平最实用、最简单、最优美...近些年,大家学习Python的热潮从未消退;无论是数据分析还是科学计算都少不了Python的身影。Python也没有让人失望,Java用100行代码写出的程序,用Python十行就能搞定!当你要说Hello World时,C语言、Java、Python分别是这样的:图片一目了然,Python只需一行!虽然Pytho...

    日期:2023-08-07点击:207
  • 如何判断线程池任务已执行完?

    如何判断线程池任务已执行完?

    无论是在项目开发中,还是在面试中过程中,总会被问到或使用到并发编程来完成项目中的某个功能。例如某个复杂的查询,无法使用一个查询语句来完成此功能,此时我们就需要执行多个查询语句,然后再将各自查询的结果,组装之后返回给前端了,那么这种场景下,我们就必须使用线程池来进行并发查询了。PS:磊哥做的最复杂的查询,总共关联了 21 张表,在和产品及需求方的沟通多次沟通下,才将查询的业务从 21 张表,降到了至...

    日期:2023-08-04点击:227
  • 掘力计划第 20 期: Pake —— 利用 Rust 轻松构建跨端轻量级应用

    掘力计划第 20 期: Pake —— 利用 Rust 轻松构建跨端轻量级应用

    汤威是一名主职前端、爱折腾的前端开发者,除了前端之外他对后端和客户端技术皆有涉猎,并且是 Pake / 妙言 / 潮流周刊 / XRender / Weex Ui 的作者。本期汤威带来的是跨端技术相关内容,其实跨端技术基本上是编程经久不衰的话题了,以服务端编程语言 Java 为例,当初的口号就是一次开发,到处运行。在客户端方面,Flutter 最近几年的声势也非常大,有 Google 做背书,几乎...

    日期:2023-08-04点击:210
  • 十个超炫酷的前端3D开源项目

    十个超炫酷的前端3D开源项目

    本文将分享 10 个超炫酷的前端 3D 开源项目。从令人惊叹的视觉效果到富有创新概念的交互体验,这些项目展示了前端技术的无限可能。无论你是新手还是经验丰富的开发者,都值得一探究竟!13d基于 Three.js 的前端 WebGL 页面开发合集,包含冰墩墩、数字城市、3D人像、车模展示、塞尔达传说等一些3D趣味演示页面。图片Github:https://github.com/dragonir/3d2...

    日期:2023-08-04点击:217
  • 解密成功程序员的秘密武器:十个技术成长法则

    解密成功程序员的秘密武器:十个技术成长法则

    程序员是一个不断学习和成长的职业,而要在这个竞争激烈的行业中脱颖而出,需要掌握一些秘密武器。下面将为你解密程序员的秘密武器,包括10个技术成长法则,并详细介绍它们的应用和重要性。1、持续学习:作为程序员,持续学习是最重要的法则之一。技术更新迅速,不断学习新知识和技能是保持竞争力的关键。通过阅读文档、参加培训、参与项目等方式,不断扩展自己的知识领域。2、解决问题的能力:程序员的核心任务是解决问题。培...

    日期:2023-08-04点击:187
  • 看了这篇文章,你就能轻松掌握Python Socket编程啦!

    看了这篇文章,你就能轻松掌握Python Socket编程啦!

    Socket编程概述Socket编程是一种网络编程方式,它允许不同的计算机之间通过网络进行通信。在Socket编程中,数据被视为一系列的字节流,可以通过网络传输。在Socket编程中,通常涉及两个主要的角色:客户端和服务器。客户端是发起连接请求的一方,服务器则是接受连接请求并提供服务的一方。Socket编程的用途Socket编程可以用于各种不同的应用场景,例如:网络通信:可以使用Socket编程实...

    日期:2023-08-04点击:223
  • 故障召回率提升34%,携程智能异常检测实践

    故障召回率提升34%,携程智能异常检测实践

    作者简介零一,携程算法工程师,专注于智能告警、容量管理、根因定位等领域。一、背景携程作为在线旅游公司,对外提供机票、酒店、火车票、度假等丰富的旅游产品,其系统稳定性关乎用户是否具有顺滑的出行体验。然而,流量激增、代码发布、运维变更等都会给系统稳定性带来挑战。我们在2020年对生产故障的“发现-定位-解决效率”提出了“1-5-10”的目标(即一分钟发现故障,五分钟定位故障,十分钟解决故障),这无疑对...

    日期:2023-08-04点击:232
  • JVM优化:双亲委派模型

    JVM优化:双亲委派模型

    一、什么是双亲委派双亲委派模型工作过程是:如果一个类加载器收到类加载的请求,它首先不会自己去尝试加载这个类,而是把这个 请求委派给父类加载器完成。每个类加载器都是如此,只有当父加载器在自己的搜索范围内找不到指定的类时 (即 ClassNotFoundException ),子加载器才会尝试自己去加载。二、为什么需要双亲委派模型?为什么需要双亲委派模型呢?假设没有双亲委派模型,试想一个场景:黑客自定...

    日期:2023-08-04点击:221
  • 代码优雅之道——消灭空指针,Optional来帮忙!

    代码优雅之道——消灭空指针,Optional来帮忙!

    一、前言我们在开发中最常见的异常就是NullPointerException,防不胜防啊,相信大家肯定被坑过!这种基本出现在获取数据库信息中、三方接口,获取的对象为空,再去get出现!解决方案当然简单,只需要判断一下,不是空在去后续操作,为空返回!所有在JDK8时出现了专门处理的方案,出来很早了,但是小编惭愧一直没有去使用它!最近在看《Java开发手册》,一直想着提高自己的代码水平,文中就指出了使...

    日期:2023-08-04点击:220
  • UseMemo依赖没变,回调还会反复执行?

    UseMemo依赖没变,回调还会反复执行?

    大家好,我卡颂。经常使用React的同学都知道,有些hook被设计为:「依赖项数组 + 回调」的形式,比如:useEffectuseMemo通常来说,当「依赖项数组」中某些值变化后,回调会重新执行。我们知道,React的写法十分灵活,那么有没有可能,在「依赖项数组」不变的情况下,回调依然重新执行?本文就来探讨一个这样的场景。描述下Demo在这个示例中,存在两个文件:App.tsxLazy.tsx在...

    日期:2023-08-04点击:225