问题列表 - 第45310页

Autotools和版本控制

我知道,这一定是个愚蠢的问题.假设我有一个使用autotools构建系统的库.我有所有的configure,configure.ac,Makefile.am,config.h并可能在我的项目的根文件夹的其他文件.其中一些是由开发人员编写的,另一些是由autotools生成的.

问题是:如果我使用版本控制系统(在我的情况下 - hg) - VCS应该跟踪哪些autotools文件,哪些不应该(hgignore'd)?

谢谢,塞尔

controls file version autotools

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

Bash引用问题

A="echo 'q'"

$A 
Run Code Online (Sandbox Code Playgroud)

我得到了结果'q'

但如果我直接输入echo'q',那就是q(没有单引号)

所以,我想知道在双引号中面对单引号时bash会遵循什么规则.

最初的问题是

A="curl http://123.196.125.62/send -H 'Host: poj.org' -e http://poj.org/send"

$A
Run Code Online (Sandbox Code Playgroud)

我卷曲了:(6)无法解析主持人'poj.org''

如果我只是在终端输入命令就可以了.

PS我想使用$ A来排除A中的命令

bash

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

僵尸进程和分叉

我有这样的代码......

c = fork();
if(c==0) {
    close(fd[READ]);

    if (dup2(fd[WRITE],STDOUT_FILENO) != -1) 
        execlp("ssh", "ssh", host, "ls" , NULL);
    _exit(1);

}   
close(fd[WRITE]);
Run Code Online (Sandbox Code Playgroud)

fd [READ]和fd [WRITE]是管道文件描述符.

当我连续运行时,当我使用ps ax时,会有很多僵尸进程.如何纠正这个?这是因为我没有使用父进程来等待子进程的退出状态...

c++ fork zombie-process dup2

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

使方法"内部"去除依赖性(用于单元测试) - 一个好的做法?有更好的方法吗?

我有一个课程如下.

public class MyClass  
{  
    public MyMethod()  
    {  
      int x = CalculateSomething();  
    }

   private int CalculateSomething()  
   {  
      // Do something and return an int    
      return 100;  
   }  
}  
Run Code Online (Sandbox Code Playgroud)

为了进行单元测试,我添加[assembly: InternalsVisibleTo("MyTests")]了私有方法并将其更改为内部虚拟方法.在单元测试项目中,我创建了一个类MockMyClass并创建了如下的私有方法.

public class MockMyClass : MyClass  
{  
   public bool MadeHappyNoise {get; set;}
   internal override int CalculateSomething()  
   {  
      MadeHappyNoise = true;  
      return base.CalculateSomething();  
   }  
}
Run Code Online (Sandbox Code Playgroud)

单元测试现在如下

[TestMethod()]
public void WasCalculateSomethingCalledOK()  
{  
   MockMyClass mk = new MockMyClass();
   mk.MyMethod();  
   Assert.IsTrue(mk.MadeHappyNoise, "Oops...CalculateSomething not called...");  
}  
Run Code Online (Sandbox Code Playgroud)

几个问题:这是删除依赖关系的好方法吗?我个人不喜欢将方法从私有更改为内部但没有选项(除了使用Reflection之外).此外,驻留在生产代码中的属性InternalsVisibleTo("MyTests")也不好.有人能指出我更好的解决方案吗?谢谢.

c# unit-testing

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

分组依据上的SQL Max

我陷入了一个非常简单的t-sql查询.请帮忙 !

以下是我的结果集:

Percentage---FirstName---SessionId

34-----------ABC---------222
67-----------ABC---------333
11-----------ABC---------444
83-----------XYZ---------555
23-----------XYZ---------666
64-----------XYZ---------777
Run Code Online (Sandbox Code Playgroud)

从上面,我想要每个用户的记录具有最大百分比,例如

Percentage---FirstName---SessionId
67-----------ABC---------333
83-----------XYZ---------555
Run Code Online (Sandbox Code Playgroud)

我似乎无法做到这一点而且我很着急.请尽早帮忙.任何帮助将不胜感激.

谢谢.

sql sql-server

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

模糊的C++编译器错误

以下代码无法编译.该错误似乎是对合并例程的某种模糊调用.我的理解是STL有一个在std命名空间中找到的合并例程,但据我所知,下面代码中的名称merge应该是唯一的.

如果我将merge重命名为xmerge,一切正常.问题是什么?冲突的名称来自何处?

http://codepad.org/uAKciGy5

#include <iostream>
#include <iterator>
#include <vector>

template<typename InputIterator1,
         typename InputIterator2,
         typename OutputIterator>
void merge(const InputIterator1 begin1, const InputIterator1 end1,
           const InputIterator2 begin2, const InputIterator2 end2,
           OutputIterator out)
{
   InputIterator1 itr1 = begin1;
   InputIterator2 itr2 = begin2;
   while ((itr1 != end1) && (itr2 != end2))
   {
      if (*itr1 < *itr2)
         *out = *itr1, ++itr1;
      else
         *out = *itr2, ++itr2;
      ++out;
   }
   while (itr1 != end1) *out++ = *itr1++;
   while (itr2 != end2) *out++ = *itr2++;
}

int main() …
Run Code Online (Sandbox Code Playgroud)

c++ namespaces compiler-errors ambiguous

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

HTC Desire上的Android Native调试(ndk-gdb):run-as缺陷?

我正在尝试在我的Android项目的HTC Desire上执行本机代码调试.该项目由一层薄的JNI包装器和C++中的主要块组成,使用ndk-build编译.debuggable标志已设置,我在HTC Desire上运行2.2,我在我的PC上使用Ubuntu.

所以普通的ndk-gdb --start返回一个:

ERROR: Could not setup network redirection to gdbserver?
   Maybe using --port=<port> to use a different TCP port might help?
Run Code Online (Sandbox Code Playgroud)

这很奇怪.我检查了互联网,发现这是由ndk-gdb中的缺陷导致的错误消息错误.如果我运行ndk-gdb - start --verbose我得到了这个混乱的错误:

Android NDK installation path: /home/marco/dev/android-ndk
Using specific adb command: /home/marco/dev/android-sdk//platform-tools/adb
ADB version found: Android Debug Bridge version 1.0.26
Using final ADB command: '/home/marco/dev/android-sdk//platform-tools/adb'
Using auto-detected project path: .
Found package name: com.marco83.siege
ABIs targetted by application: armeabi
Device API Level: 8
Device CPU ABIs: armeabi-v7a armeabi
Compatible device ABI: armeabi
Found debuggable …
Run Code Online (Sandbox Code Playgroud)

debugging android gdb native

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

Oracle ROWID作为函数/过程参数

我只是想听听有关ROWID类型用法作为任何函数或过程的输入参数的不同意见.

我通常使用和看到主键用作输入参数,但使用ROWID作为输入参数是否有某些缺点?我认为这很简单,如果在WHERE子句中使用,选择非常快.

例如:

FUNCTION get_row(p_rowid IN ROWID) RETURN TABLE%ROWTYPE IS...
Run Code Online (Sandbox Code Playgroud)

oracle rowid

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

如何在浏览器中或在Windows中的浏览器外显示生成的PDF文件?

在我的应用程序中,我希望在浏览器中或浏览器外显示可打印的PDF acrobat文件而不是保存.在Firefox中默认它会要求保存或打开,我不需要那个对话.我想在浏览器之外显示该文件.你能建议我吗?

谢谢,
Vara Kumar.PJD

java windows pdf firefox

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

Windows Phone 7设置为德语时选项似乎打破了float.parse,如何修复?

我发现当Windows Phone 7设置为以德语运行时,float.parse的行为会有所不同.它不会解析'.' 作为小数点,显然它应该以小数形式解析','.

我在网上看了一下,发现解决方案应该如下:

float val =(float)double.Parse("123.123",CultureInfo.CurrentCulture.NumberFormat);

除了不起作用,它仍然错误地解析它和'.' 被忽略了.

我该如何解决?

global windows-phone-7

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