我想创建一个从多个源返回数据的OData服务.出于这个原因,我不能将WCF数据服务与任何开箱即用的提供商一起使用,而且我们真的希望更多地控制数据模型.
如果我们坚持使用MS产品堆栈,我认为我们有两种选择;
将WCF与WebGet/WebInvoke一起使用以模仿OData api,并在内部执行查询字符串解析和转换.例如,对于我们的数据在Sql数据库中的情况,我们必须将$ filter子句转换为SQL where子句,以便构建我们的查询.请注意,我们在这里不能使用任何类型的ORM,因为我们的数据模型是动态的,并且我们没有任何可以用ORM填充的CLR实体类.
我们将WCF数据服务与自定义提供程序一起使用,这要求我们为资源集传递IQueryable,这使我们可以执行Select*FROM Table并使用Linq对象,或者实现我们自己的IQueryable提供程序,该提供程序支持所需的表达式由OData.WCF数据服务甚至会接受IQuerable吗?
哪个最容易实现?我们大多只想支持OData规范的$ filter功能,$ expand和$ select可以在以后使用.
放弃WCF数据服务似乎是一种耻辱,如果它可以提供解析后的OData查询,然后您可以自己转换为Linq查询,而不是期望您的数据源具有IQueryable提供程序,那将更为可取.
让我们说我们有一个结构
Struct myStruct
{
int var1;
int var2;
string var3;
.
.
}
Run Code Online (Sandbox Code Playgroud)
是否有可能通过使用foreach迭代结构的成员?我已经阅读了一些有关反思的内容,但我不知道如何在这里应用.
结构中有大约20个变量.我试图从文件读取值并尝试将它们分配给变量,但不想调用file.ReadLine()20次.我试图通过循环访问成员变量
| 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条amounts
和widgets
它们产生
这就是我所拥有的:
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) 我有一个看起来像这样的文件:
{
"_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
我在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 复制的数百个来源
我想知道用于重新调整图标大小的方法.
我不太明白如何使用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"
在浏览器上得到了一个.
处理这个问题的正确方法是什么?现在我得到了我需要的结果,但事实上,我知道这是不对的困扰我.
假设我有如下所述的数据.
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
我应该如何处理这种情况.我正在尝试学习数据挖掘,这是一个我认为是数据挖掘问题的例子.我试图找到解决方案的方法,但我想不出一个.我相信这些数据有其中的模式.但我无法想到可以揭示它的方法.此外,我必须在我拥有的数据集上映射此方法,这非常巨大,但与此类似:)数据是关于日志说明事件一次发生.我想找到代表相似事件序列的组.
任何指针将不胜感激.
我有一个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) 我有两个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)
做这个的最好方式是什么?
我正在使用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# ×3
javascript ×2
ajax ×1
cmd ×1
css ×1
data-mining ×1
excel ×1
interop ×1
ios ×1
ipad ×1
iphone ×1
iqueryable ×1
jquery ×1
jsonp ×1
mongodb ×1
nsset ×1
objective-c ×1
odata ×1
postgresql ×1
sorting ×1
sql ×1
text-mining ×1
winforms ×1
xhtml ×1