问题列表 - 第36519页

什么时候在C++中使用静态(在未命名的命名空间中)是否合适?

我一整天都在阅读有关未命名命名空间的文章,大多数文章解释了何时应该使用未命名的命名空间而不是static关键字.但是,当使用静态时,我还有一个大问题吗?毕竟它还没有被完全弃用,那么我应该将带有静态函数的头文件放入未命名的命名空间呢?

#ifndef HEADER_H
#define HEADER_H

static int func() {
  ...
}

// versus:

namespace {
  int func() {
    ...
  }
};

#endif // HEADER_H 
Run Code Online (Sandbox Code Playgroud)

或者静态成员函数呢?

问候

c++ static namespaces deprecated

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

JPA - 在模型中使用注释

我的应用程序运行在JPA/Hibernate,Spring和Wicket上.我正在尝试将我们的ORM从XML文件转换为JPA注释.带注释的模型如下所示:

@Entity
@Table(name = "APP_USER")
public class User extends BaseObject {
    private Long id;
    private String firstName;
    private String lastName;
    private String email;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    @Column(name = "ID")
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    @Column(name="FIRST_NAME")
    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    @Column(name="LAST_NAME")
    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    } …
Run Code Online (Sandbox Code Playgroud)

java annotations hibernate jpa

3
推荐指数
1
解决办法
2755
查看次数

使用SQL Server在varchar列中查找非ASCII字符

如何使用SQL Server返回包含非ASCII字符的行?
如果你能展示如何为一个列做这件事会很棒.

我现在正在做这样的事情,但它没有用

select *
from Staging.APARMRE1 as ar
where ar.Line like '%[^!-~ ]%'
Run Code Online (Sandbox Code Playgroud)

对于额外的功劳,如果它可以跨越表中的所有 varchar列,那将是非常出色的!在这个解决方案中,返回三列是很好的:

  • 该记录的标识字段.(这将允许使用另一个查询来审核整个记录.)
  • 列名称
  • 带有无效字符的文本
 Id | FieldName | InvalidText       |
----+-----------+-------------------+
 25 | LastName  | Solís             |
 56 | FirstName | François          |
100 | Address1  | 123 Ümlaut street |
Run Code Online (Sandbox Code Playgroud)

无效字符可以是SPACE(32 10)到~(127 10)范围之外的任何字符

t-sql sql-server sql-server-2005 non-ascii-characters

52
推荐指数
5
解决办法
11万
查看次数

有关Java中对象类型转换的问题

我有一个关于Java中的类型转换的问题如下:

假设我有一个班级:

class A { public void m() }
Run Code Online (Sandbox Code Playgroud)

现在我做:

A a1 = new A();     // (1) 
a1.m();             // (2) 
Object o = new A(); // (3) 
o.m();              // (4) 
Run Code Online (Sandbox Code Playgroud)

我们可以说line(1)为:a1包含新对象的内存地址A()(在Heap中创建).所以第(2)行绝对可以.

我们还可以将第(3)行说成:o包含新对象的内存地址A()(也在Heap中创建).但是line(4)显然无法编译,因为Object类没有m()方法.

但为什么a1包含对象的地址A(),它"可以看到"该m()方法; 同时o还包含对象的地址A(),但它"看不到"的m()方法?

还有其他解释吗?(除了Object班级没有这个m()方法的原因).

谢谢大家.

java object

0
推荐指数
1
解决办法
190
查看次数

如何将文本文件资源读入Java单元测试?

我有一个单元测试,需要使用位于的XML文件src/test/resources/abc.xml.获取文件内容的最简单方法是String什么?

java unit-testing

196
推荐指数
6
解决办法
23万
查看次数

运算符重载和命名空间

可能重复:
非成员运算符重载应放在何处?

在浏览SO时,我经常会发现涉及重载/定义a std::ostream& operator<<(std::ostream& os, const Foo& foo)或a的问题或答案Foo operator+(const Foo& l, const Foo& r).

虽然我知道如何以及何时(不)编写这些操作符,但我对namespace此事感到困惑.

