问题列表 - 第68031页

哪个更容易,编写自定义OData uri解析器或自定义IQueryable提供程序?

我想创建一个从多个源返回数据的OData服务.出于这个原因,我不能将WCF数据服务与任何开箱即用的提供商一起使用,而且我们真的希望更多地控制数据模型.

如果我们坚持使用MS产品堆栈,我认为我们有两种选择;

  1. 将WCF与WebGet/WebInvoke一起使用以模仿OData api,并在内部执行查询字符串解析和转换.例如,对于我们的数据在Sql数据库中的情况,我们必须将$ filter子句转换为SQL where子句,以便构建我们的查询.请注意,我们在这里不能使用任何类型的ORM,因为我们的数据模型是动态的,并且我们没有任何可以用ORM填充的CLR实体类.

  2. 我们将WCF数据服务与自定义提供程序一起使用,这要求我们为资源集传递IQueryable,这使我们可以执行Select*FROM Table并使用Linq对象,或者实现我们自己的IQueryable提供程序,该提供程序支持所需的表达式由OData.WCF数据服务甚至会接受IQuerable吗?

哪个最容易实现?我们大多只想支持OData规范的$ filter功能,$ expand和$ select可以在以后使用.

放弃WCF数据服务似乎是一种耻辱,如果它可以提供解析后的OData查询,然后您可以自己转换为Linq查询,而不是期望您的数据源具有IQueryable提供程序,那将更为可取.

iqueryable wcf-data-services odata

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

通过Struct成员迭代

让我们说我们有一个结构

Struct myStruct
{
   int var1;
   int var2;
   string var3;
   .
   .
}
Run Code Online (Sandbox Code Playgroud)

是否有可能通过使用foreach迭代结构的成员?我已经阅读了一些有关反思的内容,但我不知道如何在这里应用.

结构中有大约20个变量.我试图从文件读取值并尝试将它们分配给变量,但不想调用file.ReadLine()20次.我试图通过循环访问成员变量

c#

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

PostgreSQL:同一个表中每个项目的前n个条目

| uId |   title   |  amount  |  makers  |  widgets  |
   1     richard      998       xcorp     sprocket
   2     swiss        995       ycorp     framitz
   3     ricky         90       zcorp     flobber
   4     ricky2       798       xcorp     framitz
   1     lilrick      390       xcorp     sprocket
   1     brie         200       mcorp     gullywok
   1     richard      190       rcorp     flumitz
   1     brie         490       bcorp     sprocket
Run Code Online (Sandbox Code Playgroud)

等等...

我试图每个只检索3条记录makers,前3条amountswidgets它们产生

这就是我所拥有的:

