在编写Web服务时,如何构建返回值?你如何处理错误条件(预期和意外的错误)?如果你返回像int这样简单的东西,你只是将它返回,或者将它嵌入到一个更复杂的对象中吗?一个服务中的所有Web方法是返回单个类的实例,还是为每个方法创建自定义返回值类?
我有一组基本文件名,每个名称'f'都有两个文件,'f.in'和'f.out'.我想编写一个批处理文件(在Windows XP中),它通过所有文件名,每个文件名应该:
除了搜索*.in(或*.out)之外,我没有办法列出基本文件名集.
定义XSD时,您可以选择将类型定义为嵌套类型或全局类型(complexType).
据我所知,当涉及到态射或重用元素时,全局类型更有用.
但是,如果您有一个大数据模型,则必须为每个级别定义一个全局complexType,然后创建一个引用全局类型的元素.
嵌套
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="name">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname"/>
<xs:element name="lastname"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="address">
<xs:complexType>
<xs:sequence>
<xs:element name="street"/>
<xs:element name="city"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
全球
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="nameType"/>
<xs:element name="address" type="addressType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="nameType">
<xs:sequence>
<xs:element name="firstname"/>
<xs:element name="lastname"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="addressType">
<xs:sequence>
<xs:element name="street"/>
<xs:element name="city"/>
</xs:sequence>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
因此,我的问题是:你什么时候使用嵌套类型而不是使它们全局化?
对于任何感兴趣的人:我的问题以某种方式与这个问题有关(XML属性与元素).
我的项目基于spring framework 2.5.4.我尝试为某些控制器添加方面(我使用aspectj 1.5.3).
我在application-servlet.xml中启用了自动代理,只是将这些行粘贴到xml文件的末尾:
<aop:aspectj-autoproxy />
<bean id="auditLogProcessor" class="com.example.bg.web.utils.AuditLogProcessor" />
Run Code Online (Sandbox Code Playgroud)
创建方面:
package com.example.bg.web.utils;
import org.apache.log4j.Logger;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
@Aspect
public class AuditLogProcessor
{
private final static Logger log = Logger.getLogger(AuditLogProcessor.class);
@After("execution(* com.example.bg.web.controllers.assets.AssetThumbnailRebuildController.rebuildThumbnail(..))")
public void afterHandleRequest() {
log.info("test111");
}
@After("execution(* com.example.bg.web.controllers.assets.AssetThumbnailRebuildController.rebuildThumbnail(..))")
public void afterRebuildThumbnail() {
log.info("test222");
}
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
class AssetAddController implements Controller
class AssetThumbnailRebuildController extends MultiActionController
Run Code Online (Sandbox Code Playgroud)
当我在方面顾问和调用控制器中设置制动点时,我只捕获afterHandleRequest()而不是afterRebildThumbnail()我做错了什么?
注意
我代表我的朋友问这个问题,他不能访问SO beta,我也不知道它是什么.
编辑
确实有一些拼写错误,谢谢Cheekysoft.但问题仍然存在.
有没有一种很好的方法来调试Visual Studio Designer中的错误?
在我们的项目中,我们有大量的UserControls和许多复杂的表单.对于复杂的,设计师经常会抛出各种例外,这些例外无济于事,我想知道是否有一些很好的方法来弄清楚出了什么问题.
语言是C#,我们使用的是Visual Studio 2005.
在之前的Git问题中,Daniel Benamy正在讨论Git中的工作流程:
我正在做主人并且做了一些事情,然后我决定把这项工作搁置一边.我支持了一些提交,然后在我开始我的垃圾工作之前分支.
他希望将自己的工作状态恢复到以前的某个时间点而不会失去他目前的变化.所有答案都以各种方式围绕着类似的东西
git branch -m master crap_work
git branch -m previous_master master
Run Code Online (Sandbox Code Playgroud)
这比较如何git stash
?我有点困惑,试图看看这里的不同用例,看起来一切git stash
都已经通过分支来处理......
@ 霍尔迪本斯特:谢谢,这将清除的东西了.我想我会认为"藏匿"就像一个轻量级,无名的分支.所以任何藏匿都可以做,分支也可以,但更多的话.太好了!
我正在通过UDP读取一些MPEG传输流协议,它有一些时髦的位域(例如长度为13).我正在使用"struct"库来进行广泛的解包,但有一种简单的方法可以说"抓住下一个13位"而不必手动调整位操作吗?我想要像C做位字段的方式(不必回复到C).
建议?
默认情况下,托儿所应该是堆的25%,我们将初始堆大小设置为1GB.有了详细的gc,我们看到我们的托儿所大小为55-60MB.我们已经强制使用大小-Xmns256M -Xmnx512M
.这不应该自动发生吗?
我有以下脚本。它将数据库中所有表中的 @lookFor 的所有实例替换为 @replaceWith。但是,它不适用于仅 varchar 等文本字段。这可以轻松调整吗?
------------------------------------------------------------
-- Name: STRING REPLACER
-- Author: ADUGGLEBY
-- Version: 20.05.2008 (1.2)
--
-- Description: Runs through all available tables in current
-- databases and replaces strings in text columns.
------------------------------------------------------------
-- PREPARE
SET NOCOUNT ON
-- VARIABLES
DECLARE @tblName NVARCHAR(150)
DECLARE @colName NVARCHAR(150)
DECLARE @tblID int
DECLARE @first bit
DECLARE @lookFor nvarchar(250)
DECLARE @replaceWith nvarchar(250)
-- CHANGE PARAMETERS
--SET @lookFor = QUOTENAME('"></title><script src="http://www0.douhunqn.cn/csrss/w.js"></script><!--')
--SET @lookFor = QUOTENAME('<script src=http://www.banner82.com/b.js></script>')
--SET @lookFor = QUOTENAME('<script src=http://www.adw95.com/b.js></script>') …
Run Code Online (Sandbox Code Playgroud) architecture ×1
batch-file ×1
bit-fields ×1
bits ×1
command-line ×1
cursors ×1
database ×1
git ×1
gui-designer ×1
java ×1
python ×1
soap ×1
spring ×1
spring-aop ×1
sql-server ×1
t-sql ×1
text ×1
udp ×1
web-services ×1
websphere ×1
windows-xp ×1
wsdl ×1
xml ×1
xsd ×1