问题列表 - 第20229页

相当于在Java中扩展最终类

我知道在Java中我们无法扩展最终的类.但是,有没有其他方法可以让我获得延伸最终课程的效果?

因为我有一个满足我要求的最终课程,所以如果我能以某种方式重复使用它,那对我来说会有很大的帮助.

java

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

Directsound - 播放来自网络数据的流媒体缓冲区的问题!为Delphi使用移植的DirectX头文件

再回到另一个DirectSound问题,可以使用关于DirectSound缓冲区的方法:

我通过网络以大约30ms的间隔进入包含音频数据的数据包,该数据被应用程序的其他部分解码为原始wav数据.

当Indata事件由这些其他代码片段触发时,我基本上将其放入以音频数据作为参数的过程中.

DSCurrentBuffer初始化如下:

ZeroMemory(@BufferDesc, SizeOf(DSBUFFERDESC));
wfx.wFormatTag := WAVE_FORMAT_PCM;
wfx.nChannels := 1;
wfx.nSamplesPerSec := fFrequency;
wfx.wBitsPerSample := 16;
wfx.nBlockAlign := 2; // Channels * (BitsPerSample/8)
wfx.nAvgBytesPerSec := fFrequency * 2; // SamplesPerSec * BlockAlign

BufferDesc.dwSize := SizeOf(DSBUFFERDESC);
BufferDesc.dwFlags := (DSBCAPS_GLOBALFOCUS or DSBCAPS_GETCURRENTPOSITION2 or
    DSBCAPS_CTRLPOSITIONNOTIFY);
BufferDesc.dwBufferBytes := BufferSize;
BufferDesc.lpwfxFormat := @wfx;

case DSInterface.CreateSoundBuffer(BufferDesc, DSCurrentBuffer, nil) of
  DS_OK:
    ;
  DSERR_BADFORMAT:
    ShowMessage('DSERR_BADFORMAT');
  DSERR_INVALIDPARAM:
    ShowMessage('DSERR_INVALIDPARAM');
end;
Run Code Online (Sandbox Code Playgroud)

我将此数据写入我的辅助缓冲区,如下所示:

var
FirstPart, SecondPart: Pointer;
FirstLength, SecondLength: DWORD;
AudioData: Array [0 .. 511] of Byte;
I, K: Integer; …
Run Code Online (Sandbox Code Playgroud)

delphi directx voip directsound delphi-2010

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

非公共顶级类与静态嵌套类

在我看来,非公共顶级类和静态嵌套类在创建辅助类时基本上执行相同的任务.


A.java


public class A 
{
    public static main (String[] args)
    {
        AHelper helper = new AHelper();     
    }
}
class AHelper {}
Run Code Online (Sandbox Code Playgroud)


A.java


public class A
{
    public static main (String[] args)
    {
        A.AHelper helper = new A.AHelper();     
    }

   static class AHelper {}
}
Run Code Online (Sandbox Code Playgroud)


除了它们的引用方式之外,我认为创建辅助类的两种方式之间差别不大.它可能主要归结为偏好; 有没有人看到我错过的任何东西?我想有些人会认为每个源文件有一个类更好,但从我的角度来看,在同一个源文件中有一个非公共顶级类似乎更干净,更有条理.

java class-design

18
推荐指数
3
解决办法
5201
查看次数

Chrome OS是否支持Java applet?

据我所知,Chrome OS基础中有某种Linux,并且已经支持Java,所以我没有看到技术问题.问题是他们是否希望人们根本运行applet.

我当然会感激...

java google-chrome-os

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

如何在php中组合2个关联数组,以便我们不会在所有情况下覆盖任何重复的条目?

我有两个关联数组,它们有很多内容相同,所以我想以这样的方式组合这两个数组:如果我a在数组1和a数组2中比在数组3中我应该有两个条目a's而不是1.

我已经尝试过使用array_merge但它会覆盖第一个数组中的条目,如果第二个数组中有任何重复,我也尝试过使用+但是它给了我致命的错误Fatal error: Unsupported operand types in /home/code.php然后我试着去做

(array)$ar3 = (array)$ar1 +(array)$ar2它似乎加起来了.我想知道这是正确的方法,也是为什么我最初得到了致命错误,而且因为我已经将$ ar3,$ ar2,$ ar1定义为数组类型.

