- 浏览: 7501 次
- 性别:
- 来自: 郑州
-
最新评论
注:原文发表在本人博客解析原生ASP代码的模板引擎(完善版)
但上面的代码并非最终修正版,这里类原码是最终修正版
测试文件:
但上面的代码并非最终修正版,这里类原码是最终修正版
'+++++++++++++++++++++++++++++++++++ 'ASP编译类 '可按设定直接将ASP文件编译运行返回结果 '在原生ASP中用来生成静态文件,而不采用获取Http页面的方法 'shirne@126.com 'http://www.shirne.com '+++++++++++++++++++++++++++++++++++ Class xCompile Private Includes '预包含文件 Private Ignores '忽略的包含文件 Private OutFun '输出函数 Private strHtml '最终的HTML字符串 Private Params '参数,仅支持QueryString参数,生成静态不建议使用其它参数 Private FuncStr '定义的全局函数名 Private ParamStr Private Classes '已加载的类列表,ASP中类不能重复加载 Private Prepared Private arrStr '提取出的字符串数组 Private arrStrLength Private StrRep '占位符 Private EndRep Private ClearRep '值:True/False 'True:将在全局模式下执行代码,注意变量与当前文件的变量定义冲突 'False:将把最终代码封装进函数执行,注意其它函数体内不能使用全局变量 Public GlobalMode Private Sub Class_Initialize OutFun = Array("Response.Write") FuncStr = "Outer__Html__Str" ParamStr= "In_Param_Str" Set Classes=Server.CreateObject("Scripting.Dictionary") Classes.CompareMode=1 Set Params=new xDictionary Params.Init Request.QueryString Prepared = -1 GlobalMode = True arrStr = Split(Empty) arrStrLength = UBound(arrStr) StrRep = Chr(1) '字符串占位 EndRep = Chr(3) '结束动作占位 ClearRep=Chr(2) '清除占位 End Sub Private Sub Class_Terminate Classes.RemoveAll Set Classes= Nothing Set Params = Nothing End Sub Public Default Property Get Html Html = strHtml End Property '主要动作是处理预包含文件 Public Property Get Prepare If IsArray(Includes) Then Dim i,L:L=UBound(Includes) If Prepared>=L Then Exit Property For i=Prepared+1 To L Require Includes(i) Next Prepared = L End If End Property '添加/获取参数 Public Property Let Param(key, val) Params.Replace key,val End Property Public Property Get Param(key) Param = Params(key) End Property '添加预包含文件 Public Sub AddInclude( File) Includes = Merge(Includes,CheckTruePath(File)) End Sub '添加忽略文件 Public Sub AddIgnore( File) Ignores = Merge(Ignores,CheckTruePath(File)) End Sub '添加输出函数 Public Sub AddOutFun( Fun) OutFun = Merge(OutFun,Fun) End Sub '保存 Public Sub SaveTo( path) WriteFile path, strHtml End Sub '检查是否磁盘路径,返回磁盘路径,可接收数组 Private Function CheckTruePath( obj) Dim Fso Set Fso=Server.CreateObject("Scripting.FileSystemObject") If IsArray(obj) Then Dim i For i=0 To UBound(obj) If InStr(obj(i),":")<1 Then If obj(i)&""<>"" Then obj(i) = Fso.GetAbsolutePathName(Server.MapPath(obj(i))) End If Next CheckTruePath = obj Else obj = obj&"" If InStr(obj,":")>0 Then CheckTruePath = obj Else If obj<>"" Then CheckTruePath = Fso.GetAbsolutePathName(Server.MapPath(obj)) End If End If End Function '编译文件 Public Sub Compile(File) '读取文件内容 strHtml = ReadFile(File) If strHtml="" Then Exit Sub End If '包含文件 strHtml = Include(strHtml,File) '去除页面指令 strHtml = RegReplace("<%@[^>]+%\>",strHtml,"") '整理换行符 strHtml = Replace(strHtml,Chr(13)&Chr(10),Chr(13)) strHtml = Replace(strHtml,Chr(10),Chr(13)) strHtml = Replace(strHtml,Chr(13),vbCrLf) Dim arrHtml, i, j, k, l i = InStr(strHtml,"<%") If i>0 Then '存在ASP标签,则逐个解析 ReDim arrHtml(0) j = 0 k = 1 Do Until i<1 l = InStr(i+1,strHtml,"%\>") If l<1 Then Err.Raise 7,"ASP语法错误,不正确的闭合标签" ReDim Preserve arrHtml(j+1) arrHtml(j) = FuncStr &" = "& FuncStr &" &"""& StrRep &"""" PutString EscapeHtml(Mid(strHtml,k,i-k)) arrHtml(j+1)=Mid(strHtml,i+2,l-i-2) If Left(arrHtml(j+1),1)="=" Then arrHtml(j+1) = FuncStr &" = "& FuncStr &" &"& EscapeAsp(Mid(arrHtml(j+1),2)) Else arrHtml(j+1) = EscapeAsp(arrHtml(j+1)) End If j = j + 2 k = l + 2 i = InStr(l+1,strHtml,"<%") Loop '最后的html内容 ReDim Preserve arrHtml(j) arrHtml(j) = FuncStr &" = "& FuncStr &" &"""& StrRep &"""" PutString EscapeHtml(Mid(strHtml,l+2)) strHtml = Join(arrHtml,vbCrLf) '执行预包含文件 PrePare If GlobalMode Then strHtml = RestoreString( strHtml, 0) '传递参数到全局 Call GlobalParam '在全局执行,如果在库函数中使用了定义的全局变量,要这样运行 ExecuteGlobal "Dim "& FuncStr & vbCrLf & strHtml & vbCrLf strHtml = Eval(FuncStr) Else '过滤类 strHtml = FilterClass(strHtml) '过滤Sub strHtml = FilterSub(strHtml) '过滤Function strHtml = FilterFunction(strHtml) strHtml = RestoreString( strHtml, 0) '用一个函数包装执行,如果结构严谨,库函数中没有使用全局变量,用这种方式最好 ExecuteGlobal "Function "& FuncStr &"("& ParamStr &")" & vbCrLf & strHtml & vbCrLf &"End Function" strHtml = Eval(FuncStr&"(Params)") End If i = InStr(strHtml, EndRep) j = InStr(strHtml, ClearRep) If (i<j Or j<0) And i>0 Then 'Response.End在前 strHtml = Mid(strHtml, 1, i-1) ElseIf j>0 Then 'Response.Clear在前 If i>0 Then '隐含条件 i>j strHtml = Mid(strHtml, j+1, i-j-1) Else strHtml = Mid(strHtml, j+1) End If End If End If End Sub '清理处理后的内容 Sub Clear Dim i '去除前后空白字符 strHtml = xTrim(strHtml,Chr(32)&Chr(9)&Chr(10)&Chr(13)) '清除注释 strHtml = RegReplace("<!--[\s\S]*?-->",strHtml,"") '清除空行 strHtml = RegExpReplace("^\s*$","gm",strHtml,"") End Sub '执行预包含文件,忽略asp标签外的所有内容 Private Function Require(File) Dim html, absPath html = ReadFile(File) absPath = Mid(File,Len(Server.MapPath(ROOT & "/"))+1) html = Include(html,absPath) Dim arrHtml, i, j, k, l i = InStr(html,"<%") If i>0 Then '存在ASP标签,则逐个解析,否则忽略该文件 ReDim arrHtml(0) j = 0 k = 1 Do Until i<1 l = InStr(i+1,html,"%\>") If l<1 Then Err.Raise 7,"ASP语法错误,不正确的闭合标签" ReDim Preserve arrHtml(j+1) arrHtml(j) = "" '忽略所有非asp内容 arrHtml(j+1)=Mid(html,i+2,l-i-2) j = j + 2 k = l + 2 i = InStr(l+1,html,"<%") Loop ExecuteGlobal Join(arrHtml,vbCrLf) End If End Function Private Sub GlobalParam ExecuteGlobal "Dim "& ParamStr & vbCrLf Execute "Set "& ParamStr &"= Params" End Sub '将html代码替换成VBS字符串 Private Function EscapeHtml( html) If InStr(html,"""")>0 Then html = Replace(html,"""","""""") If InStr(html,vbCrLf)>0 Then html = Replace(html,vbCrLf,"""& vbCrLf &""") EscapeHtml = html 'Replace(html,Chr(0),"") End Function '重新编码ASP代码,替换输出函数,替换参数 Private Function EscapeAsp( html) Dim i '去除注释,以免影响下面替换 html = FilterComment(html) For i=0 To UBound(OutFun) '先替换带括号的,这里不够严谨,没有判断括号嵌套的情况 '其实后面带不带括号都可以看作一个整体,所以下面一个替换就好了 'If InStr(1,html,OutFun(i)&"(", 1)>0 Then ' html = RegReplace("\b"& OutFun(i) &"\(([^()]+?)\)",html,FuncStr &" = "& FuncStr &" & $1") 'End If If InStr(1,html,OutFun(i),1)>0 Then html = RegReplace("\b"& OutFun(i) &"\b",html,FuncStr &" = "& FuncStr &" &") End If Next If InStr(1,html,"Request.QueryString(",1)>0 Then html = RegReplace("\bRequest\.QueryString\(",html,ParamStr &"(") End If If InStr(1,html,"Response.End",1)>0 Then html = RegReplace("\bResponse\.End(\(\s*\))?",html,FuncStr &" = "& FuncStr &" &"""& EndRep &"""") End If If InStr(1,html,"Response.Clear",1)>0 Then html = RegReplace("\bResponse\.Clear(\(\s*\))?",html,FuncStr &" = "& FuncStr &" &"""& ClearRep &"""") End If EscapeAsp = html End Function '恢复ASP代码中的字符串 Private Function RestoreString(html, j) Dim i, iEnd, oHtml iEnd = 1 i=InStr(html,StrRep) Do Until i<1 '略过已恢复的 Do While IsEmpty(arrStr(j)) j = j + 1 If j>arrStrLength Then Exit Do Loop oHtml = oHtml & Mid(html, iEnd, i-iEnd) & arrStr(j) '已恢复的设为空 arrStr(j) = Empty iEnd = i + 1 i = InStr(iEnd, html, strRep) j = j + 1 If j>arrStrLength Then Exit Do Loop If iEnd>0 Then oHtml = oHtml & Mid(html, iEnd) RestoreString = oHtml End Function '包含入文件 Private Function Include(html,ByVal path) Dim Matches,Match,iHtml, iPath, oHtml, lastIndex Dim iStart, iEnd Set Matches=REObject("<!--\s*#include\s+(file|virtual)=""([^*?<>=:""|]+)""\s*-->","gi").Execute(html) If Matches.Count>0 Then lastIndex = 1 iStart = 1 iEnd = 1 For Each Match In Matches '存在asp标签,且asp结束标签在Match.FirstIndex之前,则查找下一组asp标签 '直到不存在asp标签或结束标签在Match.FirstIndex之后 '保证当前匹配到的包含语法不在asp标签内部 Do Until iStart<1 Or Match.FirstIndex<iEnd iStart = InStr(iEnd, html, "<%") If iStart>0 Then iEnd = InStr(iStart,html,"%\>") Loop If iStart<1 Or Match.FirstIndex<iStart Then oHtml = oHtml & Mid(html,lastIndex,Match.FirstIndex+1-lastIndex) If StrComp(Match.SubMatches(0),"file",1)=0 Then iPath = getDir(path) & Match.SubMatches(1) ElseIf StrComp(Match.SubMatches(0),"virtual",1)=0 Then iPath = Match.SubMatches(1) Else iPath = "" End If If CheckNeedInclude(iPath) Then iHtml = ReadFile(iPath) iHtml = Include(iHtml,iPath) oHtml = oHtml & iHtml End If Else oHtml = oHtml & Mid(html, lastIndex,Match.FirstIndex+Match.Length+1 - lastIndex) End If lastIndex = Match.FirstIndex+Match.Length+1 Next oHtml = oHtml & Mid(html, lastIndex) Include = oHtml Else Include = html End If End Function '检查是否需要包含 Private Function CheckNeedInclude(ByVal path) CheckNeedInclude = True If path="" Then CheckNeedInclude = False:Exit Function path = CheckTruePath(path) Dim i '先检查预包含文件 If IsArray(Includes) Then For i=0 To UBound(Includes) If StrComp(Includes(i),path,1)=0 Then CheckNeedInclude = False Exit Function End If Next End If '再检查忽略含文件 If IsArray(Ignores) Then For i=0 To UBound(Ignores) If StrComp(Ignores(i),path,1)=0 Then CheckNeedInclude = False Exit Function End If Next End If End Function '移除注释,并提取字符串 Private Function FilterComment( html) Dim intStart, intEnd, intQuot, intPos, ohtml, L L = Len(html) intPos = 1 Do While intPos < L And intPos>0 intQuot=InStr(intPos,html,"'") intStart=Instr(intPos,html,"""") If (intQuot<intStart Or intStart<1) And intQuot>0 Then '是注释 ohtml = ohtml & Mid(html,intPos,intQuot-intPos) '找出注释结尾 intPos = InStr(intQuot,html,vbCrLf) ElseIf (intQuot>intStart Or intQuot<1) And intStart>0 Then '跳过字符串的动作 intEnd=InStr(intStart+1,html,"""") Do While intEnd<L If Mid(html,intEnd+1,1)<>"""" Then Exit Do intEnd=InStr(intEnd+2,html,"""") If intEnd<1 Then Err.Raise 7,"ASP语法错误,未结束的字符串" End If Loop '提取ASP代码 ohtml = ohtml & Mid(html,intPos,intStart-intPos+1) If intEnd - intPos > 1 Then '提取字符串 PutString Mid(html,intStart+1,intEnd-intStart-1) ohtml = ohtml & StrRep &"""" '字符串占位 Else '空字符串无需提取 ohtml = ohtml & """" End If intPos = intEnd+1 Else '没有字符串,没有注释 Exit Do End If Loop If intPos>0 Then ohtml = ohtml & Mid(html,intPos) FilterComment = ohtml End Function Private Sub PutString( str) arrStrLength = arrStrLength + 1 ReDim Preserve arrStr(arrStrLength) arrStr(arrStrLength) = str End Sub Private Function getIndex(html, iPos,ByVal i,ByVal j) i = InStr(i + 1, html, strRep) Do Until i<1 Or i>iPos i = InStr(i+1, html, strRep) j = j + 1 If j>arrStrLength Then Exit Do Do While IsEmpty(arrStr(j)) j = j + 1 If j>arrStrLength Then Exit Do Loop Loop getIndex = j End Function '移除类,并尝试在全局执行移除的类 Private Function FilterClass( html) Dim Matches,Match,ClassName,oHtml,LastIndex, ClassStr, iStart Set Matches=REObject("\bClass\s+([\w\d\_]+)\b[\s\S]+?\bEnd\s+Class\b","ig").Execute(html) If Matches.Count>0 Then iStart = 0 LastIndex = 1 For Each Match In Matches oHtml = oHtml & Mid(html,LastIndex,Match.FirstIndex+1-LastIndex) ClassName = Match.SubMatches(0) If Classes.Exists(ClassName)=False Then ClassStr = Match.Value iStart = getIndex(html,Match.FirstIndex,LastIndex-1,iStart) ClassStr = RestoreString(ClassStr, iStart) '直接执行类代码,没有处理类内部的属性,函数等功能的输出,尽量事先处理好 ExecuteGlobal ClassStr Classes.Add ClassName,1 End If LastIndex = Match.FirstIndex+Match.Length+1 Next oHtml = oHtml & Mid(html, LastIndex) FilterClass = oHtml Else FilterClass = html End If End Function '移除Sub,并尝试将Sub转换为Function在全局执行 Private Function FilterSub( html) Dim Matches,Match,SubName,SubStr,oHtml,LastIndex, iStart Set Matches=REObject("\bSub\s+([\w\d\_]+)\b[\s\S]+?\bEnd\s+Sub\b","ig").Execute(html) If Matches.Count>0 Then iStart = 0 LastIndex = 1 For Each Match In Matches oHtml = oHtml & Mid(html,LastIndex,Match.FirstIndex+1-LastIndex) SubName = Match.SubMatches(0) '将Sub替换成Function SubStr = RegReplace("\bSub\b",Match.Value,"Function") SubStr = RegReplace("\b"& FuncStr &"\b",SubStr,SubName) iStart = getIndex(html,Match.FirstIndex,LastIndex-1,iStart) SubStr = RestoreString(SubStr, iStart) ExecuteGlobal SubStr LastIndex = Match.FirstIndex+Match.Length+1 Next oHtml = oHtml & Mid(html, lastIndex) FilterSub = oHtml Else FilterSub = html End If End Function '移除函数,并尝试在全局执行移除的函数 Private Function FilterFunction( html) Dim Matches,Match,FunctionName,FunctionStr,oHtml,LastIndex, iStart Set Matches=REObject("\bFunction\s+([\w\d\_]+)\b[\s\S]+?\bEnd\s+Function\b","ig").Execute(html) If Matches.Count>0 Then iStart = 0 LastIndex = 1 For Each Match In Matches oHtml = oHtml & Mid(html,LastIndex,Match.FirstIndex+1-LastIndex) FunctionName = Match.SubMatches(0) FunctionStr = RegReplace("\b"& FuncStr &"\b",Match.Value,FunctionName) iStart = getIndex(html,Match.FirstIndex,LastIndex-1,iStart) FunctionStr = RestoreString(FunctionStr, iStart) ExecuteGlobal FunctionStr LastIndex = Match.FirstIndex+Match.Length+1 Next oHtml = oHtml & Mid(html, lastIndex) FilterFunction = oHtml Else FilterFunction = html End If End Function End Class
测试文件:
'计算起始时间 Dim StartTime StartTime = Timer '生成对象 Dim C Set C=New xCompile '//这个文件会被预先运行,文件路径写法不重要,比较时是按实际磁盘路径比较的 C.AddInclude "TestFunctions.asp" '//ASP中调用到这个函数的地方会被替换成字符串连接 C.AddOutFun "Echo" C.Param("param")="这是传过去的参数" '//设置是否以全局模式执行 C.GlobalMode = False '//编译文件 C.Compile "Test.asp" C.Clear '//保存编译后的文件到内容 C.SaveTo "index.html" '//输出编译后的内容 Response.Write C '输出执行时间 Response.Write CCur(Timer-StartTime)
相关推荐
"MATLAB R2018A中基于超高斯全自动组织图像盲彩色反卷积方法研究——一种下采样预设值优化策略及参数设定",MATLAB环境下基于超高斯全自动组织图像盲彩色反卷积方法 算法运行环境为MATLAB R2018A,压缩包=数据+代码+参考。 opts.prescale = 1; %% downsampling opts.xk_iter = 5; %% the iterations opts.k_thresh = 1 20; opts.kernel_size = 51; ,MATLAB;超高斯全自动组织图像盲彩色反卷积方法;R2018A;压缩包;参数设置;opts.prescale;opts.xk_iter;opts.k_thresh;opts.kernel_size,MATLAB超高斯图像盲彩色反卷积算法v1.0
# 基于ARM处理器的太阳能充电管理系统 ## 项目简介 本项目是一个基于ARM处理器的太阳能充电管理系统,旨在通过10W太阳能板为12V电池充电。系统采用MPPT(最大功率点跟踪)算法,优化太阳能板的输出电压和电流,以最大化充电效率。此外,系统还具备电压和电流监测、数据记录和夜间休眠等功能。 ## 主要特性和功能 1. MPPT控制通过微控制器调整降压转换器的占空比,优化太阳能板的输出电压,从而提高充电效率。 2. 电压和电流监测实时监测太阳能板和电池的电压,以及充电电流,确保电池不会过充。 3. 数据记录通过SD卡记录太阳能板的性能数据和电池的充电状态,便于长期监控和分析。 4. 夜间休眠系统在夜间自动进入休眠状态,减少能耗。 5. 高效电路设计采用高效率的降压转换器和3.3V转换器,确保系统在低功耗下稳定运行。 ## 安装使用步骤 1. 硬件准备
himate聊天应用的React Native app-himate_rn_app-master.zip
2025年最新开工第一课考试试题及答案.docx
文主要面向准备参加信息系统项目管理师(软考高级)考试的专业人士,包括信息系统集成高级项目工程师、项目经理、系统架构师及IT咨询顾问等。这些人群需要掌握进度管理的理论知识与实践经验,以应对考试中的相关题目,并在实际工作中有效管理项目进度。考生可将本文作为复习进度管理相关知识的参考资料,了解考试重点与答题思路
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
MATLAB R2018A环境下稀疏多通道盲反褶积算法的优化实现,MATLAB环境下一种稀疏多通道盲反褶积算法 算法运行环境为MATLAB R2018A,执行一种稀疏多通道盲反褶积算法。 压缩包=数据+ opts.prescale = 1; %% downsampling opts.xk_iter = 5; %% the iterations opts.k_thresh = 1 20; opts.kernel_size = 51; ,MATLAB环境下;稀疏多通道盲反褶积算法;R2018A;压缩包;opts.prescale;opts.xk_iter;opts.k_thresh;opts.kernel_size,MATLAB R2018A稀疏多通道盲反褶积算法研究
基于TCN时间卷积神经网络的多分类预测方法:Excel数据直接运行,可灵活替换数据源并保障高准确度分类,基于TCN时间卷积神经网络的多分类预测,数据存储在excel里,可直接运行,也可替成别的数据,分类准确度非常高 ,基于TCN; 时间卷积神经网络; 多分类预测; Excel数据存储; 高分类准确度,基于TCN的Excel数据多分类预测模型,高准确度
项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea
结构化查询语言是一种标准的数据库语言,用于创建、维护和检索关系数据库。在本文中,我们将详细讨论 SQL。以下是有关 SQL 的一些有趣事实。让我们专注于这一点。 SQL 不区分大小写。但推荐的做法是使用大写字母的关键字(如 SELECT、UPDATE、CREATE 等),并使用小写字母的用户定义内容(如表名、列名等)。 我们可以在 SQL 中在任何行的开头使用 “–”(双连字符)编写注释。SQL 是关系数据库(如下所述)的编程语言,如 MySQL、Oracle、Sybase、SQL Server、Postgre 等。其他非关系数据库(也称为 NoSQL)数据库(如 MongoDB、DynamoDB 等)不使用 SQL。 尽管 SQL 有 ISO 标准,但大多数实现在语法上略有不同。因此,我们可能会遇到在 SQL Server 中有效但在 MySQL 中不起作用的查询。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
# 基于Python语言的微信公众号每日提醒系统 ## 项目简介 这是一个基于Python语言的微信公众号每日提醒系统,主要用于通过微信公众号推送每日提醒信息,包括日期、天气、距离特定日期的天数以及生日提醒等。 ## 项目的主要特性和功能 1. 通过微信公众号推送每日提醒信息。 2. 获取指定地区的天气信息。 3. 计算并提醒距离特定日期的天数,如纪念日或生日。 4. 推送每日金句。 5. 灵活的配置系统,可以根据用户的需求自定义推送内容。 ## 安装使用步骤 1. 复制或下载项目的源码文件。 2. 安装项目所需的依赖库,如requests、configparser等。 3. 配置项目的配置文件,包括微信公众号的凭证、模板ID、用户信息、和风天气API的key等。 4. 运行main.py文件,程序会自动读取配置,获取必要的参数,并推送消息。 ## 注意事项
1、资源内容地址:https://blog.csdn.net/2301_79696294/article/details/145040455 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理
内容概要:本文是一份详尽的 Java 教程,涵盖了 Java 编程语言的基础语法与高级特性的各个知识点。首先讲解了基本的数据类型、运算符、控制结构等基础内容;接着深入探讨面向对象编程的相关概念如类和对象的操作、访问控制、异常处理以及泛型和多线程编程等;还介绍了 I/O 流与文件系统的处理,Web 和企业级应用程序(Java EE)的技术堆栈;最后给出了几个具体的应用案例与项目示例,让读者能通过实例更好地理解和巩固所学到的知识点。每个章节的内容都十分紧凑并且具有连贯性。 适合人群:适合于有一定编程基础但缺乏系统性指导的新手开发者或者想要深入了解Java的企业程序员。 使用场景及目标:帮助用户掌握从零开始构建实际 Java 工程的能力,比如创建学生信息系统或开发网络聊天室这样的小型软件作品,进而提升其解决复杂业务逻辑难题的实力。 阅读建议:随着每章提供的完整示例不断实践编码练习,有助于消化理解关键概念及其背后的思想;同时关注项目实例中的设计思路,在动手实验里加深对整个知识框架的理解程度。
目前最新版本的 MSCOMM32.OCX 串口组件文件
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
Berryman John, Ziegler Albert - Prompt Engineering for LLMs - 2025
《探索随机向量函数链神经网络(RVFLNN)在单变量时间序列预测中的应用:模型特点与性能评估》,RVFLNN(Random vector functional link neural network )随机向量函数链神经网络 单变量时间序列预测 自带单变量数据 python 代码,模型部分是手撸的,当然不是我 数据格式为csv,可以替成自己的 这个模型也不是最近的模型,但是比较小众,用的也比较少,这也算是一个有点,特点就是运算快,2万多条数据5秒多就完事了,关键是精度还不低,真是气人,有评价指标为证 ,RVFLNN;单变量时间序列预测;自带单变量数据;模型运算速度快;评价指标。,《高效预测单变量时间序列的随机向量函数链神经网络模型》
Labview 主VI弹出调用子VI界面,实现弹窗
【Python】基于python的名片管理系统项目_pgj