标签: default

C语言中参数的默认值和C中的函数重载

将C++库转换为ANSI C,似乎ANSI C不支持函数变量的默认值,或者我错了?我想要的是类似的东西

int funcName(int foo, bar* = NULL);
Run Code Online (Sandbox Code Playgroud)

另外,ANSI C中的函数重载是否可行?

需要

const char* foo_property(foo_t* /* this */, int /* property_number*/);

const char* foo_property(foo_t* /* this */, const char* /* key */, int /* iter */);
Run Code Online (Sandbox Code Playgroud)

当然可以用不同的方式命名它们,但是习惯于C++,我曾经习惯于重载.

c default overloading function

18
推荐指数
4
解决办法
6万
查看次数

Android:如何为参数变量设置默认值

Android功能

PHP示例:

function HaHa($a = "Test")
{
    print $a; 
}
Run Code Online (Sandbox Code Playgroud)

问题是如何在android中做到这一点......

public void someFunction(int ttt = 5)
{
   // something
}
Run Code Online (Sandbox Code Playgroud)

上面的解决方案不起作用,我该怎么办?

谢谢!

java variables arguments default

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

你如何在Chrome for MAC中使IPV6默认?

我去过chrome:// net-internals/#dns并启用了IPV6,但似乎没有让浏览器首先尝试IPV6地址的选项,它默认为IPV4.

在启用IPV6之前,默认地址族为:默认地址族:ADDRESS_FAMILY_IPV4(禁用IPv6)启用IPV6后,它显示为:默认地址族:ADDRESS_FAMILY_UNSPECIFIED

这看起来很有希望,直到它首先抓住IPV4地址.任何帮助将不胜感激甚至确认不可能.

default google-chrome ipv6

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

System.Threading.ThreadPool.SetMaxThreads的默认值

假设,我没有通过调用函数显式设置任何值:

System.Threading.ThreadPool.SetMaxThreads
Run Code Online (Sandbox Code Playgroud)

什么是默认值?

.net c# default threadpool

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

如果未找到任何行,则返回默认值

我有以下select语句,以获取流的下一个计划项.如果没有匹配的行,我希望它返回默认值.这是我正在使用的线:

SELECT `file` FROM `show`, `schedule` 
   WHERE `channel` = 1 AND `start_time` <= UNIX_TIMESTAMP() 
   AND `start_time` > UNIX_TIMESTAMP()-1800 AND `show`.`id` = `schedule`.`file` 
   ORDER BY `start_time` DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

这应该抓住最近计划的项目,但不是如果它超过查询前30分钟.但是,如果用户没有安排任何内容,我想要一个默认值,以便在流上实际播放某些内容.我尝试过以下方法:

SELECT COALESCE(`file`, 'default.webm') FROM `show`, `schedule`...
Run Code Online (Sandbox Code Playgroud)

和:

SELECT IFNULL(`file`, 'default.webm') FROM `show`, `schedule`
Run Code Online (Sandbox Code Playgroud)

但是,如果找不到行,它总是返回空结果.如何返回默认值?

mysql select default

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

在Python中避免默认参数中的代码重复

考虑具有默认参数的典型函数:

def f(accuracy=1e-3, nstep=10):
    ...
Run Code Online (Sandbox Code Playgroud)

这很紧凑,易于理解.但是,如果我们有另一个功能g,将来电f,我们要传递的一些参数gf?这样做的一种自然方式是:

def g(accuracy=1e-3, nstep=10):
    f(accuracy, nstep)
    ...
Run Code Online (Sandbox Code Playgroud)

这种做法的问题在于可选参数的默认值会重复出现.通常在传播这样的默认参数时,需要在上部函数(g)中使用与下部函数(f)中相同的默认值,因此任何时候默认更改都f需要通过调用它的所有函数并更新默认值他们将传播给他们的任何论据f.

另一种方法是使用占位符参数,并在函数内填写其值:

def f(accuracy=None, nstep=None):
    if accuracy is None: accuracy = 1e-3
    if nstep is None: nstep=10
    ...
def g(accuracy=None, nstep=None):
    f(accuracy, nstep)
    ...
Run Code Online (Sandbox Code Playgroud)

现在调用函数不需要知道f默认值是什么.但是f界面现在有点麻烦,而且不太清楚.这是没有显式默认参数支持的语言中的典型方法,如fortran或javascript.但是如果一个人在python中以这种方式完成所有事情,那么就会丢掉大部分语言的默认参数支持.

有没有比这两个更好的方法?这样做的标准,pythonic方式是什么?

python default argument-passing

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

JDZ6中的TimeZone.setDefault更改

我刚刚注意到JDK 6设置默认TimeZone的方法与JDK5不同.

以前,新的默认值将存储在线程局部变量中.使用JDK6(我刚刚查看了1.6.0.18),实现已经改变,因此如果用户可以写入"user.timezone"属性,或者如果没有安装SecurityManager,则时区会在整个VM范围内发生变化!否则会发生线程局部更改.

我错了吗?这似乎是一个相当大的变化,我在网上找不到任何关于它的东西.

这是JDK6代码:

 private static boolean hasPermission() {
  boolean hasPermission = true;
  SecurityManager sm = System.getSecurityManager();
  if (sm != null) {
   try {
    sm.checkPermission(new PropertyPermission("user.timezone", "write"));
   } catch (SecurityException e) {
    hasPermission = false;
   }
  }
  return hasPermission;
 }

 /**
  * Sets the <code>TimeZone</code> that is
  * returned by the <code>getDefault</code> method.  If <code>zone</code>
  * is null, reset the default to the value it had originally when the
  * VM first started.
  * @param zone the new default …
Run Code Online (Sandbox Code Playgroud)

java timezone default jdk1.6 jdk1.5

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

php中的默认关键字

defaultphp 中的关键字有什么作用?http://php.net/default上没有文档,但是当我将它用作函数名时出现错误:»意外的T_DEFAULT,期待T_STRING«

它做了什么/在哪里可以找到有关它的信息?

php default

17
推荐指数
3
解决办法
3498
查看次数

如何在Silverlight中将列设置为Telerik RadGridView的默认排序列

我在Silverlight项目中有一个RadGridView控件,并希望网格按名称列排序.我尝试将名称SortingState ="Ascending"放在名称的列定义上.我没有看到任何可能实现此目的的其他属性.有谁知道如何实现这一目标?

sorting silverlight default telerik radgridview

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

将默认浏览器作为String返回的方法?

有没有一种方法可以将用户的默认浏览器作为String返回?

我正在寻找的例子:

System.out.println(getDefaultBrowser()); // prints "Chrome"
Run Code Online (Sandbox Code Playgroud)

java browser string default

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