问题列表 - 第44107页

什么是JS的`map()`函数的Objective-C等价物?

什么是JS的map()功能的Objective-C等价物?我会使用NSFastEnumeration并自己应用该功能吗?

javascript porting objective-c

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

在Objective C中调用类init时的EXC_BAD_ACCESS

我一直试图解决这个问题,但我无法弄清楚我做错了什么.

我写了一个类,每当我尝试初始化它时,我都会收到EXC_BAD_ACCESS错误.我甚至无法进入初始化.

任何人都知道我做错了什么?

User *myUser = [myUser init];
Run Code Online (Sandbox Code Playgroud)

.h文件:

#import <Foundation/Foundation.h>


@interface User : NSObject {
    long rowId;
    NSString *email;
    NSString *password;
    NSString *fileVersion;
}

@property long rowId;
@property (assign) NSString *email;
@property (assign) NSString *password;
@property (assign) NSString *fileVersion;

@end
Run Code Online (Sandbox Code Playgroud)

.m文件

#import "User.h"


@implementation User

@synthesize rowId, email, password, fileVersion;

-(id)init {

    self = [super init];
    return self;
}

@end
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

TFS 2010构建自动化 - 实现代码覆盖率

如何在TFS2010自动构建中为单元测试启用代码覆盖?

在Visual Studio 2010中,我们为测试项目启用了代码覆盖率(测试 - >编辑测试设置 - >本地测试设置 - >启用代码覆盖率并选择程​​序集以运行代码覆盖率).

现在,从Visual Studio 2010(测试 - >运行 - >所有测试解决方案)运行时,此工作正常(我们可以阅读代码覆盖率).

问题是在构建时TFS 2010中没有报告代码覆盖率.

请注意,测试项目由构建控制器使用,但没有任何代码覆盖.

对于我们来说,与单元测试一起启用代码覆盖非常重要.


我忘了提到我遇到的问题与Web应用程序项目的代码覆盖有关.

步骤:测试 - >编辑测试设置 - >本地测试设置 - >启用代码覆盖率并选择程​​序集以运行代码覆盖率

选择程序集时,您可以选择Web应用程序.我认为这个问题与Path(来自向导的Path列下的值)有关,这是来自开发人员机器的那个(http:// localhost ...).使用TFS构建和部署时,构建将在一台服务器上进行,而部署在另一台服务器上.

现在的问题应该是:在testsettings中应该有哪条路径.构建路径或部署路径?

目前我不在工作,无法测试我的疑虑.我会在与TFS联系后立即通知您.

tfs unit-testing code-coverage tfs2010

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

两种方法之间更新Android App Widget有什么区别?

我在网上/书中读到了一些关于App Widget的例子,更新小部件的正常例子是onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds)AppWidgetProvider的方法,如下所示:

final int N = appWidgetIds.length;
for (int i=0; i<N; i++) {
 int appWidgetId = appWidgetIds[i];
 RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.mywidget_layout);
 updateViews.setTextViewText(R.id.mytext, "updated text");

 appWidgetManager.updateAppWidget(appWidgetId, updateViews);    
}
Run Code Online (Sandbox Code Playgroud)

它会循环更新每个小部件.

但是现在,我必须实现一个App Widget,它在BroadcastReceiver onReceive(Context context, Intent intent)方法中更新,因为没有传入int [] appWidgetIds.所以我实现了这样的代码:

RemoteViews updateViews = new RemoteViews(context.getPackageName(), R.layout.mywidget_layout);
updateViews.setTextViewText(R.id.mytext, "updated text");

ComponentName myComponentName = new ComponentName(context, AndroidBatteryWidgetProvider.class);
AppWidgetManager manager = AppWidgetManager.getInstance(context);
manager.updateAppWidget(myComponentName, updateViews);
Run Code Online (Sandbox Code Playgroud)

它没有逐个更新小部件,但实际上所有小部件都立即更新.即使它按我的意愿工作,但我很困惑为什么不需要像以前一样逐个更新所有小部件.

两种方法有什么区别?

我可以发送另一个广播BroadcastReceiver.onReceive()来触发AppWidgetProvider.onUpdate()吗?怎么样?

android widget broadcastreceiver android-appwidget

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

Javascript函数和数组问题

我试图将一些数据传递给一个函数,该函数使用这些参数作为多维数组的标识符,然后返回硬编码到该数组的值.我不确定我做错了什么,但有些事情正在破裂.

在分配任何数组值之前,我可以获得一个alert()来弹出,但它似乎在那时就死了.任何帮助表示赞赏.

    // Get Column A's number
var a1 =  Number($('#p-a').attr("numb"));

// Get Column B's number
var b1 =  Number($('#p-b').attr("numb"));

// Get status for column A
var a_status = $('#p-a').attr("status");

// Get status for column A
var b_status = $('#p-b').attr("status");

// If same, status="s" else, status="i"
var status = "";
if(a_status == b_status) { status = "s"; }else{ status = "o"; }

// Get the value of the numbers + status
var a = this_function(a1, b1, status, "2");

// Update …
Run Code Online (Sandbox Code Playgroud)

javascript jquery multidimensional-array

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

Mysqli 准备语句 + 绑定 Order BY

我在使用 mysqli_stmt 准备函数时遇到一个小问题。这是我的查询:

$params = array(
    "sisi",
    "some_string",
    5000,
    "date_added DESC"
);

$sql = "SELECT *
        FROM scenes
        WHERE scene_title LIKE ?
        AND scene_id > ?
        ORDER BY ?
        LIMIT ?";
Run Code Online (Sandbox Code Playgroud)

现在,当我像这样将参数绑定到数组时(我实例化了一个有效的 mysqli_stmt 对象):

call_user_func_array(array($this->mysql_stmt, 'bind_param'), $params);
Run Code Online (Sandbox Code Playgroud)

订单依据不受约束。我在 php.net 上阅读(https://www.php.net/manual/en/mysqli.prepare.php

这些标记仅在 SQL 语句中的某些位置是合法的。例如,它们可以出现在 INSERT 语句的 VALUES() 列表中(以指定行的列值),或者可以出现在与 WHERE 子句中的列的比较中以指定比较值。

但是,它们不允许用于标识符(例如表名或列名)、命名要由 SELECT 语句返回的列的选择列表中,也不允许指定二元运算符的两个操作数(例如 = 等号)。

有没有办法解决这个问题,或者我是否必须使用 mysql_real_escape_char() 作为 ORDER BY 子句?

php mysqli prepared-statement

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

以编程方式加载UIViewController?(OpenGL ES 2.0)

我尝试在没有来自界面构建器的xib文件的情况下运行XCode openGL ES模板.但仍然得到这一行[(EAGLView *)self.view setContext:context];[UIView setContext:]:无法识别的选择器发送到实例0x4b1fac0由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UIView setContext:]:无法识别的选择器发送到实例0x4b1fac0

我做错了什么?

main.mm

int main(int argc, char *argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"myAppDelegate");
    [pool release];
    return retVal;
}
Run Code Online (Sandbox Code Playgroud)

myAppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.viewController = [[myViewController alloc] initWithNibName:nil bundle:nil];
    self.window.rootViewController = self.viewController;
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

myViewController.m

- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle
{
    EAGLContext *aContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];
    if (!aContext) {
        aContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1];
    }
    if (!aContext) …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c opengl-es-2.0

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

如果baseclass有两个同名函数,则找不到baseclass函数

我有一个基类,它有两个同名的函数,但在2级继承中有不同的签名.

struct A {
    virtual void f(int) { }
    virtual void f(int, int) { };
    virtual void f1(int) { }
};

struct B: public A { };

struct C: public B {
  void f(int, int) { }
  void f1(int) { }
};

int main() {
 C obj;
 obj.f1(0);
 obj.f(0,0);

 obj.f(0);    // (1) cannot be found
 obj.B::f(0); // (2) works

}
Run Code Online (Sandbox Code Playgroud)

我希望我的编译器(gcc-4.3.2)能够找到正确的定义(1),但是我得到了

g++     main.cpp   -o main
main.cpp: In function 'int main()':
main.cpp:20: error: no matching function for call to …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance

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

在PowerShell中连接字符串和表达式结果

我想在PowerShell中写出当前进程ID.这有效:

$processId = $([System.Diagnostics.Process]::GetCurrentProcess()).Id
Write-Output "My process ID is $processId"
Run Code Online (Sandbox Code Playgroud)

但是,如果可能的话,我想在一行中完成.替换$([System.Diagnostics.Process]::GetCurrentProcess()).Id变量似乎不会评估表达式.

powershell string-concatenation

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

如何有效地构建和存储语义图?

网上冲浪我遇到Aquabrowser(无需点击,我会发布相关部分的图片).

它有一种很好的方式来呈现搜索结果和发现语义链接的实体.

这里是取自截图一个中的演示.

在左侧,您可以输入您输入的字词和相关字词.单击它们可以优化结果.

AQUA

现在作为一个示例项目,我有一个电影实体和主题的数据集(如wolrd-war-2或prison-escape)及其关系.

现在我想象几个用例,首先是用户以关键字开头的情况.例如"第二次世界大战".

然后,我会以某种方式计算相关的关键字并对它们进行排名.

我想一些像这样的SQL查询:

让我们假设"第二次世界大战"有id 3.

select keywordId, count(keywordId) as total from keywordRelations 
WHERE movieId IN (select movieId from keywordRelations 
                  join movies using (movieId)      
                  where keywordId=3) 
 group by keywordId order by total desc
Run Code Online (Sandbox Code Playgroud)

这基本上应该选择所有也有关键字world-war-2的电影,然后查找theese电影所拥有的关键词,并选择最容易出现的关键词.

我认为使用theese关键词我可以选择最匹配的电影,并且有一个包含类似电影和相关关键字的漂亮标签云.

我认为这应该有效,但非常非常非常低效.

它也只有一个级别或关系.

必须有一个更好的方法来做到这一点,但如何?

我基本上有一组实体.它们可以是不同的实体(电影,演员,主题,情节关键词)等.

我也有他们之间的关系.

必须以某种方式有效地计算实体的"语义距离".

我也希望实现更多层次的关系.

但我完全陷入困境.好吧,我尝试了不同的方法,但一切都以某些算法结束,需要花费很长时间才能计算出来,并且运行时间呈指数级增长.

是否有针对此优化的数据库系统?

有人能指出我正确的方向吗?

mysql sql database algorithm semantics

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