我的个人微信也迅速接入了 ChatGPT

本文主要来聊聊如何快速使用个人微信接入 ChatGPT,欢迎 xdm 尝试起来,仅供学习参考,切莫用于做不正当的事情

关于 ChatGPT 我们每个人都可以简单的使用上,不需要你有很强的技术背景,不需要你有公众号,甚至不需要你自己接入,只要你有一个微信号,就可以享受到 ChatGPT 带给你的惊喜,那么我们开始吧

本文分别从如下几个方面来聊:

  • ChatGPT 是什么
  • 个人微信如何快速接入 ChatGPT
  • 关于 ChatGPT 的思考

ChatGPT 是什么

ChatGPT 实际上一个以对话的形式来回答各种问题的模型,他的名字叫做 ChatGPT ,简单理解,他就是一个聊天机器人

现实中,我们印象中的机器人总是那么死板和固执,但是 ChatGPT 却是一个非常人性化的对话模型,他可以和我们聊天,回答我们的各种问题,并且上下文他是可以做到关联的

甚至在未来你在使用各种应用软件的时候,与你对接的客服,或许就是这样的机器人,你可能完全感受不到他居然能够像人一样,甚至比人还聪明,比人还博学

个人微信如何快速接入 ChatGPT

个人微信一样能够轻松的接入 ChatGPT ,不需要你有公众号,只需要做对接的人满足如下资源即可:

  • 经过实名认证的微信号
  • Openai 的账号密码
  • 个人电脑或者一台 linux 虚拟机做服务器

与 Chatgpt 对话

首先,关于 openai 的账号如何注册此处就不过多赘述了,网络上的资料还是非常多的,xdm 实际注册的时候注意几点即可

  • 账号所选的国家尽可能选择海外,例如我注册的时候就选择了 India
  • 手机号接码的时候可能会有一定的延迟,实际操作并不是每一次都能迅速的接收到码的,来回操作了5 - 10 分钟左右收到了一个码,xdm 要耐心

chatgpt:登录地址 https://chat.openai.com/ 即可享受与 chatgpt 进行进行对话

实际上,ChatGPT 还可以帮我们写代码,写算法,写诗,回答最新的股票信息等等

个人微信接入ChatGPT

个人微信接入ChatGPT ,网上资料非常的多,实践了一遍之后,并不是每一个方式都可以正确运行的,或许是姿势不对,目前发现一个使用 Go 实现的项目比较香,可以非常简单快速的达到我们的目的

接入前提

先去 openai 上创建创建一个 API Keys,这个非常重要,没有这个 API Keys ,对于本案例,是没有办法接入成功的

登录 openai:https://beta.openai.com/login/

登录之后页面如下

可以看到 openai 的例子很多,至此的功能也是非常丰富的,感兴趣的话可以慢慢的研究,ChatGPT 也需要不断的优化和迭代

点击页面右上角的头像,进入 View API keys

创建一个新的秘钥,请自己保存好,这个秘钥相当重要,主要是用于和 openai 认证和交互的

安装部署方式

下载源码,修改配置,部署服务

可以在我们的 linux 服务器上下载项目源码,并进入源码目录,拉取项目的依赖包

git clone git@github.com:qingconglaixueit/wechatbot.git
cd wechatbot
go mod tidy

当然,这种方式是需要我们有基本的 Go 环境的, 如果不会搭建 Go 的编译环境,可以查看历史文章

  • golang环境安装

源码下载后,wechatbot 目录下我们可以看到如下文件

其中配置文件是 config.dev.json,实际配置文件为config.json ,我们需要拷贝一份

cp config.dev.json config.json

里面存放了如下信息

其中重点关注 api_key 字段,填入我们之前在 openai 网站上获取的 API Keys

运行 Go 的 main.go 文件

go run main.go
// 或者在项目目录下执行  go build ,编译出可执行程序后,执行可执行程序即可

程序运行之后,可以看到出现了一个二维码,我们使用微信扫码即可

  • 此处可以使用自己的微信小号来扫码,该微信号需要个人实名认证,此处注意,扫码的微信号就是 聊天机器人

扫码成功,正常登陆之后,可以看到有正常的日志,无报错信息

此时,其他人发消息给这个扫码的微信号之后,该微信号就会只能回复了,如果是在群聊中,记得要 艾特 这个机器人

另外程序运行后,会在项目路径下生成 storage.json 文件,是一个 Cookies ,这样我们终止程序,再次启动程序的时候,就不需要我们再扫码了

