问题列表 - 第45867页

<audio> src用javascript改变

我想使用javascript和按钮更改标记的src属性:

<audio id="playme" src="" controls="controls">Your browser...</audio>
Run Code Online (Sandbox Code Playgroud)

在页面的下方:

<input type="button" style="font-size: 10px;"
        OnClick="document.getElementById('playme').src='snd/SOUND.WAV';"
        value="Listen">
Run Code Online (Sandbox Code Playgroud)

它似乎什么都不做.有人有线索吗?太感谢了

在Xubuntu 10.10上使用Firefox 3.6

编辑:它似乎适用于Chrome,但Firefox不喜欢它.我应该报告错误吗?你知道一种绕过它的方法吗?

javascript html5-audio

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

返回自动释放对象的类方法

我一直关注iTunes U上的iPhone开发视频,到目前为止一直很好.我想我理解得很好.

问题是,在他们提供的示例中,他们从不创建自定义类方法,就像您在某些基础类上使用的那些(如[NSString string])所以我不确定如何创建自己的类方法返回我的班级的自动释放实例.

我知道如何使用实例方法创建一个保留对象,但我宁愿使用类方法,因为我更喜欢它,我只是不确定这个实现是否最适合返回一个自动释放的对象:

+ (PhotoViewController*)initWithImageView:(UIImageView*)imageView
{
    PhotoViewController *toreturn = [[PhotoViewController alloc] init];
    toreturn.imageview = imageView;
    [toreturn autorelease];
    return toreturn;
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您提供的任何帮助.

iphone memory-management objective-c class-method

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

Java通过Reflection访问私有属性

我有以下包结构和类.

package  X 
    Class A
        private string fieldX;
        protected string getFieldX(){ return fieldX};

package Y
    Class B extends A
    Class C extends B
Run Code Online (Sandbox Code Playgroud)

我有ClassC对象并尝试通过反射获取fieldX.

Class partypes[] = new Class[0];
Object arglist[] = new Object[0];
Method getContextMethod = ClassC.class.getMethod("getFieldX",partypes);
String retValue =  (string) getContextMethod.invoke(classCInstance, arglist);
Run Code Online (Sandbox Code Playgroud)

但我得到NoSuchMethod异常.

我试过也直接到达fieldX.但是这次我得到NoSuchField Exception.

Field reqField = ClassC.class.getDeclaredField("fieldX");
reqField.setAccessible(true);
Object value = reqField.get(classCInstance);
String retValue =  (string) value;
Run Code Online (Sandbox Code Playgroud)

我做错了什么?有没有办法从ClassC对象获取此fieldX?

解决方案:(非常感谢vz0解决方案);

直接进入私人领域:

Field reqField = ClassA.class.getDeclaredField("fieldX");
reqField.setAccessible(true);
String value = (String)reqField.get(clazzc);
Run Code Online (Sandbox Code Playgroud)

方法调用;

Class partypes[] = new Class[0];
Object …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

如何从C#确定性地处理托管C++/CLI对象?

我在C++/CLI程序集中有一个托管对象.作为C++/CLI,它通过"析构函数"实现Disposable模式(是的,我知道它与标准C++析构函数不同).从C++/CLI,我只是delete对象.但是,我将此对象用作C#类中的成员变量.

从我的C#类开始,当我使用它时,我想调用C++/CLI对象上的Dispose()方法的等效方法.由于它是(并且必须是)类的成员变量,因此使用using()块是不可能的.据我所知,没有公开的方法可以直接,确定地处理来自C++/CLI之外的语言的资源.我怎么能做到这一点?

c# interop c++-cli

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

对UITableViewCell进行子类化并以编程方式创建自定义单元格

我想以UITableViewCell编程方式进行自定义.

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

     self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
     if (self) {

     }

     return self;
}
Run Code Online (Sandbox Code Playgroud)

但是我可以在没有style-parameter的情况下创建另一个初始化器吗?或者,当我在UITableView-delegate方法中使用自定义单元格时,我应该传递nil 吗?重用标识符......我不需要设置它,self.reuseIdentifier = reuseIdentifier因为已经由超类完成了吗?

谢谢.

iphone

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

使用LEFT JOIN和LIKE mysql

我在mysql查询中有问题.这是我的表格的样子:

mysql> select username, specialty from users;
+----------+------------------+
| username | specialty        |
+----------+------------------+
| JinkX    | php, html, mysql |
| test1    | html             |
+----------+------------------+


mysql> select name, tags from tasks;
+----------------+------+
| name           | tags |
+----------------+------+
| fix front page | html |
+----------------+------+
Run Code Online (Sandbox Code Playgroud)

