问题列表 - 第46637页

如果'window.undefined'被覆盖,则获取'undefined'

看起来它window.undefined是可写的,即它可以设置为其默认值以外的其他值(不出所料undefined).

然而,关键在于,每当我提到undefined它时,它指的是window.undefined(window在这种情况下可以删除).

那么我该如何实际访问undefined"实例"呢?undefined如果window.undefined已更改,我将如何设置另一个变量?

如果我编码:

window.undefined = 'foo'; // This code might have been executed by someone/something
var blah = undefined; // blah is not undefined, but equals to 'foo' instead...
Run Code Online (Sandbox Code Playgroud)

我怎么可能解决这个问题?

javascript undefined

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

如何在Eclipse中重构顶级类或接口到内部类?

我有一个接口,我想移动到另一种类型.有没有办法让Eclipse帮助我做出改变?同样的更改也可以应用于类以将其移动到另一个类中.

基本上,我正在寻找转换成员类型到顶级的反向.我希望它会成为Move,但它只提供包作为目标.

java eclipse refactoring

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

如何让mogenerator识别Transformable属性的正确类型?

我有一个具有单个可转换属性的Core Data模型.我也有这个属性使用自定义NSValueTransformer,在模型中正确设置.

当我使用mogenerator生成/更新我的机器和人类文件时,包含该属性的实体的机器文件总是将属性键入NSObject.为了使Core Data能够使用我的自定义值转换器,此类型必须是变换器可以理解的类型.现在,我通过使用正确的类型重新定义属性,在人工文件中手动执行此操作.这样做可以让变压器工作.但是,我最终得到了几个关于重新定义属性的编译警告.

该版本中指定的最近发布的mogenerator之一指出,现在支持可转换属性.但是,我没有找到任何示例语法来启用此功能.

transformation core-data mogenerator transformable

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

返回带有错误检查的"const std :: string&"的方法

我正在写一个函数,我想返回"const std :: string&".我们来看看代码吧.

class A
{
public:
    const std::string& GetString() const
    {
        if (list.empty())
        {
            return "Warning!";    // how to get around this line.
        }
        return list[0];
    };
protected:
    std::vector<std::string> list;
};
Run Code Online (Sandbox Code Playgroud)

以上代码就是一个例子.基本思想是编写一个返回const引用的函数,但也能够检查错误.

所以,如何绕过"返回"警告!";"?

谢谢,

c++

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

wxHaskell死了吗?

它好像死了.是吗?

如果是的话,我应该使用什么呢?

haskell wxhaskell

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

架构问题:Fluent NHibernate,Repository模式和ASP.NET MVC

我刚刚开始了一个新项目,并且自然而然地选择使用了许多新技术.

我正在使用(流畅的)NHibernate,ASP.NET MVC 3,我正在尝试应用Repository模式.

我决定将我的业务逻辑分离成一个单独的项目,并定义包装我的存储库的服务,这样我就可以返回POCO而不是NHibernate代理,并在我的前端和DA逻辑之间保持更多的分离.这也将使我能够轻松提供与API相同的逻辑(一项要求).

我选择使用通用IRepository<T>接口,其中T一个是我的NHibernate映射实体,它们都实现了IEntity(我的界面只是一个标记).

问题是这违背了聚合根模式,我开始感受到贫血领域模型的痛苦.

如果我改变了另一个悬挂的物体

  • Root < - 已更改
    • 孩子< - 改变了

在我的服务中,我必须做以下事情:

public void AddNewChild(ChildDto child, rootId)
{
    var childEntity = Mapper.Map<ChildDto,ChildEntity>(child);
    var rootEntity = _rootrepository.FindById(rootId);
    rootEntity.Children.Add(childEntity);
    _childRepository.SaveOrUpdate(child);
    _rootRepository.SaveOrUpdate(root);
}
Run Code Online (Sandbox Code Playgroud)

