问题列表 - 第2848页

将变量设置为另外两个变量中较小的一个

当我尝试使用下面的代码时,我得到一个重复的变量错误,因为变量是不可变的.如何将两个变量($nextSubPartPos$nextQuestionStemPos)中较小的一个设置为我的新变量($nextQuestionPos)?

        <xsl:variable name="nextQuestionPos"/>
        <xsl:choose>
            <xsl:when test="$nextSubPartPos &lt; $nextQuestionStemPos">
                <xsl:variable name="nextQuestionPos" select="$nextSubPartPos"/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:variable name="nextQuestionPos" select="$nextSubPartPos"/>
            </xsl:otherwise>
        </xsl:choose>
Run Code Online (Sandbox Code Playgroud)

xslt

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

透明窗口(或绘制到屏幕)无鼠标捕获

在我正在编码的应用程序中,我想要显示一条警告消息,显示一条大的半透明警告消息,而不会影响用户的工作.基本上我会淡化消息,但从不将它的不透明度设置为1,我希望用户能够点击"通过"消息,就好像它不存在一样.

我已经开始使用一个永远在顶部的窗口并将窗口样式设置为无,并将背景和透明度键设置为白色.在这个窗口中有一个带有大字体的标签,其中包含警告消息(稍后我可能会覆盖绘制事件并使用GDI绘制消息).我使用计时器通过拨打它的不透明度淡入消息,然后再次拨回它.它工作正常,因为焦点不是从任何应用程序中窃取,但透明表单捕获鼠标事件,而不是它下面的表单(实际上大多数透明形式不捕获鼠标事件,只有标签文本做).

此外,我不确定这是最佳方法,也许我应该以某种方式直接画在屏幕上.

我应该如何改进.

.net winforms

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

移动包含动态创建的脚本标记的DOM元素