如果我有以下课程:

namespace bar
{
  class Foo {};
}
Run Code Online (Sandbox Code Playgroud)

namespace我应该在哪个中编写不同的运算符定义?

// Should it be this

namespace bar
{
  std::ostream& operator<<(std::ostream& os, const Foo& foo);
}

// Or this ?

namespace std
{
  ostream& operator<<(ostream& os, const bar::Foo& foo);
}

// Or this ?

std::ostream& operator<<(std::ostream& os, const bar::Foo& foo);
Run Code Online (Sandbox Code Playgroud)

同样的问题适用于operator+.那么,这里的好习惯是什么?为什么

c++ namespaces operator-overloading operator-keyword

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

检测目录中是否修改了某些内容,如果是,则备份 - 否则不执行任何操作

我有一个"数据"目录,我通过shell脚本定期rsync到远程NAS.

但是,我想提高效率.在运行rsync之前,我想检测"数据"中是否有更改.这样我就不会不必要地唤醒NAS上的驱动器.

我正在考虑修改shell脚本以获取Data中文件的最新修改时间(通过使用递归查找),并在每次数据被rsynced时将其写入文件.

在每次同步之前,shell脚本可以将"数据"的当前时间戳与"数据"同步时的先前时间戳进行比较.如果当前时间戳较新,则rsync,否则不执行任何操作.

我的问题是,是否有更有效的方法来确定自上次rsync以来是否修改了"数据"目录?请注意,Data有许多层子目录.

linux bash backup scripting rsync

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

MySQL:我的用户ID应该是从1开始的INT自动递增主键吗?

我是一名初级程序员,正在建立一个非商业性的网站.

我需要一个用户ID,我认为使用带有自动增量的简单INTEGER字段是合乎逻辑的.那有意义吗?用户不会直接使用用户ID(他们必须选择用户名); 我应该关心他们从哪里开始(大概是1)?

我应该在构建"用户"表时加入哪些其他最佳实践?

谢谢!

JDelage

mysql

4
推荐指数
1
解决办法
3256
查看次数

C#强制运营商?

我得到了这个测试:

[Fact]
public void EverythingIsMappedJustFine(){
  new AutoMapperTask().Execute();
  Mapper.AssertConfigurationIsValid();
}
Run Code Online (Sandbox Code Playgroud)

它引发了一个奇怪的异常:

测试"Unit.Web.Bootstrap.AutoMapperFacts.EverythingIsMappedJustFine"失败:
System.InvalidOperationException:没有强制经营者被定义
类型"System.Void"和"System.Object的"之间.
在System.Linq.Expressions.Expression.GetUserDefinedCoercionOrThrow(ExpressionType coercionType,表达式表达,类型convertToType)
...
在AutoMapper.DelegateFactory.CreateGet(MethodInfo的方法)

不幸的是 - 我无法在较小规模上重现这一点,也无法弄清楚到底发生了什么.

什么是强制运营商?


可能很有用.但我没有提取和愚弄必要的信息位.

c# linq automapper linq-expressions

4
推荐指数
1
解决办法
4985
查看次数

用于Django的TDD/BDD框架?

我正在尝试决定采用哪种方法来测试我正在编写的Django应用程序.我见过Cucumber,把我放到生菜上(URL是lettuce.it)和pycurracy.我喜欢这些框架的外观,因为希望非技术人员能够编写定义.

我希望能够:

  • 运行与Django集成的功能测试,所以有时检查模型,
  • 通过Web浏览器测试行为 - pycurracy似乎使这更容易,因为已经有Selenium绑定.但是Selenium很慢,所以我会更乐意使用无头,理想的Javascript浏览器进行测试.

似乎Lettuce可以轻松地完成第一个,但第二个将要求我为"I click button x"等操作构建一个步骤库.相反,我看不到任何具体提到的Django和Pycurracy,尽管它可以处理第二点.

生菜的版本号较低,但这并不意味着它的劣质.

有没有人使用其中一种或两种?有什么建议?

当你有一个相当大/复杂的项目时,这些如何解决?

python testing

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