当前位置: 首页 > news >正文

用VBA将word文档处理成支持弹出式注释的epub文档可用的html内容

有一种epub文件,其中的注释以弹窗形式显示,如下图:

点击注释引用后,对应的注释内容会弹出在页面中显示,再次点击弹窗外的任意位置该弹窗即关闭,关闭后点击任意注释引用,对应的注释内容会弹窗显示。

实现弹出式注释可以用CSS伪类、JavaScript、img标签的alt属性等各种方法,例如此文将带注释的Word文档改造成点击注释引用即可弹窗显示注释的HTML文档-CSDN博客即给出了一种JavaScript实现的方式。但是这些方式往往在PC上效果不错,但在手机、平板等设备上就没法弹出了。实际上,根据epub3规范,一个epub文档中的html文件如果符合以下范式即自动支持如上图的弹出式注释:

1、html标签中引入epub命名空间,如下:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops">

2、注释引用标签(一般用a标签)加入epub:type="noteref"属性,且注释引用的链接目标为对应的注释内容;

3、注释内容标签(可用div、aside等)加入epub:type="footnote"属性。

这种实现方法不依赖任何CSS或JavaScript,不但在PC上效果不错,在许多支持epub3标准的手机电子书阅读APP上(例如静读天下、汉王墨水屏自带读书APP等)也能弹出显示注释,免除页面跳转的麻烦,因此是首选方法。

现在我们将用VBA自动更正错误的注释引用序号-CSDN博客处理好注释引用与注释编号的文档改造成符合上述规范的html文件所需内容。为便于处理,我们首先在每个诗标题前插入一个连续型分节符,代码如下:

Sub 在符合条件的段落前插入分节符()Dim pos As Long, styleName$styleName = "标题 3"With Selection.HomeKey wdStory '光标回到文档开头,此时Selection.Start为0Dopos = .Start '先记录光标位置.GoTo wdGoToHeading, wdGoToNext, 1 '向后移动到下一个标题,以标题为对象遍历文档If .Start = pos Then Exit Do ' 光标位置不变则已遍历完所有标题,退出循环If .Paragraphs(1).Style = styleName Then.InsertBreak Type:=wdSectionBreakContinuous ' 连续型分节符End IfLoopEnd WithEnd Sub

然后用下面的代码将处理好的word文档内容修改成html文件所需内容:

Sub txt2epubhtml()' 方便多数手机epub阅读器阅读,PC阅读效果也好,无需css配合Dim aSec As Section, chapter%, regStr$, i%, j%, href$, paraTxt$Dim searchRange As Range, refRange As RangeDim regEx As RegExp, match, matches As ObjectregStr = "[\u2460-\u2473]"Set regEx = CreateObject("VBScript.RegExp")With regEx.Global = True.ignoreCase = True.Pattern = regStr 'End WithFor Each aSec In ActiveDocument.Sectionschapter = chapter + 1i = 0Set searchRange = aSec.RangeSet matches = regEx.Execute(searchRange.Text) ' 在搜索范围内执行匹配操作For j = 0 To matches.Count / 2 - 1Set refRange = searchRangeWith refRange.Find.Text = matches(j).Value.Wrap = 1 ' wdFindContinue.Execute ' 找到注释引用If refRange.Find.found Theni = i + 1href = "c" & Format(chapter, "000") & "_" & Trim(Str(i))refRange.Text = "<a id=""ref_" & href & """ epub:type=""noteref"" href=""#" & href & """><sup>" & _refRange.Text & "</sup></a>"refRange.SetRange refRange.End, searchRange.End' 向下找到与已找到的注释引用对应的注释编号.Forward = True.Execute' 改为向上查找,找到下一条注释引用.Forward = FalserefRange.SelectIf refRange.Find.found ThenparaTxt = refRange.Paragraphs(1).Range.TextrefRange.Paragraphs(1).Range.Text = "<aside epub:type=""footnote"" id=""" & _href & """><a href=""#ref_" & href & """>" & Left(paraTxt, 1) & "</a>" _& Mid(paraTxt, 2, Len(paraTxt) - 2) & "</aside>" & vbCrLfElseMsgBox "找不到对应的注释内容,请检查文档"Exit SubEnd IfEnd IfEnd WithNext jNext aSecDim ps As ObjectSet ps = ActiveDocument.ParagraphsFor i = 1 To ps.CountparaTxt = ps(i).Range.Text' 防止样式为标题3的分节符影响输出,并防止包裹<aside>标签If ps(i).Style = "标题 3" And Len(paraTxt) > 1 And Left(paraTxt, 6) <> "<aside" Thenps(i).Range.Text = "<h3>" & Left(paraTxt, Len(paraTxt) - 1) & "</h3>" & vbCrLfElseIf ps(i).Style = "标题 4" And Len(paraTxt) > 1 Thenps(i).Range.Text = "<h4>" & Left(paraTxt, Len(paraTxt) - 1) & "</h4>" & vbCrLf' 防止空白段落影响输出,并防止包裹<aside>标签ElseIf ps(i).Style = "正文" And Len(paraTxt) > 1 And Left(paraTxt, 6) <> "<aside" Thenps(i).Range.Text = "<p class=""normaltext"">" & Left(paraTxt, Len(paraTxt) - 1) & "</p>" & vbCrLfEnd IfNext i
End Sub

