问题列表 - 第34926页

Java类级别锁定与对象级别锁定

如果线程T1通过获取类级别锁定进入方法m1,这是否意味着另一个线程T2无法通过获取对象级别锁定来运行不同的方法m2?

java multithreading locking

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

如何使用perlbrew在我家安装Perl版本?

我已经安装了perlbrew,这似乎是一个很好的解决方案,但在实际尝试安装一些Perl版本时,我得到了一些毫无意义的错误:

$ perlbrew install perl-5.12.1
Attempting to load conf from /home/dave/perl5/perlbrew/Conf.pm
Fail to get http://search.cpan.org/dist/perl-5.12.1 (error: ) at /home/dave/perl5/perlbrew/bin/perlbrew line 1277.
Run Code Online (Sandbox Code Playgroud)

perl install perlbrew

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

如何在Windows Phone 7中检测网络连接?

如何在Windows Phone 7中检测网络连接?那有一个简单的API吗?

silverlight windows-phone-7

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

是否可以安排推送通知时间?(iPhone SDK)

我想在一段时间后安排推送通知或在2天15小时后说.因此,在2天15小时后,将向设备发送通知.可能吗 ?怎么样 ??

iphone sdk

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

Delphi - 如何获取USB移动硬盘和记忆棒的列表?

在我的应用程序(Delphi)中,我需要列出所有USB存储设备.这些可以是闪存棒外部存储驱动器.

有一种Jvcl成分JvDriveCombo,它具有DriveType性能-问题是,如果我选择DriveType := Fixed,除了外部驱动器的话,它也列出了内部驱动器(C:\,D:\等).但是,我只想列出外部驱动器.

我相信有DeviceIoControl功能(我在MSDN上看到它),但我不知道如何使用它.

我想知道是否有人可以用正确的方式/代码来帮助我列出USB存储设备?

谢谢.

编辑:

我刚刚找到了一些示例代码并在此处发布:

uses .... jwawinbase, JwaWinIoctl;

procedure TForm1.Button1Click(Sender: TObject);
var
  DriveCmdStr: string;
  DriveHandle: THandle;
  ADriveLetter: string;
  hp: STORAGE_HOTPLUG_INFO;
  rlen: DWORD;
begin

  ADriveLetter := 'H';
  DriveCmdStr := Format('\\.\%s:', [ADriveLetter]);
  DriveHandle := CreateFile(PChar(DriveCmdStr), GENERIC_READ, FILE_SHARE_WRITE,
    nil, OPEN_EXISTING, 0, 0);

  if DriveHandle = INVALID_HANDLE_VALUE then
    Exit;

  DeviceIoControl(DriveHandle, IOCTL_STORAGE_GET_HOTPLUG_INFO, nil, 0, @hp,
    SizeOf(hp), @rlen, nil);

  CloseHandle(DriveHandle);

  if hp.MediaRemovable then
    showmessage('media removable');

end;
Run Code Online (Sandbox Code Playgroud)

现在我想知道如何枚举所有的驱动器号.哪个是最有效的功能?

delphi usb drives external hard-drive

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

如何向classpath添加资源

如何将文件夹(例如包含arts的资源文件夹)添加到netbeans项目的类路径中?我设法通过编辑项目的NB生成的jar文件(即MANIFEST.MF文件+手动复制资源)手动完成,但应该有一种方法告诉netbeans也要记住资源,不是吗?

文件夹结构如下所示:

/project/art/
/project/dist/lib/
/project/dist/art/
/project/dist/project.jar
/project/lib/
/project/src/
Run Code Online (Sandbox Code Playgroud)

我不想将艺术品装入罐子里,因为我希望这种艺术很容易交换.如果我将art文件夹添加到src文件夹,那么NB编译正常,但艺术资源最终在jar中.

将art文件夹添加到netbeans项目库(属性 - >库 - >添加JAR /文件夹)似乎不起作用,因为我最终得到一个错误'...\project\art是一个目录或不能读.不要复制库.' 这反过来又阻止了真正的库文件夹被复制.

有任何想法吗?

最好的问候克里斯

2基于来自gpeche的注释进行观察:a)在"运行"选项卡中指定附加资源文件夹而不是在项目属性的"编译"选项卡中指定 - >库似乎没有太大区别Netbeans(我目前正在使用6.9.1).输出(以及错误)保持不变,即根本不会复制任何内容:

Created dir: C:\Users\Chrisi\Desktop\vocabulary\VocabularyTrainer\dist
C:\Users\Chrisi\Desktop\vocabulary\VocabularyTrainer\art is a directory or can't be read. Not copying the libraries.
Not copying the libraries.
Building jar: C:\Users\Chrisi\Desktop\vocabulary\VocabularyTrainer\dist\VocabularyTrainer.jar
Run Code Online (Sandbox Code Playgroud)

