我已经配置了wcf服务和方法返回一些结构.问题是响应'\'中的所有符号都以'/'开头示例:
[
{
"rel":"http:\/\/localhost:3354\/customer\/1\/order",
"uri":"http:\/\/localhost:3354\/customer\/1\/order\/3"
},
{
"rel":"http:\/\/localhost:3354\/customer\/1\/order",
"uri":"http:\/\/localhost:3354\/customer\/1\/order\/5"
},
{
"rel":"http:\/\/localhost:3354\/customer\/1\/order",
"uri":"http:\/\/localhost:3354\/customer\/1\/order\/8"
}
]
Run Code Online (Sandbox Code Playgroud)
我只返回http:// localhost:3354/customer/1/order!为什么添加符号以及如何删除它们?
要么 @"http://cuustomer/1"
在json "http:\/\/cuustomer\/1"
我读过的Java教程,比如使用嵌套类来演示概念,特性或用法.
这使我最初实现了一个我创建的示例项目:主活动类中有很多嵌套类.
它工作,但现在我有一个可怕的单片.java文件.我发现它有点不方便,我现在打算打破多个.java文件/类.
然而,在我看来,有时可能有理由不从他们的封闭课堂上上课.
如果是这样,考虑到模块化和易维护性,保持模块大的原因是什么?
是否存在将嵌套类转换为顶级类是不切实际(甚至不可能)的情况?换句话说,是否只有嵌套类可以满足某些功能?
我正在尝试使用自定义css创建一个下拉选择菜单(类似于http://translate.google.com/#上的语言下拉选项).
我有当前的HTML代码:
<ul id="Select">
<li>
<select id="myId"
onmouseover="mopen('options')"
onmouseout="mclosetime()">
<div id="options"
onmouseover="mcancelclosetime()"
onmouseout="mclosetime()">
<option value="1" selected="selected">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</div>
</select>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
和Javascript:
function mopen(id)
{
// cancel close timer
mcancelclosetime();
// close old layer
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
// get new layer and show it
ddmenuitem = document.getElementById(id);
ddmenuitem.style.visibility = 'visible';
}
Run Code Online (Sandbox Code Playgroud)
但是document.getElementById返回null.
虽然如果我使用带有不包含选择列表的div元素的代码,document.getElementById(id)将返回正确的div值.
我该如何解决?还是有更好的方法来创建像http://translate.google.com这样的下拉选择菜单?
基于这个问题,我想我可以在(例如)中定义这样的东西resources.groovy
def currentEnv = Environment.current
if (currentEnv == Environment.CUSTOM && currentEnv.name == 'mock') {
println 'Do some stuff for the mock env'
}
Run Code Online (Sandbox Code Playgroud)
if语句中的代码应该在我运行时执行(例如)grails run-app -Denv=mock但是它不是,我做错了什么?
我可以这样做:
public void Foo<T>(int param) where T: MYCLASS1, MYCLASS2
Run Code Online (Sandbox Code Playgroud)
要指定T只是MYCLASS1或MYCLASS2实例?
谢谢..
我知道trait Foo[T]手段T是参数化类型.但是有些时候我可以看到trait Foo[T1,T2],或者trait Foo[T1,T2,R],我找不到任何描述类型括号内多种类型含义的内容,请你在这种情况下指出用法吗?从我的推测,Foo [T1,T2]只是意味着,它定义了两个类型参数,它不必采取a T1并返回a T2.
当我今天阅读playframework文档时,我再次发现自己对这个问题感到困惑.在文档中,它说:
BodyParser [A]基本上是Iteratee [Array [Byte],A],意味着它接收块的字节(只要Web浏览器上传一些数据)并计算类型A的值作为结果.
这个解释听起来像,第二个类型括号内的类型参数是返回类型.
我还记得,trait Function2 [-T1, -T2, +R] extends AnyRef意味着一个函数,一个T1和T2,返回R.
为什么他们把返回类型放在括号中?这是否意味着括号中的所有最后一个参数都是返回类型?或者他们刚刚为返回类型定义了一个新类型R?
UIApplicationDelegate从我的代码中的任何地方访问我的应用程序的方法(对象实现)的正确方法是什么?
我正在尝试在Delphi XE DataSnap应用程序中实现授权.我将其分解为一个非常简单的示例,但仍然没有看到TRoleAuth属性对方法或类的影响.
这是一个简单的DSServerMethods类,它包含生成的示例方法.该课程已经装饰了客人和任何授权角色,以及不受欢迎的拒绝角色.ReverseString方法已使用readonly denied角色进行修饰:
type
[TRoleAuth('guest,anyone','unwelcome')]
TMyDSServerMethods = class(TDSServerModule)
DataSetProvider1: TDataSetProvider;
...
public
{ Public declarations }
function EchoString(Value: string): string;
[TRoleAuth('','readonly')]
function ReverseString(Value: string): string;
...
end;
Run Code Online (Sandbox Code Playgroud)
我在OnUserAuthenticate方法上分配角色.例如,我有一个用户,我将从OnUserAuthenticate中分配readonly角色,我相信该角色应该拒绝用户执行ReverseString函数的权限.
根据我的理解,我的代码应该将用户的角色与TDSAuthenticationManager的OnUserAuthorize方法中的EventObject.AuthorizedRoles和EventObject.DeniedRoles TStrings进行比较,并相应地设置此方法的有效形式参数.
这是我用于测试的简单OnUserAuthorize方法.当我使用调试器进入它以响应具有尝试调用ReverseString的只读角色的用户时,EventObject.AuthorizedRoles和EventObject.DeniedRoles都是nil,并且EventObject.Roles包含只读角色.
procedure TServerContainer1.DSAuthenticationManager1UserAuthorize(
Sender: TObject; EventObject: TDSAuthorizeEventObject;
var valid: Boolean);
begin
outputdebugstring(PChar(Eventobject.UserName));
if EventObject.UserRoles <> nil then
outputdebugstring(PChar(eventobject.UserRoles.Text));
if EventObject.AuthorizedRoles <> nil then
outputdebugstring(PChar(eventobject.AuthorizedRoles.Text));
if EventObject.DeniedRoles <> nil then
outputdebugstring(PChar(eventobject.DeniedRoles.Text));
valid := True;
end;
Run Code Online (Sandbox Code Playgroud)
我是否遗漏了这一点,或者是否需要设置某个属性以使TRoleAuth属性起作用?
= = = = = = = = = =编辑:Mat DeLong提供了答案.DSAuth单元(声明TRoleAuth自定义属性类)在定义了DSServerModule后代的单元的接口部分中丢失.
我有一个tableview控制器,该表的数据来自HTTP请求.当新数据进入时(应该反映为我表中的新行),但是当我调用时
[self.tableView reloadData]
Run Code Online (Sandbox Code Playgroud)
表中没有任何变化.没有新行!我在我的数据源方法中有日志语句,确认在调用reloadData之后,该表会询问要绘制的行和节的数量.我的控制器肯定会返回它应该的新行数,但表似乎并不关心.我还检查了以确保我的cellForRow ...方法返回了已使用正确的数据对象配置的单元格的正确实例.我以前从未遇到过这个问题!
我在模拟器中运行iOS 4.2,其中iPad应用程序为4.2构建.
我的程序将加密的产品密钥数据保存到具有java.util.Preferences类的计算机(系统首选项,而不是用户).问题是,在Windows和Linux上(尚未在OSX上测试,但它可能是相同的),如果我不使用sudo或具有管理员权限运行程序,它会在尝试读取时发出异常或警告或保存数据.
显然要求用户使用Admin权限运行程序是不切实际的.最理想的是,我希望操作系统向用户请求许可.
这是非常愚蠢的,并且消除了一半的目的Preferences.怎么解决这个问题?
以下是我需要的摘要:我需要我的程序来请求操作系统的许可以保存系统设置.
当我尝试读取节点时(因为节点不存在),这是错误:
Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences <init>
WARNING: Could not create windows registry node Software\JavaSoft\Prefs\myapp at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences WindowsRegOpenKey1
WARNING: Trying to recreate Windows registry node Software\JavaSoft\Prefs\myapp at root 0x80000002.
Mar 18, 2011 9:41:15 AM java.util.prefs.WindowsPreferences openKey
WARNING: Could not open windows registry node Software\JavaSoft\Prefs\myapp at root 0x80000002. Windows RegOpenKey(...) returned error code 2.
Mar …Run Code Online (Sandbox Code Playgroud) c# ×2
java ×2
objective-c ×2
.net ×1
cocoa-touch ×1
datasnap ×1
delphi ×1
delphi-xe ×1
generics ×1
grails ×1
groovy ×1
html ×1
ios ×1
ios-4.2 ×1
ipad ×1
javascript ×1
json ×1
modularity ×1
nested ×1
preferences ×1
scala ×1
select ×1
uikit ×1
uitableview ×1
wcf ×1