问题列表 - 第49575页

Javascript类范围

我无法从Post.success函数中调用this.RenderDeals().我认为这与范围有关?有人可以解决这个问题,并可能建议一个解决方法.我尝试过使用原型和模块模式,两者都没有运气.

FYI Post是$ .ajax包装器,它返回一个jQuery Deferred对象.

    function Deals() {
        this.template = '#trTemplate';
        this.container = '#containerTable';
        this.GetDeals = function () {
            Post('Deal.svc/GetDeals')
            .success(function (result) {
                this.RenderDeals(result);
            });
        };
        this.RenderDeals = function (deals) {
            $(this.template).tmpl(deals).appendTo(this.container);
        }
    }


    var deal = new Deals();
    deal.GetDeals();
Run Code Online (Sandbox Code Playgroud)

更新:

好的,所以我在GetDeals函数上方添加了以下行:

var me = this;
Run Code Online (Sandbox Code Playgroud)

而是打电话

me.RenderDeals(result);
Run Code Online (Sandbox Code Playgroud)

似乎工作正常,但我不知道为什么.

javascript jquery

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

PHP MySQL - 清理和验证建议

我只是发现PHPs清理和验证过滤器,我一直在使用MySQL的mysql_escape_string来停止SQL注入.

现在我发现PHP也可以提供帮助,我猜逻辑上这些程序在它们的功能中并不是唯一的:即你可以在PHP中进行清理和验证,并且仍然需要进行转义.

我是对的还是我忽略了什么?

php mysql validation sanitization escaping

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

