问题列表 - 第48143页

Chrome扩展程序:将功能附加到右键菜单

如何将功能添加到浏览器中的右键菜单?例如,something附加到右键菜单,该菜单dosomething()具有位于我的扩展中的功能.

javascript google-chrome-extension

30
推荐指数
3
解决办法
3万
查看次数

iOS - Google Analytics(分析) - 访问者忠诚度

iOS Google Analytics的访问者忠诚度数字似乎是错误的(至少在我的情况下).根据数字,应用程序只访问了1或2次.从不超过2.这对我没有任何意义所以我使用Google的示例应用创建了一个新帐户,结果相同.

现在的问题仍然是:这是一个众所周知的问题,你们是否也使用iOS GA sdk的访问者忠诚度数量有问题,或者我在这里遗漏了什么?是否在第二次之后覆盖或删除了cookie?所有其他结果都没问题(也是绝对唯一的访问者)所以饼干似乎不是问题..

(顺便说一下Android sdk我没有这些问题)

google-analytics ios

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

保持asp.net mvc控制器的大小

我有一个控制器."OrderController".目前它是1800线.我喜欢减小尺寸.我正在使用静态帮助器方法,这很好,但我使用ninject来调用我的存储库,因此无法在不传递属性的情况下访问静态方法中的存储库.

有哪些降低控制器噪音的好方法?

asp.net-mvc asp.net-mvc-controller asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4

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

C中转义字符的大小

为什么以下程序输出5?

#include <stdio.h> 
main() 
{ 
    char str[]="S\065AB"; 
    printf("\n%d", sizeof(str)); 
}
Run Code Online (Sandbox Code Playgroud)

c

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

从Windows中选择声音并播放它们

我有一个WinForms应用程序.此应用程序有一个"首选项"部分,用户可以在显示警报时选择播放哪些声音.

是否有可能有一个组合框,用户可以从Windows存储的声音中选择,如"关键停止","关键哔"等.这些可在"控制面板">>"声音和警报"部分找到.

是否也可以有一个播放按钮来测试声音?

.net c# system-sounds alerts winforms

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

如何在Firefox中多行显示HTML"title"属性?

可能重复:
如何在HTML工具提示中使用回车符?

我想在几行中显示"title"属性工具提示,所以它看起来像这样:

Line 1
Line 2
Run Code Online (Sandbox Code Playgroud)

我试着这样做:

<div title="Line 1\nLine 2">Secret</div>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

那可能吗 ?

html title

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

如何在引用另一个嵌入式xsd的嵌入式xsd中使用include?

在我的Web应用程序中,我使用xsd文件作为嵌入式资源来验证Xml文档,这很容易使用assembly.GetManifestResourceStream(string).

我现在需要使用该include元素(我实际需要redefine,但我得到的错误是相同的,所以我在扩大问题的范围)在我的xsd之一引用另一个嵌入的xsd,所以我做的是:

  • 将以下行添加到项目的AssemblyInfo.cs中

    [assembly: System.Web.UI.WebResource("TurniArc.xml.schema.ImportOperatoriParametri.xsd", "text/xml", PerformSubstitution = true)]

    [assembly: System.Web.UI.WebResource("TurniArc.xml.schema.ProcessiInput.xsd", "text/xml", PerformSubstitution = true)]

  • 将"ImportOperatoriParametri.xsd"中的"include"元素修改为:

    <xs:include schemaLocation="<% = WebResource("TurniArc.xml.schema.ProcessiInput.xsd") %>">
    
    Run Code Online (Sandbox Code Playgroud)

当我不得不从嵌入式CSS引用嵌入图像时,这种技术很有用.遗憾的是,这里没有,因为GetManifestResourceStream方法抛出异常

'<', hexadecimal value 0x3C, is an invalid attribute character. Line 3, position 34.
Run Code Online (Sandbox Code Playgroud)

似乎没有设置"PerformSubstition"属性,因为它试图将schemaLocation的属性读作"常规"字符串.

我究竟做错了什么?谢谢

c# xsd embedded-resource

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

为什么C#不允许调用base.SomeAbstractMethod

以下是一些讨论代码

  abstract class ClassA
  {
    public abstract void StartProcess();
  }

  class ClassB : ClassA
  {
    public override void StartProcess()
    {      
      Console.WriteLine("ClassB: Render");
    }
  }

  class ClassC : ClassA
  {
    public override void StartProcess()
    {
      base.StartProcess();//This is where the compiler complains
      Console.WriteLine("ClassC: Render");
    }
  }
