问题列表 - 第47597页

为什么新文件("")不提供现有目录?

我正在使用Eclipse + Java并尝试在我当前的项目下创建文件.我曾经使用过new File("")并且不了解它的行为.

File dir = new File("");
System.out.println(dir.getAbsolutePath()+" | "+dir.isDirectory()+" | "+dir.exists());
String absolutePathname = dir.getAbsolutePath();
dir = new File(absolutePathname);
System.out.println(dir.getAbsolutePath()+" | "+dir.isDirectory()+" | "+dir.exists()); 
Run Code Online (Sandbox Code Playgroud)

结果是:

D:\workspace\jumbo-converters\jumbo-converters-compchem | false | false
D:\workspace\jumbo-converters\jumbo-converters-compchem | true | true
Run Code Online (Sandbox Code Playgroud)

为什么我有两个具有相同绝对路径名的文件,其中一个存在而且其中一个不存在?

我正在使用Java 1.6和Eclipse Helios

java eclipse

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

当BindParam中的变量为null时,pdo prepared语句插入DEFAULT

我有这个问题:我正在使用PDO预处理语句....我想BIND变量但是如果变量为NULL则必须在MYSQL中插入字段的DEFAULT VALUE ...

我正在尝试使用IFNULL(:User_Login__Is_Active,DEFAULT),我也尝试过:COALESCE(:User_Login__Is_Active,DEFAULT),相同错误:PDOException:SQLSTATE [42000]:语法错误或访问冲突:1064 SQL中有错误句法;

你怎么能这样做?