经过上面的处理,Word文档中的文本变成了如下内容:

<h3>落日前墟望贈范廣州雲</h3>
<p class="normaltext">緣溝緑草蔓,扶楥雜華舒<a id="ref_c001_1" epub:type="noteref" href="#c001_1"><sup>①</sup></a>。輕煙淡柳色,重霞映日餘<a id="ref_c001_2" epub:type="noteref" href="#c001_2"><sup>②</sup></a>。遥遥長路遠<a id="ref_c001_3" epub:type="noteref" href="#c001_3"><sup>③</sup></a>,寂寂行人疏<a id="ref_c001_4" epub:type="noteref" href="#c001_4"><sup>④</sup></a>。我心懷碩德,思欲命輕車<a id="ref_c001_5" epub:type="noteref" href="#c001_5"><sup>⑤</sup></a>。高門盛游侣,誰肯進畋漁<a id="ref_c001_6" epub:type="noteref" href="#c001_6"><sup>⑥</sup></a>?</p>
<h4>【題解】</h4>
<p class="normaltext">本篇見《詩紀》八三。《藝文類聚》三一僅載有該詩的前六句,且題作《落日贈范岫》。范廣州雲,即范雲。詳前《酬范記室雲》説明。據《南齊書·東昏侯紀》載,范雲於永元元年(四九九)六月,由始興内史任遷廣州刺史。而據《梁書》本傳,范在廣州刺史任上“坐徵還下獄,會赦免”。另據《南齊書·東昏侯紀》載,永元元年十月,以始興内史顏翻爲廣州刺史。由此可知,范雲在廣州前後不及半年。並由此推知,此詩應作於永元元年(四九九)中。</p>
<p class="normaltext">王夫之云:“寄婉於促,如笙聲之音。雖非琴瑟,正自琅然動人。(《古詩評選》)</p>
<h4>【校注】</h4>
<aside epub:type="footnote" id="c001_1"><a href="#ref_c001_1">①</a>“緣溝”二句:緣,沿。蔓。滋長。扶,沿。楥,籬笆。雜華,雜花,各種各樣的花。《文選》四三丘希範(遲)《與陳伯之書》:“暮春三月,江南草長,雜花生樹,群鶯亂飛。”舒,開放。二句言春日草緣溝生長,花傍籬笆盛開。</aside>
<aside epub:type="footnote" id="c001_2"><a href="#ref_c001_2">②</a>“輕煙”二句:輕煙,指暮靄。重霞,謂色彩濃重的晚霞。映,《類聚》作“掩”。日餘,謂落日餘暉。二句言翠碧的楊柳在暮靄中隱去,落日餘暉使晚霞更加絢麗。</aside>
<aside epub:type="footnote" id="c001_3"><a href="#ref_c001_3">③</a>遠:《類聚》作晚。</aside>
<aside epub:type="footnote" id="c001_4"><a href="#ref_c001_4">④</a>疏:稀少。</aside>
<aside epub:type="footnote" id="c001_5"><a href="#ref_c001_5">⑤</a>我心”二句:碩德,大德。碩,大。輕車,輕便之車。二句言我常感懷您知遇之德,打算前往廣,州探望。</aside>
<aside epub:type="footnote" id="c001_6"><a href="#ref_c001_6">⑥</a>“高門”二句:高門,高貴之門,對范雲住處的敬稱。盛,多。游侣,交游的友人。進,引薦。畋,通“佃”耕種。漁,捕魚。《尚書·多方》:“今爾尚爾宅,畋爾田。”孔穎達疏:“治田謂之畋,猶捕魚謂之漁。”畋漁,從事種田捕魚的人,是詩人自謙之詞。漁,張紘本作“魚”。二句承上言:但考慮到彼處高朋甚多,谁肯引進我這村野農夫呢?</aside><h3>范廣州宅聯句</h3>
<p class="normaltext">洛陽城東西,卻作經年别<a id="ref_c002_1" epub:type="noteref" href="#c002_1"><sup>①</sup></a>。昔去雪如花,今來花似雪。<a id="ref_c002_2" epub:type="noteref" href="#c002_2"><sup>②</sup></a>雲濛濛夕煙起,奄奄殘暉滅<a id="ref_c002_3" epub:type="noteref" href="#c002_3"><sup>③</sup></a>。遜非君愛滿堂,寧我安車轍<a id="ref_c002_4" epub:type="noteref" href="#c002_4"><sup>④</sup></a>。</p>
<h4>【題解】</h4>
<p class="normaltext">本篇見《詩紀》八四。《藝文類聚》二九截録前四句,即范雲詩,題作《别詩》,江本題作《范廣州聯句》。唐詩人李商隱的詩曾兩用其事,《詩話補遺》云:“何遜與范雲聯句詩云:·李商隱《送王校書分司詩》云:“多少分曹掌祕書,洛陽花雪夢隨君。定知何遜緣聯句,每到城東憶范雲。”又《漫成一絶》云:“不妨何范盡名家,未解當年重物華。遠把龍山千里雪,將來擬並洛陽花。”二詩皆用此事。”這說明此詩叙别頗有特色。此詩應爲范雲由廣州刺史任坐事徵還、赦免之後所作,時約在永元二年(五○○)任國子博士之前。</p>
<h4>【校注】</h4>
<aside epub:type="footnote" id="c002_1"><a href="#ref_c002_1">①</a>“洛陽”二句:洛陽,即今河南洛陽市。因其爲西晉都城,南朝人常借指京都建康。經年,常年。二句言咱們二人雖然住在京城的東西兩面,相距並不算遠,但卻常年不得見面。</aside>
<aside epub:type="footnote" id="c002_2"><a href="#ref_c002_2">②</a>“昔去”二句:雪如花,謂冬季;花似雪,言春日。《詩·小雅·采薇》有云:“昔我往矣,楊柳依依。今我來思,雨雪霏霏。”此處化用其意,言去年你離去時是大雪紛飛的冬天,今年再來卻是春花爛漫的季節了。</aside>
<aside epub:type="footnote" id="c002_3"><a href="#ref_c002_3">③</a>“濛濛”二句:濛濛,雲氣迷茫貌。同“蒙蒙”。《楚辭·九思·憫上》:“雲蒙蒙兮電倏爍,孤雌驚兮鳴呴呴。”註:“蒙,一作‘濛’。”夕煙,暮靄。奄奄,日落昏闇貌。李密《陳情表》:“日薄西山,氣息奄奄。”殘暉,落日餘暉。二句寫來時暮靄乍起,太陽落山。</aside>
<aside epub:type="footnote" id="c002_4"><a href="#ref_c002_4">④</a>“非君”二句:用漢陳遵事,《漢書·陳遵傳》説:“遵耆(嗜酒,每大飲,賓客滿堂,輒關門,取客車轄投井中,雖有急,終不得去。”滿,原文誤作,蒲”,據張紘本、薛本改。二句言如不是您如此好客,我怎能在您門外停下車子呢。</aside><h3>望廨前水竹答崔録事</h3>
<p class="normaltext">蕭蕭叢竹映,淡淡平湖靜<a id="ref_c003_1" epub:type="noteref" href="#c003_1"><sup>①</sup></a>。葉倒漣漪文,水漾檀樂影<a id="ref_c003_2" epub:type="noteref" href="#c003_2"><sup>②</sup></a>。相思不會面,相望空延頸<a id="ref_c003_3" epub:type="noteref" href="#c003_3"><sup>③</sup></a>。遠天去浮雲,長墟斜落景<a id="ref_c003_4" epub:type="noteref" href="#c003_4"><sup>④</sup></a>。幽疴與歲積,賞心隨事屏<a id="ref_c003_5" epub:type="noteref" href="#c003_5"><sup>⑤</sup></a>。鄉念一邅回<a id="ref_c003_6" epub:type="noteref" href="#c003_6"><sup>⑥</sup></a>,白髮生俄頃。</p>
<h4>【題解】</h4>
<p class="normaltext">本篇見《詩紀》八三,題下注:“《拾遺》作顧則心詩。張紘本、薛本等各本均載録此詩,説明不同意《選詩拾遺》的意見。廨,公廨,即官署。水竹,謂水邊之竹。崔録事,指崔慰祖。崔慰祖(四六五—四九九)字悦宗,清河武城(今山東武城縣)人。據《南齊書》本傳,崔慰祖齊時曾任始安王(蕭遥光)撫軍墨曹行參軍,轉刑獄,兼記室。《南齊書·百官志·四鎮將軍》:“凡公督府置佐:長史、司馬各一人.諸曹有録事、記室。録事,録事參軍的簡稱。晉置官。掌總録衆官府文簿,舉彈善惡。此爲對崔慰祖的敬稱。崔死於永元元年(四九九),則此詩不得晚於此時可知;崔任始安王記室是蕭遥光任撫軍將軍之時,即建武二年(四九五),則知此詩應作於建武二年至永元元年之間(四九五—四九九)。</p>
<h4>【校注】</h4>
<aside epub:type="footnote" id="c003_1"><a href="#ref_c003_1">①</a>“蕭蕭”二句:蕭蕭,竹影扶疏之狀。淡淡,水平滿貌。二句謂在平靜的湖面上倒映着扶疏秀美的竹影。</aside>
<aside epub:type="footnote" id="c003_2"><a href="#ref_c003_2">②</a>“葉倒”二句:漣漪文,水面被撞擊泛起的連瑣般的波紋。漪,托聲字,猶兮。文,同“紋”。《詩·魏風·伐檀》:“河水清且漣漪。”檀欒,秀美貌,多形容竹。《藝文類聚》六五枚乘《梁王兔園賦》:“修竹檀欒,夾池水旋。”檀樂影,即秀美的竹影。二句承上言風一吹,竹葉蘸着水面泛起漣漪波紋,美好的竹影便消失了。</aside>
<aside epub:type="footnote" id="c003_3"><a href="#ref_c003_3">③</a>延頸:伸長脖頸,翹盼綦切之狀。</aside>
<aside epub:type="footnote" id="c003_4"><a href="#ref_c003_4">④</a>“遠天”二句:去,離去,謂漸漸落下。長墟,謂村落。景,日光。二句寫傍晚“延頸”佇望的情景:殘霞將盡,落日餘暉,思友不至,更增惆悵。</aside>
<aside epub:type="footnote" id="c003_5"><a href="#ref_c003_5">⑤</a>“幽疴”二句:幽疴,猶沉疴。疴,病。王本作“疴”。與歲積,謂一年年加重。賞心,心意歡樂。《文選》三〇謝靈運《田南樹園激流植援》:“賞心不可忘,妙善冀能同。”屏,去。二句謂病體日漸沉重,難得有賞心樂事。</aside>
<aside epub:type="footnote" id="c003_6"><a href="#ref_c003_6">⑥</a>邅回:徘徊。《楚辭·九歎·怨思》:“寧浮沅而馳騁兮,下江湘以邅回。”鄉念邅回,謂思鄉的愁苦反復煎熬着自己。</aside>

只需要将上述内容拷贝到如下的HTML模板的body标签内部,及成为了符合epub3标准的弹出显示注释的HTML文档:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" />	</head><body>
<!--注释引用和注释内容标签带有规定的epub:type属性且链接目标正确的HTML文本复制到此处-->
</body></html>

因为扫描文档在Word中校核并编辑出结构比较方便,因此以上通过VBA来处理Word中的文本,实际上,如果弄清了epub3标准的弹窗显示注释的要求,对不符合标准的Epub/HTML文件,也可以利用python的soup库进行修改,使其符合标准,那又是另一个主题了。

相关文章:

用VBA将word文档处理成支持弹出式注释的epub文档可用的html内容

有一种epub文件&#xff0c;其中的注释以弹窗形式显示&#xff0c;如下图&#xff1a; 点击注释引用后&#xff0c;对应的注释内容会弹出在页面中显示&#xff0c;再次点击弹窗外的任意位置该弹窗即关闭&#xff0c;关闭后点击任意注释引用&#xff0c;对应的注释内容会弹窗显示…...

舵机原理介绍 简洁讲解面向实战 非阻塞式驱动代码, arduino

目录 1.舵机简介 2.舵机转动角度的PWM条件(以180度的SG90舵机为例) 2.1 控制关系 2.2arduino产生PWM 3.0 附代码 循环0度到180度开关舵机(非阻塞版本) 4.0 Servo.h 舵机代码 1.舵机简介 舵机也叫伺服电机,是控制输入PWM信号来精确控制转动角度.所以想要驱动舵机就是让ard…...

Oracle Database 23ai 中的DBMS_HCHECK

在 Oracle 23ai 中&#xff0c;DBMS_HCHECK 包允许我们检查数据库中已知的数据字典问题。 几年前&#xff0c;Oracle 发布了 hcheck.sql 脚本&#xff08;文档 ID 136697.1&#xff09;来检查数据库中已知的数据字典问题。 DBMS_HCHECK 包意味着我们不再需要下载 hcheck.sql…...

如何利用AWS监听存储桶并上传到tg bot

业务描述&#xff1a; 需要监听aws的存储中的最新消息&#xff0c;发送新的消息推送到指定tg的频道。 主要流程&#xff1a; 1.上传消息到s3存储桶&#xff08;不做具体描述&#xff09; 2.通过aws的lambda监听s3存储桶的最新消息&#xff08;txt文件&#xff09; 3.将txt文件…...

STM32 SPI读取SD卡

七个响应类型&#xff1a; R1 Response (Normal Response): R1响应是最基本的响应&#xff0c;包含一个字节的状态位&#xff0c;用于指示命令是否成功执行。常用。最高位为0。最低位为1表示是空闲状态。其他位是各种错误提示。 R1b Response (Normal with Busy): 类似于R1&a…...

TANGO与LabVIEW控制系统集成

TANGO 是一个开源的设备控制和数据采集框架&#xff0c;主要用于管理实验室设备、自动化系统和工业设备。它为不同类型的硬件提供统一的控制接口&#xff0c;并支持设备之间的通信&#xff0c;广泛应用于粒子加速器、同步辐射光源、实验室自动化和工业控制等领域。 1. TANGO的核…...

eth_type_trans 函数

eth_type_trans 是 Linux 内核网络子系统中的一个函数,它主要用于确定接收到的以太网数据包(Ethernet frame)的协议类型,并设置相应的 sk_buff 结构体的协议字段。以下是关于 eth_type_trans 的详细解释: 功能 eth_type_trans 函数的主要功能是根据以太网数据包的目的 M…...

派克汉尼汾推出新的快换接头产品系列,扩展热管理解决方案

近期&#xff0c;运动与控制技术领域的先行者——派克汉尼汾宣布推出四个具有开创性的热管理解决方案——NSAC、NSEC和NSIC系列盲插式快换接头以及NSSC螺纹连接快换接头。这些创新产品旨在满足电子冷却、电池制造、信息技术、能源管理、工程机械和运输等行业复杂的热管理需求。…...

uniapp 前端解决精度丢失的问题 (后端返回分布式id)

原因&#xff1a; 后端使用分布式id, id为19位数&#xff0c;导致精度丢失 &#xff0c;前端解决方法 这个是通过浏览器请求回来的数据&#xff0c;这个时候id 数据已经丢失了&#xff0c;在数据库查询不到&#xff0c;在调获详情接口的时候会有问题 实际的&#xff1a; 解决…...

C语言:指针4(常量指针和指针常量及动态内存分配)

常量指针与指针常量 常量&#xff1a;分为字面量和只读常量&#xff0c;字面量就是我们平时直接操作的量&#xff1a; printf("%d\n",12);/printf("%s\n","hello");只读常量使用关键字 const 修饰&#xff0c;凡是被这个关键字修饰 的变量&…...

Win11提示fveapi.dll丢失是什么原因?fveapi.dll丢失怎么办?

一、fveapi.dll丢失的成因与影响 成因&#xff1a; 系统更新不完整&#xff1a;Win11系统在更新过程中&#xff0c;如果某个环节出现问题&#xff0c;可能会导致fveapi.dll等系统文件未能正确更新或安装。软件冲突&#xff1a;某些第三方软件可能与系统文件发生冲突&#xff…...

台球助教平台系统开发APP和小程序信息收藏功能需求解析(第十二章)

以下是开发台球助教系统客户端&#xff08;APP&#xff0c;小程序&#xff0c;H5&#xff09;几端的信息收藏功能的详细需求和功能说明&#xff0c;内容比较详细&#xff0c;可以说是一个教科书式的详细说明了&#xff0c;这套需求说明不仅仅用在我们的台球助教系统程序上&…...

如何设计 Vue 3 组件库:高效的组件化开发方法

如何设计 Vue 3 组件库&#xff1a;高效的组件化开发方法 &#x1f4d6; 前言 随着前端技术的不断发展&#xff0c;Vue.js 已成为现代化 Web 应用开发的主流框架之一。Vue 3 引入了诸多改进&#xff0c;尤其是组合式 API&#xff0c;使得 Vue 在开发大型项目时&#xff0c;能够…...

第八节、Bresenham直线插补运动【51单片机-L298N-步进电机教程】

摘要&#xff1a;前面章节主要介绍单个电机控制&#xff0c;本节内容介绍两个电机完成直线插补运动 一、 Bresenham直线算法介绍 Bresenham直线算法由Jack Elton Bresenham于1962年在IBM开发&#xff0c;最初用于计算机显示直线&#xff0c;它确定应该选择的n维光栅的点&#…...

一个从oracle使用spool导出数据到kadb的脚本

1. dump_data.sh调用sql_dump.sh导出数据 2. load_data.sh将导出的数据加载至KADB 1. dump_data.sh #!/bin/bash begin_time$(date %Y%m%d -d -1 day) end_time$(date %Y%m%d) echo "数据导出日期:"$begin_time echo "数据导出日期:"$begin_time >>…...

【STM32】GPIO口以及EXTI外部中断

个人主页~ 有关结构体的知识在这~ 有关枚举的知识在这~ GPIO口以及EXTI外部中断 GPIO一、简介二、基本结构三、输入输出模式1、输入模式&#xff08;1&#xff09;上拉输入&#xff08;2&#xff09;下拉输入&#xff08;3&#xff09;浮空输入&#xff08;4&#xff09;模拟输…...

Confluent Cloud Kafka 可观测性最佳实践

Confluent Cloud 介绍 Confluent Cloud 是一个完全托管的 Apache Kafka 服务&#xff0c;提供高可用性和可扩展性&#xff0c;旨在简化数据流处理和实时数据集成。用户可以轻松创建和管理 Kafka 集群&#xff0c;而无需担心基础设施的维护和管理。Confluent Cloud 支持多种数据…...

【LeetCode每日一题】——415.字符串相加

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 字符串 二【题目难度】 简单 三【题目编号】 415.字符串相加 四【题目描述】 给定两个字符…...

linux---使用定时任务同步时间

首先&#xff0c;确保你的系统上安装了ntpdate工具&#xff0c;它用于从NTP服务器获取并设置系统时间。如果你的系统上没有安装&#xff0c;你可以通过包管理器进行安装 安装ntpdate yum install -y ntpdate设置定时任务 crontab -e在文件中添加下面内容 #每5分钟同步一次时间 …...

Windows、CentOS环境下搭建自己的版本管理资料库:GitBlit

可以搭建属于公司内部或者个人的Git服务器&#xff0c;方便程序代码及文档版本管理。 官网&#xff1a;http://www.gitblit.com/ Windows环境下安装 提前已经安装好了JDK。 官网下载Windows版的GitBlit。 将zip包解压到自己想要放置的文件夹下。 建立版本库路径&#xff0c…...

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成&#xff1a;MAC头部frame bodyFCS&#xff0c;其中MAC是固定格式的&#xff0c;frame body是可变长度。 MAC头部有frame control&#xff0c;duration&#xff0c;address1&#xff0c;address2&#xff0c;addre…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统

医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上&#xff0c;开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识&#xff0c;在 vs 2017 平台上&#xff0c;进行 ASP.NET 应用程序和简易网站的开发&#xff1b;初步熟悉开发一…...

ESP32读取DHT11温湿度数据

芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

服务器硬防的应用场景都有哪些?

服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式&#xff0c;避免服务器受到各种恶意攻击和网络威胁&#xff0c;那么&#xff0c;服务器硬防通常都会应用在哪些场景当中呢&#xff1f; 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...

在Ubuntu中设置开机自动运行(sudo)指令的指南

在Ubuntu系统中&#xff0c;有时需要在系统启动时自动执行某些命令&#xff0c;特别是需要 sudo权限的指令。为了实现这一功能&#xff0c;可以使用多种方法&#xff0c;包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法&#xff0c;并提供…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录&#xff0c;但是由于这个树组件的节点越来越多&#xff0c;导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多&#xff0c;导致的浏览器卡顿&#xff0c;这里很明显就需要用到虚拟列表的技术&…...

【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论

路径问题的革命性重构&#xff1a;基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中&#xff08;图1&#xff09;&#xff1a; mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...

虚拟电厂发展三大趋势:市场化、技术主导、车网互联

市场化&#xff1a;从政策驱动到多元盈利 政策全面赋能 2025年4月&#xff0c;国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》&#xff0c;首次明确虚拟电厂为“独立市场主体”&#xff0c;提出硬性目标&#xff1a;2027年全国调节能力≥2000万千瓦&#xff0…...