有没有人有任何vb.net或vba代码将格式化excel值或一系列单元格以逗号为100s,1000s,10000s等..并且只有2位小数.
即10,256.45
我有一个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断开连接.
我想在这里将变量传递给变量的键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中的键的字符串标识符?
我对组件一些问题,就是有可能将数字转换的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)
(我正在谈论关于汇编的代码!)提前感谢
我问这个问题,因为我发现社区对各种构建引擎(如MSBuild和NAnt)的贡献确实包括了促进CI服务器的所有任务,比如从源代码控制获取版本,清理文件夹,更改构建号,发送电子邮件,等等...
是否只是因为它"监听"源控件存储库中发生的更改?还有什么我想念的?
我有一个像这样的选择语句
select field1, field2
from table1
Run Code Online (Sandbox Code Playgroud)
我想要的是拥有一个只有值"example"的新字段.
newfield
表中不存在,但是当我运行此查询时,它会使用示例字段的值创建一个虚拟列.
我正在使用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中,我的查询无论如何都不会返回结果,大概是因为目录已完成重建.似乎有其他人有这个和类似的问题,但我一直无法找到解决方案.有任何想法吗?
每天我们都会得到一个平面文本文件.有些日子,文件中的行需要在处理之前删除.这些行可以出现在不同的位置,但始终以字符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)
关!只需要删除行而不是写"删除行".所以这是基于我所知道的具体需求:
我正在为我开发的 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)
非常感谢。
在尝试生成一些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)