我们在其中一个项目中使用Richfaces.
我需要动态地将元素集中在某些用户操作上.这里的问题是我只有id(我给元素的JSF特定id.)
例如:因为h:inputText我用它
<h:inputText id="userNameInputBox" value="<<some binding>>/>
Run Code Online (Sandbox Code Playgroud)
此输入框以单独的形式嵌入.当我在表单中包含输入框时,输入框的ID将是:formName:userNameInputBox (<<formName>>:<<elementId>>)
我将在多个JSP中重用输入框.这意味着,我不知道我将在其中包含输入框的父表单.
现在,我需要聚焦()输入框.目前我无法做到这一点,因为我没有实际生成的id(<<formname>>:<<elementId>>)但我只有我给出的JSF特定ID.
如何使元素聚焦起作用?
我的ConfigParser麻烦还在继续.它似乎不能很好地支持Unicode.配置文件确实保存为UTF-8,但是当ConfigParser读取它时,它似乎被编码成其他东西.我以为它是latin-1而我知道压倒optionxform可能会有所帮助:
-- configfile.cfg --
[rules]
Häjsan = 3
? = my snowman
-- myapp.py --
# -*- coding: utf-8 -*-
import ConfigParser
def _optionxform(s):
try:
newstr = s.decode('latin-1')
newstr = newstr.encode('utf-8')
return newstr
except Exception, e:
print e
cfg = ConfigParser.ConfigParser()
cfg.optionxform = _optionxform
cfg.read("myconfig")
Run Code Online (Sandbox Code Playgroud)
当然,当我读到配置时,我得到:
'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几种不同的解码方法,但这一点似乎没有实际意义,因为它从一开始就应该是一个unicode对象.毕竟,配置文件是UTF-8?我已经确认ConfigParser通过使用此DummyConfig类将其删除来读取文件的方式有问题.如果我使用它,那么一切都很好unicode,罚款和花花公子.
-- config.py --
# -*- coding: utf-8 -*-
apa = {'rules': [(u'Häjsan', 3), (u'?', u'my snowman')]}
class DummyConfig(object): …Run Code Online (Sandbox Code Playgroud) 我编译和运行的chardev.c从例子中lkmpg和写入设备时,收到了意想不到的错误:
anon@anon:~/lkmpg$ sudo echo "hi" > /dev/chardev
bash: /dev/chardev: Permission denied
Run Code Online (Sandbox Code Playgroud)
模块写入功能如下所示:
/*
* Called when a process writes to dev file: echo "hi" > /dev/chardev
*/
static ssize_t
device_write(struct file *filp, const char *buff, size_t len, loff_t * off)
{
printk(KERN_ALERT "Sorry, this operation isn't supported.\n");
return -EINVAL;
}
Run Code Online (Sandbox Code Playgroud)
我没有收到无效操作的预期错误,并且错误打印到/ var/log/messages.
我可以从设备上读取没有问题,收到预期的结果:
anon@anon:~/lkmpg$ cat /dev/chardev
I already told you 6 times Hello world!
Run Code Online (Sandbox Code Playgroud)
使用以下命令手动创建设备/ dev/chardev:
sudo mknod /dev/chardev c 252 0
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
- 编辑 - …
我正在使用Clipboard对象来播放复制到剪贴板的数据.可以说我的应用程序很少,我可以将数据复制到剪贴板,如excel,记事本等.
我想知道是否有任何功能或有任何方法可以找出从剪贴板示例中捕获数据的位置是来自excel还是记事本还是来自某些未知的应用程序.
我正在使用C#和.Net 2.0
我有一串这样的格式:
"Wilbur Smith (Billy, son of John), Eddie Murphy (John), Elvis Presley, Jane Doe (Jane Doe)"
Run Code Online (Sandbox Code Playgroud)
所以基本上它是演员姓名的列表(可选地后跟他们在括号中的作用).角色本身可以包含逗号(演员姓名不能,我强烈希望如此).
我的目标是将这个字符串拆分成一对 - (actor name, actor role).
一个明显的解决方案是遍历每个角色,检查是否出现'(',')'并','在外部发生逗号时将其拆分.但这看起来有点沉重......
我正在考虑使用正则表达式来拆分它:首先用括号分割字符串:
import re
x = "Wilbur Smith (Billy, son of John), Eddie Murphy (John), Elvis Presley, Jane Doe (Jane Doe)"
s = re.split(r'[()]', x)
# ['Wilbur Smith ', 'Billy, son of John', ', Eddie Murphy ', 'John', ', Elvis Presley, Jane Doe ', 'Jane Doe', '']
Run Code Online (Sandbox Code Playgroud)
这里奇怪的元素是演员名字,甚至是角色.然后我可以用逗号分割名称,并以某种方式提取名称 - 角色对.但这似乎比我的第一种方法更糟糕. …
每个Java Object都有方法wait()和notify()(以及其他变体).我从来没有使用过这些,我怀疑很多其他人都没有.为什么这些如此基本以至于每个对象都必须拥有它们并且在使用它们时是否会有性能损失(可能是某些状态存储在它们中)?
编辑以强调这个问题.如果我有List<Double>100,000个元素,那么每个Double都有这些方法,因为它是扩展的Object.但似乎所有这些都不太可能知道管理它的线程List.
编辑优秀而有用的答案.@Jon有一篇非常好的博文,结合了我的直觉.我也完全赞同@Bob_Cross你应该在担心之前表现出性能问题.(同样作为成功语言的第n定律,如果它是一个性能命中,那么Sun或某人会修复它).
在其他浏览器中是否有类似Firefox的"错误控制台"?我发现错误控制台很容易找到JavaScript错误,但似乎没有一种等效的简单方法可以在其他浏览器上查看错误消息.我对Internet Explorer,Opera和Google Chrome感兴趣.
发布脚本:我不是在寻找Firefox错误控制台的替代方案,对我来说没问题.我不需要FireBug.此外,我知道谷歌浏览器中的开发者工具,但我无法理解它.我只是想得到错误信息.有没有办法从中得到理智的错误信息?我无法做到.我的默认浏览器是Windows和Linux上的Chrome,但如果我在JavaScript中执行某些操作,我最终不得不切换到Firefox以从错误控制台获取错误消息.
我正在尝试打印iframe内容.
contentWindow.focus();
contentWindow.print();
Run Code Online (Sandbox Code Playgroud)
此代码适用于IE,Firefox和Safari.但不适用于Chrome和Opera.这些浏览器打印整个页面.
我尝试使用此主题如何在Safari/Chrome中从javascript打印IFrame.但它没有帮助我.
有人能帮助我吗?
在Windows上,我有两个源文件,并希望创建一个有差异的补丁,就像这个.但我不确定,这个补丁的格式是什么,以及用什么应用程序来创建它?GNU diff输出与我在上面链接中看到的补丁非常不同.
我有一个自定义UserControl(标签和文本框).
我的问题是我需要处理键,键入事件以在表单中的控件之间导航(.NET Compact Framework文本框,组合框等).使用.NET Compact Framework框架提供的控件可以正常工作,但是当我到达我编写的用户控件时,该控件无法获得焦点(文本框内部得到焦点)所以从这个用户控件我无法导航,因为在面板中我无法控制谁有焦点.
一点点模拟:Form-> Panel-> controls - >关于keydown事件(使用KeyPreview)和foreach我检查哪个控件关注面板并使用SelectNextControl传递给下一个控件,但没有人有焦点,因为用户控件没有专注......
我试图处理文本框的gotFocus事件并将焦点放到用户控件上,但是我得到了一个无限循环..
有人知道我该怎么办?