问题列表 - 第334页

Web方法返回值的优秀设计模式是什么?

在编写Web服务时,如何构建返回值?你如何处理错误条件(预期和意外的错误)?如果你返回像int这样简单的东西,你只是将它返回,或者将它嵌入到一个更复杂的对象中吗?一个服务中的所有Web方法是返回单个类的实例,还是为每个方法创建自定义返回值类?

soap wsdl web-services

9
推荐指数
1
解决办法
1396
查看次数

如何在批处理文件中循环匹配通配符的文件

我有一组基本文件名,每个名称'f'都有两个文件,'f.in'和'f.out'.我想编写一个批处理文件(在Windows XP中),它通过所有文件名,每个文件名应该:

  • 显示基本名称'f'
  • 对'f.in'执行操作
  • 对'f.out'执行另一个操作

除了搜索*.in(或*.out)之外,我没有办法列出基本文件名集.

command-line windows-xp batch-file

182
推荐指数
3
解决办法
29万
查看次数

在服务器端和客户端之间保持验证逻辑同步

在我之前的问题中,大多数评论者都同意在客户端和服务器端都有验证逻辑是一件好事。

但是有一个问题——你需要在数据库和客户端代码之间保持你的验证规则同步。

那么问题来了,我们该如何处理呢?

一种方法是使用 ORM 技术,现代 ORM 工具可以生成可以在将数据发送到服务器之前进行数据验证的代码。

我很想听听你的意见。
您是否有某种标准流程来处理这个问题?或者您可能认为这根本不是问题?:)

编辑

各位大侠,首先感谢您的回答。

明天我会总结你的答案并更新问题的文本,就像在这种情况下一样

database architecture

8
推荐指数
1
解决办法
1203
查看次数

XSD:嵌套类型与全局类型

定义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属性与元素).

xml xsd

6
推荐指数
1
解决办法
7753
查看次数

Aspectj没有捕获spring框架中的所有事件?

我的项目基于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.但问题仍然存在.

java spring spring-aop

7
推荐指数
1
解决办法
2596
查看次数

调试Visual Studio Designer错误的好方法

有没有一种很好的方法来调试Visual Studio Designer中的错误?

在我们的项目中,我们有大量的UserControls和许多复杂的表单.对于复杂的,设计师经常会抛出各种例外,这些例外无济于事,我想知道是否有一些很好的方法来弄清楚出了什么问题.

语言是C#,我们使用的是Visual Studio 2005.

gui-designer visual-studio

38
推荐指数
2
解决办法
2万
查看次数

git-stash与git-branch

之前的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都已经通过分支来处理......


@ 霍尔迪本斯特:谢谢,这将清除的东西了.我想我会认为"藏匿"就像一个轻量级,无名的分支.所以任何藏匿都可以做,分支也可以,但更多的话.太好了!

git

87
推荐指数
3
解决办法
3万
查看次数

在Python中进行位域操作的最佳方法是什么?

我正在通过UDP读取一些MPEG传输流协议,它有一些时髦的位域(例如长度为13).我正在使用"struct"库来进行广泛的解包,但有一种简单的方法可以说"抓住下一个13位"而不必手动调整位操作吗?我想要像C做位字段的方式(不必回复到C).

建议?

python bits udp bit-fields

25
推荐指数
2
解决办法
1万
查看次数

WebSphere 6.1 generational gc默认的托儿所大小限制

默认情况下,托儿所应该是堆的25%,我们将初始堆大小设置为1GB.有了详细的gc,我们看到我们的托儿所大小为55-60MB.我们已经强制使用大小-Xmns256M -Xmnx512M.这不应该自动发生吗?

websphere memory-management

2
推荐指数
1
解决办法
2178
查看次数

适应替换所有表中的所有字符串以处理文本

我有以下脚本。它将数据库中所有表中的 @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)

t-sql sql-server text cursors

5
推荐指数
1
解决办法
812
查看次数