问题列表 - 第33068页

使用逗号分隔符将nVarChar转换/转换为十进制

我支持将平面文件输入转换为SqlServer数据库表的ETL过程.代码几乎是100%T-SQL并在数据库中运行.我没有代码,也无法更改工作流程.我只能帮助配置获取文件数据并将其转换为表数据的"转换"SQL(稍后将详细介绍).

现在免责声明已经不在了......

我们的一个文件提供商最近更改了它们代表货币金额的'12345.67'方式'12,345.67'.我们转换值的SQL看起来像SELECT FLOOR( CAST([inputValue] AS DECIMAL(24,10)))不再有效.即,逗号打破演员.

鉴于我必须将最终值存储为Decimal (24,10)数据类型(是的,我意识到FLOOR消除了所有小数点后的精度 - 设计师与客户不同步),我该怎么做才能有效地转换这个字符串?

谢谢你的想法.

t-sql casting

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

使用jqGrid和jQuery时,事件不在函数内触发

我是javascript,jQuery和jqGrid的新手,所以这可能是一个非常基本的问题.

为什么事件在这里正确触发,触发警报:

        $("#list").jqGrid({loadComplete: alert('load complete')
            });
Run Code Online (Sandbox Code Playgroud)

但是当警报在函数内时不在这里?

        $("#list").jqGrid({loadComplete:
                               function() {
                                    alert('load complete');
                               }
            });
Run Code Online (Sandbox Code Playgroud)

我猜是有一些非常基本的东西我还没有(还)理解.

谢谢.--Jeff

javascript jquery jqgrid

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

.NET二进制文件读取性能

我有一个非常大集,其中视频几千原始帧顺序被读取并处理二进制文件,现在我期待,因为它似乎是去优化它更多的CPU绑定比I/O限制.

目前正以这种方式阅读框架,我怀疑这是最大的罪魁祸首:

private byte[] frameBuf;  
BinaryReader binRead = new BinaryReader(FS);

// Initialize a new buffer of sizeof(frame)  
frameBuf = new byte[VARIABLE_BUFFER_SIZE];  
//Read sizeof(frame) bytes from the file  
frameBuf = binRead.ReadBytes(VARIABLE_BUFFER_SIZE); 
Run Code Online (Sandbox Code Playgroud)

难道多大.NET中的差异重新组织的I/O,以避免造成所有每一帧这些新的字节数组的?

我对.NET的内存分配机制的理解很弱,因为我来自纯C/C++背景.我的想法是重新写这个共享包含与框架的实际大小的整数保持跟踪一个非常大的共享缓存静态缓冲区类,但我喜欢目前执行的简单性和可读性,如果宁愿保持CLR已经以某种方式处理这个我不知道的事情.

任何输入都将非常感激.

.net c# binary performance file

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

如何清理字符串以用作PERL中的文件名?

我有一份工作申请表,人们填写他们的姓名和联系信息并附上简历.

通过电子邮件发送联系信息并附上简历.

我想将文件的名称更改为竞争编号和名称的组合.

如何清理生成的文件名,以便我可以保证其中没有无效字符.到目前为止,我可以删除所有空格和小写字符串.

我想,以消除任何标点符号(如撇号)和非字母字符(如重音).

例如,如果"安德烈·奥哈拉"提交他的简历作业555使用这种形式,我会很高兴,如果所有的可疑人物被拆除,我结束了一个文件名,如:

555-andr-ohara-resume.doc
Run Code Online (Sandbox Code Playgroud)

我可以用什么正则表达式删除所有非字母字符?

到目前为止,这是我的代码:

 # Create a cleaned up version of competition number + First Name + Last Name number to name the file
 my $hr_generated_filename = $cgi->param("competition")  . "-" . $cgi->param("first") . "-" . $cgi->param("last");

 # change to all lowercase
 $hr_generated_filename = lc( $hr_generated_filename );

 # remove all whitespace
 $hr_generated_filename =~ s/\s+//g;

 push @{ $msg->{attach} }, {
    Type        => 'application/octet-stream',
    Filename    => $hr_generated_filename.".$file-extension",
    Data        => $data,
    Disposition => 'attachment',
    Encoding    => 'base64',
 };
Run Code Online (Sandbox Code Playgroud)

regex perl

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

使用递归函数进行并行编程?