如果我不先保存孩子,我会从NHibernate得到一个例外.我觉得我的通用存储库(我目前在一个服务中需要其中5个)不是正确的方法.

 public Service(IRepository<ThingEntity> thingRepo, IRepository<RootEntity> rootRepo, IRepository<ChildEntity> childRepo, IRepository<CategoryEntity> catRepo, IRepository<ProductEntity> productRepo)
Run Code Online (Sandbox Code Playgroud)

我觉得不是让我的代码更灵活,而是让它变得更脆弱.如果我添加一个新表,我需要在我的所有测试中更改构造函数(我正在使用DI进行实现,所以这不是太糟糕)但它看起来有点臭.

有没有人对如何重组这种架构有任何建议?

我应该使我的存储库更具体吗?服务抽象层是否太过分了?

编辑:有一些很好的相关问题正在帮助:

c# architecture asp.net-mvc ddd-repositories repository-pattern

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

使用 %s 更改列表的名称

有没有办法使用 更改列表的名称%s?下面是一个例子:

dict1[key]=value

for x in dict1.keys():
    %s %(x)profile=[]
    if dict1[x]=1:
        %s %(x)profile.append('yes')
Run Code Online (Sandbox Code Playgroud)

此代码没有工作,但我正在寻找的东西,这将使我“N”列表,每一个xdict1.keys()

python dictionary list

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

加载谷歌地图时显示加载图像

我正在使用Google Maps Javascript API在我的网站上显示带有aditional标记的地图.这是触发器

var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
Run Code Online (Sandbox Code Playgroud)

这工作正常,但地图需要几秒钟才能显示.我在地图div中加载一个加载图像,如下所示:

<div id="map_canvas" style="width:700px; height:500px"><img src="/image/ajax-loader.gif" /></div>
Run Code Online (Sandbox Code Playgroud)

但图像从未显示,只是地图显示之前的空白页.

图像正常工作,因为如果我禁用地图加载功能,图像就在那里.所以我认为谷歌地图会在加载地图之前清除div.

任何想法如何在等待时向用户显示加载反馈?我在API中找不到函数...

javascript google-maps-api-3

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

如何使用PHP(和Curl)登录DirectAdmin

嘿伙计们,我正在尝试创建一个脚本,它将从DirectAdmin中提取日志,以便将它们解析并提交给数据库,问题是DirectAdmin的登录.

我尝试了很多脚本,但我似乎无法让它工作......

当前脚本:

$url = 'http://213.247.000.000:2222/CMD_SHOW_LOG?domain=mydomain.com&type=log';
$username = 'xxx';
$password = 'xxx';
    $fields = array(
        'username'=>urlencode($username),
        'password'=>urlencode($password)
        );
    $fields_string='';
    foreach($fields as $key=>$value) { 
        $fields_string .= $key.'='.$value.'&'; 
    }
    rtrim($fields_string,'&');
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    $result = curl_exec($ch);
    if($result===false) {
        echo 'CURL ERROR: '.curl_error($ch);
    }
    curl_close($ch);

    var_dump($result);
Run Code Online (Sandbox Code Playgroud)

php post curl login

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

MySQL - 查询 - 多个组

我有下表,其中我尝试SUM,如果type ='printer',但是,我不想重复client_ids.所以我希望这样的事情:

+------+-----------+-----------+
| k_id | client_id | type      |
+------+-----------+-----------+
|    1 |       100 | pc        | 
|    2 |       101 | printer   | 
|    3 |       101 | printer   | 
|    4 |       101 | printer   | 
|    5 |       102 | cellphone | 
+------+-----------+-----------+
Run Code Online (Sandbox Code Playgroud)

查询:

  SELECT client_id, 
         SUM(IF(type = 'printer', 1,0)) 
    FROM FOO 
GROUP BY type, client_id;
Run Code Online (Sandbox Code Playgroud)

结果:

+-----------+--------------------------------+
| client_id | SUM(IF(type = 'printer', 1,0)) |
+-----------+--------------------------------+
|       102 |                              0 | 
|       100 |                              0 …
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by aggregate-functions

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