flex中获取并显示数据

 
为了在应用程序中使用数据, Adobe Flex 包括了与 HTTP servers web services remote object services Java objects )进行交互的组件,这些组件被称之为远程过程调用( RPC )服务组件。
Adobe ColdFusion PHP 或类似的服务器技术不同, Flex 应用程序并不直接连接数据库。
举个例子,你可以在一个 Flex 文件中插入 HTTP service 来实现 ColdFusion 文件的交互,以获取 MySQL 数据库中的数据,转换成 XML ,然后返馈给 Flex 应用程序。
在本节中,你将学习创建一个简单的 blog 阅读器。你使用了被称之 HTTPService RPC service 组件从 RSS 中获取数据,然后将数据绑定到 Label DataGrid TextArea LinkButton 控件上。
 
为了完成这个项目,执行的步骤如下:
1. 设置项目
2. 检查要访问的远程数据源
出于安全的原因,在客户端计算机上 Flash Player 中运行的应用程序,只有在满足如下条件之一的情况下,才能访问远程的数据:
a. 应用程序的 SWF 文件与远程数据源位于同一个域中。
b. 使用代理,同时 SWF 文件与代理位于同一个服务器中。
c. 在数据源的宿主 web 服务器上安装 crossdomain.xml (跨域策略)文件。
本节中例子使用的是第三种方法。
第一步:
1. 在导航视图中选择 Lessons 项目,选择 File > New > MXML Application 创建一个叫 BlogReader.mxml 的文件。
2. BlogReader.mxml 设置为被编译的默认文件。
3. MXML 编辑器的设计模式下,从组件视图中拖拉出一个面板容器,并设置它的相应属性值:
Title: Blog Reader
Width: 475
Height: 400
X: 10
Y: 10
4. 在设计模式下,从组件视图中拖拉出如下组件到面板容器里:
DataGrid
TextArea
LinkButton
5. 使用鼠标将控件布置成垂直排列的、左对齐的列。
6. 选择 DataGrid 控件并设置相应属性:
Id: dgPosts
X: 20
Y: 20
Width: 400
7. 选择 TextArea 控件并设置相应属性:
X: 20
Y: 175
Width: 400
8. 选择 LinkButton 控件并设置相应属性:
Label: Read Full Post
X: 20
Y: 225
9. 点击工具条上的 Source button 切换成编辑器源代码模式。看一下 BlogReader.mxml 文件的 MXML 代码.
10. 保存文件, 完成编译后运行。
到这一步,应用程序还没有显示任何 blog 信息。接下来的一步是使用一个称之为 HTTPService RPC 服务组件来获取 blog 的信息。
第二步:
插入 HTTPService 组件,对于 blog 阅读器这个项目,其数据源来自于 http://www.adobe.com/go/mchotinblog 。你使用 HTTPService 组件来访问 blog XML 。该组件发送 HTTP GET POST 请求,并获取反馈回来的数据。
1. 在源代码模式下,在 标签中输入 标签:
id="feedRequest"
url="http://weblogs.macromedia.com/mchotin/index.xml"
useProxy="false"/>
url 属性指明了被请求文件所在的位置。 在本例中,该 URL 一直是有效的,但是你仍然需要确定它是否已经发生改变。
useProxy 属性表明你并不打算在服务器上使用代理。 因为 Matt's blog 上面有
crossdomain.xml 设置,所以 Flash Player 可以访问该服务器上的远程数据。
接下来提示应用程序向指定的 URL 发送请求。
2. 标签后,添加 creationComplete 属性(粗体显示):
creationComplete="feedRequest.send() " >
你的应用程序每次启动时, HTTPService 组件的 send ()方法将被调用。该方法向指定的 URL 发出 HTTP GET POST 请求,并得到 HTTP 回应。在本例中, RSS feed 将返回 XML 数据。
接下来,检测 RSS feed 的获取是否成功。然后将数据绑定到 Label 控件上,就象这样:
3. 标签中,将 title 属性的值用随后的表达式替换:
title="{feedRequest.lastResult.rss.channel.title}"
HTTPService 组件返回 XML 时,在名叫 lastResult ActionScript 对象中进行剖析。
lastResult 对象的结构反映了 XML 文档的结构。
XML 的结构通常如下所示:
</span> </div> <div> <span style="font-size:12pt;color:#000000;">other child nodes of <channel></span> </div> <div> <span style="font-size:12pt;color:#000000;"><item></span> </div> <div> <span style="font-size:12pt;color:#000000;"><title></span> </div> <div> <span style="font-size:12pt;color:#000000;">other child nodes of <item></span> </div> <div> <span style="font-size:12pt;color:#000000;"></item></span> </div> <div> <span style="font-size:12pt;color:#000000;">...</span> </div> <div> <span style="font-size:12pt;color:#000000;">HTTPService </span> <span style="font-size:12pt;color:#000000;">组件的</span> <span style="font-size:12pt;color:#000000;">lastResult </span> <span style="font-size:12pt;color:#000000;">对象反映了这种结构,你的代码看起来就象这样:</span> </div> <div> <span style="font-size:12pt;color:#000000;"><?xml version="1.0" encoding="utf-8"?></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"</span> </div> <div> <span style="font-size:12pt;color:#000000;">layout="absolute"</span> </div> <div> <span style="font-size:12pt;color:#000000;">creationComplete="feedRequest.send()" ></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:HTTPService</span> </div> <div> <span style="font-size:12pt;color:#000000;">id="feedRequest"</span> </div> <div> <span style="font-size:12pt;color:#000000;">url="http://weblogs.macromedia.com/mchotin/index.xml"</span> </div> <div> <span style="font-size:12pt;color:#000000;">useProxy="false" /></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:Panel x="10" y="10" width="475" height="400" layout="absolute"</span> </div> <div> <span style="font-size:12pt;color:#000000;">title="{feedRequest.lastResult.rss.channel.title}"></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:DataGrid x="20" y="20" id="dgPosts" width="400"></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:columns></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:DataGridColumn headerText="Column 1" dataField="col1"/></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:DataGridColumn headerText="Column 2" dataField="col2"/></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:DataGridColumn headerText="Column 3" dataField="col3"/></span> </div> <div> <span style="font-size:12pt;color:#000000;"></mx:columns></span> </div> <div> <span style="font-size:12pt;color:#000000;"></mx:DataGrid></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:LinkButton x="20" y="225" label="Read Full Post"/></span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:TextArea x="20" y="175" width="400"/></span> </div> <div> <span style="font-size:12pt;color:#000000;"></mx:Panel></span> </div> <div> <span style="font-size:12pt;color:#000000;"></mx:Application></span> </div> <div> <span style="font-size:12pt;color:#000000;">4. </span> <span style="font-size:12pt;color:#000000;">保存文件,编译完运行。</span> </div> <div>   </div> <div>   </div> <div> <span style="font-size:22pt;color:#FF0000;">第三步:</span> </div> <div> <span style="font-size:12pt;color:#000000;">组装</span> <strong><span style="font-size:12pt;color:#000000;">DataGrid </span></strong> <span style="font-size:12pt;color:#000000;">控件</span> </div> <div> <span style="font-size:12pt;color:#000000;">在应用程序中,使用</span> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">控件显示新近贴子的标题。</span> </div> <div> <span style="font-size:12pt;color:#000000;">1. </span> <span style="font-size:12pt;color:#000000;">在源代码模式下,在</span> <span style="font-size:12pt;color:#000000;"><mx:DataGrid></span> <span style="font-size:12pt;color:#000000;">标签中输入随后的</span> <span style="font-size:12pt;color:#000000;">dataProvider </span> <span style="font-size:12pt;color:#000000;">属性:</span> </div> <div> <span style="font-size:12pt;color:#0000FF;"><mx:DataGrid x="20" y="20" id="dgPosts" width="400"</span> </div> <div> <strong><span style="font-size:12pt;color:#0000FF;">dataProvider="{feedRequest.lastResult.rss.channel.item}</span></strong> <span style="font-size:12pt;color:#0000FF;">" ></span> </div> <div> <span style="font-size:12pt;color:#000000;">名称为</span> <span style="font-size:12pt;color:#000000;">item </span> <span style="font-size:12pt;color:#000000;">的</span> <span style="font-size:12pt;color:#000000;">XML </span> <span style="font-size:12pt;color:#000000;">结点为</span> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">控件提供数据。在</span> <span style="font-size:12pt;color:#000000;">XML </span> <span style="font-size:12pt;color:#000000;">中这个结点是重复的,所</span> </div> <div> <span style="font-size:12pt;color:#000000;">以它在</span> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">中也是重复的。</span> </div> <div> <span style="font-size:12pt;color:#000000;">2. </span> <span style="font-size:12pt;color:#000000;">在第一个</span> <span style="font-size:12pt;color:#000000;"><mx:DataGridColumn></span> <span style="font-size:12pt;color:#000000;">标签里,键入如随后所示的</span> <span style="font-size:12pt;color:#000000;">headerText </span> <span style="font-size:12pt;color:#000000;">和</span> <span style="font-size:12pt;color:#000000;">dataField</span> </div> <div> <span style="font-size:12pt;color:#000000;">属性值:</span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:DataGridColumn headerText="<strong>Posts</strong>" dataField="<strong>title</strong>" /></span> </div> <div> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">控件的第一列用来显示标题。实现它是通过确定包含标题数据的</span> <span style="font-size:12pt;color:#000000;">XML </span> <span style="font-size:12pt;color:#000000;">中的字</span> </div> <div> <span style="font-size:12pt;color:#000000;">段,然后输入这个字段作为</span> <span style="font-size:12pt;color:#000000;">dataField </span> <span style="font-size:12pt;color:#000000;">的属性值。在</span> <span style="font-size:12pt;color:#000000;">dataProvider </span> <span style="font-size:12pt;color:#000000;">属性(</span> <span style="font-size:12pt;color:#000000;">item</span> <span style="font-size:12pt;color:#000000;">)中指定的</span> <span style="font-size:12pt;color:#000000;">XML</span> </div> <div> <span style="font-size:12pt;color:#000000;">结点,名为</span> <span style="font-size:12pt;color:#000000;">title </span> <span style="font-size:12pt;color:#000000;">的子结点中包含了所需的信息。</span> </div> <div> <span style="font-size:12pt;color:#000000;">3. </span> <span style="font-size:12pt;color:#000000;">在第二个</span> <span style="font-size:12pt;color:#000000;"><mx:DataGridColumn></span> <span style="font-size:12pt;color:#000000;">标签中,输入如随后所示的</span> <span style="font-size:12pt;color:#000000;">headerText</span> <span style="font-size:12pt;color:#000000;">,</span> <span style="font-size:12pt;color:#000000;">dataField </span> <span style="font-size:12pt;color:#000000;">和</span> </div> <div> <span style="font-size:12pt;color:#000000;">width </span> <span style="font-size:12pt;color:#000000;">属性值:</span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:DataGridColumn headerText="<strong>Date</strong>" dataField="<strong>pubDate</strong>" <strong>width="150" </strong>/></span> </div> <div> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">中的第二列用来显示日期。在本例中,包含数据的字段被称之为</span> <span style="font-size:12pt;color:#000000;">pubDate</span> <span style="font-size:12pt;color:#000000;">。</span> </div> <div> <span style="font-size:12pt;color:#000000;">4. </span> <span style="font-size:12pt;color:#000000;">删除第三个</span> <span style="font-size:12pt;color:#000000;"><mx:DataGridColumn></span> <span style="font-size:12pt;color:#000000;">标签,因为我们在这里并不需要第三列。</span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:DataGrid></span> <span style="font-size:12pt;color:#000000;">标签看起来就象这样:</span> </div> <div> <span style="font-size:12pt;color:#0000FF;"><mx:DataGrid x="20" y="20" id="dgPosts" width="400"</span> </div> <div> <span style="font-size:12pt;color:#0000FF;">dataProvider="{feedRequest.lastResult.rss.channel.item}"></span> </div> <div> <span style="font-size:12pt;color:#0000FF;"><mx:columns></span> </div> <div> <span style="font-size:12pt;color:#0000FF;"><mx:DataGridColumn headerText="Posts" dataField="title" /></span> </div> <div> <span style="font-size:12pt;color:#0000FF;"><mx:DataGridColumn headerText="Date" dataField="pubDate" width="150" /></span> </div> <div> <span style="font-size:12pt;color:#0000FF;"></mx:columns></span> </div> <div> <span style="font-size:12pt;color:#0000FF;"></mx:DataGrid></span> </div> <div> <span style="font-size:12pt;color:#000000;">5. </span> <span style="font-size:12pt;color:#000000;">保存文件,编译后运行。</span> </div> <div>   </div> <div>   </div> <div> <span style="font-size:22pt;color:#FF0000;">第四步:</span> </div> <div> <span style="font-size:12pt;color:#000000;">显示所选的项</span> </div> <div> <span style="font-size:12pt;color:#000000;">当用户在</span> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">控件中进行选择时,你希望应用程序在</span> <span style="font-size:12pt;color:#000000;">TextArea </span> <span style="font-size:12pt;color:#000000;">控件中只显示贴子的头几行内容。在</span> <span style="font-size:12pt;color:#000000;">XML </span> <span style="font-size:12pt;color:#000000;">供给器的项结点中,这个信息被包含在一个称之为</span> <span style="font-size:12pt;color:#000000;">description </span> <span style="font-size:12pt;color:#000000;">的字段里。</span> </div> <div> <span style="font-size:12pt;color:#000000;">1. </span> <span style="font-size:12pt;color:#000000;">在源代码模式中,在</span> <span style="font-size:12pt;color:#000000;"><mx:TextArea></span> <span style="font-size:12pt;color:#000000;">标签中输入如随后所示的</span> <span style="font-size:12pt;color:#000000;">htmlText </span> <span style="font-size:12pt;color:#000000;">属性:</span> </div> <div> <span style="font-size:12pt;color:#000000;"><mx:TextArea x="20" y="175" width="400"</span> </div> <div> <span style="font-size:12pt;color:#000000;">htmlText="{dgPosts.selectedItem.description}" /></span> </div> <div> <span style="font-size:12pt;color:#000000;">对于在</span> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">组件中所选择的每个项(名称为</span> <span style="font-size:12pt;color:#000000;">dgPosts</span> <span style="font-size:12pt;color:#000000;">),</span> <span style="font-size:12pt;color:#000000;">description </span> <span style="font-size:12pt;color:#000000;">字段的数值被使</span> </div> <div> <span style="font-size:12pt;color:#000000;">用作为</span> <span style="font-size:12pt;color:#000000;">htmlText </span> <span style="font-size:12pt;color:#000000;">的属性,该属性使你可以显示</span> <span style="font-size:12pt;color:#000000;">HTML </span> <span style="font-size:12pt;color:#000000;">格式的文本。</span> </div> <div> <span style="font-size:12pt;color:#000000;">2. </span> <span style="font-size:12pt;color:#000000;">保存文件,编译后运行。 </span> </div> <div> <span style="font-size:12pt;color:#000000;">点击</span> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">控件中的分列,每个贴子的头几行内容将出现在</span> <span style="font-size:12pt;color:#000000;">TextArea </span> <span style="font-size:12pt;color:#000000;">控件中。</span> </div> <div>   </div> <div> <span style="font-size:22pt;color:#FF0000;">第五步:</span> </div> <div> <span style="font-size:12pt;color:#000000;">创建一个动态连接</span> </div> <div> <span style="font-size:12pt;color:#000000;">RSS </span> <span style="font-size:12pt;color:#000000;">供给器并不提供贴子的完整文本,但是你还是可以使用户能够读到这些贴子,如果他们有兴趣的话。</span> <span style="font-size:12pt;color:#000000;">RSS </span> <span style="font-size:12pt;color:#000000;">供给器没有提供的信息,可以通过连接到各个贴子的</span> <span style="font-size:12pt;color:#000000;">URLs </span> <span style="font-size:12pt;color:#000000;">来实现。</span> </div> <div> <span style="font-size:12pt;color:#000000;">在</span> <span style="font-size:12pt;color:#000000;">XML </span> <span style="font-size:12pt;color:#000000;">供给器的</span> <span style="font-size:12pt;color:#000000;">item </span> <span style="font-size:12pt;color:#000000;">结点中,这个信息被包含在一个称之为</span> <span style="font-size:12pt;color:#000000;">link </span> <span style="font-size:12pt;color:#000000;">的字段中。</span> </div> <div> <span style="font-size:12pt;color:#000000;">你可以创建一个动态连接来显示在</span> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">中被选贴子的全部内容。</span> </div> <div> <span style="font-size:12pt;color:#000000;">1. </span> <span style="font-size:12pt;color:#000000;">在源代码模式里,在</span> <span style="font-size:12pt;color:#000000;"><mx:LinkButton></span> <span style="font-size:12pt;color:#000000;">标签中输入如随后所示的</span> <span style="font-size:12pt;color:#000000;">click </span> <span style="font-size:12pt;color:#000000;">属性:</span> </div> <div> <span style="font-size:12pt;color:#0000FF;"><mx:LinkButton x="20" y="225" label="Read Full Post"</span> </div> <div> <strong><span style="font-size:12pt;color:#0000FF;">click="navigateToURL(new URLRequest(dgPosts.selectedItem.link));" </span></strong> <span style="font-size:12pt;color:#0000FF;">/></span> </div> <div> <span style="font-size:12pt;color:#000000;">DataGrid </span> <span style="font-size:12pt;color:#000000;">控件中被选项的连接字段的值,</span> <span style="font-size:12pt;color:#000000;">dgPosts.selectedItem.link </span> <span style="font-size:12pt;color:#000000;">由</span> <span style="font-size:12pt;color:#000000;">navigateToURL</span> <span style="font-size:12pt;color:#000000;">()</span> </div> <div> <span style="font-size:12pt;color:#000000;">方法的参数所指定,每当用户点击</span> <span style="font-size:12pt;color:#000000;">LinkButton </span> <span style="font-size:12pt;color:#000000;">控件时被调用。</span> <span style="font-size:12pt;color:#000000;">navigateToURL</span> <span style="font-size:12pt;color:#000000;">() 方法在一</span> </div> <div> <span style="font-size:12pt;color:#000000;">个新打开的浏览器窗口中,加载从指定</span> <span style="font-size:12pt;color:#000000;">URL </span> <span style="font-size:12pt;color:#000000;">传来的文档。</span> </div> <div> <span style="font-size:12pt;color:#000000;">2. </span> <span style="font-size:12pt;color:#000000;">保存文件,编译后运行。</span> </div> <div> <span style="font-size:12pt;color:#000000;">在本节中,你学习了使用称为</span> <span style="font-size:12pt;color:#000000;">HTTPService </span> <span style="font-size:12pt;color:#000000;">的</span> <span style="font-size:12pt;color:#000000;">RPC service </span> <span style="font-size:12pt;color:#000000;">组件从</span> <span style="font-size:12pt;color:#000000;">RSS </span> <span style="font-size:12pt;color:#000000;">供给器中获取数据,然后将数据绑定到</span> <span style="font-size:12pt;color:#000000;">Label</span> <span style="font-size:12pt;color:#000000;">,</span> <span style="font-size:12pt;color:#000000;">DataGrid</span> <span style="font-size:12pt;color:#000000;">,</span> <span style="font-size:12pt;color:#000000;">TextArea </span> <span style="font-size:12pt;color:#000000;">和</span> <span style="font-size:12pt;color:#000000;">LinkButton </span> <span style="font-size:12pt;color:#000000;">控件上。</span> </div>   <div style="border-right:.5pt solid;border-top:.5pt solid;background:#e6e6e6;border-left:.5pt solid;border-bottom:.5pt solid;"> <div> <img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0"> <span style="color:#0000ff;"><?</span> <span style="color:#ff00ff;">xml version="1.0" encoding="utf-8"</span> <span style="color:#0000ff;">?></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0"></span> <span style="color:#0000ff;"><</span> <span style="color:#800000;">mx:Application </span> <span style="color:#ff0000;">xmlns:mx</span> <span style="color:#0000ff;">="http://www.adobe.com/2006/mxml"</span> <span style="color:#ff0000;"> layout</span> <span style="color:#0000ff;">="absolute"</span> <span style="color:#ff0000;"> creationComplete</span> <span style="color:#0000ff;">="feedRequest.send()"</span> <span style="color:#0000ff;">></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0"></span> <span style="color:#008000;"><!--</span> <span style="color:#008000;">你的应用程序每次启动时,HTTPService 组件的send()方法将被调用。该方法向指定的URL 发出HTTP GET 或POST 请求,并得到HTTP 回应。  </span> <span style="color:#008000;">--></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">    </span> <span style="color:#0000ff;"><</span> <span style="color:#800000;">mx:HTTPService<br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">        </span> <span style="color:#ff0000;">id</span> <span style="color:#0000ff;">="feedRequest"</span> <span style="color:#ff0000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">        url</span> <span style="color:#0000ff;">="http://weblogs.macromedia.com/mchotin/index.xml"</span> <span style="color:#ff0000;">   <br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">        useProxy</span> <span style="color:#0000ff;">="false"</span> <span style="color:#0000ff;">/></span> <span style="color:#000000;">    <br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">    </span> <span style="color:#008000;"><!--</span> <span style="color:#008000;">HTTPService 的RPC 服务组件来获取blog 的信息。</span> <span style="color:#008000;">--></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">    </span> <span style="color:#008000;"><!--</span> <span style="color:#008000;"> url 属性指明了被请求文件所在的位置 </span> <span style="color:#008000;">--></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">    </span> <span style="color:#008000;"><!--</span> <span style="color:#008000;"> useProxy 属性表明你并不打算在服务器上使用代理   </span> <span style="color:#008000;">--></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">    </span> <span style="color:#0000ff;"><</span> <span style="color:#800000;">mx:Panel </span> <span style="color:#ff0000;">x</span> <span style="color:#0000ff;">="10"</span> <span style="color:#ff0000;"> y</span> <span style="color:#0000ff;">="10"</span> <span style="color:#ff0000;"> width</span> <span style="color:#0000ff;">="475"</span> <span style="color:#ff0000;"> height</span> <span style="color:#0000ff;">="400"</span> <span style="color:#ff0000;"> layout</span> <span style="color:#0000ff;">="absolute"</span> <span style="color:#ff0000;"> title</span> <span style="color:#0000ff;">="{feedRequest.lastResult.rss.channel.title}"</span> <span style="color:#ff0000;"> horizontalAlign</span> <span style="color:#0000ff;">="left"</span> <span style="color:#0000ff;">></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">    </span> <span style="color:#008000;"><!--</span> <span style="color:#008000;"> 当HTTPService 组件返回XML 时,在名叫lastResult 的ActionScript 对象中进行剖析。lastResult 对象的结构反映了XML 文档的结构。 </span> <span style="color:#008000;">--></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">        </span> <span style="color:#0000ff;"><</span> <span style="color:#800000;">mx:DataGrid </span> <span style="color:#ff0000;">x</span> <span style="color:#0000ff;">="20"</span> <span style="color:#ff0000;"> y</span> <span style="color:#0000ff;">="20"</span> <span style="color:#ff0000;"> id</span> <span style="color:#0000ff;">="dgPosts"</span> <span style="color:#ff0000;"> width</span> <span style="color:#0000ff;">="400"</span> <span style="color:#ff0000;"> dataProvider</span> <span style="color:#0000ff;">="{feedRequest.lastResult.rss.channel.item}"</span> <span style="color:#0000ff;">></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">            </span> <span style="color:#0000ff;"><</span> <span style="color:#800000;">mx:columns</span> <span style="color:#0000ff;">></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">                </span> <span style="color:#0000ff;"><</span> <span style="color:#800000;">mx:DataGridColumn </span> <span style="color:#ff0000;">headerText</span> <span style="color:#0000ff;">="Posts"</span> <span style="color:#ff0000;"> dataField</span> <span style="color:#0000ff;">="title"</span> <span style="color:#0000ff;">/></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">                </span> <span style="color:#0000ff;"><</span> <span style="color:#800000;">mx:DataGridColumn </span> <span style="color:#ff0000;">headerText</span> <span style="color:#0000ff;">="Date"</span> <span style="color:#ff0000;"> dataField</span> <span style="color:#0000ff;">="pubDate"</span> <span style="color:#ff0000;"> width</span> <span style="color:#0000ff;">="150"</span> <span style="color:#0000ff;">/></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">            </span> <span style="color:#0000ff;"></</span> <span style="color:#800000;">mx:columns</span> <span style="color:#0000ff;">></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">        </span> <span style="color:#0000ff;"></</span> <span style="color:#800000;">mx:DataGrid</span> <span style="color:#0000ff;">></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">        </span> <span style="color:#0000ff;"><</span> <span style="color:#800000;">mx:TextArea </span> <span style="color:#ff0000;">x</span> <span style="color:#0000ff;">="20"</span> <span style="color:#ff0000;"> y</span> <span style="color:#0000ff;">="175"</span> <span style="color:#ff0000;"> id</span> <span style="color:#0000ff;">="text"</span> <span style="color:#ff0000;"> width</span> <span style="color:#0000ff;">="400"</span> <span style="color:#ff0000;"> htmlText</span> <span style="color:#0000ff;">="{dgPosts.selectedItem.description}"</span> <span style="color:#0000ff;">/></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">        </span> <span style="color:#008000;"><!--</span> <span style="color:#008000;"> 对于在DataGrid 组件中所选择的每个项(名称为dgPosts),description 字段的数值被使用作为htmlText 的属性,该属性使你可以显示HTML 格式的文本。  </span> <span style="color:#008000;">--></span> <span style="color:#000000;"><br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">        </span> <span style="color:#0000ff;"><</span> <span style="color:#800000;">mx:Button </span> <span style="color:#ff0000;">x</span> <span style="color:#0000ff;">="20"</span> <span style="color:#ff0000;"> y</span> <span style="color:#0000ff;">="237"</span> <span style="color:#ff0000;"> label</span> <span style="color:#0000ff;">="Read Full Post"</span> <span style="color:#ff0000;"> click</span> <span style="color:#0000ff;">="navigateToURL(new URLRequest(dgPosts.selectedItem.link));"</span> <span style="color:#0000ff;">/></span> <span style="color:#000000;">    <br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0">    </span> <span style="color:#0000ff;"></</span> <span style="color:#800000;">mx:Panel</span> <span style="color:#0000ff;">></span> <span style="color:#000000;">    <br><img align="top" alt="" src="http://img.e-com-net.com/image/info8/3021fccc4e39443e82f669e757b188bf.gif" width="0" height="0"></span> <span style="color:#0000ff;"></</span> <span style="color:#800000;">mx:Application</span> <span style="color:#0000ff;">></span> </div> </div> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1282595830385098752"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(flex技术)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1904064785578782720.htm" title="SM国密算法深度解析与技术实践" target="_blank">SM国密算法深度解析与技术实践</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>SM国密算法深度解析与技术实践一、算法体系概述SM系列密码算法是由中国国家密码管理局发布的商用密码标准体系,涵盖非对称加密、对称加密、杂凑算法、标识密码等多个领域。其核心组件包括:SM2:基于椭圆曲线的非对称加密算法(GB/T32918)SM3:密码杂凑算法(GB/T32905)SM4:分组对称加密算法(GB/T32907)与国际算法对比类型国密算法国际标准密钥长度安全强度非对称加密SM2RSA-</div> </li> <li><a href="/article/1904061725074845696.htm" title="服务器负载均衡是什么意思?" target="_blank">服务器负载均衡是什么意思?</a> <span class="text-muted">lddfff_3a</span> <a class="tag" taget="_blank" href="/search/%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1/1.htm">负载均衡</a> <div>什么是负载均衡?负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外供应效力而无须其他服务器的辅助。经过某种负载分管技术,将外部发送来的央求均匀分配到对称结构中的某一台服务器上,而接收到央求的服务器独登时回应客户的央求。均衡负载可以平均分配客户央求到服务器列阵,籍此供应快速获取重要数据,解决很多并发访问效力问题。这种群集技术可以用最少的出资取得接近于大型</div> </li> <li><a href="/article/1904058191822516224.htm" title="AI大模型产品经理学习路线,2025最新,从AI产品经理零基础入门到精通,非常详细收藏我这一篇够了!" target="_blank">AI大模型产品经理学习路线,2025最新,从AI产品经理零基础入门到精通,非常详细收藏我这一篇够了!</a> <span class="text-muted">AGI-杠哥</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86/1.htm">产品经理</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/agi/1.htm">agi</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a> <div>随着人工智能技术的发展,尤其是大模型(LargeModel)的兴起,越来越多的企业开始重视这一领域的投入。作为大模型产品经理,你需要具备一系列跨学科的知识和技能,以便有效地推动产品的开发、优化和市场化。以下是一份详细的大模型产品经理学习路线,旨在帮助你构建所需的知识体系,从零基础到精通。一、基础知识阶段1.计算机科学基础数据结构与算法:理解基本的数据结构(如数组、链表、树、图等)和常用算法(如排序</div> </li> <li><a href="/article/1904057558113513472.htm" title="《Astro 3.0 岛屿架构实战:用「零JS」打造百万PV内容网站》" target="_blank">《Astro 3.0 岛屿架构实战:用「零JS」打造百万PV内容网站》</a> <span class="text-muted">前端极客探险家</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>文章目录一、传统内容站点的性能困局1.1企业级项目性能调研(N=200+)1.2Astro核心优势矩阵二、十分钟构建高性能内容站点2.1项目初始化2.2核心配置文件三、六大企业级场景实战3.1场景一:多框架组件混用3.2场景二:交互增强型Markdown四、性能优化深度解析4.1优化前后数据对比4.2关键优化策略五、企业级架构方案5.1内容站点技术栈5.2流量突增应对方案六、调试与监控体系6.1性</div> </li> <li><a href="/article/1904055411783299072.htm" title="Java 大视界 -- 基于 Java 的大数据机器学习模型的多模态融合技术与应用(143)" target="_blank">Java 大视界 -- 基于 Java 的大数据机器学习模型的多模态融合技术与应用(143)</a> <span class="text-muted">青云交</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE%E6%96%B0%E8%A7%86%E7%95%8C/1.htm">大数据新视界</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E8%A7%86%E7%95%8C/1.htm">大视界</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E6%A8%A1%E6%80%81%E8%9E%8D%E5%90%88/1.htm">多模态融合</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E5%AE%89%E9%98%B2/1.htm">智能安防</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E5%AE%A2%E6%9C%8D/1.htm">智能客服</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86/1.htm">数据处理</a> <div>亲爱的朋友们,热烈欢迎来到青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而我的博客正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也期待你毫无保留地分享独特见解,愿我们于此携手成长,共赴新程!一、欢迎加入【福利社群】点击快速加入:青云交灵犀技韵交响盛汇福利社群点击快速加入2:2024CSDN博客之星创作交流营(NEW)二、本博客的精华专栏:大数据新视</div> </li> <li><a href="/article/1904053897371119616.htm" title="2025年第二届机器学习与神经网络国际学术会议(MLNN 2025)" target="_blank">2025年第二届机器学习与神经网络国际学术会议(MLNN 2025)</a> <span class="text-muted">分享学术科研与论文的禁小默</span> <a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>重要信息官网:www.icmlnn.org时间:2025年4月22-24日地点:中国-重庆简介2025年第二届机器学习与神经网络国际学术会议(MLNN2025)围绕学习系统与神经网络的核心理论、关键技术和应用展开讨论,涵盖深度学习、计算机视觉、自然语言处理、强化学习等多个子领域,通过特邀报告、主题演讲、海报展示等形式,展示相关领域的最新研究成果和技术创新。征稿主题神经网络机器学习深度学习算法及应用</div> </li> <li><a href="/article/1904052763243900928.htm" title="别只会用别人的模型了,自学Ai大模型,顺序千万不要搞反了!刚入门的小白必备!" target="_blank">别只会用别人的模型了,自学Ai大模型,顺序千万不要搞反了!刚入门的小白必备!</a> <span class="text-muted">鸡腿爱学习</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>大家好,我是JackBytes,一个专注于将人工智能应用于日常生活的半吊子程序猿,平时主要分享AI、NAS、Docker、搞机技巧、开源项目等。在使用诸如DeepSeek、ChatGPT、豆包、文心一言等大模型之余,你是否知道这些大模型背后的技术原理是什么?假如让你从头开始学习大模型,你知道应该遵循什么样的路线嘛?今天给大家介绍一下Ai大模型的学习路线,顺序千万不要搞反了!,大家可以按照这个路线进</div> </li> <li><a href="/article/1904045075516682240.htm" title="Docker搭建开源Web云桌面操作系统Puter和DaedalOS" target="_blank">Docker搭建开源Web云桌面操作系统Puter和DaedalOS</a> <span class="text-muted">没刮胡子</span> <a class="tag" taget="_blank" href="/search/Linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8A%80%E6%9C%AF/1.htm">Linux服务器技术</a><a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/1024%E7%A8%8B%E5%BA%8F%E5%91%98%E8%8A%82/1.htm">1024程序员节</a><a class="tag" taget="_blank" href="/search/puter/1.htm">puter</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E6%A1%8C%E9%9D%A2/1.htm">云桌面</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E6%A1%8C%E9%9D%A2%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">云桌面操作系统</a><a class="tag" taget="_blank" href="/search/daedalOS/1.htm">daedalOS</a><a class="tag" taget="_blank" href="/search/web%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">web操作系统</a> <div>文章目录Puter操作系统说明基于Docker启动Puter操作系统拉取镜像运行容器基于Docker-Compose启动Puter操作系统创建目录编写docker-compose.yml运行在本地直接运行puter操作系统puter界面截图puter个人使用总结构建自己的Puter镜像daedalos基于web的操作系统说明技术特点核心功能使用场景基于docker运行daedalos拉取镜像运行容</div> </li> <li><a href="/article/1904044823308988416.htm" title="分享:Javascript开源桌面环境-Puter" target="_blank">分享:Javascript开源桌面环境-Puter</a> <span class="text-muted">ac-er8888</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>Puter这是一个运行在浏览器里的桌面操作系统,提供了笔记本、代码编辑器、终端、画图、相机、录音等应用和一些小游戏。该项目作者出于性能方面的考虑没有选择Vue和React技术栈,而是采用的JavaScript和jQuery构建,支持Docker一键部署和在线使用。简介:Puter是一个先进的开源项目,旨在为用户提供全新的云端体验。它可以在浏览器中运行,无需安装,即可提供丰富的功能和极快的速度。功能</div> </li> <li><a href="/article/1904043184409866240.htm" title="四维高景三号" target="_blank">四维高景三号</a> <span class="text-muted">novanova2009</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>在现代科技迅速发展的今天,遥感卫星的运用愈发广泛,而中国在这一领域的发展也颇为引人注目。近期,来自中国四维测绘技术有限公司的最新消息称,“四维高景三号”02星于3月16日成功回传了首批卫星影像数据。这一创新技术的落地,无疑是推动我国遥感技术发展的重要里程碑。一、卫星影像的精确与清晰据悉,“四维高景三号”02星的数据接收地点位于喀什卫星地面接收站。在北京时间3月16日的凌晨2时,卫星顺利回传了具有1</div> </li> <li><a href="/article/1904039401621614592.htm" title="R.E.D.算法:革新文本分类的半监督学习新范式" target="_blank">R.E.D.算法:革新文本分类的半监督学习新范式</a> <span class="text-muted">真智AI</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/r%E8%AF%AD%E8%A8%80/1.htm">r语言</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E7%B1%BB/1.htm">分类</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>随着大型语言模型(LLMs)在解决问题方面的应用进入新时代,只有少数问题仍然存在不尽如人意的解决方案。大多数分类问题(在概念验证层面)可以通过良好的提示工程技术和自适应的上下文学习(ICL)示例,利用LLMs以70-90%的精确度/F1分数来解决。当您希望持续实现高于此水平的性能时——当提示工程不再足够时,会发生什么?分类难题文本分类是监督学习中最古老且最易理解的示例之一。鉴于这一前提,构建能够处</div> </li> <li><a href="/article/1904039275201097728.htm" title="Python文件加密库之cryptography使用详解" target="_blank">Python文件加密库之cryptography使用详解</a> <span class="text-muted">Rocky006</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>概要在现代信息社会中,数据的安全性变得越来越重要。为了保护敏感信息,文件加密技术被广泛应用。Python的cryptography库提供了强大的加密功能,可以轻松实现文件加密和解密。本文将详细介绍如何使用cryptography库进行文件加密,包含具体的示例代码。cryptography库简介cryptography是Python中一个功能强大且易用的加密库,提供了对称加密、非对称加密、哈希算法、</div> </li> <li><a href="/article/1904038769762299904.htm" title="卫星网络仿真平台:IPLOOK赋能空天地一体化通信新生态" target="_blank">卫星网络仿真平台:IPLOOK赋能空天地一体化通信新生态</a> <span class="text-muted">爱浦路 IPLOOK</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>卫星仿真平台在6G技术加速演进与天地一体化网络建设的大背景下,卫星通信作为地面网络的重要补充,正成为全球通信覆盖的关键支撑。IPLOOK凭借其深厚的技术积累与创新实践,推出的卫星网络仿真平台(SCEPS),不仅填补了行业技术空白,更通过多维度功能设计与产学研深度合作,为构建空天地一体化网络提供了全栈式解决方案。一、卫星仿真平台:技术架构与核心功能IPLOOK卫星仿真平台基于“分层式、组件化、插件化</div> </li> <li><a href="/article/1904038517483302912.htm" title="4G核心网的演变与创新:从传统到虚拟化的跨越" target="_blank">4G核心网的演变与创新:从传统到虚拟化的跨越</a> <span class="text-muted">爱浦路 IPLOOK</span> <a class="tag" taget="_blank" href="/search/4G%E6%A0%B8%E5%BF%83%E7%BD%91/1.htm">4G核心网</a><a class="tag" taget="_blank" href="/search/%E6%A0%B8%E5%BF%83%E7%BD%91/1.htm">核心网</a> <div>4G核心网随着移动通信技术的不断发展,4G核心网已经经历了从传统的硬件密集型架构到现代化、虚拟化网络架构的重大转型。这一演变不仅提升了网络的灵活性和可扩展性,也为未来的5G、物联网(LOT)和边缘计算等技术的发展奠定了基础。本文将探讨4G核心网的演变过程,重点分析虚拟化技术在其中的作用,并结合我们公司IPLOOK的创新产品和解决方案,展望未来核心网的发展趋势。传统4G核心网:硬件依赖与功能分离在4</div> </li> <li><a href="/article/1904037635433754624.htm" title="在亚马逊云科技部署5G专网的测试已完成!" target="_blank">在亚马逊云科技部署5G专网的测试已完成!</a> <span class="text-muted">爱浦路 IPLOOK</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E4%B8%9A%E4%B8%93%E7%BD%91/1.htm">行业专网</a><a class="tag" taget="_blank" href="/search/%E4%BA%9A%E9%A9%AC%E9%80%8A%E4%BA%91%E7%A7%91%E6%8A%80/1.htm">亚马逊云科技</a> <div>近日,爱浦路IPLOOK宣布完成在亚马逊云科技(AmazonWebServices)云平台上部署专用5G核心网的测试,测试结果表明,IPLOOK5GC可以独立部署在亚马逊云科技云平台上,成功打造了以公有云+轻量化5G核心网为基础的行业专网部署实践,为5G专网公有云商用部署迈出坚实一步。亚马逊云科技是全球云计算的开创者和引领者,一直以不断创新、技术领先、服务丰富、应用广泛而享誉业界。全球数百万客户,</div> </li> <li><a href="/article/1904037509009043456.htm" title="国内外的网络安全成难题,IPLOOK 2022年用产品筑起“护城墙”" target="_blank">国内外的网络安全成难题,IPLOOK 2022年用产品筑起“护城墙”</a> <span class="text-muted">爱浦路 IPLOOK</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E6%9E%B6%E6%9E%84/1.htm">安全架构</a> <div>《爱尔兰时报》和爱尔兰国家广播电台(RTE)于12月31日对2021年爱尔兰科技行业的赢家和弱点进行了年终盘点。双方纷纷表示,2021年爱尔兰科技行业最大的弱点是爱尔兰的网络安全,这一年是一场前所未有的灾难。随着人工智能、大数据、5G等新兴技术的发展,企业面临的威胁日益增加,信息安全的重要性变得越来越突显。现在我们把视线从爱尔兰的网络安全问题拉回到国内的网络安全现状。我国对网络安全问题保持时刻警惕</div> </li> <li><a href="/article/1904035871229800448.htm" title="揭秘:矩阵短视频源码系统功能设计!!!" target="_blank">揭秘:矩阵短视频源码系统功能设计!!!</a> <span class="text-muted">程序员~17734800326</span> <a class="tag" taget="_blank" href="/search/%E7%9F%AD%E8%A7%86%E9%A2%91%E7%9F%A9%E9%98%B5/1.htm">短视频矩阵</a><a class="tag" taget="_blank" href="/search/%E7%9F%A9%E9%98%B5/1.htm">矩阵</a><a class="tag" taget="_blank" href="/search/%E7%9F%A9%E9%98%B5%E6%BA%90%E7%A0%81/1.htm">矩阵源码</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>矩阵短视频系统源码功能设计一、原始功能设计概述矩阵系统源码系统旨在为企业提供一套全面的短视频管理解决方案,涵盖从内容创作到发布的全流程。通过集成多种先进技术和工具,支持多平台账号统一管理、高效内容剪辑与批量生成、多样化的发布方式以及详尽的数据统计分析,助力企业在短视频领域实现规模化运营。二、核心功能模块跨平台账号整合:该模块允许企业对其在抖音、快手、B站等多个主流短视频平台上的多个账户进行集中授权</div> </li> <li><a href="/article/1904032343673335808.htm" title="FreeRTOS进阶使用之流缓冲区:高效处理字节流的秘密武器" target="_blank">FreeRTOS进阶使用之流缓冲区:高效处理字节流的秘密武器</a> <span class="text-muted">逸云客嵌入式</span> <a class="tag" taget="_blank" href="/search/FreeRTOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">FreeRTOS操作系统</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/mcu/1.htm">mcu</a> <div>在嵌入式开发中,流缓冲区(StreamBuffer)是FreeRTOS中用于高效处理字节流数据传输的核心机制,尤其适合任务间或中断与任务间的连续数据传输场景(如串口通信、网络数据流等)。本文将深入解析其原理、特点、使用方法及注意事项,助你进阶掌握这一关键技术。一、流缓冲区是什么?为什么需要它?流缓冲区是FreeRTOS中基于环形缓冲区实现的字节流传输机制,其核心作用是动态管理数据的读写,支持任意长</div> </li> <li><a href="/article/1904028302100721664.htm" title="10初识Spring MVC框架" target="_blank">10初识Spring MVC框架</a> <span class="text-muted">TechLens</span> <a class="tag" taget="_blank" href="/search/JAVA/1.htm">JAVA</a><a class="tag" taget="_blank" href="/search/EE%E7%AC%94%E8%AE%B0/1.htm">EE笔记</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>学习内容一、回顾1.JSPModel2架构模型采用JSP+Servlet+JavaBean技术实现了页面显示、流程控制和业务逻辑的分离Jsp负责生成动态网页,只用做显示页面;Servlet负责流程控制,用来处理各种请求的分派;JavaBeans负责业务逻辑,对数据库的操作流程控制等通用逻辑以硬编码的方式实现,每次开发新的Web应用程序均需重新编写流程控制、通用逻辑代码2.WebMVC应用框架Spr</div> </li> <li><a href="/article/1904027416620232704.htm" title="跨域自监督学习:打破数据壁垒的创新突破" target="_blank">跨域自监督学习:打破数据壁垒的创新突破</a> <span class="text-muted">mslion</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%B7%A8%E6%A8%A1%E6%80%81%E5%AD%A6%E4%B9%A0/1.htm">跨模态学习</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%9B%91%E7%9D%A3%E8%A1%A8%E7%A4%BA%E5%AD%A6%E4%B9%A0/1.htm">自监督表示学习</a> <div>近年来,跨域学习和跨模态学习在多个应用领域中取得了显著的进展。尽管不同领域和模态之间的数据分布差异和标注数据稀缺常常带来挑战,但越来越多的研究集中在如何通过自监督学习和无监督领域适应技术来解决这些问题。自监督学习作为一种无需大量标注数据的方法,能够有效地从未标注数据中提取有用特征,并在跨域或跨模态设置中增强模型的迁移能力和泛化能力。此外,如何处理源域和目标域之间的差异,使得模型能够在多领域或跨模态</div> </li> <li><a href="/article/1904025648901451776.htm" title="SGP.31/.32 规范以及它将如何影响物联网" target="_blank">SGP.31/.32 规范以及它将如何影响物联网</a> <span class="text-muted">SofterICer</span> <a class="tag" taget="_blank" href="/search/eSIM/1.htm">eSIM</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a> <div>去年,GSMA发布了适用于物联网设备的新eSIM远程配置标准的架构和要求、SGP.31eSIM物联网架构和网络受限和/或用户界面(UI)受限物联网设备中eUICC远程配置的要求。自SGP.31获得批准以来,业界一直在等待GSMA发布SGP.31的技术实施规范SGP.32。5月26日,GSMASGP.32eSIM物联网技术规范发布,为设备制造商开始受益于新标准并扩展其物联网项目铺平了道路。据物联网专</div> </li> <li><a href="/article/1904024514149281792.htm" title="YOLOv8 改进:添加 AKConv(任意采样形状和任意数目参数的卷积)" target="_blank">YOLOv8 改进:添加 AKConv(任意采样形状和任意数目参数的卷积)</a> <span class="text-muted">鱼弦</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%97%B6%E4%BB%A3/1.htm">人工智能时代</a><a class="tag" taget="_blank" href="/search/YOLO/1.htm">YOLO</a> <div>YOLOv8改进:添加AKConv(任意采样形状和任意数目参数的卷积)引言在目标检测领域中,YOLO(YouOnlyLookOnce)系列因其速度和效率而受到广泛关注。为了进一步优化模型性能,可以引入创新的卷积操作,例如AKConv,即“任意采样形状和任意数目参数的卷积”。这种卷积能够灵活地调整采样策略,以更好地适应输入特征。技术背景传统卷积运算在采样位置和参数数量上具有固定性,这限制了其对复杂几</div> </li> <li><a href="/article/1904024134371831808.htm" title="《Operating System Concepts》阅读笔记:p408-p448" target="_blank">《Operating System Concepts》阅读笔记:p408-p448</a> <span class="text-muted">codists</span> <a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a><a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a> <div>《OperatingSystemConcepts》学习第34天,p408-p448总结,总计41页。一、技术总结2.page-replacementalgorithmInmemorymanagement,thealgorithmthatchooseswhichvictimframeofphysicalmemorywillbereplacedbyaneedednewframeofdata.(1)FI</div> </li> <li><a href="/article/1904024008064561152.htm" title="《Operating System Concepts》阅读笔记:p272-p285" target="_blank">《Operating System Concepts》阅读笔记:p272-p285</a> <span class="text-muted">codists</span> <a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a><a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a> <div>《OperatingSystemConcepts》学习第27天,p272-p285总结,总计14页。一、技术总结1.semaphoreAsemaphoreSisanintegervariablethat,apartfrominitialization,isaccessedonlythroughtwostandardatomicoperations:wait()andsignal().2.monit</div> </li> <li><a href="/article/1904010891997802496.htm" title="探索NebulaGraph:一个开源分布式图数据库的技术解析" target="_blank">探索NebulaGraph:一个开源分布式图数据库的技术解析</a> <span class="text-muted">一休哥助手</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/1.htm">分布式系统</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>1.介绍NebulaGraph的定位和用途NebulaGraph是一款开源的分布式图数据库,专注于存储和处理大规模图数据。它的主要定位是为了解决图数据存储和分析的问题,能够处理节点和边数量巨大、结构复杂的图结构数据。NebulaGraph被设计用来应对各种领域的图数据挑战,包括社交网络分析、推荐系统、网络安全监测等。无论是从数据量还是计算复杂度上,NebulaGraph都能够应对各种挑战,为用户提</div> </li> <li><a href="/article/1904009504719171584.htm" title="前端实现埋点&监控" target="_blank">前端实现埋点&监控</a> <span class="text-muted">Cipher_Y</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前端实现埋点&监控实现埋点功能的意义主要体现在以下几个方面:数据采集:埋点是数据采集领域(尤其是用户行为数据采集领域)的术语,它针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。通过埋点,可以收集到用户在应用中的所有行为数据,例如页面浏览、按钮点击、表单提交等。数据分析:采集的数据可以帮助业务人员分析网站或者App的使用情况、用户行为习惯等,是后续建立用户画像、用户行为路径等数据产</div> </li> <li><a href="/article/1904005850826076160.htm" title="CG-0A 电子水尺 城市道路积水助手 预警实时监测" target="_blank">CG-0A 电子水尺 城市道路积水助手 预警实时监测</a> <span class="text-muted">zhang13383089075</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a> <div>产品概述本产品是一种采用微处理器芯片为控制器,内置通讯电路的数字式水位传感器,具备高的可靠性及抗干扰性能。适用于江、河、湖、水库及蓄水池、水渠等处的水位测量使用。本产品采用了生产工艺技术,使用不锈钢材料做壳体防护材料,内部用高性能的密封材料进行特殊处理,产品具有防腐、防冻、耐热、耐老化的特点。可在水利水文测量中各种恶劣环境下使用。本产品具有采样精度与传感器的测量体长度无关的特点,对不同变幅的应用环</div> </li> <li><a href="/article/1903996020279275520.htm" title="OpenSSH详解:构建安全远程管理的核心技术" target="_blank">OpenSSH详解:构建安全远程管理的核心技术</a> <span class="text-muted">ScilogyHunter</span> <a class="tag" taget="_blank" href="/search/%E5%B8%B8%E8%A7%81%E8%BD%AF%E4%BB%B6%E5%BA%93/1.htm">常见软件库</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/OpenSSH/1.htm">OpenSSH</a> <div>OpenSSH详解:构建安全远程管理的核心技术引言在数字化时代,远程管理服务器和数据传输的安全性至关重要。OpenSSH(OpenSecureShell)作为SSH协议的开源实现,通过加密通信、身份验证和数据完整性保护,彻底解决了传统工具(如Telnet、FTP)的明文传输风险。本文将从核心原理、配置实践到高级功能,全面解析OpenSSH的技术细节与应用场景。一、OpenSSH的核心架构与工作原理</div> </li> <li><a href="/article/1903995513393442816.htm" title="火语言 RPA 的独特优势:为何它能脱颖而出?" target="_blank">火语言 RPA 的独特优势:为何它能脱颖而出?</a> <span class="text-muted">IDFaucet</span> <a class="tag" taget="_blank" href="/search/rpa/1.htm">rpa</a> <div>(一)低门槛上手:技术小白的福音与其他一些需要深厚编程基础才能操作的自动化工具不同,火语言RPA的语法设计极其亲民。它采用类似于自然语言的表达方式,通过简单的指令组合,就能实现复杂的自动化流程。例如,“打开Excel文件‘销售数据.xlsx’,选中A1到C10单元格区域,计算平均值并将结果填入D1单元格”,这样一段简单的描述,通过火语言稍加整理就能转化为可执行的自动化脚本。这意味着,即使你从未接触</div> </li> <li><a href="/article/1903994252443054080.htm" title="利用AI与MySQL提升工业物联网健康监测的智慧水平——构建预测性维护的新纪元" target="_blank">利用AI与MySQL提升工业物联网健康监测的智慧水平——构建预测性维护的新纪元</a> <span class="text-muted">墨夶</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%991/1.htm">数据库学习资料1</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/1.htm">物联网</a> <div>在工业4.0和智能制造的大背景下,如何确保生产设备的高效稳定运行成为企业竞争力的核心要素之一。传统的事后维修方式已经难以满足现代制造业的需求,而基于人工智能(AI)的预测性维护系统则为这一挑战提供了全新的解决方案。今天,我们将深入探讨如何结合AI技术和MySQL数据库,打造一个智能、高效的工业物联网(IIoT)健康监测平台,助力企业在激烈的市场竞争中脱颖而出。一、为什么选择AI+MySQL?1.A</div> </li> <li><a href="/article/25.htm" title="Java实现的简单双向Map,支持重复Value" target="_blank">Java实现的简单双向Map,支持重复Value</a> <span class="text-muted">superlxw1234</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8F%8C%E5%90%91map/1.htm">双向map</a> <div>关键字:Java双向Map、DualHashBidiMap     有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。   数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改。   即:既要根据Key找Value,又要根据Value</div> </li> <li><a href="/article/152.htm" title="PL/SQL触发器基础及例子" target="_blank">PL/SQL触发器基础及例子</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/oracle%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">oracle数据库</a><a class="tag" taget="_blank" href="/search/%E8%A7%A6%E5%8F%91%E5%99%A8/1.htm">触发器</a><a class="tag" taget="_blank" href="/search/PL%2FSQL%E7%BC%96%E7%A8%8B/1.htm">PL/SQL编程</a> <div>  触发器的简介; 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器和过程函数类似 过程函数必须要调用,   一个表中最多只能有12个触发器类型的,触发器和过程函数相似 触发器不需要调用直接执行, 触发时间:指明触发器何时执行,该值可取: before:表示在数据库动作之前触发</div> </li> <li><a href="/article/279.htm" title="[时空与探索]穿越时空的一些问题" target="_blank">[时空与探索]穿越时空的一些问题</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E9%97%AE%E9%A2%98/1.htm">问题</a> <div>       我们还没有进行过任何数学形式上的证明,仅仅是一个猜想.....       这个猜想就是; 任何有质量的物体(哪怕只有一微克)都不可能穿越时空,该物体强行穿越时空的时候,物体的质量会与时空粒子产生反应,物体会变成暗物质,也就是说,任何物体穿越时空会变成暗物质..(暗物质就我的理</div> </li> <li><a href="/article/406.htm" title="easy ui datagrid上移下移一行" target="_blank">easy ui datagrid上移下移一行</a> <span class="text-muted">商人shang</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/%E4%B8%8A%E7%A7%BB%E4%B8%8B%E7%A7%BB/1.htm">上移下移</a><a class="tag" taget="_blank" href="/search/easyui/1.htm">easyui</a><a class="tag" taget="_blank" href="/search/datagrid/1.htm">datagrid</a> <div>/** * 向上移动一行 * * @param dg * @param row */ function moveupRow(dg, row) { var datagrid = $(dg); var index = datagrid.datagrid("getRowIndex", row); if (isFirstRow(dg, row)) {</div> </li> <li><a href="/article/533.htm" title="Java反射" target="_blank">Java反射</a> <span class="text-muted">oloz</span> <a class="tag" taget="_blank" href="/search/%E5%8F%8D%E5%B0%84/1.htm">反射</a> <div>本人菜鸟,今天恰好有时间,写写博客,总结复习一下java反射方面的知识,欢迎大家探讨交流学习指教 首先看看java中的Class package demo; public class ClassTest { /*先了解java中的Class*/ public static void main(String[] args) { //任何一个类都</div> </li> <li><a href="/article/660.htm" title="springMVC 使用JSR-303 Validation验证" target="_blank">springMVC 使用JSR-303 Validation验证</a> <span class="text-muted">杨白白</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a> <div>JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。 JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。 登录需要验证类 public class Login { @NotEmpty</div> </li> <li><a href="/article/787.htm" title="log4j" target="_blank">log4j</a> <span class="text-muted">香水浓</span> <a class="tag" taget="_blank" href="/search/log4j/1.htm">log4j</a> <div> log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, HTML, DATABASE #log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, ROLLINGFILE, HTML #console log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender log4</div> </li> <li><a href="/article/914.htm" title="使用ajax和history.pushState无刷新改变页面URL" target="_blank">使用ajax和history.pushState无刷新改变页面URL</a> <span class="text-muted">agevs</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/chrome/1.htm">chrome</a> <div>表现 如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。 是什么有这么强大的功能呢? HTML5里引用了新的API,history.pushState和history.replaceState,就是通过</div> </li> <li><a href="/article/1041.htm" title="centos中文乱码" target="_blank">centos中文乱码</a> <span class="text-muted">AILIKES</span> <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/OS/1.htm">OS</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a> <div>一、CentOS系统访问 g.cn ,发现中文乱码。 于是用以前的方式:yum -y install fonts-chinese CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。       后来,终于找到以下方法可以解决,需要两个中文支持的包: fonts-chinese-3.02-12.</div> </li> <li><a href="/article/1168.htm" title="触发器" target="_blank">触发器</a> <span class="text-muted">baalwolf</span> <a class="tag" taget="_blank" href="/search/%E8%A7%A6%E5%8F%91%E5%99%A8/1.htm">触发器</a> <div>触发器(trigger):监视某种情况,并触发某种操作。 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create trigger triggerName after/before </div> </li> <li><a href="/article/1295.htm" title="JS正则表达式的i m g" target="_blank">JS正则表达式的i m g</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a> <div>        g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。         i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写。         m:表示</div> </li> <li><a href="/article/1422.htm" title="HTML5模式和Hashbang模式" target="_blank">HTML5模式和Hashbang模式</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/Hashbang%E6%A8%A1%E5%BC%8F/1.htm">Hashbang模式</a><a class="tag" taget="_blank" href="/search/HTML5%E6%A8%A1%E5%BC%8F/1.htm">HTML5模式</a> <div>        我们可以用$locationProvider来配置$location服务(可以采用注入的方式,就像AngularJS中其他所有东西一样)。这里provider的两个参数很有意思,介绍如下。 html5Mode         一个布尔值,标识$location服务是否运行在HTML5模式下。 ha</div> </li> <li><a href="/article/1549.htm" title="[Maven学习笔记六]Maven生命周期" target="_blank">[Maven学习笔记六]Maven生命周期</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a> <div>从mvn test的输出开始说起   当我们在user-core中执行mvn test时,执行的输出如下:   /software/devsoftware/jdk1.7.0_55/bin/java -Dmaven.home=/software/devsoftware/apache-maven-3.2.1 -Dclassworlds.conf=/software/devs</div> </li> <li><a href="/article/1676.htm" title="【Hadoop七】基于Yarn的Hadoop Map Reduce容错" target="_blank">【Hadoop七】基于Yarn的Hadoop Map Reduce容错</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a> <div>运行于Yarn的Map Reduce作业,可能发生失败的点包括 Task Failure Application Master Failure Node Manager Failure Resource Manager Failure 1. Task Failure 任务执行过程中产生的异常和JVM的意外终止会汇报给Application Master。僵死的任务也会被A</div> </li> <li><a href="/article/1803.htm" title="记一次数据推送的异常解决端口解决" target="_blank">记一次数据推送的异常解决端口解决</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/%E8%AE%B0%E4%B8%80%E6%AC%A1%E6%95%B0%E6%8D%AE%E6%8E%A8%E9%80%81%E7%9A%84%E5%BC%82%E5%B8%B8%E8%A7%A3%E5%86%B3/1.htm">记一次数据推送的异常解决</a> <div>   需求:从db获取数据然后推送到B         程序开发完成,上jboss,刚开始报了很多错,逐一解决,可最后显示连接不到数据库。机房的同事说可以ping 通。     自已画了个图,逐一排除,把linux 防火墙 和 setenforce 设置最低。    service iptables stop </div> </li> <li><a href="/article/1930.htm" title="巧用视错觉-UI更有趣" target="_blank">巧用视错觉-UI更有趣</a> <span class="text-muted">brotherlamp</span> <a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/ui%E8%A7%86%E9%A2%91/1.htm">ui视频</a><a class="tag" taget="_blank" href="/search/ui%E6%95%99%E7%A8%8B/1.htm">ui教程</a><a class="tag" taget="_blank" href="/search/ui%E8%87%AA%E5%AD%A6/1.htm">ui自学</a><a class="tag" taget="_blank" href="/search/ui%E8%B5%84%E6%96%99/1.htm">ui资料</a> <div>我们每个人在生活中都曾感受过视错觉(optical illusion)的魅力。 视错觉现象是双眼跟我们开的一个玩笑,而我们往往还心甘情愿地接受我们看到的假象。其实不止如此,视觉错现象的背后还有一个重要的科学原理——格式塔原理。 格式塔原理解释了人们如何以视觉方式感觉物体,以及图像的结构,视角,大小等要素是如何影响我们的视觉的。 在下面这篇文章中,我们首先会简单介绍一下格式塔原理中的基本概念,</div> </li> <li><a href="/article/2057.htm" title="线段树-poj1177-N个矩形求边长(离散化+扫描线)" target="_blank">线段树-poj1177-N个矩形求边长(离散化+扫描线)</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E6%AE%B5%E6%A0%91/1.htm">线段树</a> <div>package com.ljn.base; import java.util.Arrays; import java.util.Comparator; import java.util.Set; import java.util.TreeSet; /** * POJ 1177 (线段树+离散化+扫描线),题目链接为http://poj.org/problem?id=1177 </div> </li> <li><a href="/article/2184.htm" title="HTTP协议详解" target="_blank">HTTP协议详解</a> <span class="text-muted">chicony</span> <a class="tag" taget="_blank" href="/search/http%E5%8D%8F%E8%AE%AE/1.htm">http协议</a> <div>引言                                 </div> </li> <li><a href="/article/2311.htm" title="Scala设计模式" target="_blank">Scala设计模式</a> <span class="text-muted">chenchao051</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>Scala设计模式                我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的。基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论。翻译</div> </li> <li><a href="/article/2438.htm" title="安装mysql" target="_blank">安装mysql</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E8%A3%85/1.htm">安装</a> <div>安装mysql   (1)删除linux上已经安装的mysql相关库信息。rpm  -e  xxxxxxx   --nodeps (强制删除)      执行命令rpm -qa |grep mysql 检查是否删除干净   (2)执行命令  rpm -i MySQL-server-5.5.31-2.el</div> </li> <li><a href="/article/2565.htm" title="HTTP状态码大全" target="_blank">HTTP状态码大全</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/http%E7%8A%B6%E6%80%81%E7%A0%81/1.htm">http状态码</a> <div>完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用request</div> </li> <li><a href="/article/2692.htm" title="asihttprequest上传图片" target="_blank">asihttprequest上传图片</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/ASIHTTPRequest/1.htm">ASIHTTPRequest</a> <div>NSURL *url =@"yourURL"; ASIFormDataRequest*currentRequest =[ASIFormDataRequest requestWithURL:url]; [currentRequest setPostFormat:ASIMultipartFormDataPostFormat];[currentRequest se</div> </li> <li><a href="/article/2819.htm" title="C语言中,关键字static的作用" target="_blank">C语言中,关键字static的作用</a> <span class="text-muted">e200702084</span> <a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a> <div>在C语言中,关键字static有三个明显的作用: 1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。 一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区,函数调用结束后并不释放单元,但是在其它的作用域的无法访问。当再次调用这个函数时,这个局部的静态变量还存活,而且用在它的访</div> </li> <li><a href="/article/2946.htm" title="win7/8使用curl" target="_blank">win7/8使用curl</a> <span class="text-muted">geeksun</span> <a class="tag" taget="_blank" href="/search/win7/1.htm">win7</a> <div>1.  WIN7/8下要使用curl,需要下载curl-7.20.0-win64-ssl-sspi.zip和Win64OpenSSL_Light-1_0_2d.exe。 下载地址:  http://curl.haxx.se/download.html 请选择不带SSL的版本,否则还需要安装SSL的支持包   2.  可以给Windows增加c</div> </li> <li><a href="/article/3073.htm" title="Creating a Shared Repository; Users Sharing The Repository" target="_blank">Creating a Shared Repository; Users Sharing The Repository</a> <span class="text-muted">hongtoushizi</span> <a class="tag" taget="_blank" href="/search/git/1.htm">git</a> <div>转载自:   http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ Commands discussed in this section: git init –bare git clone git remote git pull git p</div> </li> <li><a href="/article/3200.htm" title="Java实现字符串反转的8种或9种方法" target="_blank">Java实现字符串反转的8种或9种方法</a> <span class="text-muted">Josh_Persistence</span> <a class="tag" taget="_blank" href="/search/%E5%BC%82%E6%88%96%E5%8F%8D%E8%BD%AC/1.htm">异或反转</a><a class="tag" taget="_blank" href="/search/%E9%80%92%E5%BD%92%E5%8F%8D%E8%BD%AC/1.htm">递归反转</a><a class="tag" taget="_blank" href="/search/%E4%BA%8C%E5%88%86%E4%BA%A4%E6%8D%A2%E5%8F%8D%E8%BD%AC/1.htm">二分交换反转</a><a class="tag" taget="_blank" href="/search/java%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%8F%8D%E8%BD%AC/1.htm">java字符串反转</a><a class="tag" taget="_blank" href="/search/%E6%A0%88%E5%8F%8D%E8%BD%AC/1.htm">栈反转</a> <div>注:对于第7种使用异或的方式来实现字符串的反转,如果不太看得明白的,可以参照另一篇博客: http://josh-persistence.iteye.com/blog/2205768   /** * */ package com.wsheng.aggregator.algorithm.string; import java.util.Stack; /** </div> </li> <li><a href="/article/3327.htm" title="代码实现任意容量倒水问题" target="_blank">代码实现任意容量倒水问题</a> <span class="text-muted">home198979</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%80%92%E6%B0%B4/1.htm">倒水</a> <div>形象化设计模式实战             HELLO!架构                     redis命令源码解析   倒水问题:有两个杯子,一个A升,一个B升,水有无限多,现要求利用这两杯子装C</div> </li> <li><a href="/article/3454.htm" title="Druid datasource" target="_blank">Druid datasource</a> <span class="text-muted">zhb8015</span> <a class="tag" taget="_blank" href="/search/druid/1.htm">druid</a> <div>推荐大家使用数据库连接池 DruidDataSource. http://code.alibabatech.com/wiki/display/Druid/DruidDataSource DruidDataSource经过阿里巴巴数百个应用一年多生产环境运行验证,稳定可靠。 它最重要的特点是:监控、扩展和性能。 下载和Maven配置看这里: http</div> </li> <li><a href="/article/3581.htm" title="两种启动监听器ApplicationListener和ServletContextListener" target="_blank">两种启动监听器ApplicationListener和ServletContextListener</a> <span class="text-muted">spjich</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a> <div>引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器   ServletContextListener  特点: 依赖于sevlet容器,需要配置web.xml 使用方法: public class StartListener implements </div> </li> <li><a href="/article/3708.htm" title="JavaScript Rounding Methods of the Math object" target="_blank">JavaScript Rounding Methods of the Math object</a> <span class="text-muted">何不笑</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a> <div>    The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(),  Math.floor(), and  Math.round() — handle rounding in differen</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>