在微服务架构或者分布式系统中,客户端如何捕捉服务端的异常? 这里说的客户端指调用方、服务端指被调用方,它们通常运行在不同的进程之中,这些进程可能运行在同一台服务器,也可能运行在不同的服务器,甚至不同的数据机房;其使用的技术栈可能相同,也可能存在很大的差异。 为什么 在Java、C等高级语言中,程序遇到无法处理的情况,或者不满足运行条件时,比如除数是0的情况,底层代码通常会通过抛出异常(Exception)的方式向上层传递问题,上层代码通过try-catch的方式捕捉异常并进行处理,不过这种方式一般只能在同一个进程中使用,如果跨进程就没办法直接使用了。 有的同学可能会问:为什么要跨进程传递异常...

  Thv3NVnh1dDs   2024年03月06日   40   0   0 架构设计

大家即使没用过Redis,也应该都听说过Redis的威名。 Redis是一种Nosql类型的数据存储,全称RemoteDictionaryServer,也就是远程字典服务器,用过Dictionary的应该都知道它是一种键值对(Key-Value)的数据结构,所以Redis也称为KV存储。 Redis的用途十分广泛,包括帮助网页快速加载,管理登录状态,更新社交动态、游戏积分排名、电商抢购秒杀,等等,有点规模的应用后边都有它的身影。 Redis之所以这么流行,首先是因为它的处理速度特别快,它主要在内存中处理数据;其次它提供了多种数据结构,使用起来比较方便,而且这些数据结构的操作时间复杂度都很优...

  Thv3NVnh1dDs   2024年02月23日   93   0   0 架构设计

最近看几个老项目的SQL条件中使用了1=1,想想自己也曾经这样写过,略有感触,特别拿出来说道说道。 编写SQL语句就像炒菜,每一种调料的使用都会影响菜品的最终味道,每一个SQL条件的加入也会影响查询的执行效率。那么1=1存在什么样的问题呢?为什么又会使用呢? 为什么会使用1=1? 在动态构建SQL查询时,开发者可能会不确定最终需要哪些条件。这时候,他们就会使用“1=1”作为一个始终为真的条件,让接下来的所有条件都可以方便地用“AND”连接起来,就像是搭积木的时候先放一个基座,其他的积木块都可以在这个基座上叠加。 就像下边这样: SELECTFROMtableWHERE1=1 <ifte...

  Thv3NVnh1dDs   2024年02月21日   98   0   0 .NET

遍历用for还是foreach?这篇文章帮你轻松选择! 在编程的世界里,我们经常需要对数据进行循环处理,常用的两种方法就是:for循环和foreach循环。想象你站在一条装满宝贝的传送带前,你要亲手检查每一件宝贝。使用for循环就像是你亲手控制传送带的速度和方向,而使用foreach循环则是传送带自动运转,你只需专注于宝贝本身。好,下面就让我们一步步深入了解下这两种方法吧! 应用场景 for循环:好比你手握一张购物清单(索引),按照顺序逐项挑选商品。在数组、列表等数据结构中,for循环通过下标访问元素。这意味着,当你需要特定的遍历顺序,或者想要在循环中更改计数器时,for循环就是你的菜。 f...

  Thv3NVnh1dDs   2024年02月19日   136   0   0 设计模式

欢迎阅读本系列文章!我将带你一起探索如何使用OpenAIAPI来开发GPT应用。无论你是编程新手还是资深开发者,都能在这里获得灵感和收获。 本文将继续展示AI助手的开发方式,在OpenAPI中它的名字是Assistants。 什么是Assistants? 在之前的文章中我演示了插件的使用方法,比如查询实时天气、进行数学运算等,这些都是大模型自身做不到的事情,因此可以说插件的主要作用是扩展了大模型的处理能力。那么Assistants能干什么呢? Assistants的主要作用是强化大模型在某方面的应用能力,比如目前已经大范围使用的AI客服和知识库助手,它们可以准确的理解用户的问题,并在限定的知...

  Thv3NVnh1dDs   2024年01月26日   56   0   0 大模型

欢迎阅读本系列文章!我将带你一起探索如何利用OpenAIAPI开发GPT应用。无论你是编程新手还是资深开发者,都能在这里获得灵感和收获。 本文,我们将继续展示聊天API中插件的使用方法,让你能够轻松驾驭这个强大的工具。 插件运行效果 首先给大家展示下插件的运行效果,如下图所示: 可以看到,每次询问GPT,它都会返回指定城市的实时天气信息,这个天气是真实的,不是GPT瞎编的,是GPT通过一个实时天气插件查询到的。 插件运行原理 知己知彼,百战不殆!首先让我们来了解下插件的运行原理。如下图所示: 首先我们在客户端发起一个聊天会话,比如询问GPT:“今天天气怎么样?” 为了使用我们自己的插件,...

  Thv3NVnh1dDs   2024年01月19日   23   0   0 大模型

本系列文章介绍基于OpenAIGPTAPI开发大模型应用的方法,适合从零开始,也适合查缺补漏。 本文首先介绍基于聊天API编程的方法。 环境搭建 很多机器学习框架和类库都是使用Python编写的,OpenAI提供的很多例子也是Python编写的,所以为了方便学习,我们这个教程也使用Python。 Python环境搭建 Python环境搭建有很多种方法,我们这里需要使用Python3.10的环境,如果你已经具备或者自己很清楚怎么搭建,请跳过这个小节。 Anaconda安装 Anaconda可以简单理解为一个软件包管理器,通过它我们可以方便的管理Python运行环境。 Anaconda的官方下载...

  Thv3NVnh1dDs   2024年01月16日   65   0   0 大模型

任斗转星移,原则恒定 在软件开发的世界里,虽然技术日新月异,但有些原则是经久不衰的。就像建房子需要坚实的地基,软件开发也有其基础原则。它们像是指南针,帮助开发者在变化莫测的技术海洋中保持方向。接下来,我们就来聊聊这三个基本原则:DRY、KISS和YAGNI。 DRY——重复是编程之敌 1.1概念:Don'tRepeatYourself 想象一下,你你在家自己做土豆丝夹饼,如果你家有三口人需要做三个,你不会每次都重新和面、烤饼、切土豆丝,调配同样的调料吧?这不仅效率低下,而且很难保证味道一致。你会一次性准备好所有的面饼,然后一次性切好所有的土豆丝,预先调制好所有的调料,这样更高效。这就是DRY...

  Thv3NVnh1dDs   2024年01月06日   17   0   0 架构设计

8000字讲清楚程序性能优化。 本文聊一个程序员都会关注的问题:性能。 当大家谈到“性能”时,你首先想到的会是什么? 是每次请求需要多长时间才能返回? 是每秒钟能够处理多少次请求? 还是程序的CPU和内存使用率高不高? 这些问题基本上反应了性能关注的几个主要方面:响应时间、吞吐量和资源利用率。在这三个方面中,如果能够实现更低的响应时间和更高的吞吐量,那么资源利用率也必然得到优化。这是因为我们的工作总是在有限的硬件、软件、时间和预算等的约束下进行的,而优化前两个方面将有助于更有效地利用这些资源。 因此,本文将主要围绕响应时间和吞吐量的优化展开介绍,包括相关领域的定义和软硬件方面的优化方法。...

  Thv3NVnh1dDs   2024年01月05日   22   0   0 架构设计

一、面向对象编程的概念 面向对象编程,是一种程序设计范式,也是一种编程语言的分类。它以对象作为程序的基本单元,将算法和数据封装其中,程序可以访问和修改对象关联的数据。这就像我们在真实世界中操作各种物体一样,比如我们可以打开电视、调整音量、切换频道,而不需要知道电视的内部如何工作。同样,在面向对象编程中,我们可以操作对象,而不需要关心对象的内部结构和实现。 面向对象编程的主要组成部分是类和对象。类是一组具有相同属性和功能的对象的抽象,就好比我们说的“汽车”这个概念,它具有颜色、型号、速度等属性,有启动、加速、刹车等功能。而对象则是类的实例,它是具体的,就像你家那辆红色的奔驰车,它就是汽车这个...

  Thv3NVnh1dDs   2023年12月13日   41   0   0 面向对象

最近OpenAI发布了DALL-E3模型,出图效果和Midjourney不相上下,不过要使用它有些门槛,必须是ChatGPTPlus账户,而且还要排队,怎么等都等不到,搞得大家都比较焦虑。 不过现在微软在Bing上也支持DALL-E3的AI绘画了,而且免费,感兴趣的小伙伴们快来体验吧。 怎么在Bing上体验DALL-E3呢?首先需要能够访问NewBing,这需要特殊网络设置,国内版的Bing已经阉割了这块功能,懂得都懂,就不多说了。 通过Bing访问DALL-E3目前有三种方法: 一是使用Bing提供的图片创作功能体验DALL-E3: 在浏览器中访问:https://www.bing.co...

  Thv3NVnh1dDs   2023年11月02日   97   0   0 AI综合

前几天写了一篇《手把手教你在本机安装StableDiffusion秋叶整合包》的文章,有同学运行时遇到缺少PythonModule的问题,帮助他处理了一下,今天把这个经验分享给大家,希望能帮助到更多的同学。 有时候启动某些插件的时候会出现ModuleNotFoundError的提示,类似下图这样: 这时候就需要手动安装缺失的模块,通过pip命令安装。 1、秋叶整合包自带python环境和pip,但是它的pip有点问题,需要先升级。 具体方法是:在Windows资源管理器进入整合包的python目录,我这里python目录的名字是py310,整合包的版本不同,目录名字可能不同,比如可能是py...

  Thv3NVnh1dDs   2023年11月02日   47   0   0 Python

最近项目中需要对接钉钉,有些钉钉API的访问需要使用旧版服务端SDK才能搞定,但是这个SDK使用的还是.NETFramework2.0框架,不能跨平台部署,也不支持async\await的异步操作方法,Nuget上也有其它用户改造的.NETCore版本,但是都不支持异步方法,于是就想自己改造一下,经过若干小时的改造,最终发现完全可行,这篇文章就把改造的结果分享给大家。 主要包括两项改造:调整框架为.netstandard2.0;支持异步的Get/Post方法。 代码已经上传到了公共仓库,需要的请自取。 https://github.com/bosima/TopSdk https://gitee...

  Thv3NVnh1dDs   2023年11月02日   71   0   0 .NET

这次转换的视频还比较稳定,先给大家看下效果。 这里传不了视频,还是放到盘盘了: https://www.aliyundrive.com/s/5mzfjLViyDa 书接上文,在上一篇文章中,我们首先使用TemporalKit提取了视频的关键帧图片,然后使用StableDiffusion重绘了这些图片,然后又使用TemporalKit补全了重绘后的关键帧图片之间的序列帧,并拼合出了视频。 本文我们将使用一个新的工具EBSynth来补全重绘后的关键帧图片之间的序列帧,其它步骤还是继续使用原来的方法,不过相关参数上要做些调整,请看我慢慢道来。 之所以要使用EBSynth这个工具,是因为很...

  Thv3NVnh1dDs   2023年11月01日   139   0   0 AI综合

前几天写了一篇《手把手教你在本机安装StableDiffusion秋叶整合包》的文章,有些同学反映对硬件的要求太高,显卡太TM贵了。今天我再分享一个云服务器炼丹的方法,方便大家快速入门上手,这个云服务不需要特殊网络设置,能连接公网网盘,随开随用,有3090显卡,也有4090显卡,不过我经常使用的是A5000显卡。本文非广告推广,只分享使用方法,不喜跳过。 闲话不多说,下面就正式开始了。 注册登陆 注册方式一 手机号直接注册,打开这个链接:www.autodl.com/register,很简单就不多说了。 注册方式二 为什么还有两种方式?测试的时候发现验证码发不出去,官方说这两天验证码通道...

  Thv3NVnh1dDs   2023年11月01日   101   0   0 AI综合

介绍 最近,StabilityAI正式推出了全新的SDXL1.0版本。经过我的实际测试,与之前的1.5版本相比,XL的效果有了巨大的提升,可以说是全方位的超越。不仅在理解提示词方面表现出色,而且图片的构图、颜色渲染和画面细腻程度都有了很大的进步,实际出图效果堪比Midjourney。此外,该版本还继续采用开源的形式发布,对于喜欢自定义生成图片的用户来说是一个极大的福音。 在SDWebUI上运行时还有一个额外的惊喜,就是它直接支持绘制不同风格的图片,如下图所示: 图片来源:https://stable-diffusion-art.com/sdxl-model/Using_SDXL_style...

  Thv3NVnh1dDs   2023年11月01日   54   0   0 AI综合

在AI绘画中精确控制图片是一件比较困难的事情,不过随着ControlNet的诞生,这一问题得到了很大的缓解。今天我就给大家分享一个使用StableDiffusionWebUI+OpenPoseControlNet复制照片人物姿势的方法,效果可以参考上图。 OpenPose可以控制人体的姿态、面部的表情,有时候还能够解决坏手的问题(不要抱太大期望,下文会有介绍)。 OpenPose可以直接复制一张图片的人体姿势,就像题图一样,也可以通过骨架图生成人体图片(什么是骨架图?下文会有介绍)。 下面我们就以“文生图”为例,来看下如何使用OpenPose。 安装ControlNet 一般的Stable...

  Thv3NVnh1dDs   2023年11月01日   137   0   0 AI综合

  本文给大家分享StableDiffusion的基础能力:ControlNet之重新上色。 这是一个最近新上的ControlNet模型,它可以识别图像中的不同区域,并使用不同的颜色重新绘制它们。 安装 ControlNet安装 工欲善其事必先利其器,ControlNet还是先要安装好的,已经安装好的请跳过这一步。 之前的文章已经介绍过相关安装方法,大家请点击这个链接移步过去: ControlNet安装与基本使用方法 注意需要将ControlNet插件升级到v1.1.410这个版本,这个版本支持新的ControlNet类型。 Recolor安装 使用Rec...

  Thv3NVnh1dDs   2023年11月01日   91   0   0 AI综合
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~