SELECT amount, makers FROM (SELECT amount, makers, (SELECT count(*) FROM  entry  as t2
WHERE t2.amount = t1.amount and t2.makers >= …
Run Code Online (Sandbox Code Playgroud)

sql postgresql greatest-n-per-group

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

MongoDB按子文档计数排序

我有一个看起来像这样的文件:

{
        "_id" : ObjectId("4e84f78b26d2046d5d00b5b2"),
        "parent_id" : 0,
        "ratings" : [
                "20716",
                "78167"
        ],
        "text" : "test"
}
Run Code Online (Sandbox Code Playgroud)

是否可以按"评级"计数排序?做类似的事情:

db.comments.find().sort({rating.count(): - 1})

抛出错误:

SyntaxError:missing:属性id(shell)之后:0

sorting mongodb

9
推荐指数
2
解决办法
4974
查看次数

这项技术用于调整Google Chrome新标签按比例使用的图片的大小是什么?

我在Google Chrome 测试版的新标签中看到了此代码,如果安装了标签,则会显示图标.

在此输入图像描述

他们正在使用任何技术来调整图像大小.

这是一个图标的html

<div class="app-img-container launch-click-target" title="Box Office" style="height: 97.56981132075472px; width: 97.56981132075472px; ">
    <img class="" src="chrome://extension-icon/dhbbohlkjglcppclgngklojecglglinl/128/0">
  </div>
Run Code Online (Sandbox Code Playgroud)

它是相关课程的CSS

.app-img-container {
margin-left: auto;
margin-right: auto;
-webkit-mask-size: 100% 100%;
}

.app-img-container > * {
height: 100%;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我他们使用的是哪种方法?它是基于Javascript吗?

要检查此项,您可以安装Google Chrome测试版并从Chrome商店安装一些应用,然后在Chrome中打开一个新标签.你会看到图标.

注意:它仅适用于Beta版本

这是我从视图源 http://jsbin.com/ikituc/edit#html中获取的Tab页面的完整来源

这是我从Chrome开发者工具HTML标签 http://jsbin.com/ekiqaf/edit#html 复制的数百个来源

我想知道用于重新调整图标大小的方法.

javascript css xhtml google-chrome

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

使用JQuery ajax的JSONP的回调函数

我不太明白如何使用JQuery的ajax函数的回调.

我在JavaScript中有以下代码:

try {
    $.ajax({
        url: 'http://url.of.my.server/submit?callback=?',
        cache: false,
        type: 'POST',
        data: $("#survey").serialize(),
        dataType: "jsonp",
        timeout: 200,
        crossDomain: true,
        jsonp: 'jsonp_callback',
        success: function (data, status) {
            mySurvey.closePopup();
        },
        error: function (xOptions, textStatus) {
            mySurvey.closePopup();
        }
    });
} catch (err) {
    mySurvey.closePopup();
}
Run Code Online (Sandbox Code Playgroud)

在服务器端(AppEngine/Python),我得到回调参数的值并回复

self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
self.response.out.write(callback + '({"msg": "ok"});')
Run Code Online (Sandbox Code Playgroud)

但后来我"Error: jQuery152042227689944248825_1317400799214 is not a function"在浏览器上得到了一个.

处理这个问题的正确方法是什么?现在我得到了我需要的结果,但事实上,我知道这是不对的困扰我.

javascript ajax jquery jsonp

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

数据挖掘情况

假设我有如下所述的数据.

11AM user1刷机

上午11:05 user1准备Brakfast

上午11:10用户1吃早餐

上午11:15 user1洗澡

上午11:30用户1离开办公室

12PM user2刷机

下午12:05 user2 Prep Brakfast

下午12:10用户2吃早餐

12:15 PM user2洗澡

12:30 PM user2离开办公室

11AM user3洗澡

上午11:05 user3准备Brakfast

上午11:10 user3刷机

上午11:15 user3吃早餐

上午11:30 user3离开办公室

12PM user4洗澡

下午12:05 user4 Prep Brakfast

下午12:10 user4刷机

下午12:15用户4吃早餐

12:30 PM user4离开办公室

这些数据告诉我不同​​人的日常生活.从这些数据来看,似乎user1和user2的行为相似(尽管它们执行活动的时间有所不同,但它们遵循相同的顺序).出于同样的原因,User3和User4的行为类似.现在我必须将这些用户分组到不同的组中.在此示例中,group1- user1和USer2 ...后跟group2,包括user3和user4

我应该如何处理这种情况.我正在尝试学习数据挖掘,这是一个我认为是数据挖掘问题的例子.我试图找到解决方案的方法,但我想不出一个.我相信这些数据有其中的模式.但我无法想到可以揭示它的方法.此外,我必须在我拥有的数据集上映射此方法,这非常巨大,但与此类似:)数据是关于日志说明事件一次发生.我想找到代表相似事件序列的组.

任何指针将不胜感激.

data-mining text-mining

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

从cmd运行时控制台和winforms应用程序之间的区别

我有一个winforms应用程序,有时从命令行使用.这是代码(当然简化):

[STAThread]
static void Main()
{
    AttachConsole(ATTACH_PARENT_PROCESS);
    Console.WriteLine("Hello");

    /*Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());*/
}
Run Code Online (Sandbox Code Playgroud)

如果那是一个控制台应用程序,输出可能是:

C:\ConsoleApplication\ConsoleApplication.exe
Hello
C:\ConsoleApplication\_
Run Code Online (Sandbox Code Playgroud)

在Windows应用程序的情况下,它实际上:

C:\WindowsApplication\WindowsApplication.exe
C:\WindowsApplication\Hello
_
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我为什么我们有这样的差异,是否有可能使我的Windows应用程序在从cmd运行时表现得像控制台?

编辑:

我希望我的Windows应用程序在从cmd运行时表现得像控制台:

C:\WindowsApplication\WindowsApplication.exe
Hello
C:\WindowsApplication\_
Run Code Online (Sandbox Code Playgroud)

解:

结果我正在运行我的应用程序

C:\WindowsApplication\start /wait WindowsApplication.exe
Run Code Online (Sandbox Code Playgroud)

c# cmd winforms

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

如何根据对象的属性比较两个NSSets?

我有两个nssets.

nsset1: person.id = 1, person.id = 2, person.id = 3
nsset2: person.id = 1, person.id = 2
Run Code Online (Sandbox Code Playgroud)

结果应该是:

nsset1 - nsset2: person (with id 3)
nsset2 - nsset1: null
Run Code Online (Sandbox Code Playgroud)

这两个集中具有相同id的对象是不同的对象,所以我不能简单地做minusSet.

我想做的事情如下:

nsset1: person.id = 1, person.id = 2, person.id = 3
nsset2: person.id = 4, person.id = 5
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

nsset1 - nsset2: person (id 1), person (id 2), person (id 3)
nsset2 - nsset1: person (id 4), person (id 5)
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

iphone objective-c nsset ipad ios

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

如何快速阅读c#中的Excel电子表格

我正在使用Microsoft.Office.Interop.Excel来读取内存中打开的电子表格.

gXlWs = (Microsoft.Office.Interop.Excel.Worksheet)gXlApp.ActiveWorkbook.ActiveSheet;
int NumCols = 7;
string[] Fields = new string[NumCols];
string input = null;
int NumRow = 2;
while (Convert.ToString(((Microsoft.Office.Interop.Excel.Range)gXlWs.Cells[NumRow, 1]).Value2) != null)
{
    for (int c = 1; c <= NumCols; c++)
    {
        Fields[c-1] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)gXlWs.Cells[NumRow, c]).Value2);
    }
    NumRow++;

    //Do my other processing
}
Run Code Online (Sandbox Code Playgroud)

我有180,000行,结果非常慢.我不确定"转换"是否有效.反正我还能做得更快吗?

月亮

c# excel interop

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