ChatGPT4通道开放接入基于OPEN AI 平台你的任何APP 可一键接入AI 智能

你一定很好奇什么是 OPEN AI快速开发平台 顾名思义,开放的OPEN AI平台。
基于这个平台你的上层应用,如何 APP,小程序,H5,WEB,
公众号,任何一切终端都可以轻松接入,AI智能应用。

开发初衷

爆肝一周,我开源了ChatGPT 中文版接口,官方1:1镜像支持全部 官方接口

持续熬夜爆肝,炸裂的OPEN AI 快速开发平台后台管理同步上线啦 ,完全免费聊天主题也即将上线

OPEN AI 目标

ALL OPEN AI 一切基于AI, 插件互联

整合出现的所有AI,接口。提供统一标准的调用API,
基于我们 OPEN AI平台,你可以在需要AI 程序应用的任何地方去掉用,实现自己的,ChatGPT,AI画图等领域应用。

基于OPEN AI

你基于我们OPEN AI 平台可以轻松实现AI应用,对话,画图,对话各种场景。

OPEN AI开发者入口

  1. 基于OPEN AI快速对接所有APP应用
  2. 提供急速免费稳定接口响应
  3. 支持画图聊天同步所有AI接口
  4. 支持自定义key池
  5. 支持自定义敏感词汇过滤
  6. 支持智能超长上下文回复

提供所有语言代码示例,轻松对接,比普通接口更简单

开放文档入口

聊天对话

支持智能上下文

基于上下文我们继续提问

在继续提问

如果需要清楚当前回话上下文你只需要换一个回话ID即可

即时聊天支持

基于websocket实现即时通讯,支持所有app。

发送即时消息 毫秒响应,流式丝滑体验。建议用此种方式对接你的 app应用

而不是使用普通的http请求

模型应用支持

文本翻译,支持全国语言

语言列表

