问题列表 - 第32234页

.net 4 xslt扩展对象

我正在升级asp.net v3.5网络应用程序.到v4,我在XmlDataSource对象上使用的XSLT转换遇到了一些问题.

XSLT文件的一部分:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ExtensionObject="ds:ExtensionObject"> 
  <xsl:output method="xml" indent="yes" encoding="utf-8"/> 
  <xsl:template match="/Menus"> 
    <MenuItems> 
      <xsl:call-template name="MenuListing" /> 
    </MenuItems> 
  </xsl:template> 

  <xsl:template name="MenuListing"> 
    <xsl:apply-templates select="Menu" /> 
  </xsl:template> 

  <xsl:template match="Menu"> 
      <MenuItem> 
        <xsl:attribute name="Text"> 
          <xsl:value-of select="ExtensionObject:HtmlEncode(MenuTitle)"/> 
        </xsl:attribute> 
        <xsl:attribute name="ToolTip"> 
          <xsl:value-of select="MenuTitle"/> 
        </xsl:attribute> 
      </MenuItem> 
  </xsl:template> 
</xsl:stylesheet> 
Run Code Online (Sandbox Code Playgroud)

这是初始化:

xmlDataSource.TransformArgumentList.AddExtensionObject("ds:ExtensionObject", new ExtensionObject()); 
xmlDataSource.Data = Cache.FetchPageMenu(); 
Run Code Online (Sandbox Code Playgroud)

ExtensionObject:

public class ExtensionObject {
    public static string HtmlEncode(string input) {
        return "test";
    } 
}
Run Code Online (Sandbox Code Playgroud)

之前我问了一个类似的问题:.net 4 xslt转换扩展功能坏了.对于模糊的调用,答案是对的,但即使使用另一个正确的对象,它也无法正常工作.我没有收到任何错误,只是没有显示数据.

我也试过这个;

