小编An̲*_*rew的帖子

宏名称的有效字符是什么?

C风格的宏名称是否与标识符具有相同的命名规则?在编译器升级之后,它现在为遗留应用程序发出此警告:

warning #3649-D: white space is required between the macro name "CHAR_" and its replacement text
  #define         CHAR_&        38
Run Code Online (Sandbox Code Playgroud)

这行代码定义了&符号的ASCII值常量.

#define   DOL_SN        36
#define   PERCENT       37
#define   CHAR_&        38
#define   RT_SING       39
#define   LF_PAR        40
Run Code Online (Sandbox Code Playgroud)

我假设这个定义(实际上没有被任何代码引用,据我所知)是错误的,应该改为像"CHAR_AMPERSAND"这样的东西?

c compiler-warnings c-preprocessor

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

strptime()等效于Windows?

是否有strptime()适用于Windows的等效实现?不幸的是,这个POSIX功能似乎不可用.

打开strptime的组描述 - 摘要:它将文本字符串转换"MM-DD-YYYY HH:MM:SS"为a tm struct,与之相反strftime().

c c++ windows datetime

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

如何在javadoc内联标记中转义花括号,例如{@code}标记

/**
 * Gets the meatball icon for a nincompoop.
 * 
 * <p>
 * Example: {@code <custom:meatball color="<%= Meatball.RED %> nincompoop="${person}" />}
 * 
 * @author King Cong
 * 
 */
Run Code Online (Sandbox Code Playgroud)

"$ {person}"部分会破坏文档注释,因为它使用花括号.

java javadoc escaping curly-braces

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

真空数据库是什么意思?

正如这个Firefox bug所引用的那样,真空吸尘数据库的行为是什么?所有现代数据库软件或仅某些数据库软件是否支持此操作?

database terminology vacuum

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

Interlocked.Increment的性能

Interlocked.Increment(ref x)不是更快或更慢x++的在各种平台上整数和长?

.net performance interlocked interlocked-increment

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

Grails:服务VS Groovy类

文件说:

Grails团队不鼓励将核心应用程序逻辑嵌入到控制器中,因为它不会促进重用和关注的清晰分离.

我在src/groovy文件夹中有一个API控制器和一些Groovy类.这些类只实现了我的应用程序逻辑,因此API控制器中的操作以这种方式工作:

//index page
def index = {
    render new IndexApi().index(params) as JSON
}
Run Code Online (Sandbox Code Playgroud)

我很好奇 - 有没有理由将我的应用程序逻辑从简单的groovy类转移到服务中?

service grails groovy grails-controller

19
推荐指数
3
解决办法
3710
查看次数

命名您的项目:这有关系吗?

我使用不同的语言和平台从事各种项目.我将其中的一部分抽象到他们自己的独立项目中,我想向公众开放一些这些项目.

让我陷入困境的是洗礼.

那么,重要吗?我应该选择一些东西并坚持下去吗?

如果它确实重要,那就更好了:一个令人难忘的名字很酷的名字,或者更容易找到的描述性名称?

language-agnostic naming projects

18
推荐指数
3
解决办法
2234
查看次数

Hibernate - hibernate.hbm2ddl.auto = validate

我感兴趣的是hibernate.hbm2ddl.auto = validate实际上是如何工作的,我很难找到全面的文档.

我们最近发现生产系统受到http://opensource.atlassian.com/projects/hibernate/browse/HHH-3532的影响(Hibernate在名称上匹配外键,而不是签名,所以会为你重新创建它们)和hibernate .hbm2ddl.auto =正在从我们的下一个版本中删除更新.

我很乐意完全摆脱hibernate.hbm2ddl.auto并自己管理我们的数据库.但是,并非所有同事都分享这个世界观,有些人热衷于在hibernate.hbm2ddl.auto = validate中添加.

我担心这会遇到同样的问题,我有兴趣找到有关此验证实际工作原理的更多文档.Hibernate社区文档(http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html)实际上只是引用了这些值.

有没有人有任何好的文档指针,或在生产系统中使用验证的任何实际经验?

java orm hibernate hbm2ddl

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

如何以相当便携的方式以编程方式检查内存使用?(C/C++)

我正在编写跨平台的C++代码(Windows,Mac).有没有办法检查当前进程使用了​​多少内存?一个非常人为的片段来说明:

unsigned long m0 = GetMemoryInUse();
char *p = new char[ random_number ];
unsigned long m1 = GetMemoryInUse();
printf( "%d bytes used\n", (m1-m0) );
Run Code Online (Sandbox Code Playgroud)

当然(m1-m0)应该等于random_number,但我试图在更复杂的层面上做这件事,包括可能分配内存的库调用.

以下不是优选的:

  1. 使用Valgrind(或其同类)
  2. 使用自定义内存分配器来跟踪分配的内存.

c++ memory portability

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

日期/时间转换:字符串表示为time_t

如何转换日期字符串,格式为"MM-DD-YY HH:MM:SS",一个time_t用C或C++价值?

c c++ datetime

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