小编Dan*_*lor的帖子

使用Java的FileLock时,是否可以让close()自动执行lock.release()?

大多数人应该知道close()也关闭任何流使用.

这允许以下代码:

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(...)));
...
br.close();
Run Code Online (Sandbox Code Playgroud)

这很好,因为我们不需要引用FileInputStream并记得关闭它.

但是它也适用于FileLocks吗?

final FileInputStream fis = new FileInputStream(new File("buffer.txt"));
final FileChannel c = fis.getChannel();
final FileLock lock = c.lock(0L, Long.MAX_VALUE, true);
final BufferedReader br = new BufferedReader(new InputStreamReader(fis));

try {
    while(br.ready()) {
        System.out.println(br.readLine());
    }
} finally {
    br.close();
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这段代码并且在br.close()调用时正确释放了锁,但这样做是否安全?该可关闭的JavaDoc说,"关闭此流并释放与之关联的所有系统资源." 我可以安全地假设我正在使用锁定close()指定release()的吗?

java nio filelock

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

为什么不在没有任何理由的情况下使用thread.sleep,并向程序员解释

在我们的项目中传递代码时,我遇到了一个Web方法,它在最后有这个代码:

thread.sleep(6000);
return true;
Run Code Online (Sandbox Code Playgroud)

现在,这样做了,所以来自客户端的jQuery ajax调用被延迟,ajax动画将显示更长一点.

这在我眼里是非常错误的.UI和服务器端之间不应该存在这种连接.如果他希望动画花费更长时间,他可以setTimeOut在客户端使用该功能.

这是我的问题:我怎么能向程序员解释为什么这么错?不只是因为客户端/服务器的事情,而是为什么要thread.sleep在网站上打电话?

c# asp.net

12
推荐指数
2
解决办法
1510
查看次数

电子商务产品的HTML5 <article>

新的HTML5文章标签看起来都非常棒和精彩,这里和其他地方有很多关于它的用途的讨论.

不幸的是,所有这些讨论似乎都在博客或新闻网站的背景下,内容就是内容.

在电子商务网站中,最大的问题是,我现在如何标记产品?

以规范为指导,似乎一个可销售的项目确实是可以联合(并且经常是)的独特的东西.文章标签似乎是一个很好的匹配,但我没有提到它以这种方式使用.

它是否适用于所有示例博客等,因为它们似乎更符合标签的名称?还是我对规格太过刻板了?

任何指导都将非常感谢.

html html5

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

HTML5本地存储不持久

网站用于三星Galaxy Tab与Gingerbread OS.到目前为止使用的浏览器是Stock浏览器以及Dolphin HD.当用户进出网络覆盖时,本地存储中的项目似乎随机消失.存储似乎也无法完全避免浏览器崩溃或设备重启.奇怪的部分是存储通常不会完全清除,只是大量的项目丢失.有人听说过这个问题还是有什么建议吗?

编辑:通过本地存储我的意思是,

localStorage["Key"] = value;
Run Code Online (Sandbox Code Playgroud)

使用以下方法重复:

localStorage.getItem("Key");
Run Code Online (Sandbox Code Playgroud)

在每种情况下,直接在添加到本地存储后,该站点都能够检索和使用该数据.但是,通常在漫游或浏览器/平板电脑崩溃之后的某个时间,数据不再存在.我发现的一切都说本地存储应该存在,所以我真的不知道从哪里开始.

javascript mobile html5 offline local-storage

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

与工作副本相比,Subversion存储库的文件大小较小?

我正在使用Mac上的Versions应用程序来处理我的文件的SVN存储库.我的工作副本大约是6 MB,但我的存储库只有1.4 MB,我在存储库中持有五个版本!

怎么会这样?

svn version-control repository

11
推荐指数
3
解决办法
3071
查看次数

不使用CSS在视觉上重新排列HTML元素顺序的原因

我们现在正在办公室进行一些讨论,讨论如何使用CSS在页面上直观地重新排序元素.

在一个非常基础的层面上,我们团队的一名成员希望像这样构建HTML(此请求仅基于设计视角)

<div class="secondary-content">
    <h2>Secondary content heading</h2>
    <p>This is the secondary content</p>
</div>
<div class="main-content">
    <h1>Main heading</h1>
    <p>This is the main content</p>
</div>
Run Code Online (Sandbox Code Playgroud)

然后使用CSS在视觉上放置main-contentdiv secondary-content.

现在,我不要求帮助我们如何在技术上实现这一点,但更多的我在寻找证据来支持我们的论点不应该做的.

作为前端开发者,我的初衷是关于可访问性

  1. 屏幕阅读器/辅助技术将secondary-content首先出现.对我来说,这类似于打开一本书,从第4章开始,然后回去阅读第1,2,3,5,6章等
  2. 页面的标题结构将脱节(H2之前的H2等)
  3. 如果有任何内容secondary-content需要信息main-content才能被理解,那么对于使用CSS关闭/辅助技术等的用户来说会很困惑

然而,业务人员的真正热门按钮是Google/SEO.因此,有没有人知道任何好的论点/文章,为什么以错误的结构方式编写HTML会对我们的SEO产生负面影响?

html css seo accessibility

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

将Wordpress Core包含在自己的脚本中

我正在尝试将Wordpress核心"导入"到自己的脚本中以使用wp_query等功能.我在子目录(自己的框架)中创建了一个脚本,并希望通过wordpress扩展它,但每次脚本抛出一个错误:

致命错误:在第333行的.../wordpress/wp-includes/taxonomy.php中的非对象上调用成员函数add_rewrite_tag()

例如(当我删除add_action('init','create_initial_taxonomies',0)时):

致命错误:在1006行的.../wordpress/wp-includes/post.php中的非对象上调用成员函数add_rewrite_tag()

非对象是$ wp_rewrite-object.我已经回应了一些东西,并发现第一个$ wp_rewrite是有效的,而且在下次调用时没有.我在WP核心文件上没有改变任何内容.

我试着通过调用来包含核心:

    require_once(BASE_PATH . 'wp-load.php');
Run Code Online (Sandbox Code Playgroud)

有人对我有什么想法吗?

谢谢

wordpress include

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

使用仅使用的类生成最小化的jar

我需要创建用于Android的最小jar的utils库.我正在使用apache commons库中的一些方法(例如IOUtils,StringUtils).然而,每个这样的使用让我导入整个库(commons-lang,commons-io等等),这是在Tomcat下绝对可以接受的(war"s的mamoot大小反正),但对于Android项目绝对不能接受的.

因此,我的目标是将所有使用过的类从依赖项打包到一个jar中 - 但只包含所需的类.我记得有一次与maven插件联系完成了这项任务,不幸的是我不记得它的名字,也没有通过谷歌找到它.

所以,请问,你知道maven插件会做什么样的依赖关系最小化,或者任何独立的工具会做同样的事情吗?

java android jar minimize maven

11
推荐指数
2
解决办法
4452
查看次数

如何创建像Stack Overflow这样的可视差异视图呢?

Stack Overflow的差异视图非常好.我想这样做javascript,但我不知道如何开始,谁能提出一些建议?

如: StackOverflow的差异视图

javascript version-control

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

Dojo:如何设置禁用新按钮

嗨,我将新按钮设置为禁用.我正在使用Dojo 1.8

请参阅下面的代码: -

require(["dojo/parser", "dijit/layout/BorderContainer",
"dijit/form/Button","dojo/on","dijit/form/Select",
"dojo/store/Memory", "dojo/request","dojo/domReady!"
],
function(parser, BorderContainer, Button, on, Select, Memory, request)
{

var btn4 = new Button // Button, not button
({
    label: "Number of cards",
    this.set("disabled", false) // This code that disables the button
    },"btn4"); 
btn4.startup();
})
Run Code Online (Sandbox Code Playgroud)

我无法在Dojo或google中找到帮助.

dojo button

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