问题列表 - 第36622页

在赋值表达式中找不到明确定义的setter

对于Scala属性,我有一个小难题.

各种博客和教程告诉我这个:

class Something
{
    var foo = 1
}
Run Code Online (Sandbox Code Playgroud)

......可以指定为......

class Something
{
    private var _field = 1

    def foo = _field
    def foo_(foo: Int) = _field = foo
}
Run Code Online (Sandbox Code Playgroud)

这对我来说非常有意义,在进行赋值时,编译器会查找name_方法.问题是它似乎对我不起作用.

在下面的真实代码中(同样的事情也发生在其他类中):

class Camera
{
  private var _position = Vector2.zero

  def position: Vector2 = _position
  def position_(position: Vector2) =
  {
    // Do boring transforms.
    _position = position // position shadows outer scope so this does work.
  }
}

// ...
val camera = new Camera
camera.position = …
Run Code Online (Sandbox Code Playgroud)

scala properties

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

错误:二进制%的操作数无效(有'double'和'double')

我有一个我写的程序,列出了100,000个素数.它适用于10个数字,但在这么多数字之后它们变成负值.我将int更改为long int并且没有改变任何内容,然后我将它们更改为double,我得到标题中列出的错误.我的变量应该是什么?请记住,我仍然是编程的新手.我还看了一些以前的帖子,但没有看到答案.

 int is_prime(double x,char array[]){
 //doesnt use array but I put it in there

     double j=2;//divider
     for(j=2;j<=pow(x,0.5);j++){
         if((x%j==0)){
             return(0);
         }   //isnt prime  
     }
     return(1);// because it is prime.
 }
Run Code Online (Sandbox Code Playgroud)

c c++

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

如何迭代当前的类属性(不是从父类或抽象类继承)?

我知道PHP5会让你遍历类的属性.但是,如果类扩展了另一个类,那么它将包括在父类中声明的所有属性.这很好,所有,没有抱怨.

但是,我总是将SELF理解为指向当前类的指针,而$ this也指向当前对象(包括从父级继承的东西)

有什么方法可以只通过当前类的属性进行迭代.我之所以要问这个原因......我正在使用CI并迭代$这包括我不需要的大量父属性.

<?php

class parent 
{
   public $s_parent = "Parent sez hi!";
   public $i_lucky_number = 6;
}

class child extends parent
{
   public $s_child = "Child sez hi!";
   public $s_foobar = "What What!!";
   public $i_lucky_number = 7;

   public iterate()
   {
      foreach ($this as $s_key => $m_val)
      {
          echo "$s_key => $m_val<br />\n";
      }
   }

}

$o_child = new child();
$o_child->iterate()
Run Code Online (Sandbox Code Playgroud)

输出是

s_parent => Parent sez hi! 
s_child => Child sez hi! 
s_foobar => What What!!
i_lucky_number => 7 …
Run Code Online (Sandbox Code Playgroud)

php iteration properties class

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

避免在Chrome扩展程序中使用HTTP身份验证弹出窗口(摘要)

我目前正在开发chrome扩展,我需要访问一些受http-auth保护的资源(webdav).HTTP身份验证使用(在最好的情况下)摘要身份验证.

我可以使用https:// login:password@domain.tld/path/to/ressource表单直接在ajax请求中执行auth .

问题是:如果登录/密码错误,我不能获得401状态(未经授权),Chrome会弹出常规身份验证对话框.这是我不想要的,因为它让用户感到困惑,我无法从这里保存凭据.

编辑:我遇到的另一个用例是:我想检查一个资源是否受密码保护,而不试图提供凭据来实际访问它.

关于如何在不弹出Chrome的auth框的情况下抓住401的任何想法?

javascript ajax google-chrome http-authentication google-chrome-extension

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

Rails和Heroku PGError:列不存在

这页我一直在开发我的应用程序已在本地工作的罚款(使用sqllite3),但是当我把它推到Heroku的,它使用PostgreSQL的我得到这个错误:

NeighborhoodsController#(ActionView :: Template :: Error)"PGError:ERROR:column \"isupforconsideration \"不存在\nLINE 1:... \"photos \"WHERE(neighborhood = 52 AND isUpForCon ... \n

从这行代码:

@photos = Photo.where(["neighborhood = ? AND isUpForConsideration = ?", @neighborhood.id, 1])
Run Code Online (Sandbox Code Playgroud)

isUpForConsideration是Photo专栏的一部分.我的所有迁移都是最新的,当我在本地拉回数据库时,isUpForConsideration仍然存在,并且应用程序仍可在本地运行.

我也尝试过:

@photos = @neighborhood.photos(:conditions => {:isUpForConsideration => 1})
Run Code Online (Sandbox Code Playgroud)

@photos = @neighborhood.photos.where(["isUpForConsideration = 1"])
Run Code Online (Sandbox Code Playgroud)

这给了我这个错误:

NeighborhoodsController#(ActionView :: Template :: Error)"PGError:ERROR:column \"isupforconsideration \"不存在\nLINE 1:... tos \"WHERE(\"photos \".neighborhood = 52)AND(isUpForCon ... \n

知道我可能做错了吗?

sqlite postgresql ruby-on-rails heroku

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

JQuery .get函数变量

再一次有问题是一个新的JavaScript.我希望使用JQuery的get来获取我的PHP脚本的回复.这是我的功能

function getNext(){
    var returnData = null;
    $.get("get.php", {task:'next'}, function(responseText){
        returnData = responseText; }, "text");  
    return returnData;      
}
Run Code Online (Sandbox Code Playgroud)

现在很明显,即使请求成功,该函数也会返回null.为什么?感谢您的帮助.

javascript jquery

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

更换换行符UTF-8安全吗?

如果我有一个UTF-8字符串并想用HTML替换换行符<br>,这样安全吗?

$var = str_replace("\r\n", "<br>", $var);
Run Code Online (Sandbox Code Playgroud)

我知道str_replace不是UTF-8安全的,但也许我可以逃脱这个.我问,因为没有mb_strreplace函数.

php utf-8

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

邮件multipart/alternative vs multipart/mixed

当创建的电子邮件,你都应该设置内容类型multipart/alternative发送HTML和文本时,或multipart/mixed发送文本和附件时.

那么,如果要发送HTML,文本和附件,该怎么办?使用两者?

email mime smtp content-type

138
推荐指数
8
解决办法
12万
查看次数

AT&T语法汇编浮点运算的参考

在过去的一周里,我一直在尝试使用AT&T语法为x86汇编找到一个合适的浮点运算资源.理想情况下,操作码列表,它们的作用以及浮点数的存储位置.我熟悉IEEE 754表示法.我不熟悉浮点堆栈,以及任何涉及浮点运算的程序集.

这很难找到.

编辑:我一直在研究过去一个月学习装配的gcc -S输出.这就是我如何计算除浮点运算之外的所有东西.即使经过几十个没有优化编译的小程序,我仍然无法弄清浮点操作码和堆栈.我只在网上找到了琐碎的例子.

floating-point x86 assembly

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

如何以编程方式配置鼠标增强指针精度

如何在C++中以编程方式配置鼠标增强指针精度?我知道有一些有用的命令,如SystemParametersInfo,速度,...

int x = 15;
Run Code Online (Sandbox Code Playgroud)

SystemParametersInfo(SPI_SETMOUSESPEED,NULL,reinterpret_cast(x),SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);

...但我找不到提高精度----

c++ mouse configuration winapi

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