小编j_m*_*aly的帖子

导入的样式表中的XSLT样式表参数

是否可以为导入的样式表的参数赋值?

我期待着类似的东西

<xsl:import ... >
  <xsl:with-param ... 
</xsl:import>
Run Code Online (Sandbox Code Playgroud)

但这是不允许的.

样式表参数中也禁止使用tunnel ="yes".

xslt parameters import

14
推荐指数
1
解决办法
8162
查看次数

使用JsonConverter进行Json.NET自定义序列化 - 如何获取"默认"行为

我的类DataType有一个JsonConverter.当Json中使用的普通字符串作为DataType类型的属性值时,我想做一些特殊处理.在值是"完整"对象的情况下,我想进行"正常"反序列化.

这是我的尝试

public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
    if (reader.Value != null && reader.ValueType == typeof (string))
    {
        return someSpecialDataTypeInstance;
    }
    else if (reader.TokenType == JsonToken.StartObject)
    {
        DataType dataType = serializer.Deserialize<DataType>(reader);
        return dataType;
    }
    else
    {
        throw new JsonSerializationException();
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为这一行:DataType dataType = serializer.Deserialize(reader); 导致无限递归.

这可以轻易地完成吗?(无需手动逐个财产)

c# serialization json json.net

10
推荐指数
1
解决办法
4833
查看次数

settings.xml与pom.xml中的Maven本地存储库

我是Maven的新手.我想使用以下设置:

1)用于下载公共工件的远程存储库

2)下载工件的共享本地存储库,通过将以下内容添加到settings.xml可以很好地工作:

<localRepository>C:/m2repo</localRepository>
Run Code Online (Sandbox Code Playgroud)

3)现在我还想拥有一个从单个项目引用的工件的存储库,比如一个老式的"lib"文件夹.

所以我在项目的pom.xml中添加了以下内容:

<repository>
  <id>repo</id>
  <name>repo</name> 
  <releases>
    <enabled>true</enabled>
    <checksumPolicy>ignore</checksumPolicy>
  </releases>
  <url>${project.baseUri}repo</url>
</repository>
Run Code Online (Sandbox Code Playgroud)

我已经将一些jar部署到了"repo"文件夹,但是当我在pom.xml中将它们作为依赖项添加时,它们都没有被解析.Maven只查看共享存储库和远程存储库.当我将"repo"的内容复制到共享的"m2repo"时,它可以工作.我错过了什么或者这个设置根本不可能吗?

repository pom.xml maven

7
推荐指数
2
解决办法
4万
查看次数

WPF图像矢量格式导出(XPS?)

我们的工具允许导出到PNG,非常好用.现在,我想将导出添加到某种矢量格式.我尝试了XPS,但结果并不令人满意.

看一下比较http://www.jakubmaly.cz/xps-vs-png.png.左边的图片来自XPS导出,PNG导出右边的图片,XPS图片在XPS Viewer中打开并且缩放100%时明显模糊.

有没有我缺少的设置或为什么会这样?

谢谢,Jakub.

可以在此处找到示例xps输出:http://www.jakubmaly.cz/files/a.xps.这是执行XPS导出的代码:

if (!boundingRectangle.HasValue)
{
    boundingRectangle = new Rect(0, 0, frameworkElement.ActualWidth, frameworkElement.ActualHeight);
}

// Save current canvas transorm
Transform transform = frameworkElement.LayoutTransform;
// Temporarily reset the layout transform before saving
frameworkElement.LayoutTransform = null;


// Get the size of the canvas
Size size = new Size(boundingRectangle.Value.Width, boundingRectangle.Value.Height);
// Measure and arrange elements
frameworkElement.Measure(size);
frameworkElement.Arrange(new Rect(size));

// Open new package
System.IO.Packaging.Package package = System.IO.Packaging.Package.Open(filename, FileMode.Create);
// Create new xps document based on …
Run Code Online (Sandbox Code Playgroud)

wpf png export image xps

5
推荐指数
1
解决办法
2962
查看次数

tomcat cookie 中的主机名

我们的 Tomcat 使用以下格式创建会话 ID:

jsessionid=a345465820fce654354646ae.(服务器名称);

是否可以对其进行配置,以便服务器名称不是会话 ID 的一部分?

java session tomcat hostname

5
推荐指数
1
解决办法
1235
查看次数

由SCOPE_IDENTITY()和GO混淆

我对SQL Server中SCOPE_IDENTITY()的文档和行为感到有点困惑.

这个页面https://docs.microsoft.com/en-us/sql/t-sql/functions/scope-identity-transact-sql?view=sql-server-2017说这个关于SCOPE_IDENTITY():

返回插入同一范围内的标识列的最后一个标识值.范围是一个模块:存储过程,触发器,函数或批处理.因此,如果两个语句在同一存储过程,函数或批处理中,则它们在同一范围内.

它包含这个例子

USE AdventureWorks2012;  
GO  
INSERT INTO Person.ContactType ([Name]) VALUES ('Assistant to the Manager');  
GO  
SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];  
GO  
SELECT @@IDENTITY AS [@@IDENTITY];  
GO  
Run Code Online (Sandbox Code Playgroud)

哪个回报

SCOPE_IDENTITY  
21  
@@IDENTITY  
21
Run Code Online (Sandbox Code Playgroud)

从文档中我会认为SCOPE_IDENTITY()的结果将为NULL,因为SELECT SCOPE_IDENTITY()AS [SCOPE_IDENTITY]; 是在一个不同的批处理中执行(因为它在GO之后)而不是INSERT命令...我在这里缺少什么?

sql t-sql sql-server

5
推荐指数
1
解决办法
285
查看次数

使用证书存储中的证书对PDF进行签名

我想在证书库中签署带有证书的PDF.

我使用iTextSharp和iSafePDF来播放PDF,当我使用存储为.p12文件的证书进行签名时,它可以正常工作.但我不知道如何使用库来签署从证书存储区获得的证书.我有一个System.Security.Cryptography.X509Certificate2的实例,但该库使用不同的对象表示,我无法使其工作.有人可以帮忙吗?

pdf signing itextsharp

3
推荐指数
1
解决办法
5595
查看次数