en 英文 
en_US 英文 (美国) 
ar 阿拉伯文 
ar_AE 阿拉伯文 (阿拉伯联合酋长国) 
ar_BH 阿拉伯文 (巴林) 
ar_DZ 阿拉伯文 (阿尔及利亚) 
ar_EG 阿拉伯文 (埃及) 
ar_IQ 阿拉伯文 (伊拉克) 
ar_JO 阿拉伯文 (约旦) 
ar_KW 阿拉伯文 (科威特) 
ar_LB 阿拉伯文 (黎巴嫩) 
ar_LY 阿拉伯文 (利比亚) 
ar_MA 阿拉伯文 (摩洛哥) 
ar_OM 阿拉伯文 (阿曼) 
ar_QA 阿拉伯文 (卡塔尔) 
ar_SA 阿拉伯文 (沙特阿拉伯) 
ar_SD 阿拉伯文 (苏丹) 
ar_SY 阿拉伯文 (叙利亚) 
ar_TN 阿拉伯文 (突尼斯) 
ar_YE 阿拉伯文 (也门) 
be 白俄罗斯文 
be_BY 白俄罗斯文 (白俄罗斯) 
bg 保加利亚文 
bg_BG 保加利亚文 (保加利亚) 
ca 加泰罗尼亚文 
ca_ES 加泰罗尼亚文 (西班牙) 
ca_ES_EURO 加泰罗尼亚文 (西班牙,Euro) 
cs 捷克文 
cs_CZ 捷克文 (捷克共和国) 
da 丹麦文 
da_DK 丹麦文 (丹麦) 
de 德文 
de_AT 德文 (奥地利) 
de_AT_EURO 德文 (奥地利,Euro) 
de_CH 德文 (瑞士) 
de_DE 德文 (德国) 
de_DE_EURO 德文 (德国,Euro) 
de_LU 德文 (卢森堡) 
de_LU_EURO 德文 (卢森堡,Euro) 
el 希腊文 
el_GR 希腊文 (希腊) 
en_AU 英文 (澳大利亚) 
en_CA 英文 (加拿大) 
en_GB 英文 (英国) 
en_IE 英文 (爱尔兰) 
en_IE_EURO 英文 (爱尔兰,Euro) 
en_NZ 英文 (新西兰) 
en_ZA 英文 (南非) 
es 西班牙文 
es_BO 西班牙文 (玻利维亚) 
es_AR 西班牙文 (阿根廷) 
es_CL 西班牙文 (智利) 
es_CO 西班牙文 (哥伦比亚) 
es_CR 西班牙文 (哥斯达黎加) 
es_DO 西班牙文 (多米尼加共和国) 
es_EC 西班牙文 (厄瓜多尔) 
es_ES 西班牙文 (西班牙) 
es_ES_EURO 西班牙文 (西班牙,Euro) 
es_GT 西班牙文 (危地马拉) 
es_HN 西班牙文 (洪都拉斯) 
es_MX 西班牙文 (墨西哥) 
es_NI 西班牙文 (尼加拉瓜) 
et 爱沙尼亚文 
es_PA 西班牙文 (巴拿马) 
es_PE 西班牙文 (秘鲁) 
es_PR 西班牙文 (波多黎哥) 
es_PY 西班牙文 (巴拉圭) 
es_SV 西班牙文 (萨尔瓦多) 
es_UY 西班牙文 (乌拉圭) 
es_VE 西班牙文 (委内瑞拉) 
et_EE 爱沙尼亚文 (爱沙尼亚) 
fi 芬兰文 
fi_FI 芬兰文 (芬兰) 
fi_FI_EURO 芬兰文 (芬兰,Euro) 
fr 法文 
fr_BE 法文 (比利时) 
fr_BE_EURO 法文 (比利时,Euro) 
fr_CA 法文 (加拿大) 
fr_CH 法文 (瑞士) 
fr_FR 法文 (法国) 
fr_FR_EURO 法文 (法国,Euro) 
fr_LU 法文 (卢森堡) 
fr_LU_EURO 法文 (卢森堡,Euro) 
hr 克罗地亚文 
hr_HR 克罗地亚文 (克罗地亚) 
hu 匈牙利文 
hu_HU 匈牙利文 (匈牙利) 
is 冰岛文 
is_IS 冰岛文 (冰岛) 
it 意大利文 
it_CH 意大利文 (瑞士) 
it_IT 意大利文 (意大利) 
it_IT_EURO 意大利文 (意大利,Euro) 
iw 希伯来文 
iw_IL 希伯来文 (以色列) 
ja 日文 
ja_JP 日文 (日本) 
ko 朝鲜文 
ko_KR 朝鲜文 (南朝鲜) 
lt 立陶宛文 
lt_LT 立陶宛文 (立陶宛) 
lv 拉托维亚文(列托) 
lv_LV 拉托维亚文(列托) (拉脱维亚) 
mk 马其顿文 
mk_MK 马其顿文 (马其顿王国) 
nl 荷兰文 
nl_BE 荷兰文 (比利时) 
nl_BE_EURO 荷兰文 (比利时,Euro) 
nl_NL 荷兰文 (荷兰) 
nl_NL_EURO 荷兰文 (荷兰,Euro) 
no 挪威文 
no_NO 挪威文 (挪威) 
no_NO_NY 挪威文 (挪威,Nynorsk) 
pl 波兰文 
pl_PL 波兰文 (波兰) 
pt 葡萄牙文 
pt_BR 葡萄牙文 (巴西) 
pt_PT 葡萄牙文 (葡萄牙) 
pt_PT_EURO 葡萄牙文 (葡萄牙,Euro) 
ro 罗马尼亚文 
ro_RO 罗马尼亚文 (罗马尼亚) 
ru 俄文 
ru_RU 俄文 (俄罗斯) 
sh 塞波尼斯-克罗地亚文 
sh_YU 塞波尼斯-克罗地亚文 (南斯拉夫) 
sk 斯洛伐克文 
sk_SK 斯洛伐克文 (斯洛伐克) 
sl 斯洛文尼亚文 
sl_SI 斯洛文尼亚文 (斯洛文尼亚) 
sq 阿尔巴尼亚文 
sq_AL 阿尔巴尼亚文 (阿尔巴尼亚) 
sr 塞尔维亚文 
sr_YU 塞尔维亚文 (南斯拉夫) 
sv 瑞典文 
sv_SE 瑞典文 (瑞典) 
th 泰文 
th_TH 泰文 (泰国) 
tr 土耳其文 
tr_TR 土耳其文 (土耳其) 
uk 乌克兰文 
uk_UA 乌克兰文 (乌克兰) 
zh 中文 
zh_CN 中文 (中国) 
zh_HK 中文 (香港) 
zh_TW 中文 (台湾) 
 