当我尝试执行以下查询时,只有当专业完全等于标签时,它才有效.但我希望它能同时发挥作用

mysql> select tasks.name from users left join tasks on tasks.tags LIKE users.specialty where users.username = 'test1';
+----------------+
| name           |
+----------------+
| fix front page |
+----------------+

mysql> select tasks.name from …
Run Code Online (Sandbox Code Playgroud)

mysql

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

Eclipse Memory Analyzer - 泄漏嫌疑人报告没有指出我的类 - 为什么?

我正在尝试确定我的webapp中是否有内存泄漏.我正在使用VisualVM和JMeter加载测试并观察堆.

我昨天将堆转储保存到文件并下载了Eclipse Memory Analyzer ...在对VisualVM感到非常沮丧之后,我认为Eclipse会比VisualVM更好地查明漏洞(如果有的话).

我在Eclipse中打开了堆文件并运行了他们称之为泄漏嫌疑人报告的内容.我认为它会指向我的webapp中的特定类,但事实并非如此.所以我不知道如何使用它提供的信息,以便找出泄漏可疑的任何特定类别的地方.

这是我的一个堆转储文件的泄漏可疑报告的结果.

One instance of "org.apache.catalina.session.StandardManager" loaded by "org.apache.catalina.loader.StandardClassLoader @ 0x261bdac0" occupies 16,977,376 (48.54%) bytes. The memory is accumulated in one instance of "java.util.concurrent.ConcurrentHashMap$Segment[]" loaded by "".


Keywords
org.apache.catalina.loader.StandardClassLoader @ 0x261bdac0
org.apache.catalina.session.StandardManager
java.util.concurrent.ConcurrentHashMap$Segment[]

报告中的其余详细信息如附图所示.我希望可以扩展图像以便仔细观察.... 在此输入图像描述

我知道Eclipse应该是非常好的软件.这是我最后一次尝试使用这样的东西来查找内存泄漏 - 我对这个软件如何用于此类知识的知识非常非常有限.教程和帮助页面描述了一些事情,好像你应该知道在点击几下后该做什么......我需要更多的帮助.

java eclipse heap memory-leaks eclipse-rcp

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

强制数据绑定的Windows窗体复选框在单击时立即更改属性值

我有一个实现INotifyPropertyChanged的对象,以及一个绑定到该对象的布尔属性的复选框.这是有效的,但是我发现当我选中或取消选中该复选框时,在我单击另一个控件,关闭表单或以其他方式使复选框失去焦点之前,对象的绑定属性不会更新.

我希望复选框立即生效.也就是说,当我选中该框时,该属性应立即设置为true,当我取消选中该框时,应立即将其设置为false.

我通过为复选框的CheckedChanged事件添加一个处理程序来解决这个问题,但是有一个"正确的方法"来做这个我忽略的事情吗?


类似的Stack Overflow问题是文本框/复选框的数据绑定值不正确,直到验证文本框/复选框.

.net data-binding winforms

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

jQuery .append()无法从.js文件中运行

我有以下代码行:

$('#text').append('<h2 style="color:white">afdghadfg</h2>');
Run Code Online (Sandbox Code Playgroud)

如果我将此代码粘贴到html中的脚本标记内,它可以正常工作.但是,当放在.js文件中时,它什么都不做.

知道.js文件有很多其他工作的javascript和jQuery代码,只有这一行不起作用.

javascript jquery

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

"静态"模式不应该是静态的吗?

我刚刚在一些代码中发现了一个我没写过的错误,我有点惊讶:

Pattern pattern = Pattern.compile("\\d{1,2}.\\d{1,2}.\\d{4}");
Matcher matcher = pattern.matcher(s);
Run Code Online (Sandbox Code Playgroud)

尽管这个代码在输入数据上严重失败,但我们得到了(因为它试图找到17.01.2011格式的日期并找回10396/2011之类的内容然后崩溃,因为它无法解析日期,但实际上是 'a'这个问题的重点;)我想知道:

  • 不是点之一Pattern.compile是一个速度优化(由预编译正则表达式)?

  • 不应该将所有"静态"模式总是编译成静态模式吗?

在网络上有很多例子,使用Pattern.compile总是重新编译相同的模式,我开始怀疑我是否看到了东西.

不是(假设字符串是静态的,因此不是动态构造的):

static Pattern pattern = Pattern.compile("\\d{1,2}.\\d{1,2}.\\d{4}");
Run Code Online (Sandbox Code Playgroud)

总是优先于非静态模式参考?

java regex static pattern-matching

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