当然,我们也可以直接拿到别人的可执行程序,修改配置后直接运行,也可以得到同样的效果,但是不确定 xdm 是啥时候看到的文章,可执行程序或许会用不了

但是你拿到源码你就可以自己研究,还可以做自定义的功能,Go 是跨平台的,你想生成 windows 的可执行程序或者 linux 的可执行程序都是可以的

实际上,该项目是使用了 openwechat 项目:https://github.com/eatmoreapple/openwechat

感兴趣的童鞋,可以下载源码来读一读,代码量并不大,逻辑也很清晰明了,自然自己去从 0 到 1 写的话也是可以的,注意如下点:

  • 如何与微信对接,获取到相应的权限 https://developers.weixin.qq.com/doc/
  • 如何与 openai 对接,拿到相应的权限,请求响应的接口拿到我们期望的回复,可以直接查看 openai 的对接文档

接入效果

私聊效果,直接发消息即可

群聊效果,记得要 艾特这个机器人

关于 ChatGPT 的思考

ChatGPT 也还在不断的优化和迭代当中,相信未来会有更多的惊喜

诚然,在未来的发展,更加趋向于智能化,很多机械的,简单重复的工作,自然而然是会被逐步替代的,这些都是必须得直面的,无法逃避

我们更多的应该是以开放的心态,拥抱变化,向阳而生,不断的提升自己的核心竞争力,将自己作为一个产品来进行迭代和优化,将自己打造成一个伟大的产品岂不是很酷吗?

文中提到的技术点,感兴趣的可以查看这些文章:

  • golang环境安装
  • Go 语言切片扩容规则是扩容2倍?1.25倍?到底几倍
  • Go 语言中 panic 和 recover 搭配使用
本文转载于网络 如有侵权请联系删除

