从 Salesforce 与 Veeva 合作历程,浅谈垂直型SaaS的初创及发展思路

2023-10-30

近日,相关传言称「美国最大客户关系管理SaaS供应商Salesforce中国区宣布解散」,瞬间成为业内探讨热点。

有媒体报道,Salesforce此举并非“退出中国市场”,而是将中国区业务交给阿里云作为总代理,其相关产品依旧可以正常运作。Salesforce 也对美国媒体 TechCrunch 回应到:“由于与阿里巴巴加强合作,Salesforce 正在优化我们的业务结构,以更好地服务于大中华地区。” 由此看来,Salesforce 正在调整其中国区业务,为大中华地区客户带来本土化、移动化、数据化服务。

Salesfoce中国区解散传闻之后,国内垂直型 SaaS 从业者该如何完成自己的行业之旅呢?

垂直型 SaaS,又称为行业垂直型 SaaS,指适用于特定行业,提供更加有针对性、更贴近业务的软件服务。例如零售电商、医疗、物流、餐饮、房地产、教育、酒旅、美业等。垂直型 SaaS 需要深入行业本身,其“重脏乱”是巨头所避忌的,并且从战略角度考虑,也更加偏向于平台型和入口型的广阔市场。随着服务的细分化以及破局策略,在 SaaS 业务中,我们也越来越看到更多基于「通用业务+行业化」的发展方向。

Veeva,作为 SaaS 初创企业在垂直领域的最佳实践,是如何借助 Salesforce 平台(全球 SaaS 企服领导者)构建自己的能力,在成立的十多年时间里获得巨大的成功,成为生命科学领域独角兽的?他们的合作模式能给想要创业却不知道如何踏入行业或者对 SaaS 平台跃跃欲试的伙伴什么样的启示和参考价值呢?

本文将从 Salesforce 与 Veeva 的公司背景、渊源关系与业务形态三个方面,阐述它们的合作发展历程,并给出垂直型SaaS的初创思路。

01

Salesforce 与 Veeva 是什么?

Salesforce 是全球最大的 CRM SaaS 服务商,亦是全球 SaaS 行业的开拓者,提供平台开发工具。经过 23 年的发展,公司从第一阶段的深耕 CRM SaaS 领域,第二阶段从 SaaS 到 PaaS 向平台化与产品多 样 化 发 展 , 到 第 三 阶 段 把 握 产 业 互 联 网 和 移 动 化 机 遇 打 造 “SaaS+PaaS + 数据 & AI ”的产业生态圈,生动的阐述了 SaaS 是软件行业最好的商业模式。”(第一上海证券)

Veeva System Inc. 创立于2007年,是生命科学行业原生 SaaS 企业,起初为生命科学公司提供 CRM 解决方案,之后拓展至企业内容管理系统 Vault,公司对自身发展的定位为'生命科学战略技术合作伙伴'。公司2013年上市,而在上市之前公司已经连续三年实现盈利。截止至2021年11月12日公司总市值487亿美元,是垂直领域增长最快的SaaS服务商之一。”(招商证券)

02

Salesforce 与 Veeva 关系是怎么样的?

Veeva 借助 Salesforce.com 提供细分领域的 CRM 工具开始创业。作为其平台上的一家 ISV (Independent Software Vendors,独立软件开发商),Veeva 第一款产品服务于制药行业的医药代表,从销售工具端打入到生物医药的垂直赛道,被称之为 SaaS 初创企业的最佳实践 —— 通过 SaaS 平台进入医药行业,并最终完成了它的细分领域独角兽之旅。

03

Salesforce & Veeva 合作发展历程

按合作情感亲密度,Salesforce 与 Veeva 的合作发展历程可以划分为三个阶段。

第一个阶段是「预告期」,在2007年之前,尽管 Salesforce 与 Veeva 的合作还未开始,但是双方背景却有着千丝万缕的联系,为他们的合作埋下伏笔。

第二个阶段是 Salesforce 与 Veeva 合作的「亲密期」,在2007年至2011年期间,Veeva 成立,在 Salesforce 提供的PaaS平台上,以 ISV 的身份开始打造属于自己企业的医药 CRM 产品,并不断增加市场份额,经营性净现金增速较高。同时,Salesforce 也发展了面向制药和生物技术行业的全球首选 CRM 供应商。

