我试图使用LINQ Name从我的数据库中选择一堆对象使用EF.问题是我收到一个错误:
已经有一个与此命令关联的打开DataReader,必须先关闭它.
Project是包含有关该项目的信息的Type.它是名称类的导航属性.我的LINQ查询导致此错误有什么问题.
var allNames = from n in _db.DCENames
orderby n.BrandName ascending
select n;
foreach (Name name in allNames)
{
NameDbModel data = new NameDbModel();
data.id = name.Id;
data.BrandName = name.BrandName;
data.MarkType = name.Project.MarkType;
data.DateAdded = name.DateAdded;
data.PrimarySector = name.Project.PrimarySector;
data.ProjectName = name.Project.ProjectName;
data.Status = name.Project.ProjectStatus;
data.ProjectId = name.Project.ProjectId;
data.Notes = "";
model.Add(data);
}
Run Code Online (Sandbox Code Playgroud) 我使用带有mpl_toolkits底图的Spyder IDE编写了一个脚本,将GPS轨迹绘制为速度着色方向的箭头.一切正常,直到我将熊猫升级到0.13.数据是这样的:
lon lat bearing speed m/s
2014-01-20 16:26:00 -170.681264 -14.290060 NaN NaN
2014-01-20 16:27:00 -170.681259 -14.290074 163.753636 0.026727
2014-01-20 16:28:00 -170.681259 -14.290074 180.000000 0.001172
2014-01-20 16:29:00 -170.681259 -14.290077 180.000000 0.004981
Run Code Online (Sandbox Code Playgroud)
ll = [-14.294238,-170.683732]
ur = [-14.286362, -170.673260]
gMap = Basemap(projection='merc', resolution='f',
llcrnrlon=ll[1], llcrnrlat=ll[0],
urcrnrlon=ur[1], urcrnrlat=ur[0],ax=ax)
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试运行此行时:
gMap.quiver(AllPoints['lon'],AllPoints['lat'],sin(radians(AllPoints['bearing'])),cos(radians(AllPoints['bearing'])),latlon=True,color=Points['speed m/s'].values,scale=40,cmap=plt.cm.rainbow)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Traceback (most recent call last):
File "", line 1, in
File "C:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 559, in with_transform
x, y = self(x,y)
File "C:\Python27\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 1148, in __call__
xout,yout = self.projtran(x,y,inverse=inverse)
File … 为什么下面的代码给我一个错误的未定义的sqrt引用.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
double i = 25;
printf("\nSquare root of %d = %d",i,sqrt(i));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我已经包含了math.h,我正在使用Debian.任何人都可以告诉我出了什么问题.我是否需要再次安装我的库?
我知道标题可能很难理解,很难想到一个合适的标题,但这是我想要做的事情的本质.
基本上我想要一个像这样的方法:
void Validate(bool validation)
{
if (!validation)
{
throw new Exception();
}
}
Run Code Online (Sandbox Code Playgroud)
然后我想把它称为:
try
{
Validate(1 > 2);
}
catch (Exception e)
{
// This is where I would output the error to the user
}
Run Code Online (Sandbox Code Playgroud)
我希望将该1 > 2部分作为字符串获取而不将其定义为其他地方,或者将字符串评估为a bool,或使用谓词或使用外部方法.理想情况下,这将通过反射来完成.我还会就更好的方式做我想做的事情.假设bool可以是任何东西:1 > 2,"cheese" != "ham",objectA == objectB等.
我有一个列表列表,如:[[foo,1],[baz,1],[foo,0],[bar,3],[foo,1],[bar,2],[baz,2]].我想获取内部列表中的所有不同项目并找到它们的总数.我的意思是结果应该是:[[foo,2],[bar,5],[baz,3]].我该怎么做这个任务?
提前致谢.
在SQL Server 2008数据库中,我有以下表:
CREATE TABLE t_DeviceType
(
ID INTEGER PRIMARY KEY IDENTITY,
Device VARCHAR(32) NOT NULL
)
CREATE TABLE t_Device
(
ID INTEGER PRIMARY KEY IDENTITY,
DeviceTypeID INTEGER NOT NULL,
IPAddress INTEGER NOT NULL,
RegTime DATETIME NOT NULL,
IsActive BIT NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
现在我想要一个查询,它将为所有设备类型提取最后一个已注册但仍处于活动状态的设备(如果有).
对于单个给定设备,这很容易:
SELECT TOP 1 *
FROM t_Device
WHERE IsActive = 1
AND DeviceTypeID = 42 -- For example
ORDER BY RegTime DESC
Run Code Online (Sandbox Code Playgroud)
但是,我需要所有可能的价值DeviceTypeID.
我以为我可以用JOIN声明来做,但我找不到限制JOIN有效拉动的记录数量.
我尝试了以下方法:
SELECT t_DeviceType.ID AS TypeID,
t_DeviceType.Device, …Run Code Online (Sandbox Code Playgroud) 我有这个Word.cc就像操作单词的字符串类.我重载了operator <<作为友元函数,但是当我不断得到这个"Word的地址a()将评估为真".你能否评论一下我可能出错的地方?我在main中使用的代码如下.
int main()
{
Word a();
cout<<a;
return 0;
}
Word::Word()
{
init("");
}
void Word::init(char *c,char *stoppers)
{
char *temp="\0";
if(c==NULL)
c=temp;
size=strlen(c)==0 ? DEFAULT_SIZE :(strlen(c)+1+DEFAULT_SIZE)/DEFAULT_SIZE*DEFAULT_SIZE;
wd=new char[size+1];
delimiters=new char[strlen(stoppers)+1];
strcpy(wd,c);
strcpy(delimiters,stoppers);
count=strlen(wd);
}
ostream & operator<<(ostream &out,const Word &b)
{
out<<b.wd;
return out;
}
Run Code Online (Sandbox Code Playgroud) 我正在使用C#在Windows中为一个小项目工作,我需要确定文件(没有任何扩展名)是否是有效的图像文件.是否有任何内置的库函数,以便我可以简化这样做的任务?
嗨,我是C编程新手,我只是试图用函数调用替换部分代码,但我不知道如何正确执行,请帮助.
我只想让线条d = ...等同于线条e = ...
#include <stdio.h>
#include <math.h>
double dist(int i, int j, double v[100][2])
{
return sqrt( pow((v[j][0] - v[i][0]),2) + pow((v[j][1] - v[i][1]), 2) )
}
main()
{
double v[100][2], d, e;
v[1][0] = 0;
v[1][1] = 1;
v[2][0] = 1;
v[2][1] = 1;
d = sqrt( pow((v[1][0] - v[2][0]),2) + pow((v[1][1] - v[2][1]), 2) );
e = dist(1,2,v);
printf("\n%f\n",d);
printf("\n%f\n",e);
}
Run Code Online (Sandbox Code Playgroud) 我有下课.
public class User
{
public User() { }
public int Id;
public string Name;
public string Surname;
public string PhoneMobil;
public string SecondaryPhone;
public string Job;
public string Sex;
public string DepartmentName;
public int ID { get{return Id;} set { Id = 111; } }
public string NAME { get { return Name; } set { Name = "ahsan riaz 1111"; } }
public string SURNAME { get { return Surname; } set { Surname = "ahsan 1111 riaz"; …Run Code Online (Sandbox Code Playgroud)