相关文章

  • uniapp实现简单登录注册

    生活的情况越艰难,我越感到自己更坚强,甚而也更聪明。——高尔基 首先去uniapp官网可以看到介绍uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。 DCloud公司拥有600万开发者用户,几十万应用案例、12亿手机端月活用户,数千款uni-app插件、70+微信/qq群。阿里小程序工具官方内置uni-app(详见),腾讯课堂官方为uni-app录制培训课程(详见),开发者可以放心选择。 uni-app在手,做啥都不愁。即使不跨端,uni-app也是更好的小程序开发框架(详见)、更好的App跨平台框架、更方便的H5开发框架。不管领导安排什么样的项目,你都可以快速交付,不需要转换开发思维、不需要更改开发习惯。 首先我们去下载官方IDE——HBuilderX解压启动IDE——HBuilderX.exe我们点击文件->新建->项目,选择uni-app对于快捷键修改,我们可以采用这种方式:点击HBuilderX上方的工具-&

  • 深度学习基础 | 从Language Model到RNN

    1.LanguageModel在介绍RNN之前,我们先介绍最初引入RNN的问题---「LanguageModeling」。「定义:」LanguageModeling就是预测下一个出现的词的概率的任务。(LanguageModelingisthetaskofpredictingwhatwordcomesnext.)即:P(x^{t+1}|x^t,x^{t-1}...x^1) 1.1统计学方法:n-gramlanguagemodel简化:一个词出现的概率只和它前面的n-1个词有关系,这就是"n-gram"的含义。因此有:n-grammodel是不使用深度学习的方法,直接利用「条件概率」来预测下一个单词是什么。但这个模型有几个问题:由于丢弃了比较远的单词,它不能够把握全局信息。例如,“astheproctorstartedtheclock”暗示这应该是一场考试,所以应该是studentsopenedtheir「exam」.但如果只考虑4-gram,的确是book出现的概率更大。sparsityproblem.有些短语根本没有在语料中出现过,比如"studento

  • python matplotlib imshow函数参数解释

    io.imshow(img)这一行代码的实质是利用matplotlib包对图片进行绘制,绘制成功后,返回一个matplotlib类型的数据。因此,我们也可以这样写:importmatplotlib.pyplotasplt plt.imshow(img)复制imshow()函数格式为:matplotlib.pyplot.imshow(X,cmap=None)X:要绘制的图像或数组。cmap:颜色图谱(colormap),默认绘制为RGB(A)颜色空间。用的比较多的有gray,jet等,如:plt.imshow(image,plt.cm.gray)复制plt.imshow(img,cmap=plt.cm.jet)复制其它可选的颜色图谱如下列表:颜色图谱描述autumn红-橙-黄bone黑-白,x线cool青-洋红copper黑-铜flag红-白-蓝-黑gray黑-白hot黑-红-黄-白hsvhsv颜色空间,红-黄-绿-青-蓝-洋红-红inferno黑-红-黄jet蓝-青-黄-红magma黑-红-白pink黑-粉-白plasma绿-红-黄prism红-黄-绿-蓝-紫-...-绿模式sprin

  • Ajax+PHP实现的删除数据功能示例

    本文实例讲述了Ajax+PHP实现的删除数据功能。分享给大家供大家参考,具体如下:一代码conn.php:<?php $conn=mysql_connect("localhost","root","")ordie("连接数据库服务器失败!".mysql_error());//连接MySQL服务器 mysql_select_db("db_database27",$conn);//选择数据库db_database27 mysql_query("setnamesutf8");//设置数据库编码格式utf8 ?复制del.php:<?php include_once("conn/conn.php");//包含数据库连接文件 $id=$_GET['id'];//把传过来的参数值赋给变量$i $sql=mysql_query("deletefromtb_demo02whereid=".$id);//根据参数值

  • React项目中展示图表

    背景最近React项目中遇到了需要添加图表(折线图)展示的需求。实践前端这块可用的图表库真的是非常多的,各种库都有,可以满足各种需求。比如这个20个最棒的JavaScript图表库中就介绍了很多不同的图表库,其中它有提到的就是chartjs。基于这篇文章上面提到的,以及自己和项目负责人知道的,我们试验了以下3个图表库。1.echarts由于echarts是项目负责人之前用过的,并且是百度团队开发的,支持度以及维护性会好些,所以一开始选择的这个库。 这个库做出来的图表也非常不错。只是在部署测试时,就变得非常慢,由于项目打包已经成型,是每个模块打包成一个单独的大文件,所以,打包出来的文件大小有2.7M之大,导致一般不是只需要2、3分钟的时间变成了将近一个小时之久。 后来将项目中只引入需要的折线图line,发现打包出来仍然有2.3M这么大。 echarts项目过大.png在部署的时候,导致gulp命令占用cpu过高,导致构建很慢。cpu.png所以不得不放弃这个库。2.antv同样的理由,我们选择了试用蚂蚁金服开发的antv来试验一下,不过打包出来的文件仍然很大,并且部署速度和上一个几乎没区

  • 上路不带行驶证也可以?——“行驶证电子信息”

    在这个物联网时代,你出门还会用现金支付吗?恐怕连刷卡都有点low了吧!以前大多数人们的想法是用身份证代替所有证(包括银行卡等一系列),现在一个手机全解决了。所以,现在出门要是还需要随身携带行驶证,未免也太麻烦了!忘记带驾驶证,属于“无证驾驶行为”会被扣分和罚款,且会暂扣车辆,要驾驶员带驾驶证核实后才可退还123忘记带驾驶证,属于“无证驾驶行为”会被扣分和罚款,且会暂扣车辆,要驾驶员带驾驶证核实后才可退还支付宝城市服务上推出”行驶证电子信息“,解决了老司机们出门忘带证的尴尬。(武汉等其他部分城市开通了)开通方式使用方式行驶证电子信息开通后,系统自动将证件生成专属动态二维码。在武汉车主忘记携带驾驶证出门的时候,电子证照可以应对路面查检、简易程序处罚等业务。

  • TiDB 2.0 GA Release

    2018年4月27日,TiDB发布2.0GA版。相比1.0版本,对MySQL兼容性、系统稳定性、优化器和执行器做了很多改进。TiDBSQL优化器*精简统计信息数据结构,减小内存占用复制*加快进程启动时加载统计信息速度复制*支持统计信息动态更新[experimental]复制*优化代价模型,对代价估算更精准复制*使用`Count-MinSketch`更精确地估算点查的代价复制*支持分析更复杂的条件,尽可能充分的使用索引复制*支持通过`STRAIGHT_JOIN`语法手动指定Join顺序复制*`GROUPBY`子句为空时使用StreamAggregation算子,提升性能复制*支持使用索引计算`Max/Min`函数复制*优化关联子查询处理算法,支持将更多类型的关联子查询解关联并转化成`LeftOuterJoin`复制*扩大`IndexLookupJoin`的使用范围,索引前缀匹配的场景也可以使用该算法复制SQL执行引擎*使用Chunk结构重构所有执行器算子,提升分析型语句执行性能,减少内存占用,显著提升TPC-H结果复制*支持StreamingAggregation算子下推复制*优化`In

  • 安装 CORD 之前需要了解的术语

    CORD(CentralOfficeRe-ArchitectedasaDataCenter)是ONF组织推动的开源的边缘计算的项目。CORD项目的官方资料包括源代码,安装指导等。本文对官方安装指导涉及的一些术语进行初步的介绍。FullPOD:社区用于测试CORD的标准配置。一个FullPOD由三台服务器和四台交换机组成。可以测试CORD的所有核心功能。(图一中包含了一个FullPOD)CollaborativePOD:CORD的单节点部署。CORD-in-a-Box(CiaB):缺少物理服务器和白盒交换机时,还可以使用虚拟机搭建一个基本的POD。能够帮助初学者快速体验CORD。Development(Dev)Machine:开发机器。用于下载源码,编译源码和部署CORD到POD上的计算机。它可以是一台服务器,也可以是开发人员的笔记本电脑。(最低硬件配置:2CPUcores,4GB内存,60GB硬盘)Development(Dev)VM:开发虚拟机。CORD安装过程中需要安装许多软件并进行大量配置。这些都应该在开发机器上进行。为了帮助用户简化这个过程,CORD提供了一个安装了所有必需软件

  • AngularJS 中使用Swiper制作滚动图不能滑动

    Swiper是目前较为流行的移动端触摸滑动插件,因为其简单好用易上手,受到很多前端开发者的欢迎。今天在使用Swiper的时候遇到这个问题:使用angularjs动态循环生成swiper-slide类,在swiper-wrapper里生成6个以上的滑动页,可是就是划不到第二页,尝试将longSwipesRatio的值修改到最小,仍然不起作用。<divclass="swiper-wrapper"> <!--=======循环部分=======--> <divclass="swiper-slide"ng-repeat="resultinmediaList"> //此处为一个滑动页内容 </div> <!--==============--> </div> </div>复制在测试时发现,手动复制n个循环部分,则可以滑动n个块;手动调节窗口大小,使页面文档发生改变(动态响应)后,可以正常滑动。于是猜测swiper的机制是:初始化的时候自动扫描swiper

  • tp框架的特性_tp5框架

    大家好,又见面了,我是你们的朋友全栈君。 一、结构目录 》Thinkphp文件夹,是thinkPHP的核心文件,里面的内容是不允许我们修改的 》Public是公有的文件夹,里面可以写自己的东西 》Application我们建立项目的文件夹(Public和Application里面原有自带的文件可以删除,相当于两个空的文件夹) 》tp文件夹中的index.php是所有程序的入口文件》conf->convention.php配置文件包含了所有的配置》thinkphp->conf文件夹->配置文件,几乎包括关于thinkPHP的所有配置.但是在这个文件夹中不可以修改。如果想要对thinkPHP进行配置的话,需要先在配置里查一下,配置变量的名字后,然后复制到自己项目的配置文件中,更改变量 》library文件夹->包含了几乎所有的核心类,在library文件夹下的think文件夹里》Mode文件夹->模型》Tpl文件夹->模板【框架项目部署】部署一个Shop项目,使用tp框架步骤:创建入口文件:1.在ThinkPHP目录下创建一个入口文件index.php,

  • 【Maui正式版】创建可跨平台的Maui程序,以及有关依赖注入、MVVM双向绑定的实现和演示

      前言:Maui终于在昨天(2022年8月9日)推送出来了。今儿就迫不及待来把玩一下先。 A、我本地已有VS2022,不过版本比较老,此处选择更新。工具->获取功能和更新里面,可以获取到新版本更新。   B、最新版本是17.3.0,我本地只有17.1.1,选择更新。   C、让网络飞一会儿。   1、更新完毕,打开VS,创建一个新的Maui项目(.NETMAUI应用)   2、创建成功以后,右边可以看到如图所示的起始项目。Platforms里面,是该项目支持的平台环境类型,包括安卓、苹果、windows桌面等。     3、直接运行,走一个。默认情况下,启动为Windows桌面客户端APP的形式。   4、项目的一些层级关系,如图所示。App构造函数里面,指定了主页为AppShell;AppShell里面又重定向到MainPage,MainPage设计器与业务交互代码里面,有一个点击事件。   5、VS工具栏有一排工具,可以用来配置模拟运行环境的。   6、比如说

  • java --list --时间排序,

    时间倒叙 https://blog.csdn.net/tjcyjd/article/details/6804690   1.在实体类里面加数据, 固定的不用改publicstaticclassCaoptyimplementsComparator{@Overridepublicintcompare(Objectobject1,Objectobject2){Accepta1=(Accept)object1;Accepta2=(Accept)object2;returna2.getUpdate_time().compareTo(a1.getUpdate_time());}}复制 2.在ctroller调用 Comparator复制

  • 5-1日报

    QTP(QuickTestProfessional)是一款自动化测试工具,自动化测试就是利用计算机模拟人进行测试,也就是开发一套代码测试另一套代码。 QTP主要用它来执行重复的手工测试,主要用于功能测试和回归测试,功能测试里又注重在界面测试,就是一些按钮,下拉框,编辑框等。 它的脚本语言是相对来说比较简单的VBSctipt,语法和逻辑结构比较松散,虽然支持对象的封装,但不支持继承和多态。 QTP支持一些插件(Add-Ins),例如ActiveX,VisiualBasic,Web,Java等。QTP底层有一个通用的架构,平台,这些插件可以在上面运行。 QTP的特点: 1、支持脚本的录制和回放; 2、有一个非常有用的对象侦测工具ObjectSpy。 3、有专门存储对象属性的地方ObjectRepository。 4、提供检查点,检查点就是比较执行的结果和期望的结果。 5、有组织测试用例的Action. 6、QTP提供Excel形式的DataTable,用以存放测试数据或参数。 7、支持环境变量。 8、支持外部的VBS文件。 9、为每个test提供一个测试结果,pass或者fail。 QTP

  • Devexpress GridControl无限高度惹得祸

    异常提示: issue,placethegridintoacontainerthatwillgiveafiniteheighttothegrid,ormanuallyspecifythegrid'sHeightorMaxHeight.NotethatyoucanalsoavoidthisexceptionbysettingtheGridControl.AllowInfiniteGridSizestaticpropertytoTrue,butinthatcase,thegridwillrunslowly.” 发生场景:Grid布局中加了GridControl后出现 发生原因:网络指点,GridControl如果无限高度的话,由于grid需要渲染,因此没有高度的grid系统dev认为无法完成,因为会耗尽宽带,直接不处理。 症状:页面加载失败,无法显示, 处理意见:grid设置固定高度,或者装载grid的容器设置固定高度。 <GridGrid.Column="1"><Grid.RowDefinitions><RowDefinitionHeight="5*"/&g

  • 参考文献引用网页怎么标注 ?

    【格式】 [序号]主要责任者.电子文献题名.电子文献出处[电子文献及载体类型标识].或可获得地址,发表或更新日期/引用日期. 复制 维基百科:引用维基百科 【举例】 [16]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL].http://www.cajcd.edu.cn/pub/wml.txt/980810–2.html,1998–08–16/1998–10–04. [17]万锦.中国大学学报论文文摘(1983–1993).英文版[DB/CD].北京:中国大百科全书出版社,1996. 常用的电子文献及载体类型标识: -〔DB/OL〕——联机网上数据(databaseonline) -〔DB/MT〕——磁带数据库(databaseonmagnetictape) -〔M/CD〕——光盘图书(monographonCD?ROM) -〔CP/DK〕——磁盘软件(computerprogramondisk) -〔J/OL〕——网上期刊(serialonline) -〔EB/OL〕——网上电子公告(electronicbulletinboardonline) 探寻有趣之事!

  • hdu 1698 Just a Hook 线段树成段更新

    线段树功能:update:成段替换 成段更新去要用到延迟标记,具体调试代码就容易懂些 #include<iostream> #include<string> #include<cstdio> #definelsonl,m,rt<<1 #definersonm+1,r,rt<<1|1 usingnamespacestd; constintMAXN=111111; intsum[MAXN<<2],chg[MAXN<<2];//sum表示区间和,chg数组:非0就需要将它的儿子更新,更新是在下一次查询更新 voidpush_up(intrt) { sum[rt]=sum[rt<<1]+sum[rt<<1|1]; } voidpush_down(intrt,intlen) { if(chg[rt]==0)return; chg[rt<<1]=chg[rt<<1|1]=chg[rt]; sum[rt<<1]=(len-(len>>1)

  • JavaScript运算符:递增和递减(++i,--i 和 i++,i-- 的区别)

    递增和递减操作符直接借鉴自C,而且各有两个版本:前置型(递增++i,递减--i)和后置型(递增i++,递减i--)。书本上对两者的定义是:前置型应该位于要操作的变量之前,而后置型则应该位于要操作的变量之后。what?怎么那么难理解,换一种通俗易懂的语言去描述应该是咋样的......,结合提供代码,一顿白眼.....前置型(递增++i,递减--i): 不就是先自身计算,再赋值给变量(先计算自己身上增加,减少了多少钱,再把它存到自己的银行卡里或者还给债主);后置型(递增i++,递减i--):不就是先将自身的值赋值给变量,然后再自身计算(先把自己原本身上的钱存到自己的银行卡里或者还给债主,然后在计算在原来基础上自己增加,减少了多少钱);懂了没?假设还不懂,那现在开始给你看看两种方式下,你的钱是怎么流通的哈: 一、前置型(递增++i,递减--i) 假设你有100块(变量i=100),那么前置递增为++i。vari=100;alert(i);        =>100++i;      =&

  • rust error: linking with `link.exe` failed: exit code: 1181(未解决)

    win10+nightly  之前写rust代码一直没问题。 由于需要用https://crates.io/crates/iconv库,结果出现了: rusterror:linkingwith`link.exe`failed:exitcode:1181(省略......)=note:LINK:fatalerrorLNK1181:cannotopeninputfile'iconv.lib'   参考到的原因是:在window上缺少C++构建工具 1、于是重新运行电脑上的VisualStudioInstaller 2019,修改配置,果然看到没有勾选C++构建工具选项,勾选后重新配置。 需要下载2.43G的东东,臃肿的微软就不能弄小一点吗?漫长等待后,终于安装完成。重启 然而,仍然编译失败。  2 我的电脑上:  "C:\ProgramFiles(x86)\MicrosoftVisualStudio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\HostX64\x6

  • 值得学习的C/C++开源框架(转)

    值得学习的C语言开源项目 -1.Webbench  Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写,代码实在太简洁,源码加起来不到600行。 下载链接:http://home.tiscali.cz/~cz210552/webbench.html -2.Tinyhttpd tinyhttpd是一个超轻量型HttpServer,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个HttpServer的本质。 下载链接:http://sourceforge.net/projects/tinyhttpd/ -3.cJSON cJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。 cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以

  • -webkit-

    ********************************************* -webkit-tap-highlight-color     这个属性只用于iOS(iPhone和iPad)。当你点击一个链接或者通过Javascript定义的可点击元素的时候,它就会出现一个半透明的灰色背景。要重设这个表现,你可以设置-webkit-tap-highlight-color为任何颜色。 想要禁用这个高亮,设置颜色的alpha值为0即可。 示例:设置高亮色为50%透明的红色: -webkit-tap-highlight-color:rgba(255,0,0,0.5); 浏览器支持:只有iOS(iPhone和iPad).   -webkit-appearance   -webkit-appearance:none;”来改变按钮在iPhone下的默认风格,著作权归作者所有。

  • 从应用规模到厂商定位,《2021年中国低代码/无代码市场研究报告》上全都有

    本文为《2021年中国低代码/无代码市场研究报告》重点内容摘录 《2021年中国低代码/无代码市场研究报告》由海比研究推出。在报告中,海比研究进行数据分析后表示,中国低/无代码市场规模2020年为19亿元,预计未来五年将保持高速增长,2024年将达到百亿量级。市场增长之所以如此之快,主要是企业数字化转型需求增加,再加上诸如金蝶、致远互联、用友、腾讯、百度、阿里、浪潮通软等平台生态型厂商纷纷入局,将会推动市场迎来一轮爆发期。   中国低/无代码市场规模及其发展趋势   谁在用低代码和无代码? 中国低/无代码使用人员规模达42.6万人,另外预计还有164万人在使用自有或开源的低代码平台或工具,未来这部分使用者将是重要的潜在市场。 从使用者规模来看,葡萄城最多,其是国内较早推出低代码平台的厂商,占据市场先发优势,另有得帆、优速云等产品研发型平台商共同培育市场。 从使用者分类来看,业务人员使用者近11万,占比达到25%,这说明低/无代码平台促使大量业务人员进入软件开发领域,未来增量市场明显。 中国低/无代码使用者规模及其细分类型规模  

相关推荐

推荐阅读