小编Nos*_*mus的帖子

使用set命令禁用unix中的详细调试

在我在unix中的bash脚本中,我添加 set -x 了能够和调试输出.例如,我可以看到:

+qualityPostActionPDT.sh:23> echo -e Our current directory is /Projects/QualityTest
Our current directory is /Projects/QualityTest
Run Code Online (Sandbox Code Playgroud)

现在我要禁用它.我怎么能这样做,我不再需要详细了..

unix debugging

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

将lexical cast string提升一倍

我正面临转换问题,我希望得到您的帮助.我正在使用gcc4编译器,我很受限制地使用gcc4.

我想将std :: string转换为double.

std::string aQuantity = aRate.getQuantity();
std::string aAmount = aRate.getAmount(); 

// aAmount = "22.05"

double dQuantity = boost::lexical_cast<double>(aQuantity);
double dAmount = boost::lexical_cast<double> (aAmount);

// dAmount =  22.050000000000001
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我也试过atof,我仍然有同样的问题.有没有办法使用istringstreamsetprecission(2)由得到显示正确的值aAmount

c++ atof lexical-cast

5
推荐指数
0
解决办法
7338
查看次数

Python子进程调用挂起

Python版本:2.6.7 我在for循环中有以下subprocess.call,该循环被执行18次,但是,该过程始终挂在第19个循环上:

if config.get_bool_option(NAME, 'exclude_generated_code', True):
            for conf in desc.iter_configs():
                for gen in desc.iter_generators(conf):
                    generator.initialize_generated_path(gen, desc)
                    for genpath in gen.generated_path:
                        os.rename(cov_file, cov_file+'.temp')
                        exclude = ['lcov']
                        exclude += ['-r', cov_file+'.temp', '"'+genpath+'/*"']
                        exclude += ['-o', cov_file]
                        if verbose: Tracer.log.info("Running "+ ' '.join(exclude))
                        try:
                            subprocess.call(' '.join(exclude), stdout=out, stderr=out, shell=True)
                        except subprocess.CalledProcessError, e:
                        if verbose: Tracer.log.info("TESTING: Got Exception \n") 
Run Code Online (Sandbox Code Playgroud)

控制台输出如下所示:

Running lcov -r /remote/XXXXXX/coverage.19.temp "/remote/XXXXXX/xml/2009a/generated/*" -o /remote/XXXXX/gcov/coverage.19
Run Code Online (Sandbox Code Playgroud)

由于我对python脚本不是很熟悉,所以我只是在徘徊我是否在做错什么...我怀疑某个地方出现了死锁。

stdout, stderr = process.communicate()处理这些问题吗?

在什么情况下subprocess.call会挂起任何专家答案?非常感谢

python subprocess python-2.7

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

在emgucv中寻找轮廓点

我正在与emguCV一起寻找轮廓的基本点,然后将此点保存在文件中,并在将来用户重绘此形状。因此,我的目标是该图像:


例

我的解决方案是:1.将图像导入图片框2.使用canny算法进行边缘检测3.查找轮廓并保存点

我发现下面的代码很多点,但我不能用此点绘制第一个形状!

using Emgu.CV;
using Emgu.Util;

private void button1_Click(object sender, EventArgs e)

{
            Bitmap bmp = new Bitmap(pictureBox1.Image);
            Image<Bgr, Byte> img = new Image<Bgr, byte>(bmp);

            Image<Gray, Byte> gray = img.Convert<Gray, Byte>().PyrDown().PyrUp();

            Gray cannyThreshold = new Gray(80);
            Gray cannyThresholdLinking = new Gray(120);
            Gray circleAccumulatorThreshold = new Gray(120);

            Image<Gray, Byte> cannyEdges = gray.Canny(cannyThreshold, cannyThresholdLinking).Not();

            Bitmap color;
            Bitmap bgray;
            IdentifyContours(cannyEdges.Bitmap, 50, true, out bgray, out color);

            pictureBox1.Image = color;
        }

        public void IdentifyContours(Bitmap colorImage, int thresholdValue, bool invert, out Bitmap processedGray, …
Run Code Online (Sandbox Code Playgroud)

c# emgucv

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

Visual Studio 2013 Android SDK Manager无法正常工作

在Visual Studio 2013中,当我转到Tools-> Android-> Android SDK Manager时,对话框没有显示出来.在Xamarin Diagnostics中,我得到以下信息:

[I:]:                     Tracking android devices started
[D:]:                     Tracking avd started
[D:]:                     avd watcher *.ini path: 'C:\Users\Jimmy\.android\avd'
[D:]:                     avd watcher android path: 'C:\Android\sdk\tools\android.bat'
[W:]:                     Adb connection refused
[I:]:                     Starting Adb server (adb start-server)
[I:]:                     Adb start-server operation completed
[D:]:                     TrackDeviceTask got: 
[I:]:                     Got new device list from adb with 0 devices
[D:]:                     avd watcher error: load process of avd devices failed, please check the following error: The system cannot find the path specified.
The …
Run Code Online (Sandbox Code Playgroud)

sdk android xamarin.android visual-studio-2013

5
推荐指数
0
解决办法
1413
查看次数

在Html.DisplayNameFor中转换为小写

它应该很简单,但看不到它......我有以下内容:

@Html.EditorFor(model => model.FullName, new
                        {
                            htmlAttributes = new
                            {
                                @class = "form-control",
                                placeholder = "Please type your " + Html.DisplayNameFor( model => model.FullName),
                                data_bind = "value: product.fullname"
                            }
                        })
Run Code Online (Sandbox Code Playgroud)

当我输入时,Html.DisplayNameFor( model => model.FullName.ToLower())我得到一个例外

System.Web.Mvc.dll中出现"System.InvalidOperationException"类型的异常,但未在用户代码中处理

附加信息:模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式.

我怎么能在里面操纵我的字符串Html.DisplayNameFor

razor asp.net-mvc-5

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

为什么这在C#中不合法?

这不起作用

public class Foo {
    private int X { get; }

    public Foo(string s) {
        int.TryParse(s, out X);
    }
}
Run Code Online (Sandbox Code Playgroud)

但这有效:

public class Foo {
    private int X { get; }

    public Foo(string s) {
        int x;
        int.TryParse(s, out x);
        X = x;
    }
}
Run Code Online (Sandbox Code Playgroud)

两者之间有什么区别,因为out参数不需要初始化.为什么属性不能作为out参数传递?

c# c#-6.0

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

如何使用泛型创建实例?

我正在尝试做一些简单的事情:用泛型创建一个实例.我收到一个错误,说我无法创建实例,因为我没有new约束.但是,我在退货声明中确实有这个!有什么想法吗?

public IAction CreateAction<TA, TP>(ActionParamBase param)
            where TA : IAction
            where TP : ActionParamBase
        {
            Ensure.That(param).Is<TP>();

            return new TA { Param = param as TP };
        }
Run Code Online (Sandbox Code Playgroud)

c# generics

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