一位朋友在确定如何将"Ctrl + +"指定为快捷键时遇到了麻烦ToolStripMenuItem.我指出Keys.OemPlus密钥可以工作,并且需要设置快捷方式的显示字符串,但是Keys枚举使我神秘.
这些"OEM"钥匙有什么用?我做了一点搜索,似乎是因为密钥只在Win2k或更高版本中得到支持,但这看起来很荒谬,因为我确信人们在Win2k之前已经使用过几十年了.为什么没有"OemEquals"?Keys枚举中是否还有其他键完全没有?
我主要想找到这些特殊名称存在的原因的答案,但我很乐意听到有关其他问题的讨论.是否可以安全地假设因为加号位于键盘上的等号顶部,使用Keys.OemPlus并检查Shift修饰键是否可以判断是否单击了Ctrl + =?是否有其他键被省略?
请注意,这不是 WPF问题,尽管System.Windows.Forms.Keys和System.Windows.Input.Key枚举看起来相同(尽管Key根据框架设计指南错误地命名;))
我正在使用ReportViewer控件来呈现一些本地报告.这些报告包含一些链接到supreports的元素.其中一些元素包含大量数据(作为参数传递给子报表).问题是当我将报告导出到excel时,由于单元格最大字符限制,它不会在excel中打开.我想知道在导出到excel时是否可以禁用/删除此报告中的某些列.我试图使用DeviceInfo设置并尝试禁用公式,但这没有多大帮助.
非常感谢
我目前正在使用"Moose"软件包开始使用Perl OOP.
编译器抱怨它"无法在Parser.pm第16行修改非左值子程序调用".
我不太明白为什么我不能只分配一个新对象.我想用Moose做一个更好或更有效的方法来做可选参数?
#!/usr/bin/perl -w
package Parser;
use Moose;
require URLSpan;
require WWW::Mechanize;
has 'urlspan' => (is => 'rw', isa => 'URLSpan', required => 1);
has 'mech' => (is => 'rw', isa => 'WWW::Mechanize');
sub BUILD {
my $self = shift;
if(!$self->mech) {
warn("no Mech set for " . $self->urlspan->name);
$self->mech = WWW::Mechanize->new(agent => 'Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.4',
stack_depth => 1
); #line 16
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试从这里编译代码:http://www.brackeen.com/javagamebook/#download(第6章),我遇到了麻烦.我不明白java.util.logging.Logger和log4j 如何协同工作,但这似乎是个问题.我得到的错误都在log.error()或log.warn()方法调用.
以下是NetBeans的输出:
init:
deps-clean:
Deleting directory C:\JB\NetBeansProjects\WRServer\build
Deleting directory C:\JB\NetBeansProjects\WRServer\dist
clean:
init:
deps-jar:
Created dir: C:\JB\NetBeansProjects\WRServer\build\classes
Compiling 23 source files to C:\JB\NetBeansProjects\WRServer\build\classes
C:\JB\NetBeansProjects\WRServer\src\com\hypefiend\javagamebook\server\GameServer.java:110: cannot find symbol
symbol : method error(java.lang.String,java.lang.Exception)
location: class java.util.logging.Logger
log.error("error initializing ServerSocket", e);
^
C:\JB\NetBeansProjects\WRServer\src\com\hypefiend\javagamebook\server\GameServer.java:152: cannot find symbol
symbol : method warn(java.lang.String)
location: class java.util.logging.Logger
log.warn("error during serverSocket select(): " + ioe.getMessage());
^
C:\JB\NetBeansProjects\WRServer\src\com\hypefiend\javagamebook\server\GameServer.java:155: cannot find symbol
symbol : method error(java.lang.String,java.lang.Exception)
location: class java.util.logging.Logger
log.error("exception … 我想显示带有标签的列表以及每个标签的元素数量(在我的示例中为"任务").
为此,我在Tag模型中创建了以下方法:
def self.find_with_count
find_by_sql 'SELECT
Tag.name,
COUNT(Tag.name) AS taskcount
FROM
tags AS Tag
INNER JOIN tags_tasks tt ON tt.tag_id = Tag.id
INNER JOIN tasks t ON tt.task_id = t.id
WHERE
t.finished = 0
AND t.deleted = 0
GROUP BY
Tag.name
ORDER BY
Tag.name'
end
Run Code Online (Sandbox Code Playgroud)
该方法返回正确的标记名称,但由于某种原因,任务计数不在结果中.结果看起来像
[#<Tag name: "hello">, #<Tag name: "world">]
Run Code Online (Sandbox Code Playgroud)
由于这种方法似乎不起作用,我想知道Rails方式是什么来完成这样的任务.谢谢!
有人能指出我挂钩DOM加载事件的方向吗?
基本上,我想在dom加载时显示一个加载器(我不是指Ajax请求 - 用户第一次点击页面时)?
在此先感谢所有人
我有一个存储在数据库中的函数调用列表,对于一些函数调用,我关心函数调用的参数是什么.我用我的程序(在C#中)解析C源代码.我正在尝试找到使用参数获取函数调用的最佳方法.我在解析它之前将源代码读入一个字符串(这样我就不在文件上使用流阅读器了).我尝试使用一些正则表达式(这对我来说有点新)来解析源文件,但在使用这样的正则表达式字符串时检索的不仅仅是函数调用:functionCall +".*\\)"; (我正在逃避开放(在函数调用中)
函数调用以下列格式存储在DB中
Function Call
============
some_Call(
Run Code Online (Sandbox Code Playgroud)
他们以这种方式存储是有原因的,不会改变.
有没有通过正则表达式做到这一点的好方法,还是我更适合浏览源代码内容?
如果需要澄清,请与我们联系.
解析Windsor容器找不到的组件时,会抛出异常.
StructureMap有一个TryGetInstance方法,它返回null无法找到所请求的组件.
Castle Windsor有这样的吗?或者我被迫捕获这些异常(我不喜欢这样,因为抛出和捕获异常的性能开销).
提前致谢,
REMCO
在进入全速开发模式之前,我正在玩一些基本的东西在Python中工作.以下是具体内容:
Python 2.5.4
PyQt4 4.4.3
SqlAlchemy 0.5.2
py2exe 0.6.9
setuptools 0.6c9
pysqlite 2.5.1
Run Code Online (Sandbox Code Playgroud)
setup.py:
from distutils.core import setup
import py2exe
setup(windows=[{"script" : "main.py"}], options={"py2exe" : {"includes" : ["sip", "PyQt4.QtSql","sqlite3"],"packages":["sqlite3",]}})
Run Code Online (Sandbox Code Playgroud)
py2exe似乎正确生成.exe文件,但是当我执行dist/main.exe时,我在main.exe.log中得到了这个
Traceback (most recent call last):
File "main.py", line 18, in <module>
File "main.py", line 14, in main
File "db\manager.pyc", line 12, in __init__
File "sqlalchemy\engine\__init__.pyc", line 223, in create_engine
File "sqlalchemy\engine\strategies.pyc", line 48, in create
File "sqlalchemy\engine\url.pyc", line 91, in get_dialect
ImportError: No module named sqlite
Run Code Online (Sandbox Code Playgroud)
我一直在谷歌上搜索,但似乎无法找到任何解决方案.如果我现在无法使用它,我希望在这个项目中使用Python将会破灭,我将重新开始使用Ruby ...(不是说Ruby有什么问题,我只是想把这个项目用作自学Python的好方法)
我想以静默方式调用多个.msi文件,如果有任何失败,则暂停整个安装.
是否可以从[run]部分调用msiexec.exe的返回码?
目前我只能在Windows事件查看器中看到错误消息.