开放开源开先河(上)
目录
1.唯一性定义品牌
2.打造爆款塑造品牌
3.构筑生态体系传播品牌
2022年7月28日,以“软件定义世界 开源共筑未来”为主题的全球数字经济大会开放原子开源峰会在北京开幕,承办主峰会和为捐赠人进行授牌仪式的开放原子开源基金会再次进入公众视野。基金会秘书长孙文龙从汇聚全球产业链开源力量、核心链接能力、开发者分享、国内外交流合作四大亮点评价本次国际开源盛宴。
据了解,作为国内首家开源基金会-开放原子开源基金会,华为OpenHarmony、腾讯Tiny OS、阿里巴巴Ali OS等10个项目已捐赠给基金会进行孵化,变“一家所有”为“开源共有”,吸引产业链上下游共建生态。旨在促进开源开放协同创新,打通技术链、创新链、生态链等产业链各环节资源,推动其在社会经济各领域广泛应用,加速产业生态建设。
唯一性定义品牌
基金会成立于2020年6月15日,由民政部登记、工业和信息化部主管的非盈利性独立法人机构。作为国内首个,也是唯一一个以开源为主题的基金会,他的成立被认为是国内开源从单兵作战到组织化、规模化、品牌化运营的先河和里程碑,是软硬件入口、全栈开发、开源标准、开源理念等开源产业进入全方位实践新阶段的标志。
一部IT科技发展史,称之为半部开源史毫不为过。从IT的底层基础架构芯(芯片)、魂(操作系统)分析,整个芯片分两大架构,复杂指令集CISC(Complex Instruction Set Computing的缩写)架构和精简指令集架构RISC(ReducedInstructionSetComputer,简称RISC)。前者以Intel、AMD的X86架构为代表,而在RISK基础上先后衍生出在电子消费品领域笑傲江湖的MIPS架构,在移动互联网时代一骑绝尘的ARM架构,苹果、IBM、摩托罗拉、Intel等西方半导体巨头联盟分化、相爱相杀的PowerPC架构。操作系统的技术路线分为两派,微软自研自产的Windows为独门独户;一派在Unix版本上开源衍生出Linux,FreeBSD,各种Unix应用版本三个细分派别。安卓、鸿蒙等开源于Linux,苹果的iOS和macOS在FreeBSD基础上开源衍生而来,SunOS、IBM AIX HP-UX等为Unix应用版本。Unix全球操作系统的鼻祖的称号实至名归,后经开源迭代,在世界范围内生根发芽开花结果,和微软Windows平分秋色,并长期垄断全球移动互联网市场。被开源的核心产品具有广泛的兼容性和开放性,既能通过发行版直接满足应用,也能通过开源版本进行二次开发应用。因为节省了个人或中小企业开发和使用的研发周期和研发成本投入,被称之为站在巨人肩膀上授人以渔的技术运营方式。同时,开发应用者、科学家、科研院所等汇聚融合,并在开发应用中反馈捐赠代码,形成了开源生态运作体系。
苹果2022在WWDC上公布的数据, iOS在全球有的开发者人数已经超2000万,遍布77个国家,开发出了超过500万个APP。在中国就有440万开发者,开发出APP超过100万个。尽管谷歌未曾公布相关数字,不过有机构分析,安卓开发者数量和APP数量已经超过了苹果。iOS以其封闭性,构建了自己独立的生态王国。安卓以其开放性构建了软硬件一体、开发应用一体的开放生态,打造了一个宽松自由的生态环境,为厂商提供了自由发挥的竞技场,为消费者提供了更好的体验。
从国外科技巨头苹果、安卓等建立的生态壁垒分析,在全球技术和品牌竞争的整体大格局中,生态竞争是非常重要的一环。不但是技术创新突破、场景应用落地、市场规模扩大、竞争壁垒构建的有利武器,更是弯道超车、占据全球技术领先优势地位的必由之路。生态建设为产业各层次各环节协同共赢提供通用基础设施,更是从根本上改变被卡脖子和受制于人,从根技术和整个系统底座掌握流量、入口、话语权、标准的主导权,因而成为刻不容缓的时代课题。
反观国内,20多年的中国开源史,披荆斩棘的历程充满心酸。1999年红、蓝Linux成为国内软件开源的起点。早先设想的以共享代码技术换取市场的构想行不通时,逼迫国内企业开启了自研、开源的长征之路。阿里云2010年正式开源第一行代码,成为国产软件开源的起点。
目前在国际开源基金会中,国内成员2021年同期数量增长26%,达到125家。CNCF中超过20%的项目来自国内,Apache来自国内的项目24个,14个成为顶级项目,linux基金会有139名国内会员。从跟随、参与到深度贡献,中国现已成为全球开源的重要力量。开源贡献者人数规模快速扩大,开源贡献者数量快速增长,在全球贡献者中的占比不断攀升。GitHub 2021年调研报告显示,中国在GitHub的贡献者数量增长迅速,贡献者人数达到755万人,仅次于美国。在过去一年,中国贡献者数量增长16%,增长速度为全球最快。2020年,Gitee平台上参与开源的贡献者数量增长了50%,达到了600万,增长率达157%,其中38%是首次参与开源。2020年Gitee平台开源代码库,达到1500万,是2013年至2018年Gitee平台开源项目的总和,位居前三的分别是程序开发占比24.29%,Web应用开发占比17.75,移动开发占比10.15%。
国内的头部科技品牌成为开源的主力军,根据 Open Source Contributor Index公布的2021年11月全球开源厂商GitHub开源贡献排名,华为、腾讯、阿里分别位列11、14、16位,华为活跃开发者人数为1059,参与社区数为2703。根据Gitee2020年度报告显示,2020年Gitee企业用户达到18万,相较于2019年的10万家企业,增长率达到80%。尽管诸多企业已就技术和开源生态的商业价值达成共识,然而许多中小企业面临人才储备不足,研发投入力量不够的现实困境。从“数字经济化”到“经济数字化”转型落地,中间还横亘着广袤而空旷的未知地带和风险。科技行业头部品牌兼具强大的研发和商业化能力,且有双向纵深布局之势能。由科技行业发挥自己的品牌号召力和辐射力,建设、发展一个共赢、开放、繁荣的生态,改变单打独斗的局面,整合各方力量,释放各自的核心资源,取长补短。不但能为技术落地提供必要的支持,相互不断验证,实现业务模式的优化突破。此外,面对一些特殊的数字化转型需求,也能在生态圈内进行交流、互动,集合生态伙伴的技术优势予以解决。因而,生态建设必须充分发挥行业头部品牌、研究机构的引领示范作用,有效整合技术资源、产业链资源和金融资源,成为持续输出核心研发能力和服务能力的重要创新载体。通过生态构建向产业链上下游延伸的全栈能力,进而带动中小型相关企业和技术队伍共同发展,能够有效强化生态对科技、经济、社会发展和国家安全的全面支撑。
据不完全统计,目前国内头部科技品牌主导的开源开放平台超过40个,且加速产业创新发展的服务能力进一步增强。在AI开源平台方面,阿里、滴滴、腾讯、网易、京东等已建立运营的综合性AI基础服务能力开放平台,云从、旷视、美图、萤石、虹软等视觉图像识别AI能力开放平台,科大讯飞、依图、小米小爱、搜狗、学而思、有道等语音识别AI能力开放平台。开放计算服务平台方面,如阿里云、华为云、百度云、京东云、金山云、腾讯云等已建立运营的AI云计算服务开放能力平台。垂直领域开源开放平台方面,有百度Apollo自动驾驶开放平台、阿里城市大脑开放平台、腾讯智能医疗开放平台等。其中如百度Apollo平台已经汇聚了全球210家生态合作伙伴,全球有135个国家超过80000名开发者使用Apollo开源代码,开源代码数量超过70万,Apollo自动驾驶平台已成为全球最强大、最开放、最活跃的自动驾驶平台。国内开源第一品牌,阿里云开源项目数超过1700个,覆盖大数据、云原生、AI、数据库、中间件、硬件等多个领域,不但成为无数公司的技术底座,也形成了行业标准。目前,阿里云正和11000生态伙伴,服务全球28个区域的400多万商业客户和12亿用户。在社区生态方面,我国已成为全球开发框架生态发展最快的国家,以百度飞桨为代表的 " 中国队 " ,有535全球开发者,开源贡献者超过了15000人。并且在 GitHub中交出了一组亮眼的数据,项目贡献人数(Contributors)增速是TensorFlow的5.2倍,PyTorch的1.6倍;关注度(Stars)增速是 TensorFlow的3.8倍,PyTorch的1.3倍。累计commits超过50万次,以PR或ISSUE形式提交的开源贡献者超过了15000人。还有大量贡献者以其他形式参与,其中有97位优秀的开发者通过层层筛选成为飞桨开发者技术专家(PPDE)。飞桨在活跃度(Fork)、关注度(Star)、贡献人数(Contributors)指标上均位于榜首,超过其余国产框架总和,呈现较高活跃度和关注度。整体来看,目前飞桨社区生态仅次于PyTorch,位居全球市场次席。鸿蒙开发者数量从2018年的56万,到2019年的130万,再到2020年230万,到2021年时的500多万。新一代人工智能产业技术创新战略联盟组织产学研各方力量合作构建“Openl 启智开放平台”,汇集开源软件、开源硬件和开放数据,旨在促进AI领域的开源开放协同创新,打通AI技术链、创新链、生态链等产业链各环节资源,推动AI在社会经济各领域广泛应用,加速产业生态建设。
伴随开源生态快速发展壮大、开源项目数量爆发式增长的是国家层面对开源的鼓励和推动。2020被业界称为开源爆发年,本年度的“木兰协议”正式成为国际化开源许可证,工信部联合全球知名开源平台Gitee建设中国独立的开源托管平台。2021年3月,开源首次被列入“十四五”规划,“支持数字技术开源社区等创新联合体发展,完善开源知识产权和法律体系,鼓励企业开放软件源代码、硬件设计和应用服务”。开源已上升至国家战略层面,是政府未来工作的重点。2021年11月,工信部印发《“十四五”软件和信息技术服务业发展规划》,提出到2025年建设2-3个有国际影响力的开源社区。文件突出强调开源在驱动软件产业创新发展、赋能数字中国建设的重要作用,提出“繁荣国内开源生态”的重点任务,设置“开源生态培育”专项行动,统筹推进建设高水平基金会。面向重点领域打造优秀开源项目,深化开源技术应用,夯实开源基础设施,普及开源文化,完善开源治理机制和治理规则,加强开源国际合作,推动形成众研众用众创的开源软件生态。开源指导文件和配套政策逐渐落地,从国家层面鼓励产业加大开源投入,从顶层设计、技术底座、行业标准、数字安全、国际交流等维度为开源生态发展保驾护航。
近年来,国内企业开源软件应用比例逐年提升,对开源技术的接受程度越来越高,使用开源技术已成主流。根据中国信通院调查显示,2021年已经使用开源技术的企业占比为88.2%,暂未计划使用开源技术的企业占比仅为2.1%。而从全球范围来看,97%的开发者和99%的企业都在使用开源软件。从软件供应链来看,开源已成为未来信息技术和产业竞争的新战场。开源已成为当下全球信息产业标准商业操作实践,全球先进科技公司,都将开源作为商业长期成功的关键战略手段,开源和商业相互促进趋势明显。
产、学、研、用、官、媒等品牌次级杠杆分别从技术、政策、生态、产业等方面为塑造中国开源品牌铺平了道路。而产、学、研、用、官、媒既是品牌生态构建的依托和载体,也是科技品牌营销传播渠道扩张的依托和载体。秉持共创共建精神、建设开源生态、打造共享平台,是其发展的必经之路。面临技术的快速迭代和需求的日新月异,共同努力、共享信息的紧迫性显而易见,搭建和使用开源生态是一种加速专业知识价值化创造,避免基础错误发生的高效方式。开源生态平台将行业专家、各行业专业人员、开发者和科学家等聚集在一起的力量和潜力无限,通过各方能力和资源进行共享与优化配置,在机制的保障之下形成生态命运共同体,进行有机高效协作、发挥优势,实现新产品、新服务和新商业模式的价值创造,实现生态系统整体价值提升,并有效防范风险,实现共荣共赢。
伴随着全球开源生态迅猛发展的,是面临不容忽视的开源风险。企业在享受开源引入带来的成本降低、技术迭代速度加快等便利的同时,也面临着安全漏洞风险、数据泄露风险、知识产权风险和管理风险。开源软件的漏洞和缺陷问题威胁系统安全运行,根据新思科技发布的《2021 开源安全与风险分析报告》显示,84%的开源代码库至少含有一个漏洞,近三年漏洞比例逐年增高,60%的已审核代码库中包含高风险漏洞。所有经过审计的营销科技类公司的代码库都包含开源,其中95%的营销科技代码库存在开源漏洞。97%的金融服务、金融科技行业代码库包含开源代码,其中超过60%的代码库存在漏洞。开源软件因其共享特性可能导致数据泄露风险,开源代码在拥有互操作性、无歧视性和透明性的同时,也存在着数据安全隐患。开源软件很多配置信息会涉及到账号密码,如果不对代码所携带的信息进行检查、评估和加密处理,一旦开发者出现疏忽没能及时处理这些敏感数据,可能会造成大量的用户信息随着代码的共享而泄露。开源软件知识产权风险问题相对专业和复杂,由于软件本身在受到知识产权保护时存在一定权利竞合而带来的专业性和复杂性,软件源代码可能同时存在多种权利类型,源代码可以作为计算机软件作品受到著作权保护,源代码实现的功能形成新的技术方案可以申请专利受到专利权保护,开源前如果源代码符合商业秘密保护要求可以受到反不正当竞争法保护,这就要求对开源软件知识产权问题进行多维度的综合分析。根据新思科技《2021开源安全与风险分析报告》统计,超过90%经审计的代码库中含有许可证冲突、自定义许可证或根本没有许可证的开源组件。2020年审计的代码库中,65%包含存在许可证冲突的开源组件,通常涉及“GNU通用公共许可证”;26%的代码库采用了没有许可证或定制许可证的开源代码。这三种问题可能导致侵权和其他法律风险,通常需要进行审慎评估。而且,企业对开源软件的管理能力有待加强。企业若想更有效率的使用开源软件,必须配备专业的软件管理与运维团队对开源软件进行需求响应和日常维护治理。大多数开源软件由于迭代频率快,且往往不存在专业的第三方技术支持,导致企业内部工作人员需要不断跟踪软件的版本迭代、规避潜在风险,进而大幅度增加开源软件运维工作量。所以在引入开源软件前,要进行引入评估工作,选取社区支持能力较强、具备第三方商业支持或企业内部具备运维能力的开源软件。
如何更好的规避风险,呼唤开源管理模式的创新。由于其涉及海外业务,对开源合规要求较高,头部科技品牌最早关注开源风险治理。OpenChain ISO、IEC 5230是开源许可证合规性的国际标准,作为Linux 基金会下的项目,其成员单位包括ARM、微软、谷歌、高通等各领域巨头。2020年OPPO宣布以白金会员加入OpenChain,也是国内首家加入该项目的白金会员。2021年华为以白金会员身份加入OpenChain项目,与高通、谷歌、西门子、丰田等20多个全球企业共同打造安全的开源软件供应链。探索通过开源模式吸引业界广泛参与、扩大软件应用规模、打造事实标准,以开源模式解决封闭架构下运维成本高、技术易过时等问题。从而尝试达到降低企业运维成本、延长技术寿命、主导技术路线的目的。
肩负上述种种责任使命,开放原子开源基金会应运而生。与排名全球前五的Apache、CNCF、Eclipse、 Linux、FSF基金会相比,仅仅2岁华诞的开放原子开源基金会,从提升我国对全球开源贡献的品牌使命,繁荣开源事业,共享开源价值的品牌愿景方面被寄以厚望。在紧扣开源主题,秉持国际视野,突出科技特色,促进业态繁荣,全面助力开源赋能数字经济高质量发展等维度进行创新实践,从0到1到N勾勒出更新更美的开源品牌。发出中国开源品牌最强音,塑造国之重器品牌形象。
相关文章:
开放开源开先河(上)
目录 1.唯一性定义品牌 2.打造爆款塑造品牌 3.构筑生态体系传播品牌 2022年7月28日,以“软件定义世界 开源共筑未来”为主题的全球数字经济大会开放原子开源峰会在北京开幕,承办主峰会和为捐赠人进行授牌仪式的开放原子开源基金会再次进入公众视野。基金…...

