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/1893892913591545856.htm" title="又一个大模型宝藏开源项目:深入探索 graphrag-local-ollama:开源项目的深度剖析与应用实战" target="_blank">又一个大模型宝藏开源项目:深入探索 graphrag-local-ollama:开源项目的深度剖析与应用实战</a> <span class="text-muted">python_知世</span> <a class="tag" taget="_blank" href="/search/LLM/1.htm">LLM</a><a class="tag" taget="_blank" href="/search/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">AI大模型</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B%E6%8A%80%E6%9C%AF/1.htm">大模型技术</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/ollama/1.htm">ollama</a><a class="tag" taget="_blank" href="/search/graphrag/1.htm">graphrag</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a> <div>一、引言随着人工智能技术在各个领域的广泛应用,对高效、灵活且经济的模型解决方案的需求日益迫切。传统的模型使用方式往往受到诸多限制,如高昂的成本、对网络的依赖以及数据隐私等问题。在这样的背景下,开源项目graphrag-local-ollama应运而生。graphrag-local-ollama是微软graphrag的一个创新扩展,它专注于支持使用ollama下载的本地模型。这一特性使得用户能够在本</div> </li> <li><a href="/article/1893888876984987648.htm" title="在线教育系统设计方案" target="_blank">在线教育系统设计方案</a> <span class="text-muted">翱翔-蓝天</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>在线教育系统设计方案1.系统概述本系统是一个现代化的在线教育平台,采用前后端分离架构,提供课程管理、用户管理、视频点播、直播互动等功能。2.技术栈选型2.1后端技术栈核心框架:SpringBoot3.x数据库:MySQL8.x持久层框架:MyBatisPlus缓存:Redis消息队列:RabbitMQ搜索引擎:Elasticsearch文件存储:阿里云OSS视频点播:阿里云视频点播服务2.2前端技</div> </li> <li><a href="/article/1893885220323651584.htm" title="ChatTTS-ui模型概述、安装及使用方法说明" target="_blank">ChatTTS-ui模型概述、安装及使用方法说明</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%E5%9F%BA%E7%A1%80/1.htm">人工智能基础</a><a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF%E7%B1%BB/1.htm">技术类</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC%E5%9F%BA%E7%A1%80/1.htm">脚本基础</a><a class="tag" taget="_blank" href="/search/TTS/1.htm">TTS</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/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>ChatTTS-ui模型概述、安装及使用方法说明一、ChatTTS-ui模型概述二、ChatTTS-ui的技术优势三、ChatTTS-ui的安装与配置1.安装Python和Git环境2.下载ChatTTS-ui源码3.创建并激活虚拟环境4.安装依赖5.启动应用四、ChatTTS-ui的高级功能1.API调用2.音色自定义3.细粒度控制4.GPU加速五、ChatTTS-ui的应用场景六、ChatTT</div> </li> <li><a href="/article/1893882446374563840.htm" title="掌握角色设计与提示工程技术的深度整合" target="_blank">掌握角色设计与提示工程技术的深度整合</a> <span class="text-muted">由数入道</span> <a class="tag" taget="_blank" href="/search/%E6%8F%90%E7%A4%BA%E8%AF%8D%E5%B7%A5%E7%A8%8B/1.htm">提示词工程</a><a class="tag" taget="_blank" href="/search/%E8%A7%92%E8%89%B2%E8%AE%BE%E8%AE%A1/1.htm">角色设计</a> <div>第一步:夯实基础-角色设计与提示工程的核心概念在深入整合之前,务必确保对角色设计和提示工程这两个领域有扎实的基础理解。1.角色设计基础(CharacterDesignFundamentals):角色构建要素(ElementsofCharacterDesign):背景故事(Backstory):角色的历史、出身、经历,塑造其价值观、动机和行为模式。(例:出身贫寒的街头混混vs.名门望族的天才科学家)</div> </li> <li><a href="/article/1893882447385391104.htm" title="如何了解和学习“已知的未知”" target="_blank">如何了解和学习“已知的未知”</a> <span class="text-muted">由数入道</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>了解和学习“已知的未知”(KnownUnknowns)是系统性知识管理的关键环节,需要建立结构化认知体系。以下提供融合认知科学、教育心理学和系统工程学的完整方法论,包含6大核心模块、28项具体技术,并配备量化指标和工具链。一、知识缺口识别系统1.认知地形测绘理论模型:基于VanMerriënboer的“四要素教学设计模型”(4C/ID)实施方法:知识域边界标定:使用领域本体论工具(Protege)</div> </li> <li><a href="/article/1893876016267456512.htm" title="AI驱动的企业绩效管理:目标设定与实时跟踪" target="_blank">AI驱动的企业绩效管理:目标设定与实时跟踪</a> <span class="text-muted">SuperAGI2025</span> <a class="tag" taget="_blank" href="/search/DeepSeek/1.htm">DeepSeek</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%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/ai/1.htm">ai</a> <div>AI驱动的企业绩效管理:目标设定与实时跟踪关键词:AI、企业绩效管理、目标设定、实时跟踪、数据分析摘要随着人工智能(AI)技术的迅猛发展,企业绩效管理正迎来革命性的变化。本文旨在探讨AI在目标设定与实时跟踪方面的应用,分析其理论基础和实际操作,从而为企业提供一套系统化的绩效管理方案。文章首先介绍AI及企业绩效管理的基本概念,接着阐述AI驱动的目标设定与实时跟踪框架,并通过实际案例解析其应用效果。最</div> </li> <li><a href="/article/1893874628997214208.htm" title="英伟达确认RTX 5090和5070 Ti存在制造问题;DeepSeek-R1成Hugging Face最受欢迎大模型|极客头条" target="_blank">英伟达确认RTX 5090和5070 Ti存在制造问题;DeepSeek-R1成Hugging Face最受欢迎大模型|极客头条</a> <span class="text-muted">极客日报</span> <a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a> <div>「极客头条」——技术人员的新闻圈!CSDN的读者朋友们好,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。整理|苏宓出品|CSDN(ID:CSDNnews)一分钟速览新闻点!雷军:小米15Ultra、SU7Ultra是小米创业十五年来最高端产品华为近300人团队已入驻阿维塔,鸿蒙智行“塔界”或将登场小米超级小爱重新接入DeepSeekR1大模型:已上线DeepSeek-R1成H</div> </li> <li><a href="/article/1893873494509285376.htm" title="微信小程序 python PHP java nodejs物业管理系统azs8s" target="_blank">微信小程序 python PHP java nodejs物业管理系统azs8s</a> <span class="text-muted">豆包程序员</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a> <div>文章目录本项目支持的技术栈具体实现截图开发技术介绍可定制亮点创新点->协同过滤算法进度安排及各阶段主要任务技术路线或研究方法可定制亮点创新点->普通算法推荐可定制亮点创新点->最短路线推荐算法可定制亮点创新点->标签算法java类核心代码部分展示参考文献源码获取/详细视频演示本项目支持的技术栈微信小程序前端开发:运用微信开发者工具,设计简洁美观、交互友好的界面。实现页面布局、组件设计、用户交互效果</div> </li> <li><a href="/article/1893869455830740992.htm" title="Pytest教程:Pytest学习前置知识" target="_blank">Pytest教程:Pytest学习前置知识</a> <span class="text-muted">旦莫</span> <a class="tag" taget="_blank" href="/search/Pytest%E6%95%99%E7%A8%8B/1.htm">Pytest教程</a><a class="tag" taget="_blank" href="/search/pytest/1.htm">pytest</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>Pytest是一个基于Python编写的全功能测试框架,它被广泛应用于软件开发领域的自动化测试。在学习Pytest之前,我们需要掌握一些基础知识。在本篇技术博客中,我们将讨论这些基础知识,以及如何学习Pytest。一、Python基础知识在使用Pytest之前,您需要掌握Python编程语言的基础知识。这包括Python的语法、数据类型、流程控制、函数和模块等内容。语法:Python具有简洁而清晰</div> </li> <li><a href="/article/1893856849724239872.htm" title="点云从入门到精通技术详解100篇-基于多线激光雷达的点云数据处理与导航(续)" target="_blank">点云从入门到精通技术详解100篇-基于多线激光雷达的点云数据处理与导航(续)</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/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>目录三维点云建图与定位算法研究§3.1激光SLAM技术§3.2基于特征的建图算法§3.2.1三维点云建图算法简述§3.2.3LeGO-LOAM建图算法§3.3基于点云配准的定位算法§3.3.1点云配准§3.3.2基于ICP的配准定位算法§3.3.3基于NDT的配准定位算法§3.4基于LM法优化的NDT配准定位算法§3.4.1列文伯格-马夸尔特法原理§3.4.2LM-NDT算法配准原理及流程§3.5</div> </li> <li><a href="/article/1893856344893616128.htm" title="起草行业标准应遵循哪些程序和要求?" target="_blank">起草行业标准应遵循哪些程序和要求?</a> <span class="text-muted">德为先科技</span> <a class="tag" taget="_blank" href="/search/%E6%89%A7%E8%A1%8C%E6%A0%87%E5%87%86/1.htm">执行标准</a><a class="tag" taget="_blank" href="/search/%E6%A0%87%E5%87%86/1.htm">标准</a><a class="tag" taget="_blank" href="/search/%E8%A1%8C%E4%B8%9A%E6%A0%87%E5%87%86/1.htm">行业标准</a><a class="tag" taget="_blank" href="/search/%E4%B8%9A%E7%95%8C%E8%B5%84%E8%AE%AF/1.htm">业界资讯</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a> <div>一、起草程序1、成立起草组:国务院有关行政主管部门可委托相关标准化技术委员会或成立起草专家组承担起草工作,成员通常包括行业专家、企业技术人员、科研人员等。2、开展调研和分析:调查研究国内生产、使用和科研情况,研究分析相应的国际标准和国外先进标准,必要时进行试验验证工作。3、形成标准征求意见稿:按照标准项目任务书的要求,依据调研和分析结果,编写标准征求意见稿及编制说明,明确标准的范围、技术要求、试验</div> </li> <li><a href="/article/1893847017579409408.htm" title="活动预告|云原生创新论坛:知乎携手 AutoMQ、OceanBase、快猫星云的实践分享" target="_blank">活动预告|云原生创新论坛:知乎携手 AutoMQ、OceanBase、快猫星云的实践分享</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AFjava/1.htm">后端java</a> <div>近年来,云原生技术迅猛发展,成为企业数字化转型的关键动力,云原生不仅极大地提升了系统的灵活性和可扩展性,还为企业带来了前所未有的创新机遇。12月28日知乎携手AutoMQ、OceanBase和快猫星云推出“云原生创新论坛”主题的meetup。本次Meetup邀请AutoMQ内核技术负责人韩旭、知乎在线架构组核心架构平台开发工程师王金龙、OceanBase数据库解决方案架构师张鑫、快猫星云算法研发工</div> </li> <li><a href="/article/1893842977525133312.htm" title="QEMU 的详细介绍、安装指南、配置说明" target="_blank">QEMU 的详细介绍、安装指南、配置说明</a> <span class="text-muted">程序员的世界你不懂</span> <a class="tag" taget="_blank" href="/search/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7%E6%8F%90%E5%8D%87/1.htm">效率工具提升</a><a class="tag" taget="_blank" href="/search/%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F/1.htm">策略模式</a><a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6/1.htm">百度</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E6%B5%AA%E5%BE%AE%E5%8D%9A/1.htm">新浪微博</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%B9%B3%E5%8F%B0/1.htm">微信公众平台</a> <div>QEMU:开源虚拟化技术的万能引擎一、QEMU简介QEMU是一款开源的硬件虚拟化引擎,支持x86、ARM、MIPS等多种架构的模拟。它可以运行完整的操作系统(如Linux、Windows、macOS)或单个程序,无需依赖目标硬件。其核心优势包括:跨平台支持:可在Linux、Windows、macOS上运行硬件抽象:通过动态翻译技术模拟CPU、内存、I/O设备灵活扩展:支持KVM、Xen等内核级虚拟</div> </li> <li><a href="/article/1893842104342343680.htm" title="五原则四实践,REST API安全性请谨记" target="_blank">五原则四实践,REST API安全性请谨记</a> <span class="text-muted"></span> <div>云原生和微服务架构等技术的流行让API受到越来越大的重视。那么当应用程序开始上云,各项需求都可以通过云服务满足的情况下,应用程序,尤其基于云端API的应用程序的安全问题该如何解决?表现层状态转移(REST,RepresentationalStateTransfer)这种软件架构风格最早可追溯到计算机科学家RoyFielding于2000年发布的一篇博士论文。在此后多年里,RESTAPI(有时也称为</div> </li> <li><a href="/article/1893841969789071360.htm" title="LLM的MoE架构的“动态路由”为什么能训练出来?" target="_blank">LLM的MoE架构的“动态路由”为什么能训练出来?</a> <span class="text-muted">互联网之路.</span> <a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E7%82%B9/1.htm">知识点</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>互联网各领域资料分享专区(不定期更新):Sheet正文大型语言模型(MoE)架构中的“动态路由”之所以能够被有效训练,关键在于其设计融合了可微分的路由机制、专家协同优化以及负载均衡约束。以下是具体原因和技术原理的解析:一、动态路由的可微分性与端到端优化门控网络的可训练性动态路由的核心是门控网络(GatingNetwork),它是一个可训练的神经网络,通过输入数据生成专家权重分布。例如,输入经过门控</div> </li> <li><a href="/article/1893840709811761152.htm" title="数据质量管理工具(Trifacta Wrangler)" target="_blank">数据质量管理工具(Trifacta Wrangler)</a> <span class="text-muted">deepdata_cn</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E8%B4%A8%E9%87%8F/1.htm">数据质量</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E8%B4%A8%E9%87%8F/1.htm">数据质量</a> <div>2012年4月:JoeHellerstein、JeffreyHeer和SeanKandel创立Trifacta公司。2015年10月:正式推出TrifactaWrangler,让非技术用户也能通过直观的可视化工作流程来探索、转换和丰富数据,同时其旗舰产品、专注于Hadoop的Trifacta数据处理解决方案更名为TrifactaWranglerEnterprise。2022年2月Alteryx宣布</div> </li> <li><a href="/article/1893839825686032384.htm" title="SuperSplat 2.0:Web端轻量级3D Gaussian Splats处理与可视化工具" target="_blank">SuperSplat 2.0:Web端轻量级3D Gaussian Splats处理与可视化工具</a> <span class="text-muted">花生糖@</span> <a class="tag" taget="_blank" href="/search/AIGC%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99%E5%BA%93/1.htm">AIGC学习资料库</a><a class="tag" taget="_blank" href="/search/3d/1.htm">3d</a><a class="tag" taget="_blank" href="/search/3D%E6%96%B9%E5%90%91/1.htm">3D方向</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E5%85%B7%E5%BA%93/1.htm">工具库</a><a class="tag" taget="_blank" href="/search/%E5%88%9B%E4%B8%9A%E5%BA%93/1.htm">创业库</a><a class="tag" taget="_blank" href="/search/%E4%B8%89%E7%BB%B4%E5%BB%BA%E6%A8%A1/1.htm">三维建模</a> <div>随着增强现实(AR)和虚拟现实(VR)技术的发展,对高效、便捷的3D内容创建和分发工具的需求日益增长。SuperSplat2.0正是这样一款专注于3DGaussianSplats(3DGS)处理和可视化的开源工具,特别适合需要处理3D扫描数据的创业者和开发者。本文将深入探讨SuperSplat2.0的核心功能及其商业价值。产品定位与价值1.面向3DGaussianSplats技术的开源平台Supe</div> </li> <li><a href="/article/1893837176408436736.htm" title="flex居中(justify-content: center和 align-items:center )遇坑。" target="_blank">flex居中(justify-content: center和 align-items:center )遇坑。</a> <span class="text-muted">家里有蜘蛛</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/flex%E5%B8%83%E5%B1%80/1.htm">flex布局</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a> <div>justify-content:center和align-items:center当你使用flex布局时会经常用到这两个属性但是有时会发现为什么失灵了,为什么怎么样都居中不了,明明刚才还管用,(前几天博主就遇到了这种情况)…这个连个属性在网上查到的都是说前者是水平居中后者是垂直居中但是其实这种是不完全正确的只是其中一种情况,如果是另一种情况的话就会失效。步入正题那现在应该怎么使用呢?话不多说上代码</div> </li> <li><a href="/article/1893836798115770368.htm" title="浏览器书签智能分类" target="_blank">浏览器书签智能分类</a> <span class="text-muted">朝凡FR</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E5%85%B7%E6%B5%8B%E8%AF%95/1.htm">工具测试</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/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a> <div>浏览器书签智能分类工具最近发现浏览器的书签越来越乱了,主要是因为自己太懒,其次之前建的分类太多又乱,重新手动整理确实比较烦。因此有了这个小项目。借助智谱AI的力量对书签进行重新分类。项目简介本工具用于自动整理浏览器书签,通过AI智能分类技术,将杂乱的书签按照主题自动归类,并且重新生成结构化的书签文件。功能特性自动提取书签信息智能分类书签内容分类智能生成生成HTML格式书签文件,可直接导入浏览器自动</div> </li> <li><a href="/article/1893831381042130944.htm" title="三甲医院等级评审八维数据分析应用(六)--数据安全与隐私保护篇" target="_blank">三甲医院等级评审八维数据分析应用(六)--数据安全与隐私保护篇</a> <span class="text-muted">Allen_LVyingbo</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%99%BA%E5%8C%96%E5%8C%BB%E9%99%A22025/1.htm">数智化医院2025</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/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/%E9%9B%86%E6%88%90%E5%AD%A6%E4%B9%A0/1.htm">集成学习</a><a class="tag" taget="_blank" href="/search/%E5%81%A5%E5%BA%B7%E5%8C%BB%E7%96%97/1.htm">健康医疗</a> <div>一、引言1.1研究背景与意义随着信息技术在医疗领域的深度渗透,三甲医院在日常运营中积累了海量的医疗数据,包括患者的基本信息、病历记录、诊断影像、检验结果等。这些数据成为医院开展精准医疗、优化服务流程、提升管理决策科学性的关键依据。然而,数据的大规模集中存储与频繁交互流通,使得数据安全与隐私保护面临前所未有的严峻挑战。一旦发生数据泄露事件,不仅会损害患者的个人隐私权益,引发公众对医院信任危机,还可能</div> </li> <li><a href="/article/1893825963184156672.htm" title="Spring Boot权限管理:从“门卫大爷“到“AI安保系统“的进化之路" target="_blank">Spring Boot权限管理:从“门卫大爷“到“AI安保系统“的进化之路</a> <span class="text-muted">月落星还在</span> <a class="tag" taget="_blank" href="/search/springBoot/1.htm">springBoot</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>一、故事开篇:咖啡厅里的权限哲学想象你走进一家智能咖啡厅:普通顾客只能点拿铁(基础权限)会员可以免费续杯(高级权限)店长能查看销售报表(管理员权限)这个场景完美映射了RBAC权限模型——每个角色对应一组权限,用户通过角色获得能力。而SpringBoot就是那个帮你构建这套智能门禁系统的"咖啡厅架构师"。二、技术选型:四大天王PK赛1.SpringSecurity(门禁系统大脑)@Configura</div> </li> <li><a href="/article/1893824829254070272.htm" title="探索与Cursor协作创建一个完整的前后端分离的项目的最佳实践" target="_blank">探索与Cursor协作创建一个完整的前后端分离的项目的最佳实践</a> <span class="text-muted">朝凡FR</span> <a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E9%A1%B9%E7%9B%AE/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%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">软件工程</a><a class="tag" taget="_blank" href="/search/%E4%B8%AA%E4%BA%BA%E5%BC%80%E5%8F%91/1.htm">个人开发</a> <div>探索与Cursor协作创建一个完整的前后端分离的项目的最佳实践Cursor简介Cursor在目前代表了AI编程技术的顶峰。在一定程度上可以说是当今AI时代的最强生产力代表。为此,不惜重金开了年费会员来紧跟时代步伐。当然cline、roocode、trae等开源或者免费产品也在紧追不舍。Cursor是一款基于VisualStudioCode(VSCode)开发的AI驱动代码编辑器,旨在通过集成先进的</div> </li> <li><a href="/article/1893822937933344768.htm" title="基于大模型的 SDL 需求阶段安全需求挖掘实战指南 —— 四步法实现从业务需求到风险矩阵的智能转换" target="_blank">基于大模型的 SDL 需求阶段安全需求挖掘实战指南 —— 四步法实现从业务需求到风险矩阵的智能转换</a> <span class="text-muted">大F的智能小课</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B%E7%90%86%E8%AE%BA%E5%92%8C%E5%AE%9E%E6%88%98/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%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/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/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>在软件开发生命周期(SDL)中,需求阶段的安全需求挖掘至关重要,它直接影响到软件的安全性和可靠性。随着大模型技术的发展,我们可以利用其强大的自然语言处理和知识图谱能力,实现从业务需求到风险矩阵的智能转换。本文将介绍一种基于大模型的四步法,帮助安全团队高效挖掘安全需求。一、业务需求解析:大模型驱动的语义理解目标:将自然语言描述的业务需求转化为结构化安全要素。方法:需求文本预处理:使用大模型(如GPT</div> </li> <li><a href="/article/1893822434193240064.htm" title="人事档案管理系统DW-S409|采用RFID档案柜进行管控" target="_blank">人事档案管理系统DW-S409|采用RFID档案柜进行管控</a> <span class="text-muted">杭州的物联网专家</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a> <div>我公司开发的智能档案柜以及智能档案管理系统,采用了全新的架构和模块化部署的方案。使整个管理过程更流畅、更人性化,提高了安全性和便捷性。人事档案管理系统(DW-S409),通过引入物联网的先进技术与理念,以创新的模式实现物联网时代下的档案安全管控工作。通过RFID电子标签,实现档案实体的电子化标识。利用RFID技术的特性,实现档案从形成、流转、归档和利用的全生命周期管理,确保档案安全。整理将档案(物</div> </li> <li><a href="/article/1893821049464745984.htm" title="如何使用智能化RFID管控系统,对涉密物品进行安全有效的管理?" target="_blank">如何使用智能化RFID管控系统,对涉密物品进行安全有效的管理?</a> <span class="text-muted">长老的二向箔</span> <a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>载体主要包括纸质文件、笔记本电脑、优盘、光盘、移动硬盘、打印机、复印机、录音设备等,载体(特别是涉密载体)是各保密、机要单位保证涉密信息安全、防止涉密信息泄露的重要信息载体。载体管控系统主要采用RFID射频识别及物联网技术,通过本系统为载体确定唯一标识,借助智能存储柜、流转柜、通道门等智能终端管控设备,对载体注册、使用、存储、流转等环节进行管控,从而实现对载体分类、载体存取、告警、关联相关部门或人</div> </li> <li><a href="/article/1893820669917982720.htm" title="利用flex来布局顶部菜单栏" target="_blank">利用flex来布局顶部菜单栏</a> <span class="text-muted">学习做游戏中</span> <a class="tag" taget="_blank" href="/search/css3/1.htm">css3</a><a class="tag" taget="_blank" href="/search/flex/1.htm">flex</a> <div>安装vscode插件csspeek:快速定位到css定义的位置微软的livepreview替换liveserver因为这个好像不支持utf8前置css知识span标签是一个行内容器,用于标记文本的一部分,或文档的一部分。它与div非常相似,但div是块级元素,而span是行内元素。p段落标签,可设置line-height属性text-align设置块元素或者单元格框的行内内容的水平对齐。这意味着其</div> </li> <li><a href="/article/1893818017314304000.htm" title="AI前端开发的技能需求变化:拥抱AI时代的新挑战" target="_blank">AI前端开发的技能需求变化:拥抱AI时代的新挑战</a> <span class="text-muted">wangtaohappy</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%89%8D%E7%AB%AF/1.htm">前端</a> <div>随着人工智能技术的飞速发展,前端开发领域也迎来了翻天覆地的变化。越来越多的AI工具涌现,为开发者带来了前所未有的机遇与挑战。在AI赋能下,前端开发不再仅仅是静态页面的构建,而是与AI深度融合,创造更智能、更交互的应用。而这,也意味着前端开发者的技能需求正经历着前所未有的转变。本文将深入探讨AI时代前端开发的技能需求变化,并探讨如何适应这一变化,提升自身竞争力。我们将会重点讨论AI写代码工具在其中扮</div> </li> <li><a href="/article/1893817765245022208.htm" title="物联网安全:万物互联时代的数据守护者" target="_blank">物联网安全:万物互联时代的数据守护者</a> <span class="text-muted">AI天才研究院</span> <a class="tag" taget="_blank" href="/search/DeepSeek/1.htm">DeepSeek</a><a class="tag" taget="_blank" href="/search/R1/1.htm">R1</a><a class="tag" taget="_blank" href="/search/%26amp%3B/1.htm">&</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AEAI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大数据AI人工智能大模型</a><a class="tag" taget="_blank" href="/search/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98/1.htm">AI大模型企业级应用开发实战</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97/1.htm">计算</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E7%A7%91%E5%AD%A6/1.htm">计算科学</a><a class="tag" taget="_blank" href="/search/%E7%A5%9E%E7%BB%8F%E8%AE%A1%E7%AE%97/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/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.htm">神经网络</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/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E5%9E%8B%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">大型语言模型</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/AGI/1.htm">AGI</a><a class="tag" taget="_blank" href="/search/LLM/1.htm">LLM</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">架构设计</a><a class="tag" taget="_blank" href="/search/Agent/1.htm">Agent</a><a class="tag" taget="_blank" href="/search/RPA/1.htm">RPA</a> <div>物联网安全:万物互联时代的数据守护者1.背景介绍1.1物联网时代的来临随着互联网技术的飞速发展,我们已经进入了万物互联的时代。物联网(InternetofThings,IoT)作为新一代信息技术的重要组成部分,正在深刻改变着人类社会的方方面面。据Gartner预测,到2025年全球物联网连接数将达到250亿个,物联网市场规模将超过1.1万亿美元。1.2物联网安全面临的挑战物联网为人们的生活带来便利</div> </li> <li><a href="/article/1893813099958431744.htm" title="Unity 面试篇⚠️ | Unity性能优化好,山寨机都能跑~" target="_blank">Unity 面试篇⚠️ | Unity性能优化好,山寨机都能跑~</a> <span class="text-muted">A little strawberry</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/Unity%E5%AD%A6%E4%B9%A0%E4%B8%93%E6%A0%8F/1.htm">Unity学习专栏</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a> <div>Unity面试篇⚠️|Unity性能优化好,山寨机都能跑~1\.什么是DrawCall?DrawCall高了有什么影响?如何降低DrawCall?2\.UI优化小知识3\.层消隐距离技术4\.[LOD](https://so.csdn.net/so/search?q=LOD&spm=1001.2101.3001.7020)是什么,优缺点是什么\?5\.合批6\.静态合批7\.动态合批8\.动态合批</div> </li> <li><a href="/article/1893809445645905920.htm" title="探索未来之声:趣玩语音识别新篇章——FunASR" target="_blank">探索未来之声:趣玩语音识别新篇章——FunASR</a> <span class="text-muted">乌芬维Maisie</span> <div>探索未来之声:趣玩语音识别新篇章——FunASR去发现同类优质开源项目:https://gitcode.com/在这个数字时代,语音识别技术如同开启智能交互的金钥匙,而【FunASR】正是这把钥匙中的璀璨明珠。FunASR,一款由阿里巴巴达摩院倾力打造的基础语音识别工具包,不仅连接着学术探索的深邃与产业应用的实践,更是以“让语音识别更有趣”为使命,引领了一场声音转换为文字的技术革命。技术剖析:全面</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>