问题的背景:我正在尝试编写一个利用多核处理器和并行处理的拼图解算法.但是,理想/最简单的解决方案是简单的递归功能.

什么是分解解决方案以利用并行处理递归函数的最佳方法?

下面的代码是一个简单的解谜算法的解决方案(它正常工作).这个例子中的谜题很简单 - 有14个插槽编号为1-14.每个拼图都有一个唯一的ID,一个范围告诉你它可以在哪里开始和停止(例如6-8意味着它只适合6-8槽)和价格.该算法试图找到最大化解决方案价格的解决方案.只有1个可以占用一个插槽,空插槽是可以接受的.解决方案会告诉您使用了哪些部件以及总成本.(为了简单起见,还要假设插槽1必须填充).

我尝试将并行性和递归结合起来的解决方案如下所示:为每个使用插槽1的部分创建一个Task,然后在Task中递归查看其余部分,将它们插入剩余空间,同时最大化成本.这是最好的解决方案(可能不是,这就是为什么我在这里).怎么改进?使用并行/递归解决方案时还有其他好的建议吗?

虽然简单的递归在这里运行良好,但我想象一下这个有200个插槽和5000个拼图的拼图.

以下是此示例的解决方案:

ID=1 Price=10.0 Range=1-6
ID=12 Price=8.0 Range=9-14
ID=15 Price=3.0 Range=7-8


public class Puzzle
{

    public PuzzleSet calculateResults(PuzzleSet input) throws Exception
    {   
        System.out.println(System.currentTimeMillis());
        PuzzleSet results = getPriceMultithread((PuzzleSet)SerializationUtils.clone(input));
        System.out.println(System.currentTimeMillis());
        return results;
    }

    private PuzzleSet getPriceMultithread(PuzzleSet input) throws Exception
    {
        PuzzleSet initial = input.startsAtPoint(1);

        ExecutorService exec = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()+1);
        Collection<Callable<PuzzleSet>> tasks = new ArrayList<Callable<PuzzleSet>>();

        for (int i=0; i<initial.size(); i++)
        {
            final PuzzleData d = initial.get(i);
            final PuzzleSet start = input.higherThan(initial.get(i).rangeUpper);
            tasks.add(new Callable<PuzzleSet>() { …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

写入文件,输出文件在哪里?

        FileWriter outFile = null;
        try {
            outFile = new FileWriter("member.txt");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
out.println("test");
Run Code Online (Sandbox Code Playgroud)

运行该命令,member.txt在哪里?我正在使用Windows vista.UAC启用所以当我运行它时,我不认为它正在写入txt文件.但是创建了txt文件,但它是空的.

java eclipse file-io

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

确定一个文件是否有超过 X 行?

由于我找不到检索文件行数的函数,我是否需要使用

$handle = fopen("file.txt");

For($Line=1; $Line<=10; $Line=$Line+1){
 fgets($handle);
}

If feof($handle){
 echo "File has 10 lines or more.";
}Else{
 echo "File has less than 10 lines.";
}

fclose($handle)
Run Code Online (Sandbox Code Playgroud)

或类似的东西?我只想知道文件是否超过 10 行:-)。

提前致谢!

php numbers file lines count

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

实体Bean中的单向关系(JPA)

如何在EJB 3.0 Entity-Beans(JPA)中创建单向关系?

例如,客户了解订单,但订单没有客户的任何方法.使用(@OneToMany或@OneToOne或@ManyToMany)

问候

java orm jpa

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

Python打印语句使用>输出重定向进行缓冲

我在python中做print语句.我正在执行我的脚本:

python script.py > out.log nohup &
Run Code Online (Sandbox Code Playgroud)

打印报表并未全部显示,out.log但程序正在完成.

那行代码在.sh我执行的文件中./script.sh

更新:日志确实获取所有数据,但直到打印出一定数量的行.它似乎是在缓冲输出.

python linux

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

O(logn)时间复杂度中BST的中位数

我在http://discuss.joelonsoftware.com/default.asp?interview.11.780597.8上找到了使用Morris InOrder遍历的解决方案,我们可以使用它来查找O(n)时间中位数.

但是有可能使用O(logn)时间来实现相同的目标吗?这里也有同样的问题 - http://www.careercup.com/question?id=192816

algorithm traversal tree-traversal data-structures

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