static void test() {
    // Create the XslCompiledTransform and load the …
Run Code Online (Sandbox Code Playgroud)

c# xslt asp.net-4.0 extension-objects

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

减少包括/需要增加性能的数量?

什么是更好的脚本性能调优实践?

这个?

require_once("db.php");

if (!is_cached()) {
  require_once("somefile.php");
  require_once("somefile2.php");
  //do something
} else {
  //display something
}
Run Code Online (Sandbox Code Playgroud)

还是这一个?

require_once("db.php");
require_once("somefile.php");
require_once("somefile2.php");

if (!is_cached()) {
  //do something
} else {
  //display something
}
Run Code Online (Sandbox Code Playgroud)

是否值得将包含/要求放入流量控制结构或不?

谢谢

php performance

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

具有随机数据访问的压缩矢量/数组类

我想制作"压缩数组"/"压缩矢量"类(详见下文),它允许随机数据访问具有或多或少的恒定时间.

"或多或少的恒定时间"意味着虽然元素访问时间不是恒定的,但是当我接近数组的某个点时它不应该继续增加.即容器不应该做更多的计算(比如"再次解压缩所有内容以获取最后一个元素",并且"几乎不做任何事情来获得第一个")来获得一个元素.可以通过将数组拆分为压缩数据块来实现.即访问一个元素应该采用"averageTime"+ - 一些偏差.我可以说我希望最佳访问时间和最坏情况访问时间相对接近平均访问时间.

我有哪些选择(合适的算法/已有的容器 - 如果有的话)?

货柜详情:

  1. 容器充当相同元素的线性数组(例如std :: vector)
  2. 初始化容器后,数据将保持不变并且永远不会更改.容器需要提供只读访问权限.
  3. 容器应该像array/std :: vector一样 - 即通过operator []访问的值,有.size()等.
  4. 如果我可以将它作为模板类,那将是很好的.
  5. 对数据的访问应该或多或少地保持恒定时间.我不需要每个元素的相同访问时间,但我不应该解压缩所有内容以获取最后一个元素.

用法示例:
对数据进行二进制搜索.

数据详情:
1.数据结构主要由浮点数和几个整数组成.浮点数多于整数.没有字符串.
2.阵列中不太可能存在许多相同的元素,因此无法简单地索引数据.
3.一个元素的大小小于100个字节.
4.每个容器的总数据大小介于几千字节和几兆字节之间.
5.数据不稀疏 - 它是连续的元素块,所有元素都被分配,没有"空槽".

压缩的目标是减少与未压缩表示形式相比较的块所占用的ram量,同时保持一定程度上合理的读取访问性能,并允许随机访问元素作为数组.即数据应该在内部以压缩形式存储,我应该能够访问它(只读),就像它是std :: vector或类似的容器一样.

想法/意见?

c++ compression algorithm data-compression

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

Spring @Transaction方法调用同一个类中的方法,不起作用?

我是Spring Transaction的新手.我发现的一些事情很奇怪,可能我确实理解了这一点.我希望在方法级别有一个事务处理,并且我在同一个类中有一个调用方法,看起来它不喜欢它,它必须从单独的类调用.我不明白这是怎么可能的.如果有人知道如何解决这个问题,我将不胜感激.我想使用相同的类来调用带注释的事务方法.

这是代码:

public class UserService {

    @Transactional
    public boolean addUser(String userName, String password) {
        try {
            // call DAO layer and adds to database.
        } catch (Throwable e) {
            TransactionAspectSupport.currentTransactionStatus()
                    .setRollbackOnly();

        }
    }

    public boolean addUsers(List<User> users) {
        for (User user : users) {
            addUser(user.getUserName, user.getPassword);
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

java spring aspectj spring-aop

96
推荐指数
5
解决办法
6万
查看次数

如何将char*转换为System :: string ^

可能重复:
在C++/CLI中在char*和System :: String之间进行转换的最佳方法是什么

您好,我在c ++项目中使用\ clr之类的函数:

int WINAPI dmtTest(char *pcertificate) 
{    
    String^ sCertificate;    
    sCertificate = pcertificate; // how can I assign pcertificate to sCertificate?
    ....
}
Run Code Online (Sandbox Code Playgroud)

string c++-cli

9
推荐指数
1
解决办法
2万
查看次数

为什么不能在另一个构造函数的体中访问构造函数?

我知道我可以在下面的另一个构造函数上访问构造函数但是有没有办法在构造函数体中访问它?

public Rectangle(int size) : this(size, size)
{
    Console.WriteLine("Square Constructor Called");
    //this(size,size); i want to access like this 
}
Run Code Online (Sandbox Code Playgroud)

c# constructor

4
推荐指数
1
解决办法
318
查看次数

为Java调试器接口实现不同的层

Location类的Java Debugger Interface文档中,有一个段落讨论了该位置的"层".我一直在寻找更多有关如何实现新层(例如,Scala或JRuby)的细节,但我没有找到太多.任何人都可以对这个话题有所了解吗?

java debugging scala jruby jdi

12
推荐指数
1
解决办法
807
查看次数

许可方案,欺骗安全和撤销功能

这是我的第一个问题所以请温柔......

我正在研究一种我想使用某种许可方案保护的软件.一个基本方案是为用户生成一些"唯一"密钥.当用户想要注册软件并接收激活码时,用户发送该密钥和注册码.

当应用程序运行时,它通过比较"唯一"键和通过解密激活码接收的数据包来验证激活码.

这是公平且非常简单的实现,可以选择不同的加密算法等.但是这个方案缺少两个属性:

  1. 如果用户设法欺骗硬件签名等以在另一台计算机上产生相同的"唯一"密钥,则他可以使用相同的许可证数据.
  2. 如果用户决定卸载该应用程序并希望将其移动到另一台计算机,则没有任何东西可以阻止他在旧计算机上再次使用旧许可证数据并仍然获得新安装的新许可证数据.

您对如何解决这些问题有任何建议吗?

我的一个想法是将一些随机数据添加到"唯一"密钥,这个随机数据将以一种模糊的方式存储,如果用户卸载应用程序,这个随机数据将被删除,并且某种哈希与之前的随机数据将生成数据和许可证数据,可以发送给我以验证他确实已经卸载了应用程序,并确保他无法再次使用以前的许可证数据,因为随机数据已经更改.

过去,现在......

编辑:我目前有一个有效的方案,我应该提到最常见的产品安装在嵌入式环境中,硬件变化非常罕见,如果出现硬件故障,那么大多数情况下机器都坏了.但我可以修改硬件密钥方案以考虑并允许一些更改.

也正因为如此,软件很可能不会在虚拟机内部运行,虽然好点,但我没想过.

应用程序不会定期调用,如果网络连接可用,用户可以选择进行更自动的注册,否则他/她获得注册密钥,将其输入软件并获取提供给我的安装ID ,注册码+安装ID生成用户从我那里获取的激活密钥,然后解锁软件.

我正在寻找的是2点的好/可行解决方案.硬件欺骗,撤销许可证密钥,即确保用户不能使用相同的regcode + activationcode.

感谢您的所有反馈

没有必要

security hash cryptography license-key

6
推荐指数
1
解决办法
904
查看次数

速度最好的网络图形爬虫?

在过去的一个月里,我一直在使用Scrapy进行我已经开始的网络爬行项目.

此项目涉及在主页中可以访问的单个域名中提取所有网页的完整文档内容.使用Scrapy写这个很容易,但它运行得太慢了.在2-3天内,我只能下载100,000页.

我已经意识到我最初认为Scrapy不适合这种类型的爬行的想法是揭示自己.

我开始把注意力集中在Nutch和Methabot上,希望能有更好的表现.我在爬网期间需要存储的唯一数据是网页的完整内容,最好是页面上的所有链接(但即使这样也可以在后处理中完成).

我正在寻找一种快速并且使用许多并行请求的爬虫.

web-crawler nutch scrapy

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

F#语法问题

一点sytax问题......

我在F#中有以下代码

let GetSumOfSequenceAttempt1 : bigint = 
    seq{bigint(1)..bigint(10000000)}
    |> Seq.sum 
Run Code Online (Sandbox Code Playgroud)

我不知道如何将数字放在bigint()中 - 是否有一些简化使这看起来更整洁?

f#

6
推荐指数
1
解决办法
202
查看次数