看这个例子:

        $stmt = $this->pdo->prepare('INSERT INTO user_login
                                        ( User_Login__ID,
                                          User_Login__Is_Active,
                                          User_Login__Created_Date )
                                   VALUES ( 
                                          :User_Login__ID,
                                          IFNULL(:User_Login__Is_Active, DEFAULT),
                                          :User_Login__Created_Date )');


    $stmt->bindParam(':User_Login__ID', $this->User_Login__ID, PDO::PARAM_INT);
    $stmt->bindParam(':User_Login__Is_Active', $this->User_Login__Is_Active, PDO::PARAM_STR, 100);
    $stmt->bindParam(':User_Login__Created_Date', $this->User_Login__Created_Date, PDO::PARAM_STR, 100);


    $this->User_Login__Is_Active = null;
Run Code Online (Sandbox Code Playgroud)

insert sqlbindparameter default-value dbo

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

从函数调用按钮OnClick

我有一个OnClick = Button_Click的按钮.我想从另一个函数调用Button_Click,但问题是我需要给它:

(object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)

我应该为这些参数输入什么?它有什么办法吗?

c# asp.net function onclick button

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

Ruby中不同的memoization技术

如果您是一名红宝石程序员,那么您可能会遇到哈希块记忆模式.在一个简单的例子中,我向您展示了Fibonacci序列的memoized版本:

fib_hash = Hash.new do |h,i|
  h[i] = h[i-1] + h[i-2]
end
# establish the base cases
fib_hash[1] = 1; fib_hash[2] = 1
Run Code Online (Sandbox Code Playgroud)

当然,这不是创建Fibonacci序列的备忘版本的唯一方法.您还可以执行以下操作:

@cache = {}; @cache[1] = 1; @cache[2] = 1
def memo_fib(n)
  @cache[n] ||= (memo_fib(n-1) + memo_fib(n-2))
end
Run Code Online (Sandbox Code Playgroud)

希望你看到哈希块memoization模式如何映射到第二个版本,这在许多其他语言中更为常见.我想知道的是两个版本之间是否有任何区别?我无法摆脱哈希块版本效率更高的感觉,但我无法证明为什么会这样.

ruby performance memoization

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

比较MySQL中的时间戳

我的数据库中的时间戳采用以下格式:

2011-02-26T13:00:00-05:00
Run Code Online (Sandbox Code Playgroud)

但是通过MySQL获取当前时间戳:

SELECT current_timestamp();
Run Code Online (Sandbox Code Playgroud)

给我一些格式化的东西......

2011-02-26 13:05:00
Run Code Online (Sandbox Code Playgroud)

我的最终目标是遍历所有条目(每2天)并删除超过2天的条目,那么如何将条目与2011-02-26T13:00:00-05:00时间戳与当前时间戳进行比较?

mysql

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

Java:Int Array,测量数组元素的长度

在Java中.假设您已获得以下数组.或类似的东西

int[] anArray = {10, 20, 30, 40, 1000};
Run Code Online (Sandbox Code Playgroud)

有没有办法在anAray [4] 中获取数组元素的长度; ?

我需要知道数组[x]是否== 4.如2004年,或1000或1968年.

我怎样才能做到这一点?

java arrays

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

在C#内存中实现文本索引

我有一个性能敏感的任务,我正在考虑存储内存中大约100,000个项目的所有对象.(持久于ms sql,但在内存中复制以提高复杂的搜索性能)

按键搜索工作得足够快,但按文本搜索,例如.包含相对较慢 - 每个查询大约需要30毫秒,如下所示:

IEnumerable<Product> result =
   products.Where(p =>
   p.Title.Contains(itemnames[rnd.Next(itemnames.Length)]));
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用内存数据库db4o,但性能更差 - 在100K项目中每次搜索大约1.5秒.

有什么选择,以便不审查每个对象标题并更快地执行此操作?

我可以用什么内存数据库来解决这个任务?

memory caching

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

Django:在同一视图中设置会话并获取会话密钥

我想将一些东西存储在数据库中,并使用当前会话作为外键:来自models.py

class Visited(models.Model):
    session = models.ForeignKey(Session)
    page = models.ForeignKey(Page)
    times_visited = models.PositiveIntegerField()
    ip_address = models.IPAddressField()
    date_last_visited = models.DateTimeField()
    def __unicode__(self):
        return u'(%s, %s)' % (str(self.session.session_key), str(self.page.name))
Run Code Online (Sandbox Code Playgroud)

要为此模型创建一个新条目,我使用以下内容来获取当前会话(在views.py中):

Session.objects.get(session_key=request.session.session_key)
Run Code Online (Sandbox Code Playgroud)

但是,如果这是用户第一次访问该站点,因此尚未设置cookie,则上述代码将产生DoesNotExist错误.


我知道即使现在有cookie设置,你仍然可以设置会话对象.所以我可以想到一些黑客来完成这项工作,例如:

  • 将唯一标识符设置为会话对象(除了会话密钥)
  • 暂时将我希望添加到数据库中的数据存储到会话对象中,并使用装饰器函数在使用会话之前检查它是否存在.
  • 只使用会话对象而不是在数据库中存储任何东西(这在技术上是可行的,但对于我的实现,它将依赖于Python字典 - 有几百个条目 - 至少与排序等数据库一样有效.)


但我想要一个更好的解决方案,我可以忍受.这个问题是否有任何普遍使用或良好的解决方案?或者我甚至在我的模型中正确引用会话?

谢谢您的帮助.

django django-models django-sessions

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

何时/如何将Linux加载到地址空间?

我的问题如下:

何时是程序中指定的共享对象的地址?链接期间?数据加载中?如果我想在程序system内部找到命令的内存地址,libc我可以很容易地找到它gdb,但是如果我不想将程序带入调试器呢?

这个地址可以从一次运行变为运行吗?是否还有其他静态分析工具可以查看运行时将库或函数加载到该程序的内存空间的位置?

编辑:我想在程序之外的这些信息(即使用实用程序,如objdump收集信息)

c linux compiler-construction linker shared-libraries

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

绘制具有不同采样率的两个函数

我想绘制两个函数:sin(x)和一个采样和量化的sin(x).脚本很简单

set xtic 1
set ytic 1
f1(x) = sin(x/16*2*pi)*8
round(x) = x - floor(x) < 0.5 ? floor(x) : ceil(x)
plot [0:16] [-8.5:8.5] f1(x) with lines,  round(f1(x)) with steps lt 2
Run Code Online (Sandbox Code Playgroud)

问题是,我希望sin(x)是平滑的,采样的量化sin(x)以1的间隔采样.问题是,我找不到任何选项.添加

set sample 21
Run Code Online (Sandbox Code Playgroud)

几乎可以工作,但罪(x)看起来不够平滑.有没有办法让它变得更好?

gnuplot

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