TencentOS 3.1安装MySQL 8.0.32
到官网下载安装包:https://dev.mysql.com/downloads/mysql/ 使用如下命令解包。 tar xf mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar 使用rpm -qa |grep mysql 和rpm -qa |grep mariadb检查是否安装过mysql 如果有,使用下命令移除: rpm -e …...

Javascript的API基本内容(五)
一、js组成 JavaScript的组成 ECMAScript: 规定了js基础语法核心知识。 比如:变量、分支语句、循环语句、对象等等 Web APIs : DOM 文档对象模型, 定义了一套操作HTML文档的API BOM 浏览器对象模型,定义了一套操作浏览器窗口的API 二、loc…...

分层测试(2)单元测试【必备】
1. 什么是单元测试? 对代码中的逻辑隔离的最小代码片段进行测试,验证其逻辑是否符合预期,单元可以是函数,方法,类,功能模块。 2. 单元测试的优点 掌握代码:单元测试允许开发人员了解单元提供…...

代码随想录算法训练营day45 |动态规划之背包问题 70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数
day4570. 爬楼梯 (进阶)1. 确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例来推导dp数组322. 零钱兑换1. 确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组279.完全平方数1. 确…...

秒懂算法 | 基于图神经网络的推荐算法
图神经网络(Graph Neural Networks,GNN)是近几年兴起的学科,用来作推荐算法自然效果也相当好,但是要学会基于图神经网络的推荐算法之前,需要对图神经网络自身有个了解。 图卷积网络(Graph Convolutional Networks,GCN)提出于2017年。GCN 的出现标志着图神经网络的出现。深度学习…...