我在基于wiki的CMS中使用Fish Gadget(http://abowman.com/google-modules/fish/),需要将小工具从一个HTML元素重新定位到另一个HTML元素.(注意:鱼小工具就是一个例子 - 其他小工具也会出现问题.)

如果我使用小工具基类"ig_reset"直接重新定位小工具,那么一切正常.如果我尝试使用周围的包装器重新定位,那么小工具使用的iframe似乎会接管.不幸的是,我需要使用周围的包装器重新定位的灵活性.

这似乎与在DOM中移动SCRIPT标记有关.小工具动态创建脚本和样式标记.如果我从DOM中删除动态创建的脚本标记,然后将包装器重新定位到DOM中的另一个位置,则一切正常.如果我尝试脚本标记移动到另一个DOM元素,则会出现原始问题.所以在DOM周围移动脚本标签似乎是原因 - 无论何时发生移动(甚至是后加载).

我想了解这里发生的事情导致框架接管页面,并且还找到比移除动态创建的脚本标记更好的解决方案.

我在这里进行测试:http://solidgone.com/jquery/google-gadget.html - 该演示使用jQuery,但我不认为这与jQuery有关...

javascript jquery

5
推荐指数
2
解决办法
3841
查看次数

如何在iPhone上fopen()?

iPhone SDK文档声称fopen()是一种受支持的文件访问方法,但我无法让它返回FILE句柄.我正在访问我的项目中包含的目录.我试过fopen"filename","dir/filename","./ filename","./ dir/filename","/ dir/filename"都返回空指针.有些人报告使用它没有问题,所以我相信它很简单!

c filesystems iphone file-io

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

使用StackTrace来推断方法的调用者

编辑:警告 - 我现在意识到以下技术通常被认为是一个坏主意,因为它为了看起来整洁而创建隐藏的依赖项.


我最近发现您可以使用StackTrace来推断有关方法调用者的信息.

这使您可以创建一个看似"酷"的API,您只需调用一个方法而无需将任何显式参数传递给它,并且该方法可以根据StackTrace计算出该做什么.

这是一件坏事,如果是这样,为什么?

例:

public class Cache {
  public Object CheckCache()
  {
    Object valueToReturn = null;
    string key = GenerateCacheKeyFromMethodPrototype(new StackTrace().GetFrame(1).GetMethod()); //frame 1 contains caller
    if(key is in cache) valueToReturn = itemFromCache;

    return valueToReturn;   
  }
}

public class Foo { 
  private static Cache cache = new Cache();

  public Blah MethodFoo(param1, param2...)
  {
    Blah valueToReturn = cache.CheckCache(); //seems cool!
    if(valueToReturn == null)
    {
      valueToReturn = result of some calculation;
      //populate cache
    }

    return valueToReturn;
  }
}
Run Code Online (Sandbox Code Playgroud)

我确定上面的伪代码有错误,但你得到了我的漂移.


编辑:感谢大家的回复.

c# stack-trace

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

SQL条件顺序依据

我正在两张桌子上加入.一个是用户的表,另一个是高级用户列表.我需要在我的查询中首先显示高级会员.但是,仅仅因为它们在高级用户表中并不意味着它们仍然是高级成员 - 还需要检查IsActive字段.

所以基本上我需要按以下顺序返回结果:

  • 活跃的高级用户
  • 常规和非活动高级用户

现在我有以下内容:

SELECT Users.MemberId, PremiumUsers.IsActive FROM Users
LEFT JOIN PremiumUsers ON PremiumUsers.UserId = Users.Id
ORDER BY PremiumUsers.IsActive DESC
Run Code Online (Sandbox Code Playgroud)

这样做的问题在于它将非活跃的高级会员置于非高级会员之上.

(我正在使用MS SQL Server 2005)

sql t-sql sql-server

3
推荐指数
2
解决办法
3236
查看次数

PHP中的定时任务(cron-like)

是否有适用于PHP的全功能作业调度包?我正在寻找与Java的Quartz相当的PHP .我很高兴从cron外部触发驱动系统的东西.我正在寻找的功能:

  • 能够注册以给定间隔调用的任务(类/方法).
  • 能够指定给定任务是否可以多次运行(在某些情况下,可能不会多次运行长期运行的方法).
  • 所有注册的条目/方法可以并行运行(作业是后台运行的,这样它们就不会阻止其他定时任务).
  • 能够为给定任务设置超时.
  • 能够动态更新作业控制,例如,您可以禁用某些任务或更改其频率而无需更改代码.

我知道这是一个很多问题,但它似乎是一组有用的功能,我认为有人可能会把它们的一部分组合在一起.

如果这个或部分内容尚未存在,那么将任何一个放在一起的指针,还是一个开源项目,其中某些子集的实现具有合理特征?

php cron automation scheduling

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

GCC的异常处理模型

GCC支持Setjump-longjump(sjlj)和基于Dwarf2表的展开(dw2)异常处理模型.这两个模型之间有什么区别以及如何选择合适的模型?为什么Dwarf2基于表的展开(dw2)是更有效的模型?据我所知,这两个模型不能混在一起.

参考:技术预览:gcc-4.2.1-sjlj -2

gcc mingw exception

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

SharpZipLib的基础知识.我错过了什么?

我的代码中有以下方法:

private bool GenerateZipFile(List<FileInfo> filesToArchive, DateTime archiveDate)
{
    try
    {
        using (ZipOutputStream zipStream = new ZipOutputStream(File.Create(GetZipFileName(archiveDate))))
        {
            zipStream.SetLevel(9); // maximum compression.
            byte[] buffer = new byte[4096];

            foreach (FileInfo fi in filesToArchive)
            {
                string fileName = ZipEntry.CleanName(fi.Name);
                ZipEntry entry = new ZipEntry(fileName);
                entry.DateTime = fi.LastWriteTime;
                zipStream.PutNextEntry(entry);

                using (FileStream fs = File.OpenRead(fi.FullName))
                {
                    StreamUtils.Copy(fs, zipStream, buffer);
                }

                zipStream.CloseEntry();
            }

            zipStream.Finish();
            zipStream.Close();
        }
        return true; 
    }
    catch (Exception ex)
    {
        OutputMessage(ex.ToString());
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码生成包含所有正确条目的ZIP文件,但每个文件都列为4 TB(解压缩和打包),并在尝试打开时创建以下错误:

Extracting to "C:\winnt\profiles\jbladt\LOCALS~1\Temp\"
Use Path: no …
Run Code Online (Sandbox Code Playgroud)

.net c# compression sharpziplib .net-2.0

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

为什么C++编译需要这么长时间?

与C#和Java相比,编译C++文件需要很长时间.编译C++文件所需的时间比运行普通大小的Python脚本要长得多.我目前正在使用VC++,但它与任何编译器都是一样的.为什么是这样?

我能想到的两个原因是加载头文件和运行预处理器,但这似乎不应该解释为什么它需要这么长时间.

c++ performance compilation

518
推荐指数
14
解决办法
11万
查看次数