问题列表 - 第36523页

扩展方法中的lambda何时做得太多?

我意识到这是部分主观的,但我一般好奇,社区的意见,并没有能够成功找到一个存在的问题是铲球这个问题.

我与同事就L2EF查询中的特定Select语句进行了一些宗教辩论.

.Select(r =>
{
    r.foo.Bar = r.bar;
    r.foo.Bar.BarType = r.Alpha;
    if (r.barAddress != null)
    {
        r.foo.Bar.Address = r.barAddress;
        r.foo.Bar.Address.State = r.BarState;
    }
    if (r.baz != null)
    {
        r.foo.Bar.Baz = r.baz;
        if (r.bazAddress != null)
        {
            r.foo.Bar.Baz.Address = r.bazAddress;
            r.foo.Bar.Baz.Address.State = r.BazState;
        }
    }
    return r.foo;
})
Run Code Online (Sandbox Code Playgroud)

注意事项:

  • 这是Linq-to-Entities
  • 这是执行并返回DB中的工作之后
  • 输入参数r是匿名的

就个人而言,我认为(a)选择条款不应该改变价值,它应该只是投射.他相反的观点是,他并没有改变什么,他只是确保一切正确初始化为DB查询的结果.其次,我认为一旦他开始进入完整的代码块和返回语句,它的时间来定义一个方法,甚至是Func<T, U>不要做这一切的内联.这里的复合器同样是输入是匿名的,因此需要定义一个类型.但是,尽管如此,我们仍在辩论一般性观点.

那么,lambda表达式什么时候做的太多了?你在哪里画出沙子中的模糊线?

c# linq lambda

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

在D中在运行时声明类成员

我想将以下结构作为类成员,但我不知道它的类型T,所以我需要在运行时"声明"结构.


struct Chunk (T) {
    string id;
    T[][] data;
}

class FileBla {
    this() {
        Chunk !int ck; // need to be turned in a class member
    }
}
Run Code Online (Sandbox Code Playgroud)

应该遗漏一些容易的东西.

templates struct d class

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

pl/sql - 是否有空行的NVL()

有了这个,

set serveroutput on size 900000;
DECLARE
  test VARCHAR(255):=0;
BEGIN
    SELECT id INTO test FROM sku WHERE id = 1515;
    dbms_output.put_line('Result:' || test);
END;
Run Code Online (Sandbox Code Playgroud)

我有错误

"no data found"
Run Code Online (Sandbox Code Playgroud)

当数据库中不存在ID时.

我怎么能使用nvl()这里的东西,所以我可以获得默认值而不是出错?

oracle plsql

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

用于移动safari的html5网络应用程序,用于从Photos.app上传图像?

是否可以编写专为iOS设备(iPad,iPhone,iPod Touch)设计的HTML5 Web应用程序,它允许用户从文件系统上传图像?

想象一下,通过网络应用程序将新照片上传到您的Twitter头像.

iphone html5 file-upload mobile-safari ios

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

访问数组whitout引用密钥

我可以使用$array[key]或访问数组值$array['key']

是否有理由避免使用其中一个?

php syntax

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

jQuery验证:由某个规则触发的回调?

我试图做到以下几点:我有一个与jQuery验证插件验证的一种形式.有一个领域有几个规则:

            var validator = $("#myForm").validate({ 
                rules: {
                    emailForRequest: { 
                        required: true, 
                        email: true,
                        remote: "'emailcheck.php"
                    } 
                } ,
...
Run Code Online (Sandbox Code Playgroud)

现在,当其中一个规则被破坏时,更确切地说是远程规则,我想触发一些额外的代码.因此,如果远程规则返回错误,并且它的错误标签出现在emailForRequest字段旁边,我需要一个回调,在后台执行其他一些操作.

简而言之:我可以看到哪个规则触发了错误,看到它是代码方式我的意思,并附加执行额外的功能吗?


编辑 好的,感谢Liam的回答和更好的阅读手册,我来到这里:

        rules: {
            emailForRequest: { 
                required: true, 
                email: true,
                remote: {
                    url: "'emailcheck.php" ,
                    type: "post" ,
                    complete: function(data){
                        if( data.responseText != "true" ) {
                            alert("Sorry mate, this email address was registered but never activated!");
                        }
                    }
                }
            } 
        } , ...
Run Code Online (Sandbox Code Playgroud)

但仍有一个问题.emailcheck.php脚本可以返回3个不同的结果,其中一个是真的,另外两个是依赖于语言的.所以我想发送一个json对象作为响应,其中包含错误类型的var(在所有语言中都相同)和带有消息的var(已转换).所以,在我的完整函数中,我可以检查错误类型并根据它做出响应.很容易,除了它会搞砸我应该出现在我的字段旁边的验证标准错误,我还没有找到解决方案.

validation jquery jquery-plugins jquery-validate

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

任何人都知道iOS库或样本,用于绘制思维导图/ visio/gra等图表

任何人都知道iOS库或样本用于绘制图表,如思维导图/ visio/graphing sw.不必是完整的库或完整的例子.可以是UIKit或OpenGLES

我希望有一个类似于树结构的应用程序,根主题是子主题等.单击root将打开子文件夹,依此类推,它们会被布局,所以它们不会超过一圈.

我在Safari上,所以如果你知道一本带有例子的书,我也应该能找到它.

干杯

iphone opengl-es core-graphics ipad ios4

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

如何在MKOverlayView上显示图像?

更新:

使用MKOverlayView投影在MKMapView上的图像使用墨卡托投影,而我用作输入数据的图像使用WGS84投影.有没有办法将输入图像转换为正确的投影WGS84 - >墨卡托,没有平铺图像,可以在运行中完成吗?

通常,您可以使用程序gdal2tiles将图像转换为右投影.然而,输入数据每十五分钟改变一次,因此图像必须每十五分钟转换一次.所以转换必须在飞行中完成.我也想平铺由Mapkit完成,而不是通过使用gdal2tiles或GDAL框架自己.

更新结束

我目前正在开展一个项目,在世界某些地方展示降雨雷达.雷达图像是由欧洲气象卫星应用组织提供的,他们提供可以被加载到谷歌地球或谷歌地图KML文件.如果我加载在谷歌地图的KML文件,它显示完美,但如果我画上的MKMapView使用MKOverlayView的图像时,图像略微的.

例如,在左侧,Google地图和右侧,相同的图像显示在MKMapView上.

替代文字

替代文字

该图像覆盖可以被看作表面谷歌地图,即用于图像的卫星是"气象卫星0度"卫星.

这两个图像覆盖面大小是一样的,这是从KML文件LatLonBox,它指定了顶部,底部,右侧和左侧地面叠加的边界框的两侧对齐.

  <LatLonBox id="GE_MET0D_VP-MPE-latlonbox">
        <north>57.4922</north>
        <south>-57.4922</south>
        <east>57.4922</east>
        <west>-57.4922</west>
        <rotation>0</rotation>
  </LatLonBox>
Run Code Online (Sandbox Code Playgroud)

我用这些参数创建了一个名为RadarOverlay的新自定义MKOverlay对象,

[[RadarOverlay alloc] initWithImageData:[[self.currentRadarData objectAtIndex:0] valueForKey:@"Image"] withLowerLeftCoordinate:CLLocationCoordinate2DMake(-57.4922, -57.4922) withUpperRightCoordinate:CLLocationCoordinate2DMake(57.4922, 57.4922)];
Run Code Online (Sandbox Code Playgroud)

自定义MKOverlay对象的实现; RadarOverlay

- (id) initWithImageData:(NSData*) imageData withLowerLeftCoordinate:(CLLocationCoordinate2D)lowerLeftCoordinate withUpperRightCoordinate:(CLLocationCoordinate2D)upperRightCoordinate
{
     self.radarData = imageData;

     MKMapPoint lowerLeft = MKMapPointForCoordinate(lowerLeftCoordinate);
     MKMapPoint upperRight = MKMapPointForCoordinate(upperRightCoordinate);

     mapRect = MKMapRectMake(lowerLeft.x, upperRight.y, upperRight.x - lowerLeft.x, lowerLeft.y - upperRight.y);

     return self;
}

- (CLLocationCoordinate2D)coordinate
{
     return MKCoordinateForMapPoint(MKMapPointMake(MKMapRectGetMidX(mapRect), MKMapRectGetMidY(mapRect)));
}

- (MKMapRect)boundingMapRect
{
     return mapRect;
} …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch core-graphics objective-c mapkit

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

GRANT DELETE ON database.table TO username @'%';

我已经让用户完全控制数据库中的一个表.不管怎样他们似乎无法删除记录.

我作为一个特权用户尝试过:

GRANT DELETE ON databasename.tablename TO username@'%';
flush privileges;
Run Code Online (Sandbox Code Playgroud)

但删除stil不起作用

ERROR 1142 (42000): DELETE command denied to user 'username'@'localhost' for table 'tablename'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

干杯,

内森.

mysql mysql-error-1142

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

javascript中的模板方法

我想在javascript中实现模板方法模式.

我有一个带有一些子类的PropertyDecorator:OpenButtonDecorator,SeeButtonDecorator等等.我想在Property decorator中有下一个函数:

var build = function(){
   decorate(); //Abstract in PropertyDecorator, defined in subclasses
   return le.build();
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能使这个场景有效?也许我实现了错误的继承:S(也帮助:))

先感谢您.

javascript inheritance template-method-pattern

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