CANoe TC8测试脚本的结构介绍
CANoe TC8脚本是通过vTESTstudio平台编写。每个协议(ARP\ICMPv4\IPv4\UDP\TCP\SOMEIP\DHCP)都有自己的vtt文件。每个vtt文件的测试树结构为: Test Fixture Fixture Preparation Test Case Test Case … Test Case Test Case Fixture Completion 当Test Fixture里的Test Case…...

DP(4)--区间DP
将n(1≤n≤200)堆石子绕圆形操场摆放,现要将石子有次序地合并成一堆。 规定每次只能选相邻的两堆石子合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 (1)选择一种合并石子的方案,使得做n-1次合并,得分的总…...

【C语言】“qsort函数详解”与“使用冒泡思想模拟使用qsort”
✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨ 文章目录✨✨✨✨如果文章对你有帮助记得点赞收藏关注哦!!✨✨✨✨qsort的介绍:一、qsort函数的使用✨比较int类型数据比较字符型数据比较结构体数据冒泡思想…...

接口自动化框架---升级版(Pytest+request+Allure)
目录:导读 一、简单介绍 二、目录介绍 三、代码分析 写在最后 接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。 第一版入口:接口自动化框架(PytestrequestAllure…...

C语言循环语句简述
C 循环 有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了更为复杂执行路径的多种控制结构。 循环语句允许我们多次…...

STM32开发(16)----CubeMX配置DMA
CubeMX配置DMA前言一、什么是DMA?二、实验过程1.CubeMX配置2.代码实现3.实验结果总结前言 本章介绍使用STM32CubeMX对DMA进行配置的方法,DMA的原理、概念和特点,配置各个步骤的功能,并通过串口DMA传输实验方式验证。 一、什么是…...

让物流园区可视可控,顺丰供应链与亚马逊云科技的供应链新解法
导读:物流园区如何破解供应链断点?在物流园区附近,我们经常看到周边道路停满了集装箱卡车。这是物流园区的一个典型痛点,由于园区内部业务情况的不可见性,司机们往往到了园区才被告知业务繁忙,需要长时间排…...

2023年3月北京/西安/广州/深圳DAMA-CDGA/CDGP数据治理认证报名
DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…...

「TCG 规范解读」TCG 主规范-设计原则
可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alliance,TCPA)所开发的规范。现在的规范都不是最终稿,都…...

