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/1943991262029869056.htm" title="C++ 11 Lambda表达式和min_element()与max_element()的使用_c++ lamda函数 min_element(" target="_blank">C++ 11 Lambda表达式和min_element()与max_element()的使用_c++ lamda函数 min_element(</a> <span class="text-muted"></span> <div>网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!intmain(){vectormyvec{3,</div> </li> <li><a href="/article/1943989243923722240.htm" title="基于定制开发开源AI智能名片S2B2C商城小程序的社群游戏定制策略研究" target="_blank">基于定制开发开源AI智能名片S2B2C商城小程序的社群游戏定制策略研究</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%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a> <div>摘要:本文聚焦社群游戏定制领域,深入探讨以社群文化和用户偏好为导向的定制策略。通过分析互动游戏活动、社群文化塑造等关键要素,结合定制开发开源AI智能名片S2B2C商城小程序的技术特性,提出针对性游戏定制方案。研究旨在提升社群用户参与度与游戏体验,为社群游戏发展提供理论支持与实践指导。关键词:社群游戏定制;定制开发开源AI智能名片S2B2C商城小程序;社群文化;用户偏好一、引言在数字化社交蓬勃发展的</div> </li> <li><a href="/article/1943988486428225536.htm" title="全面触摸屏输入法设计与实现" target="_blank">全面触摸屏输入法设计与实现</a> <span class="text-muted">长野君</span> <div>本文还有配套的精品资源,点击获取简介:触摸屏输入法是针对触摸设备优化的文字输入方案,包括虚拟键盘、手写、语音识别和手势等多种输入方式。本方案通过提供主程序文件、用户手册、界面截图、示例图、说明文本和音效文件,旨在为用户提供一个完整的、多样的文字输入体验。开发者通过持续优化算法和用户界面,使用户在无物理键盘环境下也能高效准确地进行文字输入。1.触摸屏输入法概述简介在现代信息技术飞速发展的今天,触摸屏</div> </li> <li><a href="/article/1943986975048527872.htm" title="高效批量单词翻译工具的设计与应用" target="_blank">高效批量单词翻译工具的设计与应用</a> <span class="text-muted"></span> <div>本文还有配套的精品资源,点击获取简介:在信息技术飞速发展的今天,批量单词翻译工具通过计算机的数据处理能力,大大提高了语言学习和文字处理的效率。用户通过简单输入单词列表到一个文本文件,并运行翻译程序,即可获得翻译结果并保存至指定文件。该工具集成了内置或外部翻译引擎,利用自然语言处理技术实现快速准确的翻译,并可能提供词性识别等附加功能。尽管机器翻译无法完全取代人工校对,但它为用户提供了一种高效的翻译解</div> </li> <li><a href="/article/1943985208697090048.htm" title="Python流星雨" target="_blank">Python流星雨</a> <span class="text-muted">Want595</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>文章目录系列文章写在前面技术需求完整代码代码分析1.模块导入2.画布设置3.画笔设置4.颜色列表5.流星类(Star)6.流星对象创建7.主循环8.流星运动逻辑9.视觉效果10.总结写在后面系列文章序号直达链接表白系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python</div> </li> <li><a href="/article/1943984830186319872.htm" title="ARM嵌入式可编程控制器技术开发" target="_blank">ARM嵌入式可编程控制器技术开发</a> <span class="text-muted">拉勾科研工作室</span> <a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a> <div>PLC自动化设计|毕业设计指导|工业自动化解决方案✨专业领域:PLC程序设计与调试工业自动化控制系统HMI人机界面开发工业传感器应用电气控制系统设计工业网络通信擅长工具:西门子S7系列PLC编程三菱/欧姆龙PLC应用触摸屏界面设计电气CAD制图工业现场总线技术自动化设备调试主要内容:PLC控制系统设计工业自动化方案规划电气原理图绘制控制程序编写与调试毕业论文指导毕业设计题目与程序设计✅具体问题可以</div> </li> <li><a href="/article/1943983696184930304.htm" title="基于链家网的二手房数据采集清洗与可视化分析" target="_blank">基于链家网的二手房数据采集清洗与可视化分析</a> <span class="text-muted">Mint_Datazzh</span> <a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE/1.htm">项目</a><a class="tag" taget="_blank" href="/search/selenium/1.htm">selenium</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E7%88%AC%E8%99%AB/1.htm">网络爬虫</a> <div>个人学习内容笔记,仅供参考。项目链接:https://gitee.com/rongwu651/lianjia原文链接:基于链家网的二手房数据采集清洗与可视化分析–笔墨云烟研究内容该课题的主要目的是通过将二手房网站上的存量与已销售房源,构建一个二手房市场行情情况与房源特点的可视化平台。该平台通过HTML架构和Echarts完成可视化的搭建。因此,该课题的主要研究内容就是如何利用相关技术设计并实现这样</div> </li> <li><a href="/article/1943983444027568128.htm" title="Java大厂面试实录:谢飞机的电商场景技术问答(Spring Cloud、MyBatis、Redis、Kafka、AI等)" target="_blank">Java大厂面试实录:谢飞机的电商场景技术问答(Spring Cloud、MyBatis、Redis、Kafka、AI等)</a> <span class="text-muted"></span> <div>Java大厂面试实录:谢飞机的电商场景技术问答(SpringCloud、MyBatis、Redis、Kafka、AI等)本文模拟知名互联网大厂Java后端岗位面试流程,以电商业务为主线,由严肃面试官与“水货”程序员谢飞机展开有趣的对话,涵盖SpringCloud、MyBatis、Redis、Kafka、SpringSecurity、AI等热门技术栈,并附详细解析,助力求职者备战大厂面试。故事设定谢</div> </li> <li><a href="/article/1943982903704743936.htm" title="《分片终章的哈希裂痕:藏在数据拼接里的隐形逻辑》" target="_blank">《分片终章的哈希裂痕:藏在数据拼接里的隐形逻辑》</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>在大文件分片传输里,有一个令人费解的现象:当所有分片的校验都显示正常,拼接后的整体文件却与源文件的哈希值不符,而问题往往精准地指向最后一片。这并非偶然的技术故障,而是数据传输链条中多重隐形逻辑交织的必然结果,如同钟表的齿轮在最后一圈突然出现难以察觉的错位。文件被切割成固定大小的分片时,最后一片往往是规则的例外。它如同拼图中形状特异的收尾piece,尺寸可能小于其他分片,却承担着衔接整体的关键作用。</div> </li> <li><a href="/article/1943981674891112448.htm" title="基于架构的软件设计(Architecture-Based Software Design,ABSD)是一种以架构为核心的软件开发方法" target="_blank">基于架构的软件设计(Architecture-Based Software Design,ABSD)是一种以架构为核心的软件开发方法</a> <span class="text-muted"></span> <div>ABSD方法与生命周期基于架构的软件设计(Architecture-BasedSoftwareDesign,ABSD)是一种以架构为核心的软件开发方法,强调在开发的各个阶段都要以架构为中心,确保系统的整体结构和质量属性得到有效管理。ABSD方法是一个自顶向下、递归细化的过程,软件系统的架构通过该方法得到细化,直到能产生软件构件和类。ABSD方法的三个基础功能的分解:使用基于模块的内聚和耦合技术,将</div> </li> <li><a href="/article/1943981422331097088.htm" title="Java大厂面试故事:谢飞机的互联网音视频场景技术面试全纪录(Spring Boot、MyBatis、Kafka、Redis、AI等)" target="_blank">Java大厂面试故事:谢飞机的互联网音视频场景技术面试全纪录(Spring Boot、MyBatis、Kafka、Redis、AI等)</a> <span class="text-muted">来旺</span> <a class="tag" taget="_blank" href="/search/Java%E5%9C%BA%E6%99%AF%E9%9D%A2%E8%AF%95%E5%AE%9D%E5%85%B8/1.htm">Java场景面试宝典</a><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/Boot/1.htm">Boot</a><a class="tag" taget="_blank" href="/search/MyBatis/1.htm">MyBatis</a><a class="tag" taget="_blank" href="/search/Kafka/1.htm">Kafka</a><a class="tag" taget="_blank" href="/search/Redis/1.htm">Redis</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a> <div>Java大厂面试故事:谢飞机的互联网音视频场景技术面试全纪录(SpringBoot、MyBatis、Kafka、Redis、AI等)互联网大厂技术面试不仅考察技术深度,更注重业务场景与系统设计能力。本篇以严肃面试官与“水货”程序员谢飞机的对话,带你体验音视频业务场景下的Java面试全过程,涵盖主流技术栈,并附详细答案解析,助你面试无忧。故事场景设定谢飞机是一名有趣但技术基础略显薄弱的程序员,这次应</div> </li> <li><a href="/article/1943971212849901568.htm" title="计算机网络技术" target="_blank">计算机网络技术</a> <span class="text-muted">CZZDg</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/1.htm">计算机网络</a> <div>目录一.网络概述1.网络的概念2.网络发展是3.网络的四要素4.网络功能5.网络类型6.网络协议与标准7.网络中常见的概念8.网络拓补结构二.网络模型1.分层思想2.OSI七层模型3.TCP/IP五层模型4.数据的封装与解封装过程三.IP地址1.进制转换2.IP地址定义3.IP地址组成成分4.IP地址分类5.地址划分6、相关概念一.网络概述1.网络的概念两个主机通过传输介质和通信协议实现通信和资源</div> </li> <li><a href="/article/1943968060264214528.htm" title="无线鼠标产品整体技术分析总结" target="_blank">无线鼠标产品整体技术分析总结</a> <span class="text-muted">悟空胆好小</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%A4%96%E8%AE%BE/1.htm">计算机外设</a> <div>无线鼠标产品对比分析,以小米为例文章目录无线鼠标产品对比分析,以小米为例一.小米无线鼠标产品对比1.1小米无线鼠标XMSMSB05YM2.4G单模款1.2小米无线鼠标XMSMSB01YM2.4G+BT双模款二.**单模鼠标与双模的区别****1.连接方式****2.通信性能与可靠性****3.功耗管理****4.适用场景****5.技术扩展性**6.**小结**三.无线鼠标产品技术重点分析3.1.</div> </li> <li><a href="/article/1943966295682772992.htm" title="cvc降噪和主动降噪_音频知识:CVC降噪和ANC主动降噪的区别和应用" target="_blank">cvc降噪和主动降噪_音频知识:CVC降噪和ANC主动降噪的区别和应用</a> <span class="text-muted">汪国</span> <a class="tag" taget="_blank" href="/search/cvc%E9%99%8D%E5%99%AA%E5%92%8C%E4%B8%BB%E5%8A%A8%E9%99%8D%E5%99%AA/1.htm">cvc降噪和主动降噪</a> <div>原标题:音频知识:CVC降噪和ANC主动降噪的区别和应用降噪,对于需要长时间戴耳机的人群来讲,起到了很好的保护作用。然而在购买蓝牙耳机时总会听到商家在宣传耳机所具备的CVC、ANC降噪功能,尽管听过很多商家描述,有些小伙伴依然不是很明白这两者之间的区别以及应用。现在简单和大家介绍这两个看不懂的降噪名词。CVC降噪(ClearVoiceCapture)是通话软件降噪技术。工作原理是是通过耳机内置的消</div> </li> <li><a href="/article/1943966043139534848.htm" title="利用技术分享提升个人影响力" target="_blank">利用技术分享提升个人影响力</a> <span class="text-muted">AI天才研究院</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97/1.htm">计算</a><a class="tag" taget="_blank" href="/search/AI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%B8%8E%E5%A4%A7%E6%95%B0%E6%8D%AE/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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/kotlin/1.htm">kotlin</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/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%8E%82%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">大厂程序员</a><a class="tag" taget="_blank" href="/search/%E7%A1%85%E5%9F%BA%E8%AE%A1%E7%AE%97/1.htm">硅基计算</a><a class="tag" taget="_blank" href="/search/%E7%A2%B3%E5%9F%BA%E8%AE%A1%E7%AE%97/1.htm">碳基计算</a><a class="tag" taget="_blank" href="/search/%E8%AE%A4%E7%9F%A5%E8%AE%A1%E7%AE%97/1.htm">认知计算</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E7%89%A9%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/AIGC/1.htm">AIGC</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/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">系统架构设计</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%93%B2%E5%AD%A6/1.htm">软件哲学</a><a class="tag" taget="_blank" href="/search/Agent/1.htm">Agent</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%AE%9E%E7%8E%B0%E8%B4%A2%E5%AF%8C%E8%87%AA%E7%94%B1/1.htm">程序员实现财富自由</a> <div>《利用技术分享提升个人影响力》关键词:技术分享、个人品牌、影响力、内容创作、互动反馈、持续成长摘要:本文将深入探讨技术分享在个人发展中的重要作用,通过详细分析技术分享的意义、平台选择、内容创作、互动反馈及个人影响力提升策略,帮助读者掌握利用技术分享提升个人影响力的实用方法。第一部分:引言与基础第1章:技术分享的意义与价值1.1.1技术分享的历史与发展技术分享作为一种知识传播的方式,其历史可以追溯到</div> </li> <li><a href="/article/1943964028313333760.htm" title="小林渗透入门:burpsuite+proxifier抓取小程序流量" target="_blank">小林渗透入门:burpsuite+proxifier抓取小程序流量</a> <span class="text-muted">ξ流ぁ星ぷ132</span> <a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E6%80%A7%E6%B5%8B%E8%AF%95/1.htm">安全性测试</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a> <div>目录前提:代理:proxifier:步骤:bp证书安装bp设置代理端口:proxifier设置规则:proxifier应用规则:结果:前提:在介绍这两个工具具体实现方法之前,有个很重要的技术必须要大概了解才行---代理。代理:个人觉得代理,简而言之,就是在你和服务器中间的一个中间人,来转达信息。那为什么要代理呢,因为这里的burpsuite要抓包,burpsuite只有做为中间代理人才可以进行拦截</div> </li> <li><a href="/article/1943961125532004352.htm" title="数字孪生技术为UI前端注入新活力:实现产品设计的沉浸式体验" target="_blank">数字孪生技术为UI前端注入新活力:实现产品设计的沉浸式体验</a> <span class="text-muted">ui设计前端开发老司机</span> <a class="tag" taget="_blank" href="/search/ui/1.htm">ui</a> <div>hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年+经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言:从“平面交互”到“沉浸体验”的UI革命当用户在电商APP中翻看3D家具模型却无法感知其与自家客厅的匹配度,当设计师在2D屏幕上绘制汽车内饰却难以预判实际乘坐体验——传统UI设计的“平面化、静态化、割裂感”</div> </li> <li><a href="/article/1943960369345130496.htm" title="Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求" target="_blank">Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求</a> <span class="text-muted">可曾去过倒悬山</span> <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%9E%B6%E6%9E%84/1.htm">架构</a> <div>Java三年经验程序员技术栈全景指南:从前端到架构,对标阿里美团全栈要求三年经验是Java程序员的分水岭,技术栈深度决定你成为“业务码农”还是“架构师候选人”。本文整合阿里、美团、滴滴等大厂招聘要求,为你绘制可落地的进阶路线。一、Java核心:从语法糖到JVM底层三年经验与初级的核心差异在于系统级理解,大厂面试常考以下能力:JVM与性能调优内存模型(堆外内存、元空间)、GC算法(G1/ZGC适用场</div> </li> <li><a href="/article/1943960117179379712.htm" title="[特殊字符] 实时数据洪流突围战:Flink+Paimon实现毫秒级分析的架构革命(附压测报告)——日均百亿级数据处理成本降低60%的工业级方案" target="_blank">[特殊字符] 实时数据洪流突围战:Flink+Paimon实现毫秒级分析的架构革命(附压测报告)——日均百亿级数据处理成本降低60%的工业级方案</a> <span class="text-muted">Lucas55555555</span> <a class="tag" taget="_blank" href="/search/flink/1.htm">flink</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a> <div>引言:流批一体的时代拐点据阿里云2025白皮书显示,实时数据处理需求年增速达240%,但传统Lambda架构资源消耗占比超运维成本的70%。某电商平台借助Flink+Paimon重构实时数仓后,端到端延迟从分钟级压缩至800ms,计算资源节省5.6万核/月。技术红利窗口期:2025年ApachePaimon1.0正式发布,支持秒级快照与湖仓一体,成为替代Iceberg的新范式一、痛点深挖:实时数仓</div> </li> <li><a href="/article/1943959864485146624.htm" title="被动降噪的概念及编程实现" target="_blank">被动降噪的概念及编程实现</a> <span class="text-muted">CodeByte</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><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a> <div>被动降噪是指通过编程技术和算法,对输入的数据进行处理,以减少或消除其中的噪声。噪声可以是各种形式的干扰,例如来自传感器、通信信号或其他外部源的干扰。在本文中,我们将探讨被动降噪的意义以及如何使用编程来实现这一目标。被动降噪的意义:噪声对数据的准确性和可靠性产生负面影响。在许多应用领域,例如图像处理、音频处理和信号处理中,噪声的存在可能导致数据质量下降,使得后续的分析和处理变得困难。因此,被动降噪技</div> </li> <li><a href="/article/1943959738240790528.htm" title="等保测评中的物联网设备安全评估" target="_blank">等保测评中的物联网设备安全评估</a> <span class="text-muted">亿林数据</span> <a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91/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/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84/1.htm">等保测评</a> <div>随着物联网(IoT)技术的飞速发展,物联网设备已经广泛应用于智能家居、智慧城市、工业自动化等多个领域,极大地提升了社会生产力和生活便利性。然而,随着IoT设备数量的激增,其安全性问题也日益凸显,成为我们必须面对的重要课题。在这一背景下,等级保护(等保)测评中的物联网设备安全评估显得尤为重要,它为我们提供了一个有效的安全评估和管理机制。一、物联网设备安全评估的重要性物联网设备的核心理念是实现物物相连</div> </li> <li><a href="/article/1943958981944864768.htm" title="传统检测响应慢?陌讯多模态引擎提速90+FPS实战" target="_blank">传统检测响应慢?陌讯多模态引擎提速90+FPS实战</a> <span class="text-muted">2501_92473147</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/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/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8B/1.htm">目标检测</a> <div>开篇痛点:实时目标检测在安防监控中的核心挑战在安防监控领域,实时目标检测是保障公共安全的关键技术。然而,传统算法如YOLOv5或开源框架MMDetection常面临两大痛点:误报率高(复杂光照或遮挡场景下检测不稳定)和响应延迟(高分辨率视频流处理FPS低于30)。实测数据显示,城市交通监控系统误报率达15%,导致安保资源浪费;客户反馈表明,延迟超100ms时,目标跟踪可能失效。这些问题源于算法泛化</div> </li> <li><a href="/article/1943958982632730624.htm" title="反光衣识别漏检率 30%?陌讯多尺度模型实测优化" target="_blank">反光衣识别漏检率 30%?陌讯多尺度模型实测优化</a> <span class="text-muted"></span> <div>在建筑工地、交通指挥等场景中,反光衣是保障作业人员安全的重要装备,对其进行精准识别是智能监控系统的核心功能之一。但传统视觉算法在实际应用中却屡屡碰壁:强光下反光衣易与背景混淆、远距离小目标漏检率高达30%、复杂场景下模型泛化能力不足[实测数据来源:某智慧工地项目2024年Q1日志]。这些问题直接导致安全监控系统预警滞后,给安全生产埋下隐患。一、技术解析:反光衣识别的核心难点与陌讯算法创新反光衣识别</div> </li> <li><a href="/article/1943957974682759168.htm" title="音频被动降噪技术" target="_blank">音频被动降噪技术</a> <span class="text-muted">悟空胆好小</span> <a class="tag" taget="_blank" href="/search/%E9%9F%B3%E9%A2%91%E7%9B%B8%E5%85%B3/1.htm">音频相关</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a> <div>音频被动降噪技术音频被动降噪技术是一种通过物理结构和材料设计来减少或隔离外部噪声的降噪方式,其核心原理是通过物理屏障或吸声材料来阻断或吸收声波,从而降低环境噪声对听觉体验的影响。以下将从技术原理、应用场景、优缺点及与其他降噪技术的对比等方面进行详细分析。一、被动降噪技术的原理被动降噪技术(PassiveNoiseCancellation,PNC)主要依赖于耳机的物理结构和材料设计,通过以下几种方式</div> </li> <li><a href="/article/1943950036459122688.htm" title="AI音乐模拟器:AIGC时代的智能音乐创作革命" target="_blank">AI音乐模拟器:AIGC时代的智能音乐创作革命</a> <span class="text-muted">lauo</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/AIGC/1.htm">AIGC</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%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">机器人</a> <div>AI音乐模拟器:AIGC时代的智能音乐创作革命引言:AIGC浪潮下的音乐创作新范式在数字化转型的浪潮中,人工智能生成内容(AIGC)正在重塑各个创意领域。音乐产业作为创意经济的重要组成部分,正经历着前所未有的变革。据最新市场研究数据显示,全球AI音乐市场规模预计将从2023年的5.8亿美元增长到2030年的26.8亿美元,年复合增长率高达24.3%。这一快速增长的市场背后,是AI音乐技术正在打破传</div> </li> <li><a href="/article/1943946255763828736.htm" title="《Java前端开发全栈指南:从Servlet到现代框架实战》" target="_blank">《Java前端开发全栈指南:从Servlet到现代框架实战》</a> <span class="text-muted"></span> <div>前言在当今Web开发领域,Java依然是后端开发的主力语言,而随着前后端分离架构的普及,Java开发者也需要掌握前端技术栈。本文将全面介绍JavaWeb前端开发的核心技术,包括传统Servlet/JSP体系、现代前端框架集成方案,以及全栈开发的最佳实践。通过本文,您将了解如何构建现代化的JavaWeb应用前端界面。一、JavaWeb前端技术演进1.1传统技术栈Servlet:JavaWeb基础,处</div> </li> <li><a href="/article/1943945625670316032.htm" title="【Linux内核模块】Linux内核模块简介" target="_blank">【Linux内核模块】Linux内核模块简介</a> <span class="text-muted">byte轻骑兵</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8FLinux%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98/1.htm">嵌入式Linux驱动开发实战</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>你是否好奇过,为什么Linux系统可以在不重启的情况下支持新硬件?为什么修改一个驱动程序不需要重新编译整个内核?这一切都离不开Linux的"模块化魔法"——内核模块(KernelModule)。作为Linux内核最灵活的特性之一,内核模块让开发者可以动态扩展内核功能,今天就来揭开这个神秘组件的面纱。目录一、什么是内核模块?1.1先打个比方:给内核装"插件"1.2技术定义:动态加载的内核代码段1.3</div> </li> <li><a href="/article/1943943483026894848.htm" title="什么是OA系统?使用OA系统对企业有哪些好处?" target="_blank">什么是OA系统?使用OA系统对企业有哪些好处?</a> <span class="text-muted"></span> <div>OA系统(OfficeAutomationSystem),即办公自动化系统,是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。是现代企业管理中一种重要的信息化工具,它通过计算机技术、网络技术和数据库技术等手段,实现企业内部办公流程的自动化和信息化管理。使企业的信息交流更加顺畅,办公流程更加高效,从而提高企业的运营效率和管理水平。一、主要功能1.文档管理文档存储与检索:OA系统可以集中存储</div> </li> <li><a href="/article/1943939323246211072.htm" title="干货分享 | TSMaster 中不同总线报文消息过滤的操作方式" target="_blank">干货分享 | TSMaster 中不同总线报文消息过滤的操作方式</a> <span class="text-muted">TOSUN同星</span> <a class="tag" taget="_blank" href="/search/TSMaster%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/1.htm">TSMaster使用教程</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/%E6%B1%BD%E8%BD%A6/1.htm">汽车</a> <div>TSMaster软件平台支持对不同总线(CAN、LIN、FlexRay)报文和信号的过滤,包括全局接收过滤、数据流过滤、窗口过滤、字符串过滤、可编程过滤,针对不同的总线信号过滤器的使用方法基本相同。今天重点和大家分享一下关于TSMaster中报文消息过滤的多种方式操作。本文关键字:CAN、LIN、FlexRay、报文消息过滤目录Catalog1.CAN报文消息过滤2.LIN报文消息过滤3.Flex</div> </li> <li><a href="/article/1943932394662850560.htm" title="Docker容器底层原理详解:从零理解容器化技术" target="_blank">Docker容器底层原理详解:从零理解容器化技术</a> <span class="text-muted">Debug Your Career</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>一、容器本质:一个“隔离的进程”关键认知:Docker容器并不是一个完整的操作系统,而是一个被严格隔离的进程。这个进程拥有独立的文件系统、网络、进程视图等资源,但它直接运行在宿主机内核上(而虚拟机需要模拟硬件和操作系统)。类比理解:想象你在一个办公楼里租了一间独立办公室(容器)。你有自己的桌椅(文件系统)、电话分机(网络)、门牌号(主机名),但共享整栋楼的水电(宿主机内核)和电梯(硬件资源)。办公</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>