问题列表 - 第10699页

OO设计模式用于验证

我正在根据这些假设编写一些验证代码:

  • 验证码必须在外部类中
    • 即没有数据类包含它自己的验证
  • 可以以不同方式验证相同的对象
    • 例如只验证语法; 验证数据库查找; 验证重复; 等等
  • 验证输出可能会根据需要而有所不同
    • 例如,输出单个错误消息; 输出所有验证错误的列表; 类似但以JSON格式包含错误代码; 等等

OO设计模式的哪些组合最能解决这个问题?工厂可能是获得特定验证器的好方法,但它们是更好的方法吗?

oop design-patterns

14
推荐指数
1
解决办法
8419
查看次数

在分层sql中查找重复/重复的行

我正在尝试检测分层表中的重复/重复值.

考虑以下(略微做作)的例子:

SELECT *
FROM   emp
START WITH mgr IN (SELECT empno FROM emp WHERE ename = 'JONES'
                   UNION ALL
                   SELECT empno FROM emp WHERE ename = 'JONES')
CONNECT BY PRIOR empno = mgr;
Run Code Online (Sandbox Code Playgroud)

返回...

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
      7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20
      7876 ADAMS      CLERK           7788 23-MAY-87       1100                    20
      7902 FORD       ANALYST         7566 03-DEC-81       3000                    20
      7369 SMITH      CLERK           7902 17-DEC-80        800                    20
Run Code Online (Sandbox Code Playgroud)

我真正想要的是...... …

sql oracle hierarchical-data

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

如何在javascript中将整数格式化为特定长度?

我在Javascript中有一个数字,我知道它不到10000而且也是非负数.我想将它显示为一个四位数字,带有前导零.有没有比以下更优雅的东西?

if(num<10) num="000"+num;
else if(num<100) num="00"+num;
else if(num<1000) num="0"+num;
Run Code Online (Sandbox Code Playgroud)

我想要一些内置于Javascript中的东西,但我似乎找不到任何东西.

javascript formatting

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

即使页面不存在,Wget也会创建输出文件

当出现像404这样的错误时,可以防止Wget生成输出文件.

我跑的时候

wget -O my.html http://sdfsdfdsf.sdfds

http://sdfsdfdsf.sdfds不存在,但Wget仍然创建my.html


我正在制作一个bash脚本,并希望确保它停止,如果wget无法获得有效的文件.

linux bash wget

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

接口vs C++中依赖注入的模板

为了能够对我的C++代码进行单元测试,我通常会将测试类的构造函数传递给一个或多个对象,这些对象可以是"生产代码"或伪造/模拟对象(让我们调用这些注入对象).我这样做了

  1. 创建"生产代码"类和伪/模拟类继承的接口.
  2. 使测试中的类成为一个模板类,它将注入对象的类型作为模板参数,并将注入对象的实例作为构造函数的参数.

一些随意的想法:

  • 在我们有概念(C++ 0x)之前,只有文档和参数命名会暗示提供被测试类的内容(使用模板时).
  • 并不总是可以为遗留代码创建接口
  • 基本上只创建接口以便能够进行依赖注入
  • 以同样的方式:模拟被测试的类只是为了启用依赖注入

你的想法是什么?这个问题还有其他解决方案吗?

c++ unit-testing mocking

24
推荐指数
2
解决办法
5847
查看次数

如何禁止特定目录或文件(如生成的代码)的Java警告

我正在使用一个解析器生成器,它创建了一些丑陋的代码.因此,我的Eclipse项目有几十个警告来自生成的源文件.我知道我可以使用@SuppressWarning注释来抑制特定元素中的特定警告,但是当解析器生成器再次运行时,我手动添加的任何注释都将丢失.有没有办法配置Eclipse来禁止特定文件或目录的警告?

java eclipse suppress-warnings generated-code

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

在运行时指定泛型集合类型参数(Java Reflection)

我想在运行时使用反射来获取集合的泛型类型.

代码(JAVA):

Field collectionObject = object.getClass().getDeclaredField(
    collectionField.getName());
//here I compare to see if a collection
if (Collection.class.isAssignableFrom(collectionObject.getType())) {
   // here I have to use the generic type of the collection 
   // to see if it's from a specific type - in this case Persistable
   if (Persistable.class.isAssignableFrom(GENERIC_TYPE_COLLECTION.class)) {
   }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在运行时在java中获取集合的泛型类型?在我的情况下,我需要集合的泛型类型.class.

提前致谢!

java reflection

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

谷歌DataStore无主的一对多关系

所以,我正在使用谷歌数据存储区为我的GWT应用程序,我的同事想出了一个有趣的问题,我没有答案.删除某些对象时,该组键会发生什么变化?

例如,

Person.java

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Person {
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Long id;

    @Persistent
    private Set<Key> favoriteFoods;

    // ...
}
Run Code Online (Sandbox Code Playgroud)

如果我从数据存储中删除一些favoriteFood对象会发生什么?该对象的密钥是否保留在密钥集中?我有责任从套装中取出钥匙吗?

java gwt google-app-engine google-cloud-datastore

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

使用样式属性不赞成?

作为一个开始从基于表格的设计过渡到完整CSS的人我想知道是否使用style属性来调整元素被认为是"作弊",如果绝对所有的演示应该严格地在样式表中?

也可以看看:

风格问题 - 样式和样式表的方法

html css stylesheet

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

WPF数据绑定:如何访问"父"数据上下文?

我有一个窗口中包含的列表(见下文).窗口DataContext有两个属性,ItemsAllowItemCommand.

如何获取针对窗口的属性需要解析HyperlinkCommand属性DataContext

<ListView ItemsSource="{Binding Items}">
  <ListView.View>
    <GridView>
      <GridViewColumn Header="Action">
        <GridViewColumn.CellTemplate>
          <DataTemplate>
            <StackPanel>
              <TextBlock>

                <!-- this binding is not working -->
                <Hyperlink Command="{Binding AllowItemCommand}"
                           CommandParameter="{Binding .}">
                    <TextBlock Text="Allow" />
                </Hyperlink>

              </TextBlock>
            </StackPanel>
          </DataTemplate>
        </GridViewColumn.CellTemplate>
      </GridViewColumn>
    </GridView>
  </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

data-binding wpf datacontext

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