【Spring源码】Spring AOP的核心概念
废话版什么是AOP关于什么是AOP,这里还是要简单介绍下AOP,Aspect Oriented Programming,面向切面编程,通过预编译和运行期间提供动态代理的方式实现程序功能的统一维护,使用AOP可以降低各个部分的耦合度,提高…...

华为OD机试用Python实现 -【任务混部】(2023-Q1 新题)
华为OD机试题 华为OD机试300题大纲任务混部题目输入输出示例一输入输出说明示例二输入输出说明备注Code代码编写思路华为OD机试300题大纲 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:blog.csdn.net/hihell/ca…...
Linux yum 命令
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖…...
package.json 字段配置
文章目录环境导入相关main 和 modulewebpack resolve.mainFieldsbrowserexports定义其他模块根据导入语句导出嵌套环境导出vue中 exports 用法自定义运行环境环境导入相关 main 和 module 根据导入模块时不同的模块规范语句查找不同的入口文件 "main": "dist…...

springboot中集成redis,二次封装成工具类
大家好,我是雄雄,欢迎关注微信公众号:** 雄雄的小课堂 ** 现在是:2023年2月28日11:01:56 前言 redis大家应该都不陌生,我们在好多场景下都会使用,最近在面试别人的时候,也会问一些关于redis的…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...

