我有一个Wcf数据服务(它使用OData协议)并使用此查询我希望得到所有国家,明星与'Ca',这有效:
http://localhost/TestService/Data.svc/Countries?$ filter = startswith(Name,' Ca ')eq true
但是我无法使用下一个查询:
http://localhost/TestService/Data.svc/Countries?$ filter = startswith(Name,' ca ')eq true
这是各国的自动完成服务,我不会让它区分大小写.有任何想法吗?
我正在尝试远程分析Windows 2008 R2 x64上的.NET 4.5应用程序.我安装了vs_profiler_x64_enu.exe(取自VS 2015)并从C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Team Tools\Performance Tools\x64文件夹运行VSPerfCmd.exe.它说:
错误VSP1336:无法附加到进程ID:... w3wp.exe.要在此版本的Windows上收集采样数据,请使用vsperf.exe
不确定我的Windows版本有什么问题,但是说.问题是x64目录中没有vsperf.exe,但它存在于用于x86应用程序的父目录中.无论如何运行它会返回预期的错误:
错误VSP1336:无法附加到进程ID:... w3wp.exe.此版本的性能分析工具不支持分析64位进程.请使用x64目录中的分析工具.
谷歌搜索没有帮助.根据我发现的一切,\ x64\vsperf.exe应该存在.安装远程工具(rtools_setup_x64.exe)也没有帮助.
在Web表单应用程序中,对于服务器代码,何时使用WebControls以及何时使用HtmlControls?例如,如果我想在span标签内写一些文本,我应该使用:
<span id="someid" runat="server"></span>
Run Code Online (Sandbox Code Playgroud)
要么
<asp:Label id="someid" runat="server"></asp:Label>
Run Code Online (Sandbox Code Playgroud) 当我运行下面存储的JavaScript函数时,我得到错误:
> db.system.js.save({_id:"last_n_users", value: function(n){return db.users.find().sort({created_at:-1}).limit(n)}})
> db.eval("last_n_users(10)")
Run Code Online (Sandbox Code Playgroud)
这是错误:
{ "value" : "DBQuery: store.users -> undefined" }
Run Code Online (Sandbox Code Playgroud)
为什么?请帮我?
我有一个包含下一个数据的集合:
db.MyCollection.insert({
id: 1,
Location: [ 1, 1 ],
Properties: [ { Type: 1, Value: "a" }, { Type: 2, Value: "b" }, { Type: 3, Value: "c" } ]
});
db.MyCollection.insert({
id: 2,
Location: [ 1, 2 ],
Properties: [ { Type: 1, Value: "a" }, { Type: 2, Value: "a" }, { Type: 3, Value: "c" } ]
});
db.MyCollection.insert({
id: 3,
Location: [ 2, 1 ],
Properties: [ { Type: 1, Value: "a" }, { Type: 3, …Run Code Online (Sandbox Code Playgroud) 我堆积在C#驱动程序中构建这个Mongodb查询:
{
Location: { "$within": { "$center": [ [1, 1], 5 ] } },
Properties: {
$all: [
{ $elemMatch: { Type: 1, Value: "a" } },
{ $elemMatch: { Type: 2, Value: "b" } }
]
}
}
Run Code Online (Sandbox Code Playgroud)
下一步:
var geoQuery = Query.WithinCircle("Location", x, y, radius);
var propertiesQuery = **?**;
var query = Query.And(geoQuery, propertiesQuery);
Run Code Online (Sandbox Code Playgroud)
加成:
上面的查询来自我的另一个问题: MongoDB:匹配多个数组元素 欢迎您参与其解决方案.
我从数据库中读取了一个包含超过100万条记录的表.我需要3分钟才能在内存中填充对象.我想优化此过程,并使用二进制BinaryFormatter将此对象序列化为文件.它创建了一个1/2 GB大小的文件.我将此文件反序列化回内存对象后.这花了11分钟!
问题:为什么从数据库读取所有这些数据要比从文件读取所有这些数据要快得多?是否有可能以某种方式优化反序列化过程?
数据库在我测试的同一台机器上.其他进程此时都没有占用CPU时间.CPU有4个内核,有40 GB内存.
编辑:反序列化的代码:
using (FileStream fs = new FileStream(filename, FileMode.Open))
{
var bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
var data = (MyType)bf.Deserialize(fs);
...
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Enterprise Library 3.1来记录某些Web应用程序的异常.应将所有异常写入Errors.xml应用程序运行的同一服务器上的单个XML文件(例如).有时这个问题除了Errors.xml我看到的文件名称如下:7b53e14b-4b92-43b5-94a0-09666f1c8c4c**ServerName**.xmlwhere ServerName是服务器的名称.这些文件通常很小(50kb),但有些文件大小为500kb.下一步是将异常写入日志的代码:
...
SyncLock threadlock // static variable
ExceptionPolicy.HandleException(ex, "Global Policy")
End SyncLock
...
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么创建所有这些奇怪的文件.有人可以帮忙吗?
我有一个包含具有以下结构的文档的集合:
{
"Id" : 123
"History" : [
{
"MachineId" : 1,
"Time" : ISODate("2014-02-10T13:10:00Z"),
"Status" : 0
},
{
"MachineId" : 1,
"Time" : ISODate("2014-02-10T13:10:44Z"),
"Status" : 1
},
{
"MachineId" : 2,
"Time" : ISODate("2014-02-10T13:10:50Z"),
"Status" : 2
}
]
},
{
"Id" : 345
"History" : [
{
"MachineId" : 1,
"Time" : ISODate("2014-02-10T13:10:00Z"),
"Status" : 0
},
{
"MachineId" : 1,
"Time" : ISODate("2014-02-10T13:10:44Z"),
"Status" : 1
}
]
}
Run Code Online (Sandbox Code Playgroud)
我有一个输入MachineId和Status,我想查找具有给定MachineId …
在一些软件公司,谁应该负责UI设计:
User
Designer
Manager
Boss
Depends on company size
etc.
Run Code Online (Sandbox Code Playgroud)
在UI设计中,我不仅指颜色和图像,还指控件的布局,数量,大小,样式,可能是文本用户看到的.
有什么利弊:
背景:我有一些重型BLL课程,大约有100个字段.我将在一个视图中展示其中一些.相关模型应该如何看待.
我有下一个实例化大约4000万次的类,它的所有实例占所有进程内存的80%左右(超过15GB).
class MyClass
{
String Field1
String Field2
String Field3
int Field4
int Field5
float Field6
SomeEnum Field7
Boolean Field8
Boolean Field9
Boolean Field10
Byte Field11
Byte Field12
}
Run Code Online (Sandbox Code Playgroud)
我想以某种方式优化这个类,但不知道在这种情况下我能做些什么.我想将布尔字段组合到一个字节或自定义字段对齐,但不确定它是否更糟,如果它不会破坏某些东西.还尝试将其更改为结构,但在现有代码中出现性能问题而没有显着改进.
那么,在这里可以做些什么来减少内存使用而不会严重降低性能?
此代码主要在x64服务器上运行,x32仅在开发中运行.
编辑:
这是一种假设非常快速返回依赖于所有这些数据的结果的服务.这里速度非常快,约为20ms-150ms.因此,对所有数据进行散列和排序,并且此类中的每个字段几乎在每个服务请求中使用.这可能是设计不好的东西,但设计在这里不是问题,我现在无法从头开始重新设计它.
.net ×5
mongodb ×4
optimization ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
class ×1
class-design ×1
java ×1
logging ×1
memory ×1
odata ×1
performance ×1
profiling ×1
querying ×1
singleton ×1
usability ×1
webforms ×1
windows ×1