我经常遇到这个问题并且还没有找到解决方案:每当我编写一个基于Eclipse RCP的新应用程序并包含Eclipse平台的插件时,我都会继承其中一些插件的UI贡献.
大多数这些贡献(菜单条目,键盘快捷键,属性页)都很有用,但有时候我宁愿禁用其中的一些贡献,只是因为我真的不需要它们而且它们可能会混淆用户.
有没有人知道在Eclipse RCP应用程序中禁用/禁止所选贡献的官方或实用方法?
我正在ASP.NET中开发一个注册表单,我在其中使用客户端脚本.所以我使用jQuery.ajax方法通过ASP.NET Web服务将所有字段的数据POST到服务器.但是当我执行Jquery.ajax方法时,它会调用error函数.我尝试在Firefox中使用Firebug进行调试.它显示错误500内部服务器错误.现在我假设将数据插入到WebService中我需要使用POST方法,同样我需要Web服务中的服务器端的一个函数,可以使用POST方法调用.我提供了一些代码片段来说明我所做的事情.
我的客户端脚本:
//My Client Side Function
function registerUser()
{
var User = {
FirstName:$get("txtFirstName").value,
LastName:$get("txtLastName").value
.
.
//and so on....This way I creat my json object to POST on server
};
//jQuery to POST Data
jQuery.ajax({
type:"POST",
url:"Service/UserRegistration.asmx/InsertUser",
data:User,
success:notifyUser,
error:setErrorField
});
}
//Function for Success Complition
function notifyUser(msg)
{
alert("Registration Successfull");
}
Run Code Online (Sandbox Code Playgroud)
我在服务器上的Web服务:
//My C# Web Service Logic
[WebMethod]
public void InsertUser(User use)
{
FreeUser us = new FreeUser();
us.FirstName = use.FirstName;
.
.
//and so on
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用NSFontPanel来允许用户更改应用程序范围的字体设置.它应该是这样的:用户点击一个按钮,弹出一个字体面板,他们选择一个字体和一个大小,他们的选择是持久的.
以下代码显示了面板:
- (IBAction)showFontMenu:(id)sender {
NSFontManager *fontManager = [NSFontManager sharedFontManager];
[fontManager setDelegate:self];
NSFontPanel *fontPanel = [fontManager fontPanel:YES];
[fontPanel makeKeyAndOrderFront:sender];
}
Run Code Online (Sandbox Code Playgroud)
文档似乎建议在字体更改时调用changeFont:(id)sender方法; 在我的情况下,这不会发生.
- (void)changeFont:(id)sender {
// blah
}
Run Code Online (Sandbox Code Playgroud)
关于我可能做错的任何想法?
根据MSDN BOL(联机丛书)上SET ANSI_PADDING,
在Microsoft SQL Server的未来版本中,ANSI_PADDING将始终为ON,并且将选项明确设置为OFF的任何应用程序都将产生错误.避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序.
我从来没有使用过这个选项,但如果使用得当,它看起来实际上可以保存很多数据库空间char和varbinary字段.
SET ANSI_PADDING除了不符合ANSI标准之外,为什么会变得过时?
有什么好理由吗?
我有一个javascript函数,无法运行并抛出错误.花了大约一个小时才意识到我的表单与函数名称相同.表单名称与函数名称冲突似乎很奇怪,但我仍然更改名称,一切正常.有谁知道为什么会发生这种情况?
如果您运行此代码它将失败,但如果您更改表单名称它是有效的,非常奇怪.
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function mytest(){alert("hello");}
</script>
</head>
<body>
<form name="mytest" ></form>
<a href="#" onClick="mytest();">Click Me</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我在IE6上运行它.对我来说奇怪的是,一个是Javascript代码,另一个是HTML的属性.
实时链接,你可以看到这种情况:
JSBin
我有一个unsigned char缓冲区,我想知道如何写入和读取有符号和无符号位到这个字节缓冲区.
在Source Engine中有一个名为bf_write的类,其中两个主要方法(由WriteString,WriteChar,WriteLong等使用)使用两个名为WriteUBitLong和WriteSBitLong的函数.
提前致谢
我有一个有公共财产的班级.在单个函数中,我称这个属性大约30-40次.
this.MyProp;
Run Code Online (Sandbox Code Playgroud)
在函数中定义局部变量会更好吗?
string myProp = this.MyProp;
Run Code Online (Sandbox Code Playgroud)
这样做之后 - 在函数中我缩短了查找链...所以我只需要引用myProp,而不是this.MyProp.
在JavaScript中,这种缩短的查找确实提高了性能.在C#中会更好/更差吗?因为很明显,我还需要创建另一个本地字符串变量.
你能在一个只暴露System.Collections.IEnumerator中的Add(),Remove(),Count(),Item()和GetEnumerator()的对象中使用LINQ吗?
例如,为什么没有语言支持来检查vtable?为什么我不能用新的成员函数替换成员函数?我有一种直觉,认为有很多方法可以很好地利用这些功能.
有没有其他语言可以让我做这些事情?
我有一个Perl脚本(foo.pl),使用require机制从同一目录加载Foo.pm:
require "./Foo.pm";
...
my $foo = new Foo::Bar;
Run Code Online (Sandbox Code Playgroud)
Foo.pm遵循标准模块格式:
package Foo::Bar;
...
1;
Run Code Online (Sandbox Code Playgroud)
而不是将我的应用程序分发为两个文件(foo.pl和Foo.pm),我只想分发一个文件.更具体地说,我想将Foo.pm作为foo.pl脚本的一部分.
我如何实现这一目标?
简单地合并两个文件(cat foo.pl Foo.pm> foo2.pl)的简单方法不起作用.
.net ×2
c# ×2
c++ ×2
bit ×1
buffer ×1
c ×1
class ×1
cocoa ×1
dep ×1
distribution ×1
eclipse ×1
eclipse-rcp ×1
inheritance ×1
java ×1
javascript ×1
jquery ×1
linq ×1
nsfontpanel ×1
objective-c ×1
perl ×1
sql ×1
sql-server ×1
vtable ×1
web-services ×1