问题列表 - 第4883页

SVN:仅签出/导出目录结构

有没有办法执行SVN签出(或导出),这将获取目录结构 ; 也就是说,没有档案?

svn directory-structure

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

C中的默认构造函数

对于使用结构定义的C用户类型,是否有某种方法可以使用某种默认构造函数(如C++版本)?

我已经有一个像快速初始化程序(就像那个一样)的宏,pthread_mutex但我想知道你是否可以在声明中填充结构的某些(或所有)字段.

例如,通过这个pthread_mutex例子,我想

pthread_mutex_t my_mutex;
Run Code Online (Sandbox Code Playgroud)

具有相同的效果

pthread_mutex_t my_mutex = PTHREAD_MUTEX_INITIALIZER;
Run Code Online (Sandbox Code Playgroud)

c constructor

28
推荐指数
5
解决办法
7万
查看次数

Makefile生成器:premake vs bakefile?

对于我的C++构建过程,我使用的是Bakefile,一个很好的小Makefile生成器,它允许您用XML指定构建目标,并且可以从中生成各种Makefile或项目文件.它工作正常,我用它来生成GNU autotools脚本.

现在我听说过Premake,它看起来有类似的功能.您在Lua中指定目标,并相应地生成Makefile.

有谁知道Bakefile和Premake之间的区别?有没有人有这方面的经验?Premake似乎更近期,并且更积极的发展?

XML解析器ticpp使用Premake,但它要求您在构建ticpp之前下载premake.他们不能只为各种系统预生成Makefile,这样您就不必先下载并安装premake了吗?

注意:我知道有关各种最佳构建工具的SO线程,通常答案是CMake,SConsJam.但是,我对用户在构建项目之前不必下载的内容感兴趣.

build-process makefile bakefile premake

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

SQL选择约定

我们遇到了以下"问题".我喜欢用以下文字写作:

SELECT  Id, Name
FROM    Table1
JOIN    Table2 ON Table1.FK1 = Table2.FK1
Run Code Online (Sandbox Code Playgroud)

但我的一位同事使用:

SELECT  Id, Name
FROM    Table1 JOIN Table2 
ON      Table1.FK1 = Table2.FK1
Run Code Online (Sandbox Code Playgroud)

这是最好的做法吗?我认为如果所有使用的表都是对齐的话会更方便.

sql

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

SAS:从另一个宏调用一个宏...宏定义的顺序

在我的代码中,我有几个宏.宏A是主宏.宏A然后调用宏B,宏B又调用宏C.

在SAS中,我是否必须按向后顺序定义它们?换句话说,我必须首先定义宏C,然后定义宏B,然后定义宏A吗?或者它是否重要,因为SAS在实际命中运行宏之前读取所有代码?就此而言,我可以发出命令来运行宏作为我的代码中的第一个语句,然后在命令下面定义宏吗?

谢谢!

sas sas-macro

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

内存映射文件的性能/稳定性 - Native或MappedByteBuffer - 与普通的'FileOutputStream相比

我支持使用平面文件(纯文本)进行持久化的旧Java应用程序.由于应用程序的性质,这些文件的大小可以达到每天100s MB,并且应用程序性能的限制因素通常是文件IO.目前,该应用程序使用普通的'java.io.FileOutputStream将数据写入磁盘.

最近,我们有几个开发人员声称使用内存映射文件,在本机代码(C/C++)中实现并通过JNI访问,将提供更高的性能.但是,FileOutputStream已经为其核心方法使用本机方法(即write(byte [])),因此在没有硬数据或至少是轶事证据的情况下,它看起来很脆弱.

我有几个问题:

  1. 这种断言真的如此吗? 与Java的FileOutputStream相比,内存映射文件是否总能提供更快的IO?

  2. 从FileChannel访问的MappedByteBuffer类是否提供与通过JNI访问的本机内存映射文件库相同的功能?什么是MappedByteBuffer缺乏可能导致您使用JNI解决方案?

  3. 在生产应用程序中将内存映射文件用于磁盘IO有哪些风险?也就是说,具有连续正常运行时间且重启次数最少的应用程序(每月一次,最多).来自生产应用程序(Java或其他)的真实轶事是首选.

问题#3是很重要的-我可以回答这个问题,我自己部分通过写一个"玩具"的应用程序,使用逆足IO上述各种选项,测试,但通过张贴到,所以我希望能为现实世界的趣闻轶事/数据来啃.

[编辑]澄清 - 每天操作,应用程序创建多个文件,大小从100MB到1Gig.总的来说,应用程序可能每天写出多个数据.

java performance file-io java-native-interface production

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

TFS分支是物理还是逻辑快照?

当代码在TFS中使用分支方法分支时,代码是物理上还是逻辑上分支的?顺便说一下,我的意思是它只是一个变更集(更改的增量)还是复制了所有文件?

tfs branch

12
推荐指数
1
解决办法
3533
查看次数

二进制文字?

在代码中,我有时会看到人们以十六进制格式指定常量,如下所示:

const int has_nukes        = 0x0001;
const int has_bio_weapons  = 0x0002;
const int has_chem_weapons = 0x0004;
// ...
int arsenal = has_nukes | has_bio_weapons | has_chem_weapons; // all of them
if(arsenal &= has_bio_weapons){
  std::cout << "BIO!!"
}
Run Code Online (Sandbox Code Playgroud)

但是我在这里使用十六进制格式没有意义.有没有办法直接用二进制文件做?像这样的东西:

const int has_nukes        = 0b00000000000000000000000000000001;
const int has_bio_weapons  = 0b00000000000000000000000000000010;
const int has_chem_weapons = 0b00000000000000000000000000000100;
// ...
Run Code Online (Sandbox Code Playgroud)

我知道C/C++编译器不会编译它,但必须有一个解决方法吗?是否有可能在其他语言如Java?

c++

49
推荐指数
8
解决办法
7万
查看次数

如何验证在Moq中没有调用该方法?

如何验证在Moq中未调用该方法?

它有像AssertWasNotCalled这样的东西吗?

更新:从3.0版开始,可以使用新语法:

mock.Verify(foo => foo.Execute("ping"), Times.Never());
Run Code Online (Sandbox Code Playgroud)

.net c# moq

439
推荐指数
5
解决办法
7万
查看次数

如何将basicHttpBinding转换为customBinding

我一直在努力将basicHttpBinding转换为customBinding,以使我的客户端在Web场上工作.我一直在摸索翻译以下安全部分.

<basicHttpBinding ...>
   <security mode="Transport">
      <transport clientCredentialType="Certificate">
   </security>
</basicHttpBinding>
<behaviors>
   <behavior>
      <clientCredentials>
         <clientCertificate
            x509FindType="FindBySerialNumber"
            findValue="..."
         />
      </clientCredentials>
   <behavior>
</behaviors>

我会告诉你我的翻译,但我能够理解的是真正无法猜测的猜测.我还将继续通过网络进行一些更独立的研究.

wcf

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