第三阶段是2011年到2014年「产品拓展期」,Veeva 不满足于简单ISV的角色,不再将所有业务都放置在 Salesforce 的 PaaS 平台上,开始另一条独立于 Salesforce 的产品线,切入到行业更深的数据应用层,向垂直领域进一步深耕。

2007年前:预告期之合作渊源

Salesforce 创始人 Marc Benioff 为当时世界最大的企业软件公司甲骨文公司(Oracle)最年轻的副总裁。1999年,Salesforce 成立初期专注于 SaaS CRM 初始发展。2004年开始,通过构建 Paas 层形成了服务开发者和使用者的双边市场,吸引了大量 ISV 在平台上构建 SaaS 应用,形成应用生态。

Veeva 其两位创始人 Peter Gassner 和 Matt Wallach 分别具有 Salesforce 和 Siebel 这两家公司的中高层从业经历。其中Peter Gassner是 Salesforce 的高级技术副总裁,全面负责 Salesforce Paas 平台的建设和管理工作。Matt Wallach,曾担任 Siebel Systems 制药及生物技术部门总经理。他将 Siebel Systems 发展为制药公司 CRM 和临床试验管理系统领域的市场领军者,后被甲骨文公司收购。

因而,Salesforce 与 Veeva 的合作是必定而非偶然。

1)Salesforce 的创始人曾为甲骨文公司副总裁,而Veeva 创始人 Matt 原先所在公司 Siebel 制药被甲骨文收购。

2)Veeva 另一位创始人 Peter 为 Salesforce 副总裁,对 SaaS 平台的技术运营及商业模式非常熟悉。

3)Salesforce 当时的 PaaS 产品正面世,其生态战略有助于现有及潜在 ISV 发展,对于 Veeva 而言是绝佳机会。

4)SaaS 化产品方案在生命科学行业的具有一系列优势包括:促进协作、推动研发、远程患者监护、减少资本投资和运营成本、加快合规、数字营销。

因此,Veeva 会选择依托于 Salesforce 开启创业进入医药行业。

2007年-2011年:亲密期之双赢共生

Veeva 成立,作为 Salesforce 的 ISV 快速增长

Veeva 成立于2007年,基于 Salesforce 在同一年发布的全球首个在统一架构上部署应用的 PaaS 平台,专注打造医药 CRM 产品。通过 Salesforce,Veeva 无需自己购买服务器和管理服务器,也不需要进行额外的运维工作,从而降低企业的硬件支出,总体实现成本最小化。

据数据统计,从2007年 Veeva 初创至2013年IPO,Veeva 总共只融资了700万美元,而只花了300万美元;其销售成本与研发投入分别为21.47%与17.78%,低于同领域竞品 Medidata 的23.60%与20.70%。此外,在订阅收费模式下,公司的经营性净现金流一直高于净利润水平,且增速更高,其订阅服务的续费率均保持在120%以上。

与此同时,作为 Salesforce 的 ISV,Veeva 拥有更多机会接触细分行业、了解用户的不同场景需求完成个性化定制,为后续深入医药行业埋下坚实根基。对于 Salesforce 而言,平台型企业的一套标准化产品是无法完整满足客户诉求的。这时候,Veeva 作为其 ISV 出现,帮助 Salesforce 围绕客户细分需求做补充定制,满足了更多元的客户诉求。

Veeva 构建基于 PaaS 平台的多渠道定制 CRM 产品线

Veeva CRM 依托于 Salesforce 的 PaaS 平台,消除了购买、配置和管理运行应用程序所需的所有硬件和软件的费用和复杂性,大幅提高了标准化 SaaS CRM 产品的定制可能性。按照渠道的不同,Veeva CRM 推出了 CRM、CLM、Approved Email、Engage、Events Management、CoBrowse 等子产品。不断推出的新产品,帮助 Veeva 进入更多细分市场,因此 Veeva 所能够触及到的市场规模也不断增加 ,带来更高市场份额。

Veeva  CRM 和 Salesforce 二者形成云间信息共享

Veeva CRM 和 Salesforce 营销云两个云解决方案之间达成了信息共享。Veeva CRM 为 Salesforce Marketing Cloud 提供营销活动和数据信息,从而使销售和营销团队可以全面了解客户参与度,让使用这两种云解决方案的客户可以充分体验数字交互,为医疗保健专业人员提供紧密一致的体验,提升了 Salesforce 和Veeva 两方用户的体验感。

