我知道你可以在一个函数上执行'查找所有引用',你可以确定它是否在任何地方使用,但是有没有一个工具可以遍历我的所有函数并突出显示在代码中任何地方都没有调用过的函数?
这是因为我昨晚给出了一个糟糕的答案.关于为什么一种方法起作用而不是另一种方法的好奇心在于烦扰我,我希望比我更聪明的人可以给我正确的解释(或指向我的文档),说明为什么以下行为是这样的.
鉴于以下代码隐藏:
protected string GetMyText(string input)
{
return "Hello " + HttpUtility.HtmlEncode(input);
}
Run Code Online (Sandbox Code Playgroud)
为什么这样做
<asp:Label ID="Label1" runat="server"><%= GetMyText("LabelText") %></asp:Label>
Run Code Online (Sandbox Code Playgroud)
但事实并非如此
<asp:Label ID="Label1" runat="server" Text='<%= GetMyText("LabelText") %>' />
Run Code Online (Sandbox Code Playgroud)
编辑 - 添加
有可能让我原来的愚蠢答案下载更多次,这里是原始问题的链接,因为我现在得到的一些答案已经涵盖在那个问题中.
嗨我有一个简单的问题.这是我的代码:
XmlDocument xmlData = new XmlDocument();
xmlData.Load("xml.xml");
/* Load announcements first */
XmlNodeList announcements = xmlData.GetElementsByTagName("announcement");
for (int i = 0; i < announcements.Count; i++)
{
ToolStripMenuItem item = new ToolStripMenuItem();
item.Name = announcements[i].FirstChild.InnerText;
item.Text = announcements[i].FirstChild.InnerText;
/* HERE IS WERE I NEED HELP */
item.Click += new EventHandler();
this.freedomMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { item });
}
Run Code Online (Sandbox Code Playgroud)
xml LastChild包含每个公告的信息.我想创建一个单击事件处理程序,当单击列表项时,会显示一个消息框,其中包含数据.我的问题是我不知道如何动态生成事件处理程序来做到这一点:(
我想强制一个类从它实现的类中定义一个特定的变量.例如
class Fruit{
String name; // Cause each fruit has a name
}
//Apple wants to get an error if it does not use the name variable
class Apple implements Fruit {
String name = "Apple";
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?就像java.io.Serializable一样吗?
我有一台安装了tomcat 5.5的机器,它提供默认appbase的各种应用程序.
我还有一堆目录应该转换成WEBDAV应用程序,通过将公共根配置为appbase,这当然与上面提到的appbase完全不同
两个目录都不应该移动.
那么,有没有办法建立第二个appbase?
设计电子邮件的正确做法是什么,并且合理地期望它将在Outlook 2003,2007和Webmail客户端中正确显示?我订阅了各种电子邮件新手,并查看了它们的来源,并看到其中一些有2000行HTML和CSS以及我以前从未见过的IF语句(我假设与确定outlook的版本相关).
是否有可用于创建标记的免费或商业工具?关于如何应用我见过的这些巨大样式表,是否有标准模式?
我在我的iPhone应用程序上通过Instruments运行泄漏,我看到很多泄漏似乎不是来自我的代码.
例如:
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
delegate:operation];
operation.urlConnection = connection;
[connection release];
Run Code Online (Sandbox Code Playgroud)
泄漏告诉我第一行泄漏了1008个字节.这似乎是一个非常标准的alloc init和一个版本.提到的其他泄漏在UIKit和WebKit中.
事实上这些泄漏是否可能存在于Apple的框架中,或者我的代码和泄漏更有可能无法准确显示信息?
我正在以这种风格制作一个"静态"的php网站
<?php include "header.php" ?>
<?php include "left.php" ?>
<?php include "photos.php" ?>
Run Code Online (Sandbox Code Playgroud)
在"photos.php"中,我有来自灯箱的3个重javascript文件,我认为只在这个"photos.php"中包含javascript文件而不是在"header.php"中是一件好事.但javascript应该只在head html标签中.你有更好的方法,或者我的方法很好吗?
非常感谢
这是一直让我对XSLT感到困惑的事情:
例:
<person>
<firstName>Deane</firstName>
<lastName>Barker</lastName>
</person>
Run Code Online (Sandbox Code Playgroud)
这是XSLT的一个片段:
<!-- Template #1 -->
<xsl:template match="/">
<xsl:value-of select="firstName"/> <xsl:value-of select="lastName"/>
</xsl:template>
<!-- Template #2 -->
<xsl:template match="/person/firstName">
First Name: <xsl:value-of select="firstName"/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
关于这个的两个问题:
那么,"后来的"模板是否会受到"早期"模板中发生的事情的影响,或者它们是否对源文档进行操作,而忽略了"先前"转换为它们的内容?(所有这些单词都在引号中,因为当我真的不知道如何确定模板顺序时,我发现很难讨论基于时间的问题...)
在上面的例子中,我们有一个在根节点("/")上匹配的模板 - 当它完成执行时 - 基本上从输出中删除了所有节点.在这种情况下,这是否会抢占所有其他模板,因为在第一个模板完成后没有任何内容可以匹配?
到目前为止,我一直关注以后的模板没有执行,因为他们操作的节点没有出现在输出中,但反过来呢?"早期"模板是否可以创建"后期"模板可以执行某些操作的节点?
在与上面相同的XML上,考虑这个XSL:
<!-- Template #1 -->
<xsl:template match="/">
<fullName>
<xsl:value-of select="firstName"/> <xsl:value-of select="lastName"/>
</fullName>
</xsl:template>
<!-- Template #2 -->
<xsl:template match="//fullName">
Full Name: <xsl:value-of select="."/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
模板#1创建一个名为"fullName"的新节点.模板#2在同一节点上匹配.模板#2会执行,因为当我们到达模板#2时,输出中存在"fullName"节点吗?
我意识到我对XSLT的"禅"一无所知.到目前为止,我的样式表包含一个匹配根节点的模板,然后从那里完全是程序性的.我厌倦了这样做.我宁愿真正理解XSLT,因此我的问题.
我可以使用Interlocked.*同步方法来更新DateTime变量吗?
我希望在内存中保留最后触摸时间戳.多个http线程将更新最后一次触摸DateTime变量.
我很欣赏DateTime变量是被替换而不是更新的值类型.
我能想到的最好的方法是将时间戳保持为长整数
class x
{
long _lastHit;
void Touch()
{
Interlocked.Exchange( ref _lastHit, DateTime.Now.Ticks );
}
}
Run Code Online (Sandbox Code Playgroud) c# ×3
asp.net ×2
.net ×1
click ×1
cocoa-touch ×1
css ×1
email ×1
events ×1
html ×1
interface ×1
iphone ×1
java ×1
javascript ×1
memory-leaks ×1
objective-c ×1
optimization ×1
tomcat ×1
uikit ×1
variables ×1
web ×1
xslt ×1