问题列表 - 第13657页

关于表达的问题:a?b:c

我尝试使用以下示例代码?b:c表达式:

DateTime? GetValue(string input)
{
  DateTime? val = string.IsNullOrEmpty(input) ? null : DateTime.Parse(input);
  return val;
}
Run Code Online (Sandbox Code Playgroud)

我有编译错误,因为在a?b:c表达式因为b和c是不同的数据类型; 不确定我是否可以使用(DateTime?)案例来分享?

  DateTime? val = string.IsNullOrEmpty(input) ? null : (DateTime?) DateTime.Parse(input);
Run Code Online (Sandbox Code Playgroud)

我宁愿不使用if将这一个分成两个或三个语句.

c#

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

如何在成对总和中找到第k个最大数,如setA + setB?

这里有两个整数集,比如说A和B,我们可以得到另一个集合C,其中每个元素都是A中元素a和B中元素b的总和.

例如,A = {1,2},B = {3,4},我们得到C = {4,5,6},其中4 = 1 + 3,5 = 1 + 4 = 2 + 3,6 = 2 +4

现在我想找出哪个数字是集合C中第k个最大的数字,例如5是上面例子中的第二大数字.

有效的解决方案吗?

我知道成对求和排序是一个开放的问题,并且有一个^ 2较低的时间界限.但由于只需要第k个最大数,因此我们可以从O(n)算法中学习未排序数组中的中位数.

谢谢.

algorithm

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

接口作为标签在java OO中是一种不好的做法吗?

在解析某些xml文件的过程中,我遇到了一种情况,我必须使用接口作为标签来识别某些标签属于某个类别,例如,我创建了一个Tag接口来识别这些类用于表示xml标签和ContainableTag指出某些标签可以是某些标签的子标签之一.

然后我偶然发现了这个页面:http://xahlee.org/java-a-day/interface.html(请查看" Interface as Labels "会话.).它说:

问题的关键在于它在语言中是一种数学上无关紧要的东西.作为语言中的标记机制,为了从软件工程角度可能获益,它不应该被设计为类接口的一部分,因为标记的概念和编程接口的概念在语义上是不同的.

那么界面作为标签必然是一种不好的做法?作为一名java程序员,我们还有其他选择吗?

java label interface

8
推荐指数
3
解决办法
3421
查看次数

__str__和__repr__之间的区别?

之间有什么区别__str____repr____str__

python repr magic-methods

2545
推荐指数
21
解决办法
61万
查看次数

xampp服务器(如何启动和运行)

我一直在用xampp在ubuntu上网本上开发大约7个月.两个星期前,我有一台计算机,我想用作服务器.我安装了最新的Ubuntu发行版和xampp,移动了我的所有文件,并转发了端口80.我还从dyndns.com获得了一个域名,该域名由我的路由器中运行的客户端更新(Netgear WGR6154) V8).

现在,当我尝试通过输入我从dyndns.com获得的地址来访问我的服务器时,浏览器会加载直到超时.我可以使用localhost作为地址在本地访问所有内容,所以我相信xampp正在运行,无法连接到互联网.

为了能够通过互联网查看我的文件,我接下来该怎么办?

提前全部感谢...

[我开始为第一个帮助我成功上网的人提供奖励]

linux xampp ubuntu

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

从代码而不是从配置启用log4net的文件日志记录

