标签: default

Android Intent默认值 - 检测并清除

有没有办法检测手机是否有为某个意图选择的默认应用程序android.intent.action.SEND

有没有办法通过代码清除默认应用程序?

我想给用户一个删除默认选项的选项,或者至少显示一个屏幕告诉他们如何手动执行,如果我能检测到它.

android default android-intent

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

与DFA相比,NFA的利弊是什么?

NFA优于DFA:表示使用更少的内存.

与NFA相比,NFA的缺点:得到答案的速度较慢.

还有其他优点或缺点吗?

theory algorithm default nfa

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

System.Configuration.ConfigurationManager.ConnectionStrings没有配置连接字符串

每当我尝试在我的C#代码中运行任何东西时,我都会收到以下错误:

System.InvalidOperationException was unhandled by user code
Message=No connection string configured
Run Code Online (Sandbox Code Playgroud)

它发生在以下代码中.

if (System.Configuration.ConfigurationManager.ConnectionStrings["DBContext"] == null)
{
     throw new System.InvalidOperationException("No connection string configured");
}

connectionString = string.Format("{0};Application Name={1}", System.Configuration.ConfigurationManager.ConnectionStrings["DBContext"].ConnectionString, this.applicationName);
Run Code Online (Sandbox Code Playgroud)

所以System.Configuration.ConfigurationManager.ConnectionStrings["DBContext"]是null.我真的找不到任何关于它的东西,一个可能相关的问题:如何修复"ConnectionString属性尚未初始化"表明配置文件可能有问题.此刻我恐怕不知何故意外删除了一个配置文件.

另外,请在文档中阅读:

Returns a ConnectionStringSettingsCollection object that contains the contents of the ConnectionStringsSection object for the current application's default configuration. 
Run Code Online (Sandbox Code Playgroud)

它包含默认值,所以我倾向于在配置文件中,我必须意外删除.

如果我是对的,我不知道它应该是哪一个,应该包含哪些内容.如果我错了,我不知道它来自哪里.那么System.Configuration.ConfigurationManager.ConnectionStrings ["DBContext"]在哪里设置?和/或我该如何解决这个问题?

c# configuration connection-string default visual-studio

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

为什么有两个std :: sort实现(有和没有比较器)而不是一个带有默认模板参数的实现?

在我的代码中,我采用的设计策略类似于一些标准库算法,因为确切的行为可以由函数对象定制.最简单的例子是std :: sort,其中函数对象可以控制如何在对象之间进行比较.

我注意到Visual C++提供了std :: sort的两个实现,这自然涉及代码重复.我本以为可能只有一个实现,并提供默认比较器(使用operator <)作为默认模板参数.

两个独立版本背后的理性是什么?我的建议会以某种方式使界面更复杂吗?或者当对象不提供运算符<?时导致混淆错误消息 或者它可能只是不起作用?

谢谢,

大卫

c++ parameters templates stl default

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

JSF复合组件支持bean EL表达式默认为必需属性失败,方法未知

我有一个JSF复合组件util_primefaces:inplace_name,它需要一个"管理器"支持bean,当编辑实体的'name'字段时(使用p:inplace)执行持久性更新:

<cc:interface>
  <cc:attribute name="manager" type="com.example.web.AbstractManager" required="false" default="#{blockManager}"/>
  <cc:attribute name="element" type="com.example.entity.Element" required="true"/>
  <cc:attribute name="elid" required="true"/>
  <cc:attribute name="update" required="false" default="@parent"/>
 ..
</cc:interface>

<cc:implementation>
 ..
 <p:inplace id="#{cc.attrs.elid}" editor="true" emptyLabel="UNDEF" >
  <p:ajax 
   event="save" 
   listener="#{cc.attrs.manager.onInplaceNameSaveEvent}"
   process="@this #{cc.attrs.elid}-name"
   update="#{cc.attrs.update}"
  />
 <h:inputText id="#{cc.attrs.elid}-name" value="#{cc.attrs.element.name}"/>
 ..
Run Code Online (Sandbox Code Playgroud)

例如@ViewScoped @ManagedBean BlockManager最终扩展了一个AbstractManager,它有一个监听器方法:

public void onInplaceNameSaveEvent(AjaxBehaviorEvent ae).
Run Code Online (Sandbox Code Playgroud)

[ASIDE:这里描述了不寻常的"elid"属性的原因,它在这个问题中没有进一步的作用:Primefaces p:inplace:如何更优雅地传播实体合并的EL表达式 ]

当我调用复合组件传入一个显式的#{blockManager}(或AbstractManager的其他子类)时,它工作正常:

<util_primefaces:inplace_name 
 element="#{tenancy}" 
 elid="tenancy"
 manager="#{blockManager}"
/>
Run Code Online (Sandbox Code Playgroud)

但是如果我没有传入#{blockManager},那么在执行inplace edit并保存时,我得到一个错误,即onInplaceNameSaveEvent(AjaxBehaviorEvent)方法未知:

<util_primefaces:inplace_name 
 element="#{tenancy}" 
 elid="tenancy"
/>
Run Code Online (Sandbox Code Playgroud)

错误是:

WARNING: Method not found: com.example.web.BlockManager@71396a88.onInplaceNameSaveEvent(javax.faces.event.AjaxBehaviorEvent)
javax.el.MethodNotFoundException: Method not found: com.example.web.BlockManager@71396a88.onInplaceNameSaveEvent(javax.faces.event.AjaxBehaviorEvent)
at com.sun.el.util.ReflectionUtil.getMethod(ReflectionUtil.java:155) 
Run Code Online (Sandbox Code Playgroud)

问:为什么在复合组件属性中使用default ="#{blockManager}"未正确使用辅助bean?

jsf default composite-component jsf-2

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

使用null调用重载:强制转换为默认值

不确定这是否是一个多余的问题,但请考虑我有这些方法:

void Foo(SomeClass x)
{
    //Some code
}

void Foo(AnotherClass x)
{
    //Some code
}
Run Code Online (Sandbox Code Playgroud)

让我们说我想用null调用一个特定的重载(SomeClass一),这是我的选择:

Foo((SomeClass)null)

Foo(null as SomeClass)

Foo(default(SomeClass))
Run Code Online (Sandbox Code Playgroud)

基本上,哪个是最好的选择?不同方法之间是否存在显着的性能差异?特定的方式通常被认为比其他方式更"优雅"吗?

谢谢

c# casting default overloading explicit

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

在重载类方法时引用self

如果'重载'不是正确的术语,请原谅我...

我想做这样的事情:

class Length:

    def __init__(self, length = 0):
        self._length = length

    def twice(self, length = self._length):
        return length*2
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我试图self._length在论证中引用twice().Python虽然不喜欢这个.我得到NameError: name 'self' is not defined.

有没有一种很好的方法来分配这样的默认值并得到我想要的东西?

python default self

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

如何修改默认值以在SQL中接受Y或N而不是Y

我正在尝试修改现有表的列中的默认设置,但是它不起作用。我在其他网站上进行了研究,但无法正常工作。

ALTER TABLE STOREREPS
MODIFY (COMM DEFAULT ('Y', 'N'));
Run Code Online (Sandbox Code Playgroud)

我的默认设置为Y

我正在使用Oracle 11g SQL Developer。

sql database oracle default

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

VBA Excel提示用户选择默认文件夹中的文件

我想提示用户在默认文件夹中打开Excel文件.我不知道如何打开默认文件夹.

Sub Program1()
    DefaultFolder = "C:\user\dump"
    FName = Application.GetOpenFilename
    If FName <> False Then
        Set WorkB2 = Workbooks.Open(FName)
        ' some codes here
    End If
End Sub                           
Run Code Online (Sandbox Code Playgroud)

directory excel vba default excel-vba

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

如何设置默认值以在delphi中记录

我正在使用RAD XE7.在我的Delphi应用程序中,我想为Records字段设置默认值.

我尝试了下面的代码,但它没有编译,我知道这是错误的.我还有别的办法吗?

 TDtcData = record
    TableFormat     : TExtTableFormat = fmNoExtendedData;
    DTC             : integer = 0;
    Description     : string = 'Dummy';
    Status          : TDtcStatus;    
    OccurenceCnt    : integer =20;
    FirstDTCSnapShot: integer;
    LastDTCSnapShot: integer;
  end; 
Run Code Online (Sandbox Code Playgroud)

delphi default record delphi-xe7

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