我是计算机科学的学生,我们必须在我们的一门课程中使用BaseX(纯Java OSS XML数据库).在浏览代码时,我发现了以下代码:
/**
* Returns a md5 hash.
* @param pw password string
* @return hash
*/
public static String md5(final String pw) {
try {
final MessageDigest md = MessageDigest.getInstance("MD5");
md.update(Token.token(pw));
final TokenBuilder tb = new TokenBuilder();
for(final byte b : md.digest()) {
final int h = b >> 4 & 0x0F;
tb.add((byte) (h + (h > 9 ? 0x57 : 0x30)));
final int l = b & 0x0F;
tb.add((byte) (l + (l > 9 ? 0x57 : …Run Code Online (Sandbox Code Playgroud) 我正在使用以下XPath从html页面中选择一些数据.我想要选择的值之间有一些空格:
example=value1 value2 value3
Run Code Online (Sandbox Code Playgroud)
我的XPath表达式是选择值但删除文本之间的额外空格,如下所示:
value1 value2 value3
Run Code Online (Sandbox Code Playgroud)
如何确保不删除额外的空格?
我的xpath:
//*something/div/input[1]/@value
Run Code Online (Sandbox Code Playgroud)
我从中挑选价值的示例HTML:
<input type="radio" name='radio1' value="R92392 12132 sdlasldkaskl " id='some' >
Run Code Online (Sandbox Code Playgroud)
请注意,我得到的值是R92392 12132 sdlasldkaskl.但我希望保留文本之间的空格.
我尝试在Ubuntu 12.04上运行Android SDK.我打开了Android SDK管理器并安装了"工具"和"Android 4.1",但在进入Tools->Manage AVDs并创建新的AVD并启动它时,我收到了错误消息PANIC: Could not open: /home/.../.android/avd/AVD.ini.Android SDK位于/opt/android/android-sdk-linux/tools/android.为什么找不到.ini文件?
如何使用PowerShell更新列表字段属性?当我尝试以下内容时:
$site = Get-SPSite -Identity "http://vikas:26112/"
$web= $site.OpenWeb()
$spList = $web.GetList("/Lists/Support Links")
$spFieldType = [Microsoft.SharePoint.SPFieldType]::Text
$spList.Fields.Add("FirstName",$spFieldType,$false)
$spList.Fields[“FirstName”].Description = “My FirstName Field”
$spList.Fields[“FirstName”].Required=$true
$spList.Fields["FirstName"].EnforceUniqueValues=$true
$spList.update()
$web.Dispose()
Run Code Online (Sandbox Code Playgroud)
执行此FirstName字段后会添加到列表中,但此字段的属性保持不变:
Description =""
Required=false
EnforceUniqueValues=false
Run Code Online (Sandbox Code Playgroud) 我创建了一个.config文件,其中没有给出任何<configuration>标记.它在我的项目中工作正常.但是现在当我为项目创建单元测试用例时,它给出了一个project.dll没有<configuration>标记的异常.如果我在.config文件中包含标记,则项目会出错.我正在使用vs-2008.我创建的.config文件为:
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
....
.....
</appSettings>
Run Code Online (Sandbox Code Playgroud)
如果我<configuration>在.config文件中使用标记错误来自项目,测试用例工作正常.错误来自:
根元素必须与引用文件的部分名称'appSettings'匹配
当我删除<configuration>标记时,错误在单元测试用例中出现:
unit test runner failed to load test assembly.
jetbrains.resharper.taskrunnerframework.taskexception.configuration system fail to initialize.
jetbrains.resharper.taskrunnerframework.taskexception.configuration file project.dll doesnot have <configuration> tag.
Run Code Online (Sandbox Code Playgroud) 我们在服务器上安装了Tridion,安装后我们更改了用户名,之后我们在日志中看到了这个问题:
Access is denied for the user MYMachinename\MTSUser.
Component: Tridion.ContentManager.CoreService
Errorcode: 770
User: NT AUTHORITY\NETWORK SERVICE
StackTrace Information Details:
at Tridion.ContentManager.Security.AuthorizationManager.LoadAccessToken(String userName, IEnumerable`1 mappedGroupUris, IEnumerable`1 claimSets)
at Tridion.ContentManager.Security.AuthorizationManager.LoadAccessToken(String userName, String impersonationUserName)
at Tridion.ContentManager.Session..ctor(String userName, String impersonationUserName, UserContext userContext)
at Tridion.ContentManager.CoreService.CoreServiceBase.Impersonate(String userName)
at SyncInvokeImpersonate(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at Tridion.ContentManager.CoreService.TransactionSupportInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题,我似乎无法诊断,它似乎是一个PEBCAC的事情,但我花了很多时间试图解决它.我创建了一个WCF服务,我通过Windows服务托管.这项服务已经工作了一段时间,我有一个Windows窗体和一个Web界面.该服务最初是在XP上开发的,但我最近已迁移到Windows 7.当我迁移时,我发现该服务的Windows安全性阻止我在Windows 7上使用我的WinForms应用程序,但它在XP上工作得很好Windows Server 2008 R2,Windows 7和XP上的服务.为了简化开发过程中的事情,我完全禁用了安全性,我的WinForms应用程序再次在windows7上运行.
然后,我对WCF服务进行了一些其他更改,添加方法,更改数据协定等.唯一的端点更改是禁用wshttp上的安全性.突然,更新Web应用程序的服务引用不再创建客户端代理,但它确实生成了wsdl和xsd文件.我在XP和Win7上尝试过多种旧服务和新服务的组合,结果是:
configuration.svcinfo和configuration91.svcinfo文件没有列出任何行为,绑定或端点.其余的文件看起来很好.svcutil获取元数据并使用新版本的服务生成代理代码.我查看了新服务中的服务,行为和端点定义,它们与旧服务匹配.我在网上找不到任何引用这样的错误.我意识到我必须在新代码中做错事,但由于它在WinForms应用程序中运行良好,我无法解释其中的差异.
任何帮助将不胜感激.也许我可以保留一些头发;)
-编辑-
在阅读答案后,我做了一些更多的研究,并尝试了一些其他的东西:
我已经查看了没有安全性的服务的xsd等文件,并且还恢复了它们在具有DataContract属性的顶级枚举方面的方式(没有这些)并且还将安全值恢复为他们使用的成为.在这两种情况下,我都没有看到任何错误,除了文件的名称不同:旧的服务引用使用xsd文件,数字后缀范围为2 - 5,而最新的文件使用1 - 4(不能看出这应该是影响事物,因为svcmap中的指针似乎是正确的).它确实使得难以区分,但我已经详细查看了每个文件,数据似乎正确,只是放在不同的文件中.
安全性恢复到旧值之后的wsdl文件与主机IP和计算机名称相同,如预期的那样.但还是configuration.svcinfo和configuration91.svcinfo没有定义端点,行为或绑定.另外,奇怪的是,在定义的两个数据协定中,一个只有一个New成员:它的数据成员不存在.这是一个数据协定,它引用标记为Serializable但未列出DataContract属性的类.唯一改变的是我在类中添加了一个新的字符串成员.更奇怪的是,xsd文件中有一个正确的数据协定类定义.
我很困惑.
这是我的计划:
class EmP
{
int id;
Emp(int id)
{
this.id=id;
}
int getId()
{
return id;
}
int find(Emp[] emp)
{
int i;
for(i=0;i<emp.length;i++)
{
if(emp[i]==emp[i])
return i;
else
return -1;
}
System.out.println("successfull");
}
public static void main(String args[])
{
Emp emp[]={new Emp(1),new Emp(2),new Emp(3)};
find(emp[0]);
}
}
Run Code Online (Sandbox Code Playgroud)
此程序查找是否在数组中存在employee对象.编译此程序时出错.我可以知道这个程序有什么问题吗?