问题列表 - 第5461页

如何在ruby中安全加入路径名?

我的Rails开发环境是基于Windows的,我的生产环境是基于Linux的.

VirtualHost可能会被使用.假设需要在/public文件夹中引用一个文件名File.open('/tmp/abc.txt', 'r').

- 但在Windows中它应该是C:\tmp\abc.txt.如何进行正确的路径连接以处理两种不同的环境?

prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"

fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
Run Code Online (Sandbox Code Playgroud)

prefix_tmp_path = "C:\tmp\"我得到C:\tmp\/1.txt

处理这两种情况的正确方法是什么?

ruby

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

如何将数字与bash或Perl中的范围进行比较?

如何编写一个数字与范围的比较?

1不在2-5之内

要么

3在2-5之内

bash perl range

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

为什么我的C#应用​​程序中出现Out of Memory异常?

我的内存是4G物理,但即使我只创建1.5G内存对象,为什么我的内存异常.有什么想法吗?(我在同一时间看到,在任务管理器的性能选项卡中,内存未被完全占用,我也可以在这里输入 - 所以内存实际上并不低,所以我认为我遇到了其他一些内存限制)?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestBigMemoryv1
{
    class MemoryHolderFoo
    {
        static Random seed = new Random();
        public Int32 holder1;
        public Int32 holder2;
        public Int64 holder3;

        public MemoryHolderFoo()
        {
            // prevent from optimized out
            holder1 = (Int32)seed.NextDouble();
            holder2 = (Int32)seed.NextDouble();
            holder3 = (Int64)seed.NextDouble();
        }
    }

    class Program
    {
        static int MemoryThreshold = 1500; //M
        static void Main(string[] args)
        {
            int persize = 16;
            int number = MemoryThreshold * 1000 * 1000/ persize;
            MemoryHolderFoo[] pool …
Run Code Online (Sandbox Code Playgroud)

c# memory-management out-of-memory

29
推荐指数
4
解决办法
6万
查看次数

从语句中删除别名的表变量

我想根据同一个表中其他行的存在从SQL Server 2000/2005表变量中删除行(如果存在具有相同日期的非0计数行,则删除所有0个计数行).这是一个简单的示例,应该只删除首先添加的行:

declare @O table (
    Month datetime,
    ACount int NULL
)

insert into @O values ('2009-01-01', 0)
insert into @O values ('2009-01-01', 1)
insert into @O values ('2008-01-01', 1)
insert into @O values ('2007-01-01', 0)

delete from @O o1
where ACount = 0
  and exists (select Month from @O o2 where o1.Month = o2.Month and o2.ACount > 0)
Run Code Online (Sandbox Code Playgroud)

问题是我无法让SQL服务器接受表变量的o1别名(我认为由于o1.Month = o2.Month匹配字段名称而需要别名).错误是:

Msg 102,Level 15,State 1,Line 11

'o1'附近的语法不正确.

sql sql-server alias

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

JSP和Eclipse的验证问题

我在Eclipse中有这个简单的JSP页面,文件的第一行是:

但是,Eclipse会在此行前面显示一个黄色警告图标,其中包含以下工具提示消息:

在此行找到多个注释:
- 行断点:index.jsp [line:1]
- Tag(jsp:directive.page)应该是一个空元素标记.

有人知道为什么吗?

更新:

这是我的完整源代码脚本.这基本上是Eclipse在我基于XHTML模板创建新JSP文件时为我生成的模板.我只是略微修改了内容,使其"完全使用".

我在Ubuntu 8.10上使用Eclipse 3.4(eclipse-jee-ganymede-SR1-linux-gtk.tar.gz)和Geronimo 2.1插件(我认为这并不重要).我到目前为止使用的每个Eclipse版本都有同样的问题(3.0及以上版本)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<jsp:useBean id="datetime" class="java.util.Date" />
<html>
    <head>
        <title>Hello Geronimo</title>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
        <div>
            <h1>Hello Apache Geronimo!!!</h1>on ${datetime}
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

eclipse validation jsp

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

你如何构建比较函数?

我经常遇到情况,特别是在C++中进行排序,我在比较一系列字段以比较更大的结构.一个简化的例子:

struct Car{
    Manufacturer make;
    ModelName model;
    Year year;
};

bool carLessThanComparator( const Car & car1, const Car & car2 ){
    if( car1.make < car2.make ){
        return true;
    }else if( car1.make == car2.make ){
        if( car1.model < car2.model ){
            return true;
        }else if( car1.model == car2.model ){
            if( car1.year < car2.year ){
                return true;
            }
        }
    }

    return false;
}
Run Code Online (Sandbox Code Playgroud)

我的本能方法似乎很麻烦,特别是对于超过3个领域.你将如何在C++中构建这一系列的比较?其他语言是否提供更简洁或优雅的语法?

c++ language-features coding-style lexicographic stdtuple

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

现代应用程序消耗大量内存是否合理?

Microsoft Outlook和Eclipse IDE等应用程序占用RAM,高达200MB.现代应用程序是否可以消耗那么多内存,因为几年前我们只有256MB内存?另外,为什么会发生这种情况?我们认为资源是理所当然的吗?

memory-management

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

如何用win32 API转换时区?

我有日期字符串,如2009-02-28 15:40:05 AEDST,并希望将其转换为SYSTEMTIME结构.到目前为止,我有:

SYSTEMTIME st;
FILETIME ft;
SecureZeroMemory(&st, sizeof(st));
sscanf_s(contents, "%u-%u-%u %u:%u:%u",
    &st.wYear,
    &st.wMonth,
    &st.wDay,
    &st.wHour,
    &st.wMinute,
    &st.wSecond);
// Timezone correction
SystemTimeToFileTime(&st,  &ft);
LocalFileTimeToFileTime(&ft, &ft);
FileTimeToSystemTime(&ft, &st);
Run Code Online (Sandbox Code Playgroud)

但是我的当地时区不是AEDST.所以我需要能够在转换为UTC时指定时区.

c windows winapi

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

如何使用Apache POI读取Java中的.DOC文件以将图像与文本分开?

我需要从Java中读取包含文本和图像的Word .doc文件.我需要识别图像和文本并将它们分成2个文件.

我最近听说过"Apache POI".如何使用Apache POI读取Word .doc文件?

java ms-word apache-poi

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

你如何在Javascript中克隆一个对象数组?

...每个对象还引用同一数组中的其他对象?

当我第一次想出这个问题时,我就是这样的

var clonedNodesArray = nodesArray.clone()
Run Code Online (Sandbox Code Playgroud)

将存在并搜索有关如何在javascript中克隆对象的信息.我确实在StackOverflow上找到了一个问题(由同样的@JohnResig回答)他指出用jQuery你可以做的

var clonedNodesArray = jQuery.extend({}, nodesArray);
Run Code Online (Sandbox Code Playgroud)

克隆一个对象.我试过这个,但这只复制了数组中对象的引用.所以,如果我

nodesArray[0].value = "red"
clonedNodesArray[0].value = "green"
Run Code Online (Sandbox Code Playgroud)

nodesArray [0]和clonedNodesArray [0]的值都将变为"绿色".然后我试了一下

var clonedNodesArray = jQuery.extend(true, {}, nodesArray);
Run Code Online (Sandbox Code Playgroud)

哪个深层复制了一个Object,但我分别从Firebug和Opera Dragonfly 那里得到了" 过多的递归 "和" 控制堆栈溢出 "的消息.

你会怎么做?这是不应该做的事吗?在Javascript中是否有可重用的方法?

javascript

392
推荐指数
16
解决办法
32万
查看次数