Rails:访问模型中的当前用户会话(

使用mod_passenger维护部署在Apache上的Rails v2.3.8应用程序.

我需要访问其中一个模型中的当前用户会话(准确地说是Auditor观察者).我知道这打破了MVC的原则.但我必须违反它,因为我有一个需要知道当前登录用户的观察者.我有很多控制器,并且调用Auditor记录器不会很干.

我只是想在返回当前登录的用户会话时调用User.current.但是我遇到了缓存/线程安全的问题.原作者使用类变量(@@ current)来存储当前用户.但这不是线程安全的,所以我把它变成了这个

class User < AR:Base
  ...
  def self.current
    Thread.current[:user]
  end

  def self.current=(user)
    Thread.current[:user] = user
  end
  ...
end
Run Code Online (Sandbox Code Playgroud)

所以它应该是线程安全的.在Auditor观察员中,我有一个电话:

Auditor(subject, action, object)
Run Code Online (Sandbox Code Playgroud)

我在User.current中传递的主题.

这段代码在开发中很有用,但在制作中我从User.current获得了不正确的值.有时我得到另一个登录用户的记录而不是当前记录.所以仍然存在一些线程安全/类缓存问题,但我无法弄清楚如何修复它.

有什么建议?谢谢

session ruby-on-rails thread-safety observer-pattern

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

mysql没有主键

我在这里有这个代码

drop table if exists Payments;

create table Payments
(
    customer_email VARCHAR(50) NOT NULL,
    amount DOUBLE,
    payment_type ENUM('Visa','Mastercard', 'Cash'),

    PRIMARY KEY (customer_email),
    FOREIGN KEY (customer_email) references customer(email)

);
Run Code Online (Sandbox Code Playgroud)

现在每次我输入客户的付款购买输入他的电子邮件和金额.问题是,每次我输入相同的电子邮件,我得到一个主键错误(不能复制主键)

这里的主键是指由客户的个人详细信息组成的表.

有任何想法吗?

mysql primary-key

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

无法引用AppFabric上托管的WCF Web服务的WSDL

我已经开发了一个WCF服务,而在Visual Studio 2010中,我可以毫无问题地导入WSDL.在我将其部署到AppFabric之后,我获得了WSDL,但由于某种原因,无法找到WSDL内部引用的几个模式文件.我不知道这是配置问题,还是什么.我尝试在Visual Studio 2010中处理WSDL时遇到的错误如下:

元数据包含无法解析的引用:
'http : //myserver.mydomain.com : 9871/app_deploy/MyAppService.svc?wsdl'.
WSDL文档包含无法解析的链接.
下载"http://myserver.mydomain.com:9871/app_deploy/MyAppService.svc?xsd=xsd0"时出错.
请求失败,HTTP状态为502:代理错误(指定的网络名称不再可用).
元数据包含无法解析的引用:
'http : //myserver.mydomain.com : 9871/app_deploy/MyAppService.svc'.
http://myserver.mydomain.com:9871/app_deploy/MyAppService.svc上
没有可以接受该消息的端点.这通常是由错误的地址或SOAP操作引起的.有关更多详细信息,请参阅InnerException(如果存在).
远程服务器返回错误:(404)Not Found.
如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用.

该错误是代理错误,因为它通过代理,但错误是因为页面不存在.我试过http://localhost:9871/app_deploy/MyAppService.svc?xsd=xsd0在服务器上访问,但我得到了404.

为什么不找到这些xsd文件?这是部署问题吗?

任何帮助将不胜感激.

wcf wsdl appfabric

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

zlib内存使用/性能.拥有500kb的数据

zLib值得吗?还有其他更适合的压缩机吗?

我正在使用嵌入式系统.通常,我的应用程序只有3MB或更少的RAM可用.所以我正在考虑使用zlib压缩我的缓冲区.然而,我担心开销.

缓冲区的平均大小为30kb.这可能不会被zlib压缩.对于极其有限的内存环境,有谁知道一个好的压缩器?

但是,我偶尔会遇到700kb的最大缓冲区大小,更常见的是500kb.在这种情况下,zlib值得吗?或者开销太大而无法证明?

我对压缩的唯一考虑因素是算法的RAM开销性能 至少与zlib 一样好.

许可证:我更喜欢压缩机根据BSD,zLib或同等许可证获得许可.

compression embedded memory-management zlib

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

如何在主 Web 服务器上使用 php 标头调用重定向页面

当我使用 wamp 在本地 php 服务器上测试我的网站时,一切正常。我正在使用 php 文件调用一些页面,并且它工作正常。

header( "Location: http://127.0.0.1/portfoliohtml5/web.php" );
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在主网络服务器上加载我的页面时,例如

header( "Location: web.php" );
Run Code Online (Sandbox Code Playgroud)

那么它不工作

您能否建议我如何在我的网站中使用 PHP 访问主网络服务器上的页面。

php

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

QTableWidget - 将多行文本放在一行中

是否可以在QTableWidget的一行中放置多行文本?

c++ qt

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

Xcode方法导航

在Xcode 4中,我可以按Ctrl-6获取当前文件中所有方法的列表.

问题是,如果我在实现文件的顶部声明了私有方法,请说:

@interface Foo ()

-(void)tap:(id)sender;

@end

@implementation Foo

...

-(void)tap:(id)sender
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

然后在方法列表可见时开始输入"tap"将只需要我的声明,因为它首先出现在文件中,当我真正想要的是实现时.

有没有办法从方法列表中排除这些声明,还是我需要求助于单独的Foo.hFoo+Private.h标题?

谢谢!

xcode

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

从C中的位图读取BGR颜色

我试图从24位BMP文件中获取RGB值.我正在使用的图像是一个很小的图像,都是红色的,所以所有像素都应该是BGR配置B:0 G:0 R:255.我这样做:

int main(int argc, char **argv)
{
    principal();
    return 0;
}

typedef struct {
    unsigned char blue;
    unsigned char green;
    unsigned char red;
} rgb;

typedef struct {
    int ancho, alto;
    rgb *pixeles[MAX_COORD][MAX_COORD];
} tBitmapData;

void principal()
{

    FILE *fichero;
    tBitmapData *bmpdata = (tBitmapData *) malloc(sizeof(tBitmapData));
    rgb *pixel;
    int i, j, num_bytes;
    unsigned char *buffer_imag;
    char nombre[] = "imagen.bmp";
    fichero = fopen(nombre, "r");
    if (fichero == NULL)
            puts("No encontrado\n");
    else {
            fseek(fichero, 18, SEEK_SET);
            fread(&(bmpdata->ancho), sizeof((bmpdata->ancho)), …
Run Code Online (Sandbox Code Playgroud)

c pixel bitmap bgr

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