Run Code Online (Sandbox Code Playgroud)

在每个人都跳下我的喉咙之前,让我说我完全清楚它为什么没有.但有些情况下,能够这样做是有意义的,并且可以防止必须将基类的方法声明为虚拟但具有空实现.

来自Delphi背景,我们可以在Delphi中完成这个并在我们的类设计中使用它.如果你错误地在基类上调用抽象方法(在运行时),你就会得到一个"抽象错误".

然后我希望(Delphi)编译器检查我之前!现在我希望(C#)编译器允许我这样做!这有多奇怪?

问题:编译器/ Jitter难道不能忽略这样的调用并发出警告而不是错误吗?别人看到/感受到这种痛苦吗?

我需要的情况如下:ClassA是库的一部分(无法控制此类)生成ClassC(类似于编译ASP.NET页面或编译Razor View的方式).

但是库的用户可以定义ClassB,然后ClassC将从ClassB而不是ClassA(当它生成时)下降.类似于ASP.NET页面通常从System.Web.UI.Page下载的方式,但是如果您已经定义了自己的"基础"页面和应用程序中的其他页面,那么现在从您的基页继承,那么生成的类将从您的基页下降(转而来自System.Web.UI.Page).

我希望这部分是清楚的.然后看看我提供的代码,我无法获得ClassC的实例来调用ClassB的实现,因为代码gen不知道包含base.StartProcess().

编辑 似乎有些人并不完全得到我写的东西.因此,假设您正在编写代码生成部分,该部分生成从ClassA下降的ClassC.好吧,因为该方法是anstract(在ClassA中),所以无法生成调用StartProcess()的代码行(因为编译器不允许它).因此,如果有人定义了ClassB,代码生成仍然不会调用base.StartProcess().这实际上是ASP.NET MVC视图中发生的事情.

理想情况下,我希望编译器忽略它.它忽略了很多东西,例如在null引用上调用dispose.

我正在尝试进行讨论,而不是鼓吹......

EDIT2 假设我们有一个层次结构,如上面的代码所示,它工作正常.我们现在的机会是,基类ClassA可能有一个实现(将来)StartProcess()后代将调用它.今天实现这一目标的唯一方法是将方法定义为无虚体.但这对我来说感觉有点蠢.

c# oop abstract-class

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

我可以在UPDATE语句中使用DECODE吗?

我可以在SET左侧的UPDATE语句中使用DECODE吗?

UPDATE temp SET DECODE(update_var,1,col1,2,col2)= update_value;

由于忽略了这个符号,这给了我错误.

plsql

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

当mkdir -p不可用时,如何在makefile中创建目录?

我有一个makefile,它通常创建目录:

$(Release_target_OBJDIR)/%.o: %.cpp
     mkdir -p $(dir $@)
     $(COMPILE.cpp) $< $(CFLAGS) $(INCLUDES) -o $@
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我在scratchbox2下运行它时,mkdir -p命令总是无声地失败.

我尝试了以下无效的kludge:

$(Release_target_OBJDIR)/%.o: %.cpp
    mkdir $(dir $(dir $(dir $@)))
    mkdir $(dir $(dir $@))
    mkdir $(dir $@)
    $(COMPILE.cpp) $< $(CFLAGS) $(INCLUDES) -o $@
Run Code Online (Sandbox Code Playgroud)

这输出:

mkdir -p /home/foo/projects/htc/arm/obj/cbar/release/                  
mkdir -p /home/foo/projects/htc/arm/obj/cbar/release/                  
mkdir -p /home/foo/projects/htc/arm/obj/cbar/release/  
Run Code Online (Sandbox Code Playgroud)

...尾部斜杠阻止dir函数以我想要的方式剥离最后一个目录.

如果没有编写脚本或小型C应用程序来复制"-p"功能,是否有人有任何想法在makefile中创建子目录?

如果没有-p选项,当makefile尝试创建已存在的目录时,mkdir将给出错误.我可以做mkdir blah 2>/dev/null但是我冒着失去其他错误消息的风险.

有没有人有任何想法为什么mkdir -p在scratchbox2下不起作用?

编辑

根据bobbogo的建议,我把它放在一起.它看起来相当复杂,但似乎工作,即使在scratchbox2下.

# Generic variables for use in functions
comma:= ,
empty:=
space:= $(empty) $(empty)

# Make directory function
forlooprange = $(wordlist 1,$(words $1),1 2 …
Run Code Online (Sandbox Code Playgroud)

gnu-make mkdir scratchbox

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