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

开发工具

  • Redis 高可用之 Sentinel

    Sentinel结构在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而

  • Web3 堆栈开发人员指南

    在Alchemy,我们将Web3定义为基于区块链技术的去中心化的互联网生态系统。首先,作为开发人员和构建人员,我们在理解去中心化时,通常会提起碎片化的技术堆栈概念。虽然Web3仍然处于新生阶段并在迅速发展,但我们发现它的基础构件已经开始成形。为了更好地理解Web3和去中心化互联网的内部工作原理,让我

  • 解决微服务架构下流量有损问题的实践和探索

    作者| 铖朴绝⼤多数的软件应⽤⽣产安全事故发⽣在应⽤上下线发布阶段,尽管通过遵守业界约定俗成的可灰度、可观测和可滚回的安全⽣产三板斧,可以最⼤限度的规避发布过程中由于应⽤⾃身代码问题对⽤户造成的影响。但对于⾼并发⼤流量情况下的短时间流量有损问题却仍然⽆法解决。因此,本文将围绕发布过程中如何

  • 你的AI模型可能有后门!图灵奖得主发53页长文:小心恶意预测

    ​「对抗样本」是一个老生常谈的问题了。在一个正常的数据中,加入一些轻微扰动,比如修改图片中的几个像素,人眼不会受影响,但AI模型的预测结果可能会发生大幅变化。对于这种badcase,目前来说还是比较无奈的,黑锅只能甩给模型:泛化性不行。但,你有没有想过,是不是模型本身被动过手脚?如果对抗样本只是作者

  • 教你用 Python 快速获取行业板块股,辅助价值投资!

    1. 行业板块行业板块与概念股在定义上还是有很大区别的。一般来说,概念板块的风险更大,基于某个消息被短期炒作,很不稳定,因此风险更大行业板块是按股票行业进行分类,往往注重于长期,稳定性更高。在实际投资上,短期可以根据按「市场热点 」从概念股进行选股投资,中长期还是建议按「&nbs

  • 用Python绘制超酷的gif动图,惊艳了所有人

    在之前的一篇文章当中,小编当时分享了如何用​​Python​​​当中的​​gif​​​模块来制作​​gif​​格式的图表,厉害了,用Python绘制动态可视化图表,并保存成gif格式今天小编再给大家来介绍一种制作​​gif​​​格式图表的新方法,调用的是​​matplotlib​​的相关模块,其中的

  • 一日一技:如何从大量商品数据里面找到降价商品?

    相信很多做爬虫的同学都会爬电商网站,每天爬一次,然后监控商品是否降价。如果你只监控一个商品,那么是否降价这非常容易判断,但如果你要找到这个网站里面所有降价的商品,那就非常麻烦了。如下图所示,是美国电商沃尔玛的全站商品数据:每个商品每天都会爬一次,一共有61w+条数据。里面有N个商品降价了,现在需要把

  • 妙啊!动画还可以这样控制?

    今天,有在群里看到这样一个问题:有一个动画,一开始静止处于第一帧,只在用户hover的时候运行动画,在运行一次后停止,并且停留在最后一帧,使用CSS可以完成么?像是这样:一个非常有意思的问题,答案是可以的。我们抽取一下其中的关键点:动画只运行一次,未运行前处于第一帧,运行完后处于最后一帧。动画通过h

  • 一套系统多套用户安全体系该怎么办

    在业务系统中很可能遇到两个或者用户体系,比如后台管理用户和前台APP用户。很多时候这两种用户走的还是两种不同的体系,比如后台用户用有状态的Session,而前台用户用流行的无状态JWT,总之它们是两种完全不同的隔离体系。这种需求该怎么实现呢?其中有哪些坑要踩呢?本文将告诉你怎么做。路径拦截策略在Sp

  • 聊聊 CSS 中的 BFC 是什么?

    大家好,我是前端西瓜哥。今天来学习BFC。BFC,为BlockFormattingContext的缩写,中文翻译为块格式上下文。BFC是Web页面CSS渲染的一个机制,是块级盒子布局中产生的区域。你可以将一个BFC可以理解为一个容器,里面的元素不会影响到容器外的布局。怎样的元素属于BFC?根元素,也

  • G行文件传输架构设计及运维管理

    随着银行信息化的快速发展,应用系统的数量逐步增多,系统间数据文件的传输需求呈指数级增长,起初系统间自行约定对接传输的方式,产生诸多问题,使日常运维和管理工作变得更为复杂。问题一:业务系统间文件传输交换各自为政,形成复杂的传输关系,当出现异常时,问题根源和关联影响很难定位;问题二:传输技术多样化,同时

  • 使用这些配置规范并格式化你的代码

    在日常工作中,我们会接触形形色色的工程。如果工程使用的技术架构不同,可能会有对应不同的代码规范。而每个人的编码习惯是不一样的,也是难以短时间内改变的,这也是我们常常在开发一个新工程的时候,会遇到各种规范报错的原因。此时,如果能有一套配置,能够让我们在写代码时不用考虑该工程的规则,只要在保存时就能够自

  • 一篇学会 Go 的 TryLock 实现

    在并发编程中,为了避免多线程同时读写共享资源,我们需要互斥。Go标准库提供了互斥锁sync.Mutex,通过加锁Lock()方法和解锁Unlock()方法达到对共享资源的并发控制。在之前的设计中,当锁被占有,其他goroutine尝试获取锁时会被阻塞。这种方式当然是合理的,但是在某些情况下,或许我们

  • 如何在 TypeScript 中使用接口

    介绍TypeScript是JavaScript语言的扩展,它使用JavaScript运行时和编译时类型检查器。TypeScript提供了多种方法来表示代码中的对象,其中一种是使用接口。TypeScript中的接口有两种使用场景:您可以创建类必须遵循的约定,例如,这些类必须实现的成员,还可以在应用程序

  • API接口设计需要注意的那些事儿

    随着前后端的分离,API接口变得越来越重要,作为前后端通信的接口,API变得非常重要,而且它的设计也是非常难以掌握。不仅要考虑安全性,还要考虑可维护性,以及今后的升级等等。如何才能设计出更好的API接口,我认为以下几点需要注意。接口一致性这里说的一致性指的是编码规范要统一,不能各个接口使用不一样的编

  • 运用Electron+Vue3.2+TypeScript+Vite开发桌面端

    Electron可以让程序员重用Web的代码,使用HTML、CSS、JavaScript来构建桌面应用,并在不同平台上使用。Electron官网上说:“比你想象的更简单”————“如果你可以建一个网站,你就可以建一个桌面应用程序。Electron是一个使用JavaScript,HTML和CSS等We

  • Python这些操作,逆天且实用!

    Hello,大家好,我是菜鸟哥。是不是经常遇到这种窘境?当亲戚朋友来家做客,问起WiFi密码,然后翻箱倒柜、问了一圈也找不到。今天,给大家介绍Python一些鲜为人知的操作。这些操作,并非是炫技,而是真的实用!1.显示WiFi密码我们经常忘记wifi的密码,可是每当家里来了亲戚朋友问起WiFi密码,

  • 协程到底有什么用?六种I/O模式告诉你!

    大家好,我是小风哥,今天来聊一聊协程的作用。假设磁盘上有10个文件,你需要读取的内存,那么你该怎么用代码实现呢?在接着往下看之前,先自己想一想这个问题,看看自己能想出几种方法,各自有什么样的优缺点。想清楚了吗(还在看吗),想清楚了我们继续往下看。最简单的方法——串行这可能是大多数同学都能想到的最简单

  • 基于目标TPS的性能测试,如何通过手动设置场景进行测试?

    一、性能测试中的TPS众所周知,TPS(即TransactionsPerSecond的缩写)是性能测试中的一项重要指标,用于衡量被测系统的性能,TPS高则说明系统处理速度快,TPS低则说明系统处理速度慢,可能需要做性能优化。通常TPS只是反应测试结果,测试出多少就是多少,然而很多时候我们需要事先指定

  • 使用 Next.js 12 和 Cosmic 构建一个可以上线的餐厅网站

    译者|吴河东审校|孙淑娟梁策使用工具​​Next.js​​-用于生产的React框架,可以轻松地启动全栈应用程序。​​Cosmic​​-无头部CMS工具,它实现了数据(内容)层的独立性,并使我们能够快速管理网站内容。​​Sass​​-一种稳定、强大的专业级CSS扩展语言。相关资源​​代码​​​​现场

  • 前端性能优化实战

    Youcan'tmanagewhatyoucan'tmeasure.——PeterDrucker。度量引语中提到了彼得·德鲁克的一句话,“一件事如果你无法衡量它、你就无法管理它”,性能同样如此。如果没有一个准确的方案来对性能进行度量,那优化就无从谈起。那么对于我们来说,哪些指标是可以用来对页面性能、

  • 十种聚类算法的完整Python操作示例

    聚类或聚类分析是无监督学习问题。它通常被用作数据分析技术,用于发现数据中的有趣模式,例如基于其行为的客户群。有许多聚类算法可供选择,对于所有情况,没有单一的最佳聚类算法。相反,最好探索一系列聚类算法以及每种算法的不同配置。在本教程中,你将发现如何在python中安装和使用顶级聚类算法。完成本教程后,

  • JavaScript 代码越来越难读了 ...

    今天来给大家介绍JavaScript代码的一个新运算符:管道运算符|>。对一个值执行连续操作当我们在JavaScript中对一个值执行连续操作(例如函数调用)时,目前有两种基本方式:将值作为参数传递给具体操作(如果有多个操作,则嵌套操作),例如:three(two(one(value)));将

  • 因果推断在游戏个性化数值中的实践及应用

    作者|刘昱明一、背景在游戏场景内,通常有着各种各样的玩法数值设计。由于不同用户在偏好、游戏经验等方面存在差异,因此同一数值并不适用于所有用户。例如一个闯关游戏,对于新手来说,设置关卡的难度系数可以比有丰富经验的老玩家低一些。为了让用户能够有更好的游戏体验,我们可以基于算法对用户进行个性化的数值调控,

推荐阅读