问题列表 - 第29307页

格式化 - 添加逗号,2个小数位到单元格值vb.net excel interop

有没有人有任何vb.net或vba代码将格式化excel值或一系列单元格以逗号为100s,1000s,10000s等..并且只有2位小数.

即10,256.45

c# vb.net excel vba excel-vba

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

远程运行时perl fork无法正常工作(通过ssh)

我有一个perl脚本,script.pl,当运行时,它执行一个fork,父进程将其pid输出到一个文件,然后在子进程输出某些东西到STOUT然后进入while循环时退出.

$pid = fork();

if ( ! defined $pid ) 
{
    die "Failed to fork.";
}
#Parent process
elsif($pid)
{
    if(!open (PID, ">>running_PIDs"))
    {
        warn "Error opening file to append PID";
    }
    print PID "$pid  \n";
    close PID;
}
#child process
else
{
    print "Output started";

    while($loopControl)     
    {
           #Do some stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在本地调用它时,这工作正常,即:perl script.pl.

该脚本打印出一些东西,然后将控制权返回给shell.(当子进程在后台进入循环时).

但是,当我通过ssh调用它时,控件永远不会返回到shell(也不会打印出"Output started"行).

ie:$ ssh username@example.com'perl script.pl'

然而,有趣的是,子进程确实运行(当我输入ps时我可以看到它).

任何人都可以解释发生了什么?

编辑:

我在调试下运行它得到了这个:

###分叉,但不知道如何创建新的TTY.

由于两个调试器争用相同的TTY,输入严重纠缠.

我知道如何仅在xterms和OS/2控制台中将输出切换到不同的窗口.对于手动切换,将创建的TTY的名称放在$ DB :: fork_TTY中,或者定义一个返回此功能的DB :: get_fork_TTY()函数.

在类UNIX系统上,可以通过键入tty获取给定窗口的TTY名称,并通过sleep 1000000将shell与TTY断开连接.

unix ssh perl fork

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

JavaScript变量的关联数组

我想在这里将变量传递给变量的键monthHash:

 var monthHash = new Array();
  monthHash["JAN"] = "Jan";
  monthHash["FEB"] = "Feb";
  ...
  monthHash["NOV"] = "Nov";
  monthHash["DEV"] = "Dec";
Run Code Online (Sandbox Code Playgroud)

这样我就可以这样做:

alert(monthHash[the_variable]);
Run Code Online (Sandbox Code Playgroud)

而不是使用开关盒来完成这个.

但是,当我尝试时,我收到错误.有没有办法让一个变量表明JavaScript中的键的字符串标识符?

javascript string associative-array key

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

从ASCII到普通数字

我对组件一些问题,就是有可能将数字转换的ASCII码(0,1,2,3,4,5,6,7,8,9),而不10 compares and branches

if(input == 48) return 0;
...
Run Code Online (Sandbox Code Playgroud)

(我正在谈论关于汇编的代码!)提前感谢

assembly

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

CruiseControl .net(或任何CI服务器)可以做什么,MSBuild或NAnt不能做什么?

我问这个问题,因为我发现社区对各种构建引擎(如MSBuild和NAnt)的贡献确实包括了促进CI服务器的所有任务,比如从源代码控制获取版本,清理文件夹,更改构建号,发送电子邮件,等等...

是否只是因为它"监听"源控件存储库中发生的更改?还有什么我想念的?

msbuild nant continuous-integration

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

添加带有值的临时列

我有一个像这样的选择语句

select field1, field2  
  from table1
Run Code Online (Sandbox Code Playgroud)

我想要的是拥有一个只有值"example"的新字段.

newfield 表中不存在,但是当我运行此查询时,它会使用示例字段的值创建一个虚拟列.

mysql sql

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

FREETEXTTABLE的排名始终为0

我正在使用SQLServer 2008,如果我执行以下查询:

SELECT 
  *
FROM
  FREETEXTTABLE(SomeTable, Name, 'a name that I know exists')
Run Code Online (Sandbox Code Playgroud)

我得到了我期望的行,但等级总是为0.

在寻找这个问题的解决方案时,在Microsoft ASP.NET论坛上发现了这个问题,如果我添加:

ALTER FULLTEXT CATALOG MyCatalog REBUILD
Run Code Online (Sandbox Code Playgroud)

我开始获得排名 - 但只是暂时的.

我不想每次进行搜索时都要重建我的目录,特别是当我在数据库中有大量数据时,如果我在查询之前直接将它添加到我的Sproc中,我的查询无论如何都不会返回结果,大概是因为目录已完成重建.似乎有其他人有这个和类似的问题,但我一直无法找到解决方案.有任何想法吗?

t-sql full-text-search freetexttable sql-server-2008

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

使用vbscript修改文本文件

每天我们都会得到一个平面文本文件.有些日子,文件中的行需要在处理之前删除.这些行可以出现在不同的位置,但始终以字符6999或7999开头.我们希望运行一个删除这些特定行的脚本.然而,这超出了我的范围,任何有一条线路开始6999的地方都会有一条线路在它开始5442之前也需要被删除,但只有它出现在6999线路之前.

我们是一家Windows商店,可以将此脚本作为Windows中简单批处理文件的一部分运行.我们不使用Unix或Linux也不希望.

文件扩展名反映了日期.今天的文件是file.100621,明天的文件是file.100622.我在这方面遇到了麻烦,因为看起来vbscript不喜欢文件.*

以下是文本文件的示例:

4006006602    03334060000100580                                                 
40060066039    0334070000100580                                                 
700600000011571006210060001255863                                               
544264287250111000025000000000040008000801                                      
6999001000000000000000000000000000000000000000000000000000                      
6999001000000000000000000000000000000000000000000000000000                      
6999001000000000000000000000000000000000000000000000000000                      
799900000011571006210030000000000                                               
8007000000115710062102530054008920  
Run Code Online (Sandbox Code Playgroud)

我们想删除此文件中的5行(5442行,3个6999行和7999行).

这是我在这个网站上找到的脚本示例,已修改并取得了一些成功,但不知道删除行的方法(只知道如何替换行中的数据).我意识到这需要进行大的修改或者需要完全抛弃,但我发布这个以提供我认为我们正在寻找的想法.我把它放在一个带有cscript.exe的目录中,并从一个简单的批处理文件中调用它:

Set objFS = CreateObject("Scripting.FileSystemObject")
strFile = "c:\temp\file.100621"
Set objFile = objFS.OpenTextFile(strFile)
Do Until objFile.AtEndOfStream
    strLine = objFile.ReadLine
    If InStr(strLine,"6999")> 0 Then
        strLine = Replace(strLine,"6999","delete line")
    End If 
    WScript.Echo strLine
Loop
Run Code Online (Sandbox Code Playgroud)

哪个让我这个:

40060066039    0334070000100580                                                 
700600000011571006210060001255863                                               
544264287250111000025000000000040008000801                                      
delete line001000000000000000000000000000000000000000000000000000                      
delete line001000000000000000000000000000000000000000000000000000                      
delete line001000000000000000000000000000000000000000000000000000                      
799900000011571006210030000000000                                               
8007000000115710062102530054008920  
Run Code Online (Sandbox Code Playgroud)

关!只需要删除行而不是写"删除行".所以这是基于我所知道的具体需求:

  1. 获取脚本来处理目录中的任何文件(并且每次只有1个,但扩展名每天都在变化)
  2. 获取脚本以删除以紧接在开始6999的行之前的5442开头的任何行
  3. 获取脚本以完全删除以6999和7999开头的行

vbscript text line

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

lua - 从函数外部获取函数的参数名称列表

我正在为我开发的 Lua 库生成一些(非 html)文档。我将手动生成文档,但如果可能的话,我会很感激某种自动化(即为每个功能生成骨架,以便我可以填写它们)

我想知道 lua 是否有办法从函数外部知道函数所采用的参数的名称。

例如,有没有办法在 Lua 中做到这一点?

function foo(x,y)
  ... -- any code here
end

print( something ... foo ... something)
-- expected output: "x", "y"
Run Code Online (Sandbox Code Playgroud)

非常感谢。

lua

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

重构 - System.OutOfMemoryException

在尝试生成一些HTML报告时,我收到了'System.OutOfMemoryException'.

我如何重新考虑这个因素,以便将其缓冲到文件中,而不是将其全部读取到内存中,然后写入文件.

在数据表中有超过2000条记录,并且它已经在2000行内存不足.

DetailsUpdateTemplate包含多行html代码段.我假设我正在创建一个很大的字符串.

我正在使用C#,.NET 3.5

    internal static String SaveARSUpdateHTML(DataTable table, string fileName)
    {
        int recordCount = table.Rows.Count;

        Dictionary<String, object> templateCols = new Dictionary<string, object>();

        templateCols["Track"] = table.TableName;
        templateCols["ProdDate"] = DateTime.Now.ToShortDateString();
        templateCols["ProdTime"] = DateTime.Now.ToShortTimeString();
        templateCols["TotalRecords"] = recordCount;

        String detailOutput = String.Empty;
        for (int i = 0; i < table.Rows.Count; i++)
        {
            int ResultID = i + 1;
            DataRow row = table.Rows[i];
            String ReportDetails = DetailsUpdateTemplate;
            ReportDetails = ReportDetails.Replace(String.Format("{{{0}}}", "ResultID"), ResultID.ToString());
            foreach (DataColumn column in table.Columns)
            {
                String value = row[column.ColumnName].ToString(); …
Run Code Online (Sandbox Code Playgroud)

c# out-of-memory

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