问题列表 - 第29725页

bash脚本中的Standard_in错误

我有两个几乎完全相同的bash脚本.一个工作,一个不工作,我无法弄清楚发生了什么.以下是脚本:

这个工作正常:

#!/bin/bash

CURDIR=$HOME/Documents/Development/road/Earthmoving
TOL=0.05

echo -e "\nRunning Unit Tests"
echo -e "------------------\n"

for infile in $CURDIR/utest/*.csv
do
    file=$(basename $infile .csv)
    echo -n " Test $file"
    value=`$CURDIR/Release/earthmove -f $infile`
    res=`cat $CURDIR/utest/$file.res`
    if [ "$(echo "$res+$TOL*$res >= $value && $res-$TOL*$res <= $value" | bc)" -eq 1 ]; then
    echo -e "\t\t PASSED."
    else
    echo -e "\t\t FAILED."
    fi;
done

echo ""
Run Code Online (Sandbox Code Playgroud)

但这个给了我各种错误:

#!/bin/bash

CURDIR=$HOME/Documents/Development/road/Vertical
TOL=0.05

echo -e "\nRunning Unit Tests"
echo -e "------------------\n"

for infile in $CURDIR/utest/*.csv
do
    file=$(basename $infile .csv) …
Run Code Online (Sandbox Code Playgroud)

linux bash

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

检测是否调用了垃圾收集器(.Net)

使用SqlConnection时,在使用时始终关闭它非常重要 - 通过.Close()或将SqlConnection置于"using"中.幸运的是,人们,包括我自己,往往忘记了这一点,这就是垃圾收集者拯救我一段时间,直到我忘记关闭我的连接太多次或者使用该应用程序的人数增加.

我想知道,如果可能的话,如何检测垃圾收集器是否处理了SqlConnection,因为它认为它已经不再使用或者SqlConnection以正确的方式关闭了.

另一种方法是继承SqlConnection并在其初始化程序上放置一个计时器,并检查在处理类时关闭连接所需的时间.我真的不喜欢计时器,但这个想法只是在写这篇文章的时候出现了.

也许还有第三种甚至是更聪明的方式......你会推荐什么?

.net garbage-collection sqlconnection timer

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

为什么recordset.RecordCount等于1但recordset.EOF和recordset.BOF都等于True

我有一个非常简单的查询,只返回一条记录.当我尝试从唯一记录中的唯一列中取出值时,我得到"要么BOF或EOF为True,要么当前记录已被删除.请求的操作需要当前记录." 这里发生了什么?如果RecordCount为0并且我已经验证记录集确实包含记录,则导致错误的代码甚至不会执行.

代码如下.尝试设置strDN时抛出错误.这很简单,但我无法弄清楚我哪里出错了.

编辑包括命令

<LDAP://DC=something,DC=com>;(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)(employeeID=01234567));distinguishedName;subtree

Set adoRecordset = adoCommand.Execute


    If adoRecordset.RecordCount > 0 Then


        strDN = adoRecordset.Fields("distinguishedName").Value

        Set objUser = GetObject("LDAP://" & strDN)

        objGroup.add(objUser.ADsPath)

    End if
Run Code Online (Sandbox Code Playgroud)

vbscript

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

在使用Ant编译的文件中找不到主类

我在Eclipse中编译并运行我的程序,一切正常,但是当我用Ant打包并运行它时,我收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/supercsv/io/ICsvB
eanReader
Caused by: java.lang.ClassNotFoundException: org.supercsv.io.ICsvBeanReader
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: jab.jm.main.Test. Program will exit.
Run Code Online (Sandbox Code Playgroud)

请注意,这是运行时错误,而不是Ant 的编译器错误.

我在过去用0个问题构建了这个项目,现在当我向lib文件夹中添加第二个包时,它突然出现了吗?

这是构建文件供参考:

<?xml version="1.0" ?>

<project name="ServerJar" default="dist" basedir=".">
 <description>
  Builds client files into .jar
 </description>
 <!-- [build variables] -->
 <property name="src" location="src" />
 <property name="build" location="build" />
 <property name="dist" location="dist" /> …
Run Code Online (Sandbox Code Playgroud)

java eclipse csv ant jar

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

当您修改标记的提交时,Git中的标记会发生什么?

我已经将一些源文件提交到我的git存储库并将其标记为我的软件的新版本.但我看到我刚刚犯了一个错误,并使用"修改"功能提交更正的文件.

现在,我看到标签没有转移到新的提交(使用"修改"功能制作的提交).但我也可以看到标签仍然存在......

我想知道标签发生了什么.这种行为是个错误吗?标签是否链接到不再存在的提交?

我知道我可以强制在新提交中创建相同的标记,但我相信应该有更好的方法(比如使用"修改"提交的命令行参数).

tags git commit

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

JVM如何使用超过4GB的内存

我有一个请求在下面的机器上安装Linux服务器(最好是Ubuntu 64位服务器)和Java(64位):

  • Intel Core2Quad Q8200 - 2.33 GHz
  • 8GB DDR2内存
  • 软RAID1镜像(镜像)中的2x 320GB SATA硬盘

问题是如何配置系统和Java,因为我需要JVM使用超过4GB的内存.

它无法在许多虚拟机上分发.有超过4GB的数据,它必须在内存中,因为硬盘速度慢,性能至关重要.

这是一个配置和性能问题,如果有人有经验,我对评论感兴趣吗?

非常感谢你帮助我...

java performance configuration

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

C# - 在while循环中从Dictionary中删除项目

我有这个,所有似乎工作正常,但不知道为什么,如果它有效.

        Dictionary<string, List<string>> test = new Dictionary<string, List<string>>();

        while (test.Count > 0)
        {
            var obj = test.Last();
            MyMethod(obj);
            test.Remove(obj.Key);
        }
Run Code Online (Sandbox Code Playgroud)

更新:感谢您的回答,我已经更新了我的代码来解释为什么我不做Dictionary.Clear();

.net c# .net-3.5 c#-3.0

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

VB中的"Financial.Pmt"等同于C#?

Microsoft.VisualBasic程序集中有一个内置函数.我可以在VB中使用它,如下所示:

Financial.Pmt((dAPR / 100) / 12, iNumberOfPayments, dLoanAmount) * -1
Run Code Online (Sandbox Code Playgroud)

我目前的项目是在C#中,我需要使用此功能.网上的答案说只是添加命名空间和程序集并在C#中使用相同的 - 但这不是真的!C#仍然无法识别此公式.

那么如何在C#中使用Financial.Pmt(或者甚至可能将源代码移植到它)?谢谢你的帮助.

.net c# vb.net asp.net .net-3.5

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

认识到一个角色是中国人并从简体字中获得中文"拼音"语音?

有可能
A)找出一个字符是中文(简化)
,在这种情况下
B)得到拼音?例如:你好=>nǐhǎo
使用java或php?

干杯

php java cjk

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

编写高度复杂的业务/数学规则的最佳方法

我必须获取一段数据,并将大量可能的变量应用于它.我真的不喜欢使用巨大的if语句集的想法,所以我在寻求简化方法的帮助,并使其更容易维护.

举个例子:

if (isSoccer)
    val = soccerBaseVal;
else if (isFootball)
    val = footballBaseVal;
.... // 20 different sports

if (isMale)
   val += 1;
else
    val += 5;

switch(dayOfWeek)
{
    case DayOfWeek.Monday:
       val += 12;
    ...
}
Run Code Online (Sandbox Code Playgroud)

等等..等等.可能在100-200种不同的测试和配方变化范围内.

这似乎是一场维护噩梦.有什么建议?

编辑:

为了进一步增加问题,许多变量仅在某些情况下使用,因此它不仅仅是具有不同值的固定逻辑集.逻辑本身必须根据条件改变,可能是从先前变量应用的条件(例如,如果val>阈值).

所以是的,我同意对许多值使用查找,但我也必须有可变逻辑.

c# math business-logic

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