ChatGPT4 免费支持

后台自定义key查询,账户查询

开发计划

  1. 下一步开发官方聊天主题应用
  2. 官方AI和ChatGpt社区文选
本文转载于网络 如有侵权请联系删除

相关文章

  • MySQL的多表联查

    1.内连接   规则:返回两个表的公共记录   语法:--语法一 select*from表1innerjoin表2on表1.公共字段=表2.公共字段 --语法二 select*from表1,表2where表1.公共字段=表2.公共字段     补充:--如何实现三表查询 select*from表1innerjoin表2on表1.公共字段=表2.公共字段innerjoin表3on表2.公共字段=表3.公共字段2.左外连接      规则:以左边的表为准,右边如果没有对应的记录用null显示     语法:select*from表1leftjoin表2on表1.公共字段=表2.公共字段3.右外连接     规则:以右边的表为准,左边如果没有对应的记录用null显示     语法:select*from表1rightjoin表2on表1.公共字段=表2.公共字段4.交叉连接      规则:返回笛卡尔积       语法:select*from表1crossjoin表25.自然连接          规则:自动判断条件连接,判断的条件是依据同名字段       语法:1.自然内连接(natu

  • 纯CSS实现tab标签效果

    <!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"> <title>纯CSS实现tab标签效果</title> <styletype="text/css"> *{margin:0;padding:0;} body{text-align:center;} #box1{background:#E9322D;} #box2{background:#0078E7;} #box3{background:#264409;} #box4{background:#ff6600;} .box{width:500px;height:500px;color:#fff;} .tab-con{width:500px;height:500px;overflow:hidden;margin:0auto;} .link-a{background:#E9E9E6;padding:2px8px;color:#000000;text-decorati

  • 如何更好的在 react 中使用 axios 的拦截器

    前言axios算是当下最热门的前端ajax处理库,它简单易上手,扩展性强,功能齐全。我之前在react中处理axios的封装一直没有找到很好的方式,因为axios是非常独立,并且提供的各种api都是一次性配置,例如axios.create、axios.defaults,这让react对axios进行封装异常麻烦。你并不是那么容易就能在axios中随心使用react,反之亦然。尽管目前已经有各种优秀的基于react的ajax封装,例如SWR、ahooks中的useRequest,但是它们更像是对async_function或Promise进行处理,而非确切的http请求。简单的说,配置一个请求头前面这两个库就没有本地支持,因为它们默认都是使用fetch进行处理,本身对ajax并没有进行更深的封装。axios在react中的定义对于react来说,axios就是一个第三方工具,或者说是服务。我们不能使用jQuery或者Vue2的思维来理解axios的所有使用方式,例如axios的拦截器。无论是在无框架页面还是Vue中,我都倾向于对axios进行一次性配置,例如:exportconstaja

  • 盘点这些年我出的书,以及由此得到的收获 如何在面试中介绍自己的项目经验

    从2017年2月开始到现在,我一共出了4本书,还有一本已经写好,将于今年9月出版,目前还在写一本Redis的书,估计也是9月份能完稿,出版可能要到年底甚至明年1,2月了。虽然说,当下更可以靠录视频和开公众号挣钱,而且通过视频和公众号挣的钱要远超过出书,但平心而论,出书给我带来的不仅是金钱方面的收益,从后文里能看到,出书带来的收益确是不可替代的。在本文里,将逐一盘点我出版的书,并在此基础上给出我做自媒体的计划。1JavaWeb轻量级开发面试教程这本书是在电子工业出版社的博文视点出版,是从JavaWeb角度叙述面试技巧,从17年2月开始写,8月份出版,由于年代比较早,所以里面的技术还停留在Struts,Hibernate上。我一直在做兼职培训,在培训过程中,用本书的说辞和面试技巧帮助了不少人成功地跳槽。我博客园里点击量第一的博文,如何在面试中介绍自己的项目经验,就是从这本书里摘录出来的,从中大家能感受下本书的风格,而且,本书创建了若干个记录。1第一次被重印。在这之前我写的书,从来没到重印的地步。这本书于出版后的半年重印,虽然重印的数量不多,但好歹也算是读者对这本书的认可。2第一次被盗版。我

  • SQL查询并不总是以SELECT开始

    很多SQL查询确实以SELECT开始(本文仅涉及SELECT查询,而不涉及INSERT或其他内容)。不过,我在网上搜索‘是否可以对窗口函数返回的结果进行过滤’这个问题,或者说可以在WHERE、HAVING或其他中过滤窗口函数的结果吗?最终我得出的结论是:窗口函数必须在WHERE和GROUPBY发生之后才能运行,所以答案是我们这样做。于是又引出了另一个问题:SQL查询的执行顺序是什么样的?直觉上这个问题应该很好回答,毕竟我自己已经至少写了10000个SQL查询了,其中还有一些是很复杂。但事实是,我仍然很难准确地说出它的执行顺序是什么样的。1.SQL查询按此顺序发生我研究了一下,执行顺序如下所示。SELECT并不是第一个执行的,而是第五个。执行顺序如下:FROM/JOIN以及所有ON表达式WHEREGROUPBYHAVINGSELECT(包括窗口函数)ORDERBYLIMIT2.这张图可帮助我们回答以下问题这张图与SQL查询语义相关,让我们可以推理出给定查询返回的内容,并回答如下问题:可以在GRROUPBY之后使用WHERE吗?(不行,WHERE是在GROUPBY之后使用!)可以对窗口函数

  • java如何对接快递查询接口API

    不限量的快递物流轨迹查询接口免费对接,原理是将订单内容订阅到接口后,接口对订单进行实时监控,当物流轨迹有更新时,实时获取数据,对数据进行格式化,计算运单预计到达时间、全流程的物流状态、当前所在城市等数据后,推送回来。监控直到订单签收后结束。比较适合电商和一些系统软件使用。接口说明(1)、接口支持的消息接收方式为HTTPPOST,请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset=utf-8"。(2)、指定的物流运单号选择相应的快递公司编码,格式不对或则编码错误都会返失败的信息。如EMS物流单号应选择快递公司编码(EMS)(3)、 API测试地址:http://testapi.kdniao.cc:8081/api/dist(4)、API正式地址:http://api.kdniao.cc/api/dist (5)、定时推送新的物流信息(6)、接口秘钥申请:快递鸟(http://www.kdniao.com/reg)JSON请求{ "ShipperCode":"SF"

  • PaddlePaddle升级解读|开源业界首个视频识别工具集,提供七个预训练模型

    4月23日,在WAVESUMMIT2019深度学习开发者峰会上,基于百度深度学习平台PaddlePaddle和百度视觉团队的应用打磨,业界首个视频识别工具集正式开源。 视频识别工具集为开发者提供一系列较全的、效果和主流实现打平的视频分类模型。用户可一键式任务启动,构建大规模视频分类训练,从而解决视频理解、视频打标签、视频内容审核等任务,后续会继续扩展视频动作检测、视频生成等模型。浅说视频分类许多深度学习的文章和教程主要关注三个数据领域:图像,语音和文本。这些数据在图像分类,语音识别和文本情感分类中起到了至关重要的作用。此外,还有一种非常有趣的数据形式——视频。一方面,越来越多的视频录像设备的普及,让更多好玩有趣的视频丰富了人们的业余生活;另一方面,如何快速有效地浏览大量视频数据并将其分类,这对于提升用户体验,挖掘潜在的商业价值显得异常重要。简而言之,视频分类就是给定一个视频片段,百度对视频中包含的内容进行分类。因为在数量巨大的视频中,分类和标签是搜索视频的重要依据,视频能否被更多人看到,能否受大家欢迎,很大程度上取决于分类和标签填写是否恰当。视频识别工具集体验在了解了视频分类的基础概念

  • 极视角亮相腾讯全球数字生态大会,共筑智慧产业联合创新

    5月21日-23日,极视角科技携手腾讯云亮相首届「腾讯全球数字生态大会」,与包括英特尔、东华软件、日立集团等等一起,共同作为腾讯战略合作伙伴参展,联合打造数字化互联网产业新生态。「腾讯全球数字生态大会」是腾讯战略升级后规格最高的行业生态大会,也是往年「全球合作伙伴大会」、「腾讯云+未来峰会」及「互联网+数字经济峰会」的“三合一升级版”。本次大会专为“腾讯系内部生态”与“合作伙伴生态”设置了产品及企业展示区,一次性汇集了智慧工业、数字政府、智慧零售、智慧金融等数字互联网最前沿的技术创新,及智慧产业的最新业态和落地案例。自2018年正式成立战略合作伙伴关系以来,极视角与腾讯云双方已于智慧安防、智慧城市等方面达成深度合作。极视角立足人工智能计算机视觉领域,旗下AI算法及解决方案已落地超过500家企业,大会现场更是为大家重点展示了旗下智慧安防系统的新增功能,及智慧城市、智慧零售、智慧农业等多项落地案例。▌极视角为嘉宾介绍最新落地案例极视角「智慧城市管理系统」以交通管理、公共安全、环境水务等场景为核心,通过城市监控摄像头搭载定制的AI算法,能准确识别违禁品携带、道路违规及及公共场所人员/环境威胁

  • [Objective-C] KVC 和 KVO

    KVCKeyValueCodingKVC是一种用间接方式访问类的属性的机制。比如你要给一个类中的属性赋值或者取值,可以直接通过类和点运算符实现,当然也可以使用KVC。不过对于私有属性,点运算符就不起作用,因为私有属性不暴露给调用者,不过使用KVC却依然可以实现对私有属性的读写。先看一下KVC的一部分源码,当然只能看到头文件://NSKeyValueCoding.h @interfaceNSObject(NSKeyValueCoding) +(BOOL)accessInstanceVariablesDirectly; -(nullableid)valueForKey:(NSString*)key; -(void)setValue:(nullableid)valueforKey:(NSString*)key; -(BOOL)validateValue:(inoutid__nullable*__nonnull)ioValueforKey:(NSString*)inKeyerror:(outNSError**)outError; -(NSMutableArray*)mutableArr

  • 如何用Markdown轻松排版知乎专栏文章?

    免费、便捷、高效的知乎专栏Markdown排版技巧。希望本文可以让你的写作过程也变得更愉悦。 (由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。如有需要,请点击文末的“阅读原文”按钮,访问可以正常显示外链的版本。)痛点从前,写作时的排版是件辛苦事。不论你把排版环节放在写作中还是写作后,总会在心里清楚意识到,还有这么一个繁重而无趣的工作在等着你。后来,有了Markdown,排版就变成了一件令人愉悦的事情了。你只需要用非常简单的记号说明一些特殊位置,例如标题、列表、脚注和图片等,然后应用不同的样式,你写好的文字就能自动转化为各种漂亮的排版效果了。读者看着舒服,作者写得高兴。Markdown这东西,真的影响了世界。然而……不是每一个写作平台,都支持Markdown。这话应该倒过来说——目前主流的写作平台里,支持Markdown的还不是很多。我孤陋寡闻,用过的写作平台,仅有简书、新生大学和Matrix支持Markdown格式排版。所以用起来很舒服。但是我们无法因此拒绝其他写作平台。毕竟辛辛苦苦写了文章,总希望更多人都能看到。那些平台往往给你一个类似简化了的Word的编辑界面。你可

  • BAT码农的刷题日记01——高效面试算法题 | 逆序数为K的排列数量 629. K Inverse Pairs Array

    高效面试算法题|逆序数为K的排列数量629.KInversePairsArray ===================================== 【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能(机器学习、自然语言处理、计算机视觉等)、大数据、编程语言、系统架构。使用请访问专知进行主题搜索查看-桌面电脑访问www.zhuanzhi.ai,手机端访问www.zhuanzhi.ai或关注微信公众号后台回复"专知"进入专知,搜索主题查看。Leetcode刷题是应届生找工作必备,我们专知平台专门邀请腾讯资深工程师老徐,从今天开始,定期把刷题经验分享给大家,希望大家喜欢。 专栏介绍: BAT码农一枚。在校时未参加过OI/ACM赛事,算法能力一般。毕业后参加Google面试,作为挂在HC轮,遂决心通过米企社招肉身访问外国网站,在LC上陆续刷题一年,在这里和大家分享准备面试和刷题的经验。 问题 https://leetcode.com/problems/k-inverse-pairs-arra

  • 虚拟机类加载机制(3)——线程上下文类加载器

    之所以将线程上下文类加载器(ThreadContextClassLoader)单独拿出来写,确实是因为它涉及的东西比较多,既然带有线程两个字,一定也是非常重要的一个东西。我们首先来回顾一下类加载器的双亲委派模型。在上一章《虚拟机类加载机制(2)——类加载器》中我们解释了何为类加载器的“双亲委派模型”,知道了双亲委派模型给我们带了一个好处就是Java类随着它的类一起具备了一种带有优先级的层次关系。简单的例子就是Object类在程序的各种类加载环境中都会由启动类加载器来加载,换言之,它无论在什么环境中都是同一个Object类。但是有时候我们可能需要“打破”双亲委派模型。双亲委派模型让我们加载基础类的时候都是同一个基础类,但我们有时候可能需要在基础类中回调用户代码怎么办呢?“基础类中回调用户代码”可能不大好理解,我们列举一个例子来说明:Java提供了很多服务提供者接口(SPI,ServiceProviderInterface),允许独立厂商(第三方)为此提供实现。常见的SPI有:JNDI、JDBC、JAXP等。这些接口由Java的核心库来提供,所以问题就在于,SPI的接口是Java核心库的一

  • 腾讯云云托管CloudBaseRun删除服务

    注意: 本篇文档仅适用于云开发中的云托管,不适用于云托管独立控制台。 注意事项删除服务为不可恢复操作,操作前,请先评估对您的业务的影响。 操作步骤 登录云开发中的云托管控制台,再按需要切换到指定的环境。 进入需要删除的服务详情。选择您需要删除的服务,单击服务名称进入服务详情页面。 删除服务下所有版本。对每个版本进行单击删除>完成操作,删除所有版本。 在服务列表页面,选中服务,单击删除即可删除服务。

  • zerojs! 造出最好的 CMS 轮子

    zerojs是一个基于nodejs、angularjs、git的CMS。在它之上可以继续开发出博客、论坛、wiki等类似的内容管理型系统。 拥抱开发者和社区 层次清晰,高度解耦。前后端即使分开也都是完全可独立运行的系统。 每一个层次都是用当前业界最流行的工具和方法作为底层,对开发者来说几乎无学习成本。 模块、主题、套件体系简单成熟,二次开发没有坑。 后端架构 zerojs底层基于sails。继承了sails三大优势: 强大的Model层。sails实现了自己的ORM,接口几乎和mongoose完全一致,简单易用。配合上社区统一的数据库驱动,可完美支持mongo、mysql、redis、postgreSQL等等数据库。ORM封装完善,设置可以对单个model指定使用的数据库。 为model提供全自动的RESTful接口。实现声明即可用。 controller和view完全基于express实现,无附加学习成本。 zerojs的核心层包含了CMS最通用的功能,特点有三: 内容管理功能强大。zerojs为"内容节点","分类与标签"等核心概念建立了统一的抽象,为继承者统一提供索

  • 应用程序框架实战四:你需要应用程序框架吗

    如果没有什么好处,不会有人愿意去做,那么,你真的需要应用程序框架吗,它能为你带来什么好处? 应用程序框架为你提供现成的开发环境   现在来了一个项目,你可以直接打开VS,然后就开工敲代码吗?不行,你得先创建项目,当使用了分层架构,还需要创建更多的项目,这些项目根据依赖关系进行配置。然后依次引用各种依赖组件,很多组件还需要配置,比如Log4.Net。  配置好项目以后,你还得测试各依赖组件是否能正常工作,可能你的运气比较好,一下就全部测试通过。但也有比较背的时候,半天调不通,这时候你会发现环境问题有时比代码Bug更难搞。  从头开始创建和配置开发环境是劳神的工作,当你手头有套自己的应用程序框架,情况就大不相同了,它为你提供了现成的开发环境。 应用程序框架帮助管理第三方依赖组件   随着开源事业的发展,第三方开源框架名目繁多,层出不穷,另外第三方应用平台也多如牛毛。如果在应用程序中直接使用这些三方API,势必被牢牢绑定,无法脱身,当要切换框架或应用平台时,不得不重写应用程序代码。  如果把第三方框架或应用平台API封装到应用程序框架中,应用程序仅使用自己框架提供的API,这样就可以轻松切换

  • MacBook 对rar后缀的文件进行加压

    https://www.theunarchiver.com/     在百度云盘中下载了rar的压缩文件,电脑自带的只能对.zip进行解压   经过一番搜索和比较,Theunarchiver比较好用,界面简单,而且免费     -------------------------AlittleProgressadaymakesyouabigsuccess...----------------------------

  • 【题解】Acwing 91 最短Hamilton路径

    最短Hamilton路径 题目传送门 给定一张n个点的带权无向图,点从0~n-1标号,求起点0到终点n-1的最短Hamilton路径。 Hamilton路径的定义是从0到n-1不重不漏地经过每个点恰好一次。 复制 输入格式 第一行输入整数n。 接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(记为a[i,j])。 对于任意的x,y,z,数据保证a[x,x]=0,a[x,y]=a[y,x]并且a[x,y]+a[y,z]>=a[x,z]。 复制 输出格式 输出一个整数,表示最短Hamilton路径的长度。 复制 数据范围 1≤n≤20 0≤a[i,j]≤107 复制 输入样例: 5 02451 20653 46083 55805 13350 复制 输出样例: 18 复制 思路分析: 这道题很容易想到的朴素算法,枚举n个点的全排列。 时间复杂度为O(\(n*n!\)) 使用下面的状态压缩dp可以优化到O(\(n^2*2^n\)) 比如在0,1,2,3这几个点中,我们需要从0->3 0->2->1->3所需10 0->1->2->

  • 闲话 22.11.19

    闲话 感谢apj先生让我登上了博客园 最近闲话阅读量怎么忽高忽低的? 一天高一天低了可以说是 随便摘了一篇高的11.9 怎么是字符串专题啊? 这么喜欢看题解为什么不去洛谷给我题解点赞( 但其实似乎有一部分是因为评论数吧( 杂题 [P5087]数学加强版 小奔热衷于乘法,他最喜欢做的事情是:从一个有\(n\)个元素的可重集中选出\(k\)个数,并把这\(k\)个数的乘积作为这个组合的分数。 小奔想试遍所有的这些组合,然后算出所有这些组合的分数之和。但是他还要出模拟赛虐爆我们这些蒟蒻,所以他只好把这个任务交给了你。 作为不良心的出题人,这题你还要将答案对\(10^9+7\)取模。 \(1\lek\len\le1.2\times10^5\),\(1\lea_i\le10^8\)。 感谢H_Kaguya和crs_line推荐的这道水题 一眼dp式子\(f_{i,j}=a_i\timesf_{i-1,j-1}+f_{i-1,j}\),考虑分配律可得。 然后对两边按\(j\)求和可得\(F_{i}=a_ixF_{i-1}+F_{i-1}\),即\(F_i=(a_ix+1)F_{i-1}\)

  • js中的内部属性与delete操作符

    本文正式地址:http://www.xiabingbao.com/javascript/2015/08/03/javascript-delete-configurable 在讲解Configurable之前,我们首先来看一道面试题: a=1; console.log(window.a);//1 console.log(deletewindow.a);//true console.log(window.a);//undefined varb=2; console.log(window.b);//2 console.log(deletewindow.b);//false console.log(window.b);//2 复制 从上面的这道题可以看出两个的区别:在没有使用var声明变量时,使用delete关键词是可以进行删除的,再次获取时值就是undefined了;在使用var声明的变量,使用delete是不能删除的,再获取时值依然是2。 1.delete操作符 使用delete删除变量或属性时,删除成功返回true,否则返回false。如上面的例子中,delete无法删除变量a时,则返

  • css中浮动相关

    css中浮动相关:为什么要添加浮动:让块级元素排列float属性创建浮动框,将其移动到一边,直到左边缘或者右边缘接触包含块或者另一个浮动款的边缘。方法:float:left/right 清除浮动:1、父盒子没有高度2、子盒子浮动了3、影响下面的布局清理浮动的方法:1:通过给子元素最后添加一个块级模块定义他的css是:clear:both2.给父级元素添加一个:overflow:hidden3.通过伪元素,给父级元素添加一个类: .clearfix::after{display:block;content:"";clear:both;height:0;}.clearfix::after{*zoom:1;}4.通过双伪类元素 .clearfix::after .clearfix::before{display:block;content:"";} .clearfix::after{ clear:both;.clearfix::after{.zoom:1;}

  • bash--使用sed命令

    sed(流文本编辑器) 用法:sedOPTIONS...[SCRIPT][INPUTFILE...] -r:使用扩展的正则表达式; -n,--quiet,--silent:不输出模式空间的内容; -i:直接编辑原文件; -e:-e''-e''-e'' 'CMD1;CMD2;CMD3' #sed-e'1d'-e'2p'/etc/fstab #sed'1d;2p'/etc/fstab#同时执行多条命令 -f/path/to/sed_script:从指定的文件读取处理脚本复制 sed工作流程 工作流程:把文本中第一行读取到模式空间(内存)--在模式空间内进行编辑(script)--输出编辑后的内容--清空模式空间(再循环到第一步)复制 地址定界: #(行号):指定行 $:最后一行 /regexp/:任何能够被regexp匹配到的行#sed'/dev/d'/etc/fstab#删除匹配到dev的行 \%regexp%:任何能够被regexp匹配到的行;换用%为边界符号;#sed'\%/dev/mapper%d'/etc/fstab#删除匹配到/dev/mapper的行。边界匹配可以换

相关推荐

推荐阅读