因此,顺理成章,Veeva一直是Salesforce面向制药和生物技术行业的全球首选CRM供应商,为 Salesforce 用户提供深入细致的服务,双方有多达百家共同客户。Veeva 成功从销售工具端切入到生物医药这个垂直赛道,成为了当时唯一一家医药 CRM ISV。

由此可见,从2007年-2011年,Veeva 对 Salesforce 的依赖度极高。受益于SaaS 订阅收费模式,公司的经营性净现金流一直高于净利润水平,且增速更高。同时,这段合作亲密期使 Veeva 占领先发优势,成功发展为全球生命科学行业领先的 CRM 服务提供商,也提升了对整个行业的洞察,进一步整合资源。

2011年-2014年:产品拓展期之展翅高飞

Veeva 开辟独立于 Salesforce 框架的产品线 Vault。

2011年,Veeva 开辟新的产品线 Vault,一个并不构建在 Salesforce 的框架之上的独立应用程序套件,主攻药企的研发部门,解决生物医药研发痛点,持续拓展TAM(Total Addressable Market 总可寻址市场),实现从营销工具到生产效率工具跨越发展。

尽管 Veeva Vault 独立于 Salesforce,但是他们之间的联系仍然深深存在,两个平台之间通过 Vault API 建立数据连接。通过 Veeva Vault API,团队无需离开 Salesforce Service Cloud 即可创作、搜索和访问合规文档。

Salesforce 与Veeva 在过去四年的合作非常之融洽,也为对方带无法估量的价值,实现了双赢共生 —— Veeva 为什么还要自研独立于 Salesforce 平台的 Vault 产品线呢?

首先,Veeva并不满足于简单 ISV 的角色,将产品架构在 Salesforce 平台可能是 Veeva CRM 未来长期发展的一个限制因素。最重要的是,作为 Salesforce ISV 给生命科学行业提供 CRM 服务的过程中,Veeva 不断深入医药行业,发现了行业痛点 —— 制药公司的数据内容管理。每家药企的早期试验协同系统都关系着价值上亿的药物研究,而一套完善的系统能够给药企带来充分的价值,这是个一直未被很好满足的真实需求。

因此,2011年,Veeva 除了继续扩张基于 Salesforce 平台开发的 Veeva CRM 子产品之外,也重新开辟新产品线 —— 通过 Vault 完成医药研发从收集信息、管理信息、分析信息到提交监管的全流程数据内容管理。这是一套全新的线上解决方案,代表了 Veeva 也进一步向医药行业纵深,展翅高飞。2013年,是 Veeva 仅仅成立6年时间,便成功在纽交所完成上市。

在此之后,Veeva 并未停止,不断扩充其商业云以及 Vault 两条产品线下的 SaaS 产品,覆盖了医学、质量、合规、药物安全、临床数据管理、临床运用与商业领域从研发到上市营销贯通生命科学企业全流程。同时,商业云 (包括Veeva CRM 产品线)与 Vault 两条产品线组成企业核心业务 —— SaaS 产品订阅服务,从收入结构上看,SaaS 产品带来的订阅服务是公司收入的主要来源,占比常年稳定在 80%左右。

Veeva 逐渐强大稳居行业龙头,在2017年3月,双方宣布在未来十年会进一步加深合作关系。此时的合作,Veeva 不再是作为 ISV 依附于 Salesforce 平台,而是两家龙头企业的合作,共同推动生命科学行业向前发展,让生命科学公司与医疗保健专业人士建立更深层次的关系,并创造更好的客户体验,升华彼此的企业价值。

04

启示

医药行业或许只有一个Veeva,但是从 Salesforce 与 Veeva 的合作当中,我们可以窥见一套垂直型SaaS的初创及发展思路并借鉴。

首先,垂直型 SaaS 可以像 Veeva 一样,初期通过 PaaS 平台开发自己的应用来打造企业产品,既可以享受 PaaS 平台所带来的优势 —— 易开发、低成本、高回报,也可以享受 PaaS 平台强大的应用生态带来的用户基础,减少销售和营销成本。

其次,在与 PaaS 平台合作当中,垂直型 SaaS 可以接触更多细分领域企业(可视为资源获取捷径)。在这个过程中,垂类 SaaS 产品需要努力探索行业需求与痛点,形成自身行业 know-how,才有可能打磨出一套成熟有效的全周期性解决方案。

