我正在使用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
我有这个问题:我正在使用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) 我有一个OnClick = Button_Click的按钮.我想从另一个函数调用Button_Click,但问题是我需要给它:
(object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)
我应该为这些参数输入什么?它有什么办法吗?
如果您是一名红宝石程序员,那么您可能会遇到哈希块记忆模式.在一个简单的例子中,我向您展示了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模式如何映射到第二个版本,这在许多其他语言中更为常见.我想知道的是两个版本之间是否有任何区别?我无法摆脱哈希块版本效率更高的感觉,但我无法证明为什么会这样.
我的数据库中的时间戳采用以下格式:
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时间戳与当前时间戳进行比较?
在Java中.假设您已获得以下数组.或类似的东西
int[] anArray = {10, 20, 30, 40, 1000};
Run Code Online (Sandbox Code Playgroud)
有没有办法在anAray [4] 中获取数组元素的长度; ?
我需要知道数组[x]是否== 4.如2004年,或1000或1968年.
我怎样才能做到这一点?
我有一个性能敏感的任务,我正在考虑存储内存中大约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秒.
有什么选择,以便不审查每个对象标题并更快地执行此操作?
我可以用什么内存数据库来解决这个任务?
我想将一些东西存储在数据库中,并使用当前会话作为外键:来自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设置,你仍然可以设置会话对象.所以我可以想到一些黑客来完成这项工作,例如:
但我想要一个更好的解决方案,我可以忍受.这个问题是否有任何普遍使用或良好的解决方案?或者我甚至在我的模型中正确引用会话?
谢谢您的帮助.
我的问题如下:
何时是程序中指定的共享对象的地址?链接期间?数据加载中?如果我想在程序system内部找到命令的内存地址,libc我可以很容易地找到它gdb,但是如果我不想将程序带入调试器呢?
这个地址可以从一次运行变为运行吗?是否还有其他静态分析工具可以查看运行时将库或函数加载到该程序的内存空间的位置?
编辑:我想在程序之外的这些信息(即使用实用程序,如objdump收集信息)
我想绘制两个函数: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)看起来不够平滑.有没有办法让它变得更好?