问题列表 - 第48116页

为什么不能编译这个简单的scala示例?

class X extends Map[String, String] {
    def x(): X = { X() } // can't be compiled
}
Run Code Online (Sandbox Code Playgroud)

无法编译,错误是:

<console>:6: error: not found: value X
def x(): X = { X() } // can't be compiled
Run Code Online (Sandbox Code Playgroud)

为什么找不到X?我看不出如何纠正它.


更新:

我现在知道原因.我想要做的是创建一个扩展的类HashMap,因为Map()它将返回一个实例HashMap,所以我想我可以扩展Map.现在,正确的代码应该是:

import scala.collection.immutable.HashMap
class X extends HashMap[String, String] {
    def x(): X = { new X() }
}
Run Code Online (Sandbox Code Playgroud)

scala

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

Python db-api:fetchone vs fetchmany vs fetchall

我今天刚与一些同事就python的db-api fetchone vs fetchmany vs fetchall进行了讨论.

我确定每个用例的用例取决于我正在使用的db-api的实现,但一般来说fetchone vs fetchmany vs fetchall的用例是什么?

换句话说是以下等价物?或者其中一个比其他的更受欢迎?如果是这样的话?

cursor.execute("SELECT id, name FROM `table`")
for i in xrange(cursor.rowcount):
    id, name = cursor.fetchone()
    print id, name


cursor.execute("SELECT id, name FROM `table`")
result = cursor.fetchmany()
while result:
    for id, name in result:
        print id, name
    result = cursor.fetchmany()


cursor.execute("SELECT id, name FROM `table`")
for id, name in cursor.fetchall():
    print id, name
Run Code Online (Sandbox Code Playgroud)

python mysql python-db-api

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

用常量映射序列

如果我需要为我映射到序列项的函数提供一个常量值,那么有没有比我目前正在做的更好的方法:

(map my-function my-sequence (cycle [my-constant-value]))
Run Code Online (Sandbox Code Playgroud)

其中my-constant-value是一个常量,它意味着对于my-sequence的映射它将是相同的,尽管它本身可能是某些函数的结果.我觉得以后我会看看我在这里问的问题,并认为这是一个愚蠢的问题,因为如果我以不同的方式构建我的代码,这不会是一个问题,但它确实存在!

functional-programming constants clojure map sequence

6
推荐指数
3
解决办法
304
查看次数

关于C++中垃圾收集的标记扫描(懒惰方法)?

我知道参考计数器技术,但直到今天才阅读名为"编程语言概念"的书,从未听说过标记扫描技术.
根据这本书:

垃圾收集的原始标记扫描过程如下操作:运行时系统根据请求分配存储单元,并根据需要断开指针与单元的连接,而不考虑存储回收(允许垃圾累积),直到它已分配所有可用单元.此时,开始标记扫描过程以收集堆中剩余的所有垃圾.为了便于该过程,每个堆单元具有由收集算法使用的额外指示符位或字段.

根据我的有限理解,C++库中的智能指针使用引用计数技术.我想知道C++中有没有使用这种智能指针实现的库?由于这本书纯粹是理论上的,我无法想象实现是如何完成的.举例说明这个想法将是非常有价值的.如果我错了,请纠正我.

谢谢,

c++ garbage-collection mark-and-sweep

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

如何在终端中创建换行符?

我最近在Mac OSX上使用Python终端.当我按下回车键时,它会处理我输入的代码,而我无法弄清楚如何添加额外的代码行,例如基本循环.

python macos terminal

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

如何禁用labelname.tabindex?

我正在使用winform应用程序,我想禁用标签的tabindex.当我点击Tab键时,我不希望焦点在标签上.怎么做??

winforms

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

在Matlab中绘制一个类似于使用Gnuplot获得的曲面图?

更新:

链接到我的测试数据集

我有一些这样的数据:

10.0 11.0 0.5
10.0 12.0 0.5
10.0 14.5 0.5
10.0 16.0 0.5
10.0 18.5 0.5
10.0 19.0 0.5
10.0 19.5 0.5
10.0 20.0 0.5
Run Code Online (Sandbox Code Playgroud)

使用Gnuplot,我可以绘制以下图片:

在此输入图像描述

使用我写的以下脚本:

set data style lines
set surface
set dgrid3d 30,30
set hidden3d
set ticslevel 0.8
set isosample 40,40

set view 60, 30, 1, 1
set contour base

splot "dataset" using 2:1:($3) notitle
Run Code Online (Sandbox Code Playgroud)

我试图在这个图上做一些分析,所以想把它变成Matlab,但我不知道如何绘制它.我尝试将数据集导入Matlab,这是我能走多远.我正在加载文件并使用以下Matlab语句进行绘图:

load data
rangeY = floor(min(data(:,2))):.5:ceil(max(data(:,2)))
rangeX = floor(min(data(:,1))):.5:ceil(max(data(:,1)))
[X,Y] = meshgrid(rangeX,rangeY)
Z = griddata(data(:,1),data(:,2),data(:,3),X,Y, 'cubic')
surf(X,Y,Z)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

图片看起来与我截然不同(轴范围,形状等)有人能告诉我如何获得类似于我通过Gnuplot获得的情节吗?

matlab plot graph spatial

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

检查上传图片的尺寸

我在我的网站上使用asp.net 3.5和c#.这是我的问题:

我有一个上传按钮和asp:页面上的图像.用户可以从他的计算机上传图像,该图像将显示在asp:image中.但在我显示图像之前,我想检查上传图像的宽度和高度.我该怎么做呢?

c# asp.net image dimensions

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

Flash消息的CSS样式

如何在CSS中设置Flash消息样式?我似乎无法更改其样式。这<body>是我的应用程序布局中的相关代码:

    <div class="container">
      <%= render 'layouts/header' %>
      <section class="round">
        <div id= "notice">
          <% flash.each do |key, value| %>
            <div class="flash <%= key %>">
              <%= value %>
            </div>
          <% end %>
        </div>
        <%= yield %>
      </section>
      <%= render 'layouts/footer' %>
      <%= debug(params) if Rails.env.development? %>
    </div>
Run Code Online (Sandbox Code Playgroud)

相关的原始CSS就是这样,但目前无法使用。

.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
Run Code Online (Sandbox Code Playgroud)

css ruby ruby-on-rails stylesheet

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

volatile关键字有什么用?

在C/C++中使用volatile关键字有什么用?声明变量volatile与不声明变量之间有什么区别volatile

c c++

20
推荐指数
3
解决办法
9296
查看次数