当我尝试使用下面的代码时,我得到一个重复的变量错误,因为变量是不可变的.如何将两个变量($nextSubPartPos和$nextQuestionStemPos)中较小的一个设置为我的新变量($nextQuestionPos)?
<xsl:variable name="nextQuestionPos"/>
<xsl:choose>
<xsl:when test="$nextSubPartPos < $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) 在我正在编码的应用程序中,我想要显示一条警告消息,显示一条大的半透明警告消息,而不会影响用户的工作.基本上我会淡化消息,但从不将它的不透明度设置为1,我希望用户能够点击"通过"消息,就好像它不存在一样.
我已经开始使用一个永远在顶部的窗口并将窗口样式设置为无,并将背景和透明度键设置为白色.在这个窗口中有一个带有大字体的标签,其中包含警告消息(稍后我可能会覆盖绘制事件并使用GDI绘制消息).我使用计时器通过拨打它的不透明度淡入消息,然后再次拨回它.它工作正常,因为焦点不是从任何应用程序中窃取,但透明表单捕获鼠标事件,而不是它下面的表单(实际上大多数透明形式不捕获鼠标事件,只有标签文本做).
此外,我不确定这是最佳方法,也许我应该以某种方式直接画在屏幕上.
我应该如何改进.
我在基于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有关...
iPhone SDK文档声称fopen()是一种受支持的文件访问方法,但我无法让它返回FILE句柄.我正在访问我的项目中包含的目录.我试过fopen"filename","dir/filename","./ filename","./ dir/filename","/ dir/filename"都返回空指针.有些人报告使用它没有问题,所以我相信它很简单!
编辑:警告 - 我现在意识到以下技术通常被认为是一个坏主意,因为它为了看起来整洁而创建隐藏的依赖项.
我最近发现您可以使用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)
我确定上面的伪代码有错误,但你得到了我的漂移.
编辑:感谢大家的回复.
我正在两张桌子上加入.一个是用户的表,另一个是高级用户列表.我需要在我的查询中首先显示高级会员.但是,仅仅因为它们在高级用户表中并不意味着它们仍然是高级成员 - 还需要检查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)
是否有适用于PHP的全功能作业调度包?我正在寻找与Java的Quartz相当的PHP .我很高兴从cron外部触发驱动系统的东西.我正在寻找的功能:
我知道这是一个很多问题,但它似乎是一组有用的功能,我认为有人可能会把它们的一部分组合在一起.
如果这个或部分内容尚未存在,那么将任何一个放在一起的指针,还是一个开源项目,其中某些子集的实现具有合理特征?
GCC支持Setjump-longjump(sjlj)和基于Dwarf2表的展开(dw2)异常处理模型.这两个模型之间有什么区别以及如何选择合适的模型?为什么Dwarf2基于表的展开(dw2)是更有效的模型?据我所知,这两个模型不能混在一起.
我的代码中有以下方法:
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) 与C#和Java相比,编译C++文件需要很长时间.编译C++文件所需的时间比运行普通大小的Python脚本要长得多.我目前正在使用VC++,但它与任何编译器都是一样的.为什么是这样?
我能想到的两个原因是加载头文件和运行预处理器,但这似乎不应该解释为什么它需要这么长时间.
.net ×2
c# ×2
.net-2.0 ×1
automation ×1
c ×1
c++ ×1
compilation ×1
compression ×1
cron ×1
exception ×1
file-io ×1
filesystems ×1
gcc ×1
iphone ×1
javascript ×1
jquery ×1
mingw ×1
performance ×1
php ×1
scheduling ×1
sharpziplib ×1
sql ×1
sql-server ×1
stack-trace ×1
t-sql ×1
winforms ×1
xslt ×1