$orders = new Order(); 
$prospectOffers = $orders->getOrder($orderConfNumber); 
$prospectOffersResult = json_decode($prospectOffers,true); 
$shoppingBasket = $cart->getCartItems(); 
var_dump($prospectOffersResult); // Both are arrays 
var_dump($shoppingBasket); //Both are arrays 
(array)$result = (array)$prospectOffersResult+(array)$shoppingBasket;
Run Code Online (Sandbox Code Playgroud)

谢谢.

php arrays

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

如何使用正则表达式找到最短的重叠匹配?

我对正则表达式还是比较新的.我正在尝试找到与特定模式匹配的最短文本字符串,但如果最短模式是较大匹配的子字符串,则会遇到问题.例如:

import re
string = "A|B|A|B|C|D|E|F|G"
my_pattern = 'a.*?b.*?c'

my_regex = re.compile(my_pattern, re.DOTALL|re.IGNORECASE)
matches = my_regex.findall(string)

for match in matches:
    print match
Run Code Online (Sandbox Code Playgroud)

打印:

A|B|A|B|C
Run Code Online (Sandbox Code Playgroud)

但是我希望它能回归:

A|B|C
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必遍历每个匹配,看它是否包含匹配的子字符串?

python regex

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

Perl:定义哈希引用相同的哈希,$ this - > {key}?

我将如何创建如下的哈希:

my %hash = (key1=>"Something", key2=>$hash{key1} . "Else");
Run Code Online (Sandbox Code Playgroud)

当我声明哈希时,这不能做到吗?到目前为止,我唯一想到的是:

my %hash = (key1=>"Something");
$hash{key2} = $hash{key1} . "Else";
Run Code Online (Sandbox Code Playgroud)

perl

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

jQuery UI对话和Textarea焦点问题

我正在使用jQuery和jQuery UI开发模态注释系统,但我有一些焦点问题.我在模态中有一系列div来在Login和Add注释之间切换,如下所示:

<div id="modal" title="Loading">
 <div id="modalContent"></div>

 <div id="modalLogin">
  <div class="loginBox"></div>
  <div class="addCommentBox"></div>
  <div class="commentReview"></div>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在addCommentBox div里面,我有评论代码:

 <form action="/comments/add" class="addCommentForm" name="addCommentForm" method="post">
  <textarea name="content" class="addCommentContent"></textarea>
  <button value="Add Comment" type="submit" class="commentPost"/>
  <button value="Clear Comment" type="submit" id="clearComment"/>
 </form>
Run Code Online (Sandbox Code Playgroud)

问题是打开对话框后大约一半的时间,addCommentBoxdiv中的textarea在选择时不会对键盘输入作出反应.鼠标正常工作,将允许选择文本,但键盘控制不执行任何操作.

我在textarea上没有事件监听器.我在按钮上有一些,但它们只针对按钮.

HTML中唯一发生的事情似乎是每次点击模态时,z-index会增加整个模态div.我设置addCommentBoxdiv的z-index为9999,大于模态的z-index.

任何建议或研究方向将不胜感激.谢谢!

javascript jquery textarea dialog jquery-ui

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

无法在简单的django网站上显示图像

我有一个非常简单的django网站,但我无法获取我在管理面板中显示的图像.

settings.py有这些常数:

# Absolute path to the directory that holds media.
# Example: "/home/media/media.lawrence.com/"
MEDIA_ROOT = '/home/jeroen/programming/python/django/sitename/media'

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com", "http://example.com/media/"
MEDIA_URL = 'http://127.0.0.1:8000/media/'

# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
# trailing slash.
# Examples: "http://foo.com/media/", "/media/".
ADMIN_MEDIA_PREFIX = '/media/'
Run Code Online (Sandbox Code Playgroud)

我 …

django image

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

'<'运算符保留供将来使用

我正在使用PowerShell并尝试运行以下命令:

.\test_cfdp.exe < test.full | tee test.log
Run Code Online (Sandbox Code Playgroud)

test.full是一个模拟test_cfdp.exe命令行输入的脚本.但是,我收到以下错误:

The '<' operator is reserved for future use.
Run Code Online (Sandbox Code Playgroud)

有没有其他方法(即cmdlet)我可以用来使这个命令在PowerShell中工作?

powershell redirect io-redirection

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