就国内而言,行业领先的无代码定制化系统搭建平台轻流与中国科技企业研发管理咨询工作室之一HAPD&ASYS已达成合作。同 Veeva 在初创期依赖 Salesforce 平台为企业提供咨询服务与解决方案一般,HAPD&ASYS工作室依托于轻流的无代码平台,将面向高端制造研发体系优化、技术企业研发体系建设的咨询成果无缝落地,帮助企业从流程、组织、能力层面打造端到端的高效敏捷型组织,实现产研体系搭建和研发管理数字化建设。

为解决VUCA时代,新一轮科技制造研发管理面临的机遇和挑战,HAPD&ASYS工作室基于轻流平台开发了一套「硬件研发管理系统」,覆盖研发流程中立项、项目计划、产品开发、测试验证、项目交付、支撑使能六大功能模块,将数字化思维与落地工具相结合,助力更多技术创业型企业的产研能力持续成长。

图片来源:轻流

作为轻流面向制造研发体系、技术企业研发体系与技术创新变革的解决方案提供商,HAPD&ASYS与轻流将携手推出“安捷思”研发apass平台,用丰富的研发流程及应用助力更多技术创业型企业的阶段性完成研发数字化转型。

Reference:

  • https://www.djyanbao.com/report/detail?id=2533448&from=search_list

  • https://www.djyanbao.com/report/detail?id=3020082&from=search_list

  • https://www.djyanbao.com/report/detail?id=8054&from=search_list

  • https://www.djyanbao.com/report/detail?id=2903268&from=search_list

  • https://craft.co/veeva/competitors

  • https://www.veeva.com/resources/veeva-deepens-strategic-partnership-with-salesforce/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Salesforce 与 Veeva 合作历程,浅谈垂直型SaaS的初创及发展思路 的相关文章

  • C# 介绍、应用领域、入门、语法、输出和注释详解

    什么是 C C 发音为 C Sharp 是一种由 Microsoft 创建的面向对象的编程语言 运行在 NET Framework 上 源于 C 家族 与流行的语言如 C 和 Java 相近 首个版本发布于 2002 年 而最新版本 C 1
  • 软件测试|使用Python读写yaml文件,你会了吗?

    简介 YAML YAML Ain t Markup Language 是一种可读的数据序列化格式 它常用于配置文件和数据交换 Python 提供了许多库来处理 YAML 文件 在本文中 我们将探讨如何使用 PyYAML 库来读取和写入 YA
  • 深入了解 Python MongoDB 操作:排序、删除、更新、结果限制全面解析

    Python MongoDB 排序 对结果进行排序 使用 sort 方法对结果进行升序或降序排序 sort 方法接受一个参数用于 字段名 一个参数用于 方向 升序是默认方向 示例 按名称按字母顺序对结果进行排序 import pymongo
  • Python 中多态性的示例和类的继承多态性

    单词 多态 意味着 多种形式 在编程中 它指的是具有相同名称的方法 函数 操作符 可以在许多不同的对象或类上执行 函数多态性 一个示例是 Python 中的 len 函数 它可以用于不同的对象 字符串 对于字符串 len 返回字符的数量 示
  • 【计算机毕业设计】电影播放平台

    电影播放平台采用B S架构 数据库是MySQL 网站的搭建与开发采用了先进的java进行编写 使用了springboot框架 该系统从两个对象 由管理员和用户来对系统进行设计构建 主要功能包括 个人信息修改 对用户 电影分类 电影信息等功能
  • 【计算机毕业设计】白优校园社团网站的设计与实现

    近些年 随着中国经济发展 人民的生活质量逐渐提高 对网络的依赖性越来越高 通过网络处理的事务越来越多 随着白优校园社团网站的常态化 如果依然采用传统的管理方式 将会为工作人员带来庞大的工作量 这将是一个巨大考验 需要投入大量人力开展对社团
  • 【gee】下载modis土地利用类型

    var china ee FeatureCollection projects assets china boundary var lc dataset ee ImageCollection MODIS 061 MCD12Q1 filter
  • 华为OD机试2024年最新题库(Java)

    我是一名软件开发培训机构老师 我的学生已经有上百人通过了华为OD机试 学生们每次考完试 会把题目拿出来一起交流分享 重要 2024年1月 5月 考的都是OD统一考试 C卷 题库已经整理好了 命中率95 以上 这个专栏使用 Java 解法 问
  • Hutool改变我们的coding方式(二)

    Hutool改变我们的coding方式 Hutool 简介 Hutool如何改变我们的coding方式 文档 安装 Maven
  • 史上最全Java面试八股文(带全部答案)2024年最新版

    今天要谈的主题是关于求职 求职是在每个技术人员的生涯中都要经历多次 对于我们大部分人而言 在进入自己心仪的公司之前少不了准备工作 有一份全面细致 面试题 将帮助我们减少许多麻烦 在跳槽季来临之前 特地做这个系列的文章 一方面帮助自己巩固下基
  • 计算机Java项目|尤文图斯足球俱乐部网上商城系统

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板
  • 最新整理Java面试八股文,大厂必备神器

    在看这篇文章之前 我想我们需要先搞明白八股文是什么 明清科举考试的一种文体 也称制义 制艺 时文 八比文 八股文章就四书五经取题 内容必须用古人的语气 绝对不允许自由发挥 而句子的长短 字的繁简 声调高低等也都要相对成文 字数也有限制 八股
  • Python 文件的复制重命名以及xlsx文件中表格分开保存

    1 需要的头文件 import shutil import os import openpyxl 2 复制文件以及重命名 直接使用shutil库复制 重命名 移动即可 函数封装示例 source path 为全局变量被复制文件路径 dest
  • 计算机Java项目|学生成绩管理系统

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板
  • 计算机Java项目|电影购票系统

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板
  • 【心电图基线估计和去噪方法的群稀疏正则化】带有群稀疏正则化的心电图基线估计和去噪(Matlab实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及文章
  • 基于节点电价的电网对电动汽车接纳能力评估模型研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据
  • 计算机Java项目|有机蔬菜商城

    作者简介 Java领域优质创作者 CSDN博客专家 CSDN内容合伙人 掘金特邀作者 阿里云博客专家 51CTO特邀作者 多年架构师设计经验 腾讯课堂常驻讲师 主要内容 Java项目 Python项目 前端项目 人工智能与大数据 简历模板
  • Java开发中不要使用受检异常

    简介 Java是唯一 主流 实现了受检异常概念的编程语言 一开始 受检异常就是争议的焦点 在当时被视为一种创新概念 Java于1996年推出 如今却被视不良实践 本文要讨论Java中非受检异常和受检异常的动机以及它们优缺点 与大多数关注这个
  • 软件测试/测试开发|给你剖析闭包与装饰器的魔力

    测试管理班是专门面向测试与质量管理人员的一门课程 通过提升从业人员的团队管理 项目管理 绩效管理 沟通管理等方面的能力 使测试管理人员可以更好的带领团队 项目以及公司获得更快的成长 提供 1v1 私教指导 BAT 级别的测试管理大咖量身打造

随机推荐

  • 词的分布表示

    词的表示 One hot Representation 独热表示 苹果 表示为 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 优点 简介 缺点 词之间是孤立的 维数灾难 Distributed Representation
  • Writing a Scientific Research Report (IMRaD)学习笔记

    参考资料 Writing a Scientific Research Report IMRaD IMRAD Introduction Methods Results and Discussion How to Organize a Pape
  • pytorch从python转 c++涉及到的数据保存加载问题;libtorch

    pytorch 从python 转 c 涉及到的数据保存加载问题 1 torch nn Module 保存 state dict 无法被 c 访问 只能转化为 python字典 python代码 model ThreeLayer FCNN
  • MongoDB基础篇-08-spring-boot-starter-data-mongodb玩法

    文章目录 0 简述 1 依赖 2 yaml 3 MongoTemplate的使用 3 1 添加文档 3 2 修改文档 3 2 1 使用save修改 3 2 2 使用特定运算符进行更新 3 3 删除文档 3 3 1 根据主键删除 3 3 2
  • 性能测试包含哪些内容?

    性能测试是对软件产品在特定条件下的性能进行测试和评估的过程 性能测试的内容可以包括以下几个方面 1 负载测试 负载测试是指在特定条件下 对软件产品的性能进行测试和评估 测试人员可以通过模拟不同的用户数量 并发请求 访问频率等条件 来评估软件
  • 竞赛 基于机器视觉的停车位识别检测

    简介 你是不是经常在停车场周围转来转去寻找停车位 如果你的车辆能准确地告诉你最近的停车位在哪里 那是不是很爽 事实证明 基于深度学习和OpenCV解决这个问题相对容易 只需获取停车场的实时视频即可 该项目较为新颖 适合作为竞赛课题方向 学长
  • 中国互联网上市科技公司市值蒸发了多少亿?

    科技公司的市值断崖路与程序员的应对救生服 跌 跌 跌 2018 抱团取暖的科技公司 2018 年 对于中国互联网上市科技公司来说 是跌宕起伏的一年 这一年的前半段 以腾讯 阿里为首的头部公司 风光无两 市值屡创新高 腾讯最高市值突破 500
  • JDK8主要新特性介绍(二)

    1 6 类库新特性 java util stream 类库包新特性 java util Optional 类新特性 java util Base64 类新特性 Java time 类新特性 其它常用类新增特性 HashMap类性能提升 1
  • 详解C++类&对象(上篇),带你走进C++

    目录 一 面向对象 面向过程的认识 简单了解即可 逐步认识 二 类 2 1 类的引入 2 2 类的定义 1 struct 2 class 类的两种定义方式 2 3 封装 类的访问限定符 1 封装概念 2 类的访问限定符 2 4 类的作用域
  • 三体攻击问题(三维数组的前缀和 与 差分)(上篇)

    三体攻击问题 文章目录 三体攻击问题 题目详情 前言 预备知识 二维差分与前缀和 三维前缀和 定义 官方解释 自定义 三维数组求前缀和 三维差分 官方解释 自定义 跟二维差分类比 三维查分的求解 总结 题目详情 三体人将对地球发起攻击 为了
  • MES系统总体介绍

    MES系统总体 系统目标 MES系统通过控制包括物料 设备 人员 流程指令和设施在内的所有工厂资源 优化从定单到产品完成的整个生产活动 以最少的投入生产出最优的产品 实现连续均衡生产 MES系统通过与ERP DCS系统的全面集成 为企业搭建
  • protobuf 使用

    protobuf 生成类 生成的类中包含各个字段的get和set接口 使用SerializeToString可将class实例转换为protobuf二进制数据 ParseFromArray函数可将protobuf二进制反序列化到类的实例中
  • 为之前的commit添加签名signoff

    Centos yum install gnupg Ubuntu apt install gpg windows 听我一句劝 乖乖去用wsl 生成gpg gpg gen key gpg K 列出私钥 gpg k 列出公钥 导出公钥 gpg a
  • 计算机毕设Python+Vue在线答题系统(程序+LW+部署)

    项目运行 环境配置 Jdk1 8 Tomcat7 0 Mysql HBuilderX Webstorm也行 Eclispe IntelliJ IDEA Eclispe MyEclispe Sts都支持 项目技术 SSM mybatis Ma
  • Java第一次做项目学到技巧和知识

    第一个 定义项目return 在定义项目返回值的时候 可以利用泛型 Data public class R
  • python 猜数字游戏

    随机生成1 100的一个数 给7次猜的机会 猜对了或者7次都猜错了游戏结束 并弹出是否再来一次 每猜一次 给出提示High或者Low 并给出下次再猜的数字范围 guess number game import random def gues
  • Java怎么连接数据库 (使用技术及步骤原理,入门即会)

    文章说明 我们在这里讨论怎么去使用 了解它基本内容 认真看完 你就会了 连接时需要在 eclipse idea 加入它所需要的 jar包 依赖 下面讲为什么 你可以从网盘下载 也可以去官网搜索 下载所需的版本 链接 https pan ba
  • springboot返回object自动json转换以及fastjson转json时大写key转换问题

    springboot返回object自动json转换以及fastjson转json时大写key转换问题 当然 我们为了让用户更加便捷 我们增加了图片拖拽功能 项目的实体类中有一个LAY CHECKED An highlighted bloc
  • 验证邮箱地址的有效性javascript

    function isEmail email if email alert 邮箱不能为空 else if email split length 1 email split length 1 alert 邮箱地址必须包含 和 else let
  • 从 Salesforce 与 Veeva 合作历程,浅谈垂直型SaaS的初创及发展思路

    近日 相关传言称 美国最大客户关系管理SaaS供应商Salesforce中国区宣布解散 瞬间成为业内探讨热点 有媒体报道 Salesforce此举并非 退出中国市场 而是将中国区业务交给阿里云作为总代理 其相关产品依旧可以正常运作 Sale