【C++特殊工具与技术】优化内存分配(一):C++中的内存分配
目录 一、C 内存的基本概念 1.1 内存的物理与逻辑结构 1.2 C 程序的内存区域划分 二、栈内存分配 2.1 栈内存的特点 2.2 栈内存分配示例 三、堆内存分配 3.1 new和delete操作符 4.2 内存泄漏与悬空指针问题 4.3 new和delete的重载 四、智能指针…...

push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
在 Spring Boot 项目里,MYSQL中json类型字段使用
前言: 因为程序特殊需求导致,需要mysql数据库存储json类型数据,因此记录一下使用流程 1.java实体中新增字段 private List<User> users 2.增加mybatis-plus注解 TableField(typeHandler FastjsonTypeHandler.class) private Lis…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程
STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...

Ubuntu系统复制(U盘-电脑硬盘)
所需环境 电脑自带硬盘:1块 (1T) U盘1:Ubuntu系统引导盘(用于“U盘2”复制到“电脑自带硬盘”) U盘2:Ubuntu系统盘(1T,用于被复制) !!!建议“电脑…...

【Java多线程从青铜到王者】单例设计模式(八)
wait和sleep的区别 我们的wait也是提供了一个还有超时时间的版本,sleep也是可以指定时间的,也就是说时间一到就会解除阻塞,继续执行 wait和sleep都能被提前唤醒(虽然时间还没有到也可以提前唤醒),wait能被notify提前唤醒…...
JavaScript 标签加载
目录 JavaScript 标签加载script 标签的 async 和 defer 属性,分别代表什么,有什么区别1. 普通 script 标签2. async 属性3. defer 属性4. type"module"5. 各种加载方式的对比6. 使用建议 JavaScript 标签加载 script 标签的 async 和 defer …...