另一个有趣的方面是,在"库"面板的"帮助"菜单中,没有明确提及有关文件夹的库.是否有可能,Netbeans中的按钮被错误地命名,只允许真正的jar?

b)将资源文件夹添加到Libraries列表确实会产生影响,即向MANIFEST.MF添加另一个条目.虽然 - 这是较小的问题 - 类路径条目似乎总是期望资源文件夹是库文件夹的子文件夹(例如"lib/arts"),主要问题是似乎缺少斜线.如上所述,MANIFEST.MF中NB生成的条目看起来像这个"lib/arts"(对我来说不起作用),而(手动设置)"lib/arts /"呢?

我使用文件夹中的资源的方式是这样的:

URL resource = getClass().getResource("/gui/refresh.png");
ImageIcon tmp = new ImageIcon(resource);
Run Code Online (Sandbox Code Playgroud)

编辑:

基于Tushars评论和这篇帖子,我发现以下解决方案是功能性和舒适性之间可接受的权衡.

我从自动生成的'build-impl.xml'文件中覆盖ANT目标,该文件在Netbeans项目的基本'build.xml'文件中的MANIFEST.MF文件中创建Class-Path.转到'build.xml'文件的代码如下所示:

  <property name="art.classpath" value="art/" />

  <target name="-post-jar">
    <mkdir dir="${dist.dir}/art"/>
    <copy todir="${dist.dir}/art">
      <fileset dir="${basedir}/art">
        <!-- <exclude name="**/!source/**"/> …
Run Code Online (Sandbox Code Playgroud)

java netbeans classpath

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

当中间列具有MinWidth时,为什么WPF Grid不能平均共享空间?

在此示例中,第一列得到100,接下来的两列得到50,这是预期的行为.

<Grid Width="200" Height="200">
    <Grid.ColumnDefinitions>
        <ColumnDefinition MinWidth="100" />
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Border Background="Red" Grid.Column="0" />
    <Border Background="Yellow" Grid.Column="1" />
    <Border Background="Blue" Grid.Column="2" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

替代文字

如果我将MinWidth移动到中间列...

<Grid Width="200" Height="200">
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition MinWidth="100" />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Border Background="Red" Grid.Column="0" />
    <Border Background="Yellow" Grid.Column="1" />
    <Border Background="Blue" Grid.Column="2" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

...然后第一列得到33.3,最后一列66.6看起来很奇怪.不知道为什么这应该改变网格的行为.我希望第0列和第2列各得50.

替代文字

更新:我理解为什么会发生这种情况,但是想知道是否有人认为这是一个错误(特别是因为Silverlight中的行为不同)

wpf

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

CSS3圆角和虚线边框?

是否可以在CSS3中创建一个边框,使它们圆润并点缀?

我正在四处转弯,但看起来很稳固:

border: 1px dotted gray;
-moz-border-radius-topright: 30px 20px;
-moz-border-radius-topleft: 30px 20px;
Run Code Online (Sandbox Code Playgroud)

边界的其余部分是点缀的,但角落是坚固的.

据我所知,这是针对Firefox的,但现在还可以.

谢谢

css css3

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

PHP循环优化

我有一个 php 方法,它使用从属性检索的数据创建 HTML 表。我最关心的是应用程序的性能,因为我处理大量数据。

public function getHTML() {

    $phpObj =  json_decode($this->data); // array(object, object, object, ....);

    $table = "<table><tbody>\n";

    if (count($phpObj->query->results->row) > 0) {
        $row = $phpObj->query->results->row;

         foreach ($row as $value) {
            $table .= "<tr>\n";
            foreach ($value as $key => $val) { // concerned about loop inside loop
                $table .= "<td>" . $value->$key . "</td>"; 
            }
            $table .= "\n</tr>\n";
        }   

        $table .= "</tbody></table>";
        return $table;
    }
    else {
        return 'HTML table not created.';
    }       
}
Run Code Online (Sandbox Code Playgroud)

是否有一种更有效的方法来遍历数组和对象,而无需在循环内创建循环?

php

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

以编程方式向Jetty添加资源

我有一个主类配置和启动Jetty.(这是Wicket测试webapp的标准做法,但它确实不是特定于wicket的.)

final Server server = new Server();
//skipped socketconnector initialization

final WebAppContext bb = new WebAppContext();
bb.setServer(server);
bb.setContextPath("/");
bb.setWar("src/main/webapp");
server.addHandler(bb);
server.start();
Run Code Online (Sandbox Code Playgroud)

如您所见,src/main/webapp用作webapp root.但是,我有一些目标/类中的资源,稍后会复制到webapp.所以我想向jetty添加虚拟目录.

我想映射target/classes/js/jstarget/classes/css/css

有人可以帮忙吗?

顺便说一句:这是码头6.1.4

java jetty embedded-jetty

7
推荐指数
2
解决办法
9550
查看次数