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

  • 当我把ChatGPT拉进群聊里,我的朋友都玩疯了

    前言近期ChatGPT可以说是太火了,问答、写论文、写诗、写代码,只要输入精确的prompt,他的表现总是让人惊喜。本着打不过就加入的原则。要是把ChatGPT拉入群聊中,会是怎样一番场景?说做就做,花了1个晚上捣鼓了一个小Demo【ChatGPT群聊助手】,凭借它的“聪明才智”,应该可以搞定我的网

  • 当我把ChatGPT拉进群聊里,我的朋友都玩疯了

    前言近期ChatGPT可以说是太火了,问答、写论文、写诗、写代码,只要输入精确的prompt,他的表现总是让人惊喜。本着打不过就加入的原则。要是把ChatGPT拉入群聊中,会是怎样一番场景?说做就做,花了1个晚上捣鼓了一个小Demo【ChatGPT群聊助手】,凭借它的“聪明才智”,应该可以搞定我的网

  • 屏幕刷新机制 Choreographer 原理分析

    本文转载自微信公众号「Android开发编程」,作者Android开发编程。转载本文请联系Android开发编程公众号。前言Android平台提供两种信号,一种是硬件信号,另一种是软件信号,由SurfaceFlinger进程的一个线程定时发出,硬件信号由硬件发出;App进程若要通过gpu实现图像绘制

  • Android进阶之Handle和Looper消息机制原理和源码分析(不走弯路)

    本文转载自微信公众号「Android开发编程」,作者Android开发编程。转载本文请联系Android开发编程公众号。前言App中一般多会有多个线程,多线程之间难免需要进行通信。在我们平时开发中线程通信用的最多的就是Handler,例如子线程进行数据处理,在主线程中进行UI更新。当然了除了Hand

  • 通过 Pulsar 源码彻底解决重复消费问题

    背景最近真是和 Pulsar 杠上了,业务团队反馈说是线上有个应用消息重复消费。而且在测试环境是可以稳定复现的,根据经验来看一般能稳定复现的都比较好解决。定位问题接着便是定位问题了,根据之前的经验让业务按照这几种情况先排查一下:通过排查:1,2可以排除了。没有相关日志存在异常,但

  • 用JavaScript检测用户是否在线

    有时候,我们需要知道当前网络的状态来做一些事情,以提升用户体验,这节课,我们来看一下,如何使用JavaScript来检测用户是否在线。检测连接状态我们可以利用navigator.onLine API来检测连接状态,它返回一个布尔值来表示用户是否在线。注意:请注意各浏览器的实现方式不同,因此

  • 面试官:使用 RocketMQ 怎么进行灰度发布?

    大家好,我是君哥。今天来聊一聊RocketMQ的灰度方案。灰度发布是指在黑与白之间,平滑过渡的一种发布方式。在大流量的系统中,如果一次升级改造范围比较大,或者影响内容不太确定,一般会采用切量的方式进行升级,这样可以减少生产变更带来的影响。如上图,对ServiceA这个服务进行升级,采用灰度发布,先升

  • 五件关于JavaScript中this参数的事

    this关键字是JavaScript中最令人困惑的部分之一,本文试图通过介绍有关它的五个重要事项来阐明其目的和用法。1、它允许访问同一对象上的其他属性在JavaScript中,函数可以是独立的单元,但它们也可以用作对象的值。考虑下一个对象。复制constobj={msg:'Hi',logMessag

  • 利用Python实现邮件发送

    SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是⼀一组⽤用于由源地址到⽬目的地址传送邮件的规则,由它来控制信件的中转⽅方式。python的smtplib提供了了⼀一种很⽅方便便的途径发送电⼦子邮件。它对smtp协议进⾏行行了了简单的封装。一.准备用来发送邮件的

  • 用RocketMQ这么久,才知道消息可以这样玩

    今天我们就来带大家如何玩转MQ的消息。消息中间件,英文MessageQueue,简称MQ。它没有标准定义,一般认为:消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。高效: 对于消息的处理处理速度快,Rock

  • 一日一技:如何实现带Timeout的Input?

    我们知道,在Python里面,可以使用input获取用户的输入。例如:但有一个问题,如果你什么都不输入,程序会永远卡在这里。有没有什么办法,可以给input设置超时时间呢?如果用户在一定时间内不输入,就自动使用默认值。要实现这个需求,在Linux/macOS系统下面,我们可以使用selectors。

  • 如何用 RabbitMQ 解决分布式事务?

    要说哪种分布式事务处理方案效率高,必然绕不开消息中间件!基于消息中间件的两阶段提交方案,通常用在高并发场景下。这种方式通过牺牲数据的强一致性换取性能的大幅提升,不过实现这种方式的成本和复杂度是比较高的,使用时还要看实际业务情况。今天松哥想通过一个简单的案例,来和大家聊一聊如何通过消息中间件来处理分布

  • 阿里二面:RocketMQ 消费失败了,怎么处理?

    大家好,我是君哥。今天来聊一聊RocketMQ客户端消息消费失败,怎么办?下面是RocketMQ推模式的一段代码:复制publicstaticvoidmain(String[]args)throwsInterruptedException,MQClientException{Tracertracer

  • 你知道吗?Pulsar 也会重复消费?

    背景许久没有分享Java相关的问题排查了,最近帮同事一起排查了一个问题:在使用Pulsar消费时,发生了同一条消息反复消费的情况。排查当他告诉我这个现象的时候我就持怀疑态度,根据之前使用的经验Pulsar在官方文档以及API中都解释过:只有当设置了消费的ackTimeout并超时消费时才会重复投递消

  • 从微服务角度比较Kafka与Chronicle

    目前,ApacheKafka已成为了应用服务间通信的常见选择。Kafka不但能够通过消息并行处理的方式来聚合日志,而且能够应对低延迟、​​高吞吐量​​的需求。不过,对于许多微服务应用而言,Kafka的处理速度却不一定够快。最近,异军突起的开源式​​ChronicleQueue​​却可以被用来开发一些

  • 如何用Python保存语音、图片、视频等信息转发给好友

     要想完成这个需求,需要用到python中的两个库,itchat库和itchat-uos,2017年后,新注册的微信很难登录网页版,itchat-uos利用统信UOS的网页版微信,可以帮助我们绕开网页微信的登录限制。本次使用的版本是python3.7版本一、安装该模块并导入pipinsta

  • 云拜年攻略!用Python自动回复拜年消息,还能“抗”七姑八姨的灵魂问题

    大数据文摘出品作者:曹培信为了响应国家号召,今年过年不出去拜年,不出去走亲戚,开启了“云拜年”新模式。从年三十到今天,手机上的拜年消息就没停过,大多还是群发,不回复显得很没有礼貌,一一回复又累心劳神。甚至因为出不了门,七大姑八大姨就更闲了,“云催婚”、“云催娃”也应运而生,如果你也在为此而烦恼,那么

  • 使用 Python 函数进行模块化

     你是否对函数、类、方法、库和模块等花哨的编程术语感到困惑?你是否在与变量作用域斗争?无论你是自学成才的还是经过正式培训的程序员,代码的模块化都会令人困惑。但是类和库鼓励模块化代码,因为模块化代码意味着只需构建一个多用途代码块集合,就可以在许多项目中使用它们来减少编码工作量。换句话说,如果

  • 高速飞机上换引擎,MQ如何实现平滑迁移?

     前几天,杨紫琼同学在知识星球提问,说公司要切换MQ,从一个旧的服务商升级为新的服务商,问有没有什么好方案。这个需求估计还挺普遍的,这里分享一些经验。一、MQ架构简述如上图,使用MQ异步通信,一般分为三层:消息发送方:使用MQ客户端生成消息。复制MQ-client::SendMsg(top

  • Web前端:征服 JavaScript 面试之什么是闭包?

     前言在我面试时问出的一系列问题里,闭包通常是我问的***个或***一个问题。坦白地说,如果你连闭包也弄不明白,你是不会在JavaScript的道路上走多远的。你别东张西望,说的就是你。你真的理解如何构建一个严谨的JavaScript应用?你真的理解代码背后发生的事情或者说一个应用程序是如

推荐阅读