发布了文章2023-03-03
介绍OpenAI宣布正式上线了GPT3.5 API,我们日常使用的chatGPT这个是用这个模型提供的。按照文档提示你可以基于这个API实现类似下面的功能:编写电子邮件或其他文章编写代码回答问题 ....也可以基于这个API去实现你的应用,比如AI聊天机器人之类的如何接入ChatGPT API...
发布了文章2023-03-03
Clean Architecture 是 Robert C. Martin 提出的一种软件架构模式,目的是为了将系统分层,实现关注点分离,使系统更易于理解、维护和扩展。该体系结构将系统分为四个层级,从内到外分别是:实体层、用例层、表现层、基础设施(存储库,框架等)。
发布了文章2023-03-03
今天讲一个管理后台常用的功能,表格功能需求分析首先看看下面的表格页面,有筛选,分页,渲染等功能根据这些功能我们可以定义出页面视图需要的数据模型视图数据模型首先是分页相关的数据 {代码...} data: 每一行的数据params: 请求参数loading: ... {代码...} 有了...
发布了文章2023-03-03
觉得有帮助的同学记得给个star,谢谢。github地址文档在Web中,上传图片是一个常见的需求。在这篇文章中,我们将介绍如何使用整洁架构模式来实现一个简单的图片上传状态管理器。整洁架构是一种软件架构模式,旨在将应用程序分为不同的层。每个层都有特定的职责和依赖...
发布了文章2023-03-03
具体源码可以看这里 觉得不错的小伙伴记得给个star⭐️,谢谢支持,在移动端页面中,列表是一个很常见的功能,接下来手把手教你实现一个下拉刷新,上拉加载,带有搜索功能的列表状态管理器clean-js 使用方法在此之前先说明一下这个状态库如何使用功能:提供presenter的...
赞了回答2022-12-09
你就好比你本地磁盘里有个 image.jpg,你把它后缀名强行改成 image.txt,文件内容本身是没变化的,你把这个文件拖到图片浏览器里照样能打开,因为它看的不是后缀名是啥,而是看文件流开头表示文件类型的几个字节值是啥。
发布了文章2022-11-28
不知道各位有没有经历过这种情况,前后端商量好接口后,约定好了字段,突然有一天,后端悄悄改了接口文档,没有及时通知前端,等测试测出bug之后,框,一口大锅甩在你头上。 Bug数量+1
发布了文章2022-11-26
每次接口定义完成之后都要手动声明Ts类型和请求函数 每次接口变更之后都得重复手动声明Ts类型和请求函数 于是就有了 @clean-js/api-gen 根据yapi,swagger2,swagger3自动生产请求函数和代码,释放生产力,让你有更多的时间摸鱼
赞了文章2021-11-25
当我们说 CMake 的依赖管理的时候,往往说的是 C/C++ 项目的依赖管理,但是这门古老的语言,到目前为止,还是没有一个官方大一统的依赖管理工具。
赞了文章2020-11-11
找了许多教程,但可能由于一些版本的问题,目录已经变更了,导致吾卡在这里许久。尤其是 github.com/stamblerre/gocode。
赞了回答2020-10-15
{代码...}
赞了文章2020-07-14
此bug出现需要条件:父元素需使用绝对定位absolute或固定定位fixed,使用overflow: scroll / auto(或overflow-y: scroll / auto),内部子元素是动态大小(例如较大的svg document,近似为内嵌iframe,等等)。
赞了文章2020-02-23
作者:Herrylo本文原文链接跳转最近由于自己的个人应用增加,每次都需要在服务器手动发布,觉得特别麻烦,所以想通过代码控制自动发布,直接选择了GitHub Action。GitHub Action持续集成服务,目前已经免费开放使用,由于大部分人的个人项目都是放在github上,那么使...
赞了文章2019-08-18
前段时间要把项目部署到服务器,期间踩了不少的坑。故写下这篇文章,从零开始把自己部署的过程都记录下来,希望能给其他像我一样的小白一点帮助。如果有疏漏的地方,请各位客官指出,我会尽快做好修改,谢谢!?
回答了问题2019-03-01
如果只是vue进阶,建议看看比人ui库或者项目的源码,别人实现组件的套路,怎么划分组件,划分文件,怎么写测试。
赞了文章2018-12-03
最近在开发小程序中,需要用到音频播放功能。但在初始化时,使用InnerAudioContext.duration获取不到音频的时长。 {代码...} 解决方法 使用innerAudioContext.onCanplay()监听音频进入可以播放状态。 {代码...}
赞了回答2018-10-30
正确的安装步骤:1. 执行: {代码...} 2. 在 /usr/local/etc/ 下创建或修改 my.cnf,示例: {代码...} 3. 赞安装完 mysql 后,他会提示你 init database,并提供下面这两句让你执行,很可能你没执行这两句 {代码...} 4. 然后就可以指向 mysql.server start 来启动了...
发布了文章2018-10-15
装饰模式 描述 装饰模式:装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 适用性-百科 以下情况使用Decorator模式: 需要扩展一个类的功能,或给一个类添加附加职责。 需要动态...
赞了文章2018-09-27
第1步:先查看本机node.js版本: {代码...} 第2步:清除node.js的cache: {代码...} 第3步:安装 n 工具,这个工具是专门用来管理node.js版本的,别怀疑这个工具的名字,是他是他就是他,他的名字就是 "n" {代码...} 第4步:安装最新版本的node.js {代码...} 安装稳定版...
赞了回答2018-08-31
如果你用到了constructor就必须写super(),是用来初始化this的,可以绑定事件到this上;如果你在constructor中要使用this.props,就必须给super加参数:super(props);(无论有没有constructor,在render中this.props都是可以使用的,这是React自动附带的;)如果没用到...