小编Kri*_*izz的帖子

Linq查询两个列表对象

我有两个对象:

ObjectA
{
   string code;
   string country;
}

ObjectB
{
   string code;
   string otherstuff;
}
Run Code Online (Sandbox Code Playgroud)

我有List<objectA>,List<ObjectB>而且我需要找到List<ObjectB>包含的所有对象objectA.Code.但无法管理在LINQ查询上实现它.

c# linq

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

iOS 5中的Twitter用户ID

我正在使用以下代码从iOS 5中的Twitter获取用户详细信息.

if ([TWTweetComposeViewController canSendTweet]) 
{
    // Create account store, followed by a Twitter account identifer
    account = [[ACAccountStore alloc] init];
    ACAccountType *accountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

    // Request access from the user to use their Twitter accounts.
    [account requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) 
     {
         // Did user allow us access?
         if (granted == YES)
         {
             // Populate array with all available Twitter accounts
             arrayOfAccounts = [account accountsWithAccountType:accountType];
             [arrayOfAccounts retain];

             // Populate the tableview
             if ([arrayOfAccounts count] > 0) 
                 [self performSelectorOnMainThread:@selector(updateTableview) …
Run Code Online (Sandbox Code Playgroud)

iphone twitter objective-c ios

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

嵌入式单声道:如何在C++中引发事件?

我正在开发一个嵌入Mono的应用程序,我想将一个事件从C++层引发到C#层.这就是我所拥有的:

 void* itr(NULL);
 MonoEvent* monoEvent;
 while(monoEvent= mono_class_get_events(klass, &itr))
 {
     if(0 == strcmp(eventName, mono_event_get_name(monoEvent)))
         raiseMethod = mono_event_get_raise_method(monoEvent);
 }
Run Code Online (Sandbox Code Playgroud)

但是,raiseMethod总是以NULL形式返回.看一下MonoEvent的结构,看起来像是添加和删除方法,但不是加注?为了让它发挥作用,我有什么特别的事要做吗?

编辑:如果重要,这里是我在C#层使用的委托,类和事件的(基本)形式.

public delegate void MyHandler(uint id);
public class SimpleComponent : NativeComponent
{
    public event MyHandler OnEnter;
    public event MyHandler OnExit;
}
Run Code Online (Sandbox Code Playgroud)

c# c++ mono events

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

如何在Objective-C++ std :: map中使用NSString作为键

我正在开始一个Objective-C++项目的工作,在我做任何重型设计之前,先了解这两种语言的合成方式.我对自动引用计数如何与C++集成非常感兴趣:我们NSObjects在STL容器中得到了相应的智能指针,用于保存/释放句柄(参见David Chisnall在http://www.informit.com/articles上的文章)/article.aspx?p=1745876&seqNum=3).

我想使用STL映射作为从NSStringsC++值的类型安全映射.我可以将映射声明为

std::map<NSString*, MyType> mapping
Run Code Online (Sandbox Code Playgroud)

使用ARC,此映射可以正确处理内存管理.但它没有NSString正确地遵循值语义,因为它使用指针比较而不是-[NSString compare:].

使STL映射使用字符串比较而不是指针比较的最佳方法是什么?
我应该尝试专攻std::less<NSString*>吗?
我应该声明一个明确的比较器std::map<NSString*, MyType, MyCompare>吗?
我应该将NSString*键包装在一个实现的智能指针中operator<吗?

stl objective-c++

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

当我在UITextField外部单击UITableView时,如何resignFirstResponder

我无法在我的iPhone应用程序中取出键盘,因为UIView即使在制作控制器时也无法触摸,因为我UITableView占用了剩余的可用屏幕.

我很想知道如何firstResponder通过点击它来辞职键盘UITableView?有没有办法监视触摸事件UITableView即使不选择可点击的单元格.

基本上,我知道如果单元格触发事件,如何重新签名键盘,但是,如果我点击不可点击的部分,UITableView我仍然希望键盘消失.

iphone keyboard uitableview uitextfield first-responder

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

Javascript中的继承

我正在研究Javascript中的继承概念,我正在看的教程使用这段代码:

// define the Student class
function Student() {
  // Call the parent constructor
  Person.call(this);
}

// inherit Person
Student.prototype = new Person();

// correct the constructor pointer because it points to Person
Student.prototype.constructor = Student;
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么有必要同时调用父构造函数Person.call(this),并将Student原型设置为等于新Person对象(即Student.prototype = new Person();)?

javascript inheritance

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

如何通过引用对象来初始化boost :: any?

我想存储对象中boost::any对象的引用.如何初始化boost :: any对象?我试过了std::ref(),但是boost::any初始化了std::reference_wrapper<>.例如,以下内容

#include <boost/any.hpp>
#include <cxxabi.h>
#include <iostream>

int main(void)
{
  int s;
  int i = 0;
  boost::any x(std::ref(i));
  std::cout << abi::__cxa_demangle(x.type().name(), 0, 0, &s) << "\n";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

版画

std::reference_wrapper<int>
Run Code Online (Sandbox Code Playgroud)

我想要boost::any包含int&而不是.

c++ boost-any c++11

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

objective c如何获得给定坐标的地标

我有一个与反向地理编码有关的问题.

在我的应用程序中,我有一些坐标(不是我当前的坐标),我想将它们转换为地标.我挖了很多网站和代码,但它们都是关于当前位置的反向地理编码......

有没有办法获得指定坐标(不是当前位置)的地标?

如果有,请帮我一些代码或参考.

objective-c reverse-geocoding ios

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

是否可以手动修改IQueryable表达式

我很确定我知道答案是否定的,但作为最后的尝试,我想我会问这里的问题.

我首先使用EF代码以通常的方式查询表

_context.Set<Foo>().Where(f => f.Bar == 999);
Run Code Online (Sandbox Code Playgroud)

这会创建以下表达式(我刚刚写了这个,所以它可能是错的).

{SELECT 
[Extent1].[Test] AS [Test], 
[Extent1].[Test2] AS [Test2], 
FROM [dbo].[Foo] AS [Extent1]
WHERE 19 = [Extent1].[Bar]}
Run Code Online (Sandbox Code Playgroud)

现在,是否可以手动修改此查询以将表名更改为,例如,Foo10?(可能不是)

如果不这样做,是否有人知道我可以先在代码中"延迟绑定"表名的方式?

你可能想知道"为什么肮脏的黑客?" 像往常一样,这是一个遗留问题,数据库存在一些设计问题,无法更改.

提前致谢.

PS.我知道我可以使用Database.SqlQuery但不愿意.

c# linq-to-entities iqueryable code-first

5
推荐指数
0
解决办法
1547
查看次数

Linq-to-SQL将两个Expression <Func <T,bool >>("where子句")与和/或组合在一起

首先,我必须说我已经在StackOverflow上阅读了几篇有关此内容的帖子,但我无法获得所需的结果.

让我解释上下文(简化):我使用Linq-to-SQL来查询最近访问商店的客户,并(可选)只获得具有一定金额的付款.假设我有一个客户端,访问和付款类的模型.

所以,专注于Where表达,我正在尝试这个:

Expression<Func<Entityes.Clients, bool>> filter = null;

filter = c => 
          c.Visits.Any(v => v.VisitDate > DateTime.Now.Date.AddMonths(-(int)visitsSince));


if (minPayment.HasValue && minPayment.Value > 0)
{
     filter.And(
               c => c.Payments.Sum(p => p.Quantity) > minPayment.Value);
}
Run Code Online (Sandbox Code Playgroud)

filter.And方法是一种扩展方法,在本论坛推荐,下面你可以看到定义:

public static Expression<Func<T, bool>> And<T>(this Expression<Func<T, bool>> expression1,
                                            Expression<Func<T, bool>> expression2)
{
  InvocationExpression invokedExpression =
      Expression.Invoke(expression2, expression1.Parameters.Cast<Expression>());

  return Expression.Lambda<Func<T, bool>>
      (Expression.And(expression1.Body, invokedExpression), expression1.Parameters);
}
Run Code Online (Sandbox Code Playgroud)

但是,这对我不起作用,并且结果不会按付款金额进行过滤.数据或linq-to-sql模型没有错误,因为此代码工作正常:

filter = c => 
           c.Visits.Any(v => v.VisitDate > DateTime.Now.Date.AddMonths(-(int)visitsSince)))
             && c => c.Payments.Sum(p => p.Quantity) > minPayment.Value; …
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-sql

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