为什么以下测试失败?(它在xunit中)我尝试过不同的appender并且它从不写任何东西虽然日志似乎已经准备好了.我最终创建了自己的appender来测试它.

    public class TestAppender : AppenderSkeleton {
        public event Action<LoggingEvent> AppendCalled = delegate { };
        protected override void Append(LoggingEvent loggingEvent) {
            AppendCalled(loggingEvent);
        }
    }
    public class Class1 {
        private TestAppender _appender = new TestAppender();
        public Class1() {
            log4net.Util.LogLog.InternalDebugging = true;
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();
            Logger rootLogger = hierarchy.Root;
            rootLogger.Level = Level.All;
            Logger coreLogger = hierarchy.GetLogger("abc") as Logger;
            coreLogger.Level = Level.All;

            coreLogger.Parent = rootLogger;
            PatternLayout patternLayout = new PatternLayout();
            patternLayout.ConversionPattern = "%logger - %message %newline";
            patternLayout.ActivateOptions();
            _appender.Layout = patternLayout;
            _appender.ActivateOptions();
            coreLogger.AddAppender(_appender); …
Run Code Online (Sandbox Code Playgroud)

.net c# log4net

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

确定 3D 中的点坐标

我有一条 3D 线存在于两个已知点之间:{X1, Y1, Z1} 和 {X2, Y2, Z2}。

(X1,Y1,X1)----------(X2,Y2,Z2)
Run Code Online (Sandbox Code Playgroud)

这些点之间的直线上有一个点 (Xd,Yd,Zd),距 (X1,Y1,Z1) 的距离为 D。

(X1,Y1,X1)---D---(Xd,Yd,Zd)-----(X2,Y2,Z2)
Run Code Online (Sandbox Code Playgroud)

如何确定点(Xd,Yd,Zd)的坐标?

math 3d geometry euclidean-distance

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

在Google Chrome中访问ExternalInterface公开方法时遇到问题

我的简单ActionScript我试图使用Flash的ExternalInterface来设置回调,以便JavaScript可以调用我的Flash对象上的方法.在Safari,Firefox和IE中一切正常,但我无法让Chrome正常工作.当我在Chrome上试用代码时,出现以下错误:

未捕获的TypeError:Object#<an HTMLObjectElement>没有方法'setText'

这是我正在使用的示例HTML(再次,在Safari,FF和IE中正常工作)

<html><body>
<div id="mycontent"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("http://invincible.dynalias.com:8080/HelloWorld.swf", "mycontent", "400", "420", "9.0.0","expressInstall.swf", {}, {allowScriptAccess:'always'},{id:'hw',name:'hw'});

function getFlash(movieName) {
   return ( navigator.appName.indexOf("Microsoft") != -1) ? window[movieName] : document.getElementById(movieName);
}
</script><p>
  <input type="text" id="exampleText" /> <input type="button" value="Set Text" onclick="getFlash('hw').setText(document.getElementById('exampleText')
.value)" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是ActionScript ......

package {
  import flash.display.Sprite;
  import flash.text.TextField;
  import flash.external.ExternalInterface;
  import flash.system.Security;

  public class HelloWorld extends Sprite {

    private var textField:TextField = new TextField();
    public function HelloWorld() {
      Security.allowDomain("*");
      ExternalInterface.addCallback("setText", this.setText);
      textField.text …
Run Code Online (Sandbox Code Playgroud)

javascript flash google-chrome externalinterface

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

您对C,C++和Java中的指针,引用和句柄的深入理解是什么?

您对C,C++和Java中的指针,引用和句柄的深入理解是什么?

我们通常会考虑指定语言级别的指针,引用和句柄,很容易让像我这样的新手混淆.

实际上java中的所有那些概念,只是指针的封装.所有指针只是主存储器地址的封装.所以所有这些,只是一个封装诡计.

以上所述,这是我个人的一瞥.你理解的是什么?

欢迎与我分享.

c c++ java

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

jquery的网站生活会变慢吗?

我有一个问题我正在使用jquery UI选项卡,使用ajax加载所有内容.现在,我每次点击选项卡时都会将部分视图加载到该选项卡中.

现在在这个局部视图中,它们是javascript文件,它们使用jquery来绑定该选项卡中所需的所有事件以及我正在使用的一些jquery插件.

现在,每次加载该选项卡时,所有这些脚本都会被加载.如果它被点击了10次,那么这些脚本被加载了10次,现在每个说我的按钮现在将有10个相同的事件就意味着如果有人点击那个按钮,10个事件将全部触发并执行相同的操作.

因此,我需要找到一些解决方案,将所有脚本移出并将其放在主页面上并使用jquery.live或其他解决方案.

我试图对UI选项卡使用jquery缓存,但这不起作用,因为在更改效果选项卡B时,表示选项卡B中的某些内容表示我需要重新加载选项卡B但是脚本无法重新加载,否则我会遇到相同的问题现在的问题.

jquery jquery-ui

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