我试图从LINQ查询返回的匿名类型列表中获取第n个元素,其中n是0到100之间的随机数.现在用它来讨论它并且我没有得到任何地方.我的代码(名称已更改为保护IP):
var query = from Table1 t1 in theContext.Table1
join Table2 t2 in theContext.Table2
on ...
where ...
select new
{
partNum = t1.part_number,
partSource = t2.part_source
}
int num = new Random().Next(0, 100);
// here's where the code I've tried fails
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式做一个Take<T>(100).ToList<T>()[num]与partNum和partSource的单一匿名类型?我最后通过明确定义一个类型来解决这个问题,但似乎我在这里错过了一个更优雅的解决方案.我想要做的就是返回一个Dictionary<string, string>调用者,所以我不想在这个方法之外定义一个类型.
更新:ElementAt不适用于此.我尝试添加:
// get a random part from the parts list
int num = new Random().Next(0, query.Count() - 1 );
var nthElement = query.ElementAt(num);
Run Code Online (Sandbox Code Playgroud)
我有一个例外: The query operator 'ElementAt' is not supported.
现在看来,每个人都只使用MySQL,因为这正是每个人都喜欢的.我正在开发一个处理大量传入数据的Web应用程序,并且想知道我是否应该"只使用MySQL",或者我是否应该查看其他开源数据库甚至是商业数据库?
编辑:应该提到,我正在寻找最佳性能,与debian 5上运行的ruby + rails集成并且资金紧张虽然如果从长远来看它会节省资金我会考虑投资更昂贵的东西.
我的数据库表中是否应该始终有主键?
我们来看SO标签吧.您可以在任何修订中看到该标记,它可能位于带有postID和修订号的tag_rev表中.我需要PK吗?
此外,因为它在转换表中并且当前没有使用标签应该是一个tagID而不是多个post_id tagid对的多个条目?
我正在尝试生成BitmapFrame基于UIElement. 这是我的功能:
private BitmapFrame RenderToBitmap2()
{
RenderTargetBitmap renderBitmap = new RenderTargetBitmap(200, 200, 96, 96, PixelFormats.Pbgra32);
DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
VisualBrush aVisualBrush = new VisualBrush(GenerateTestStackPanel());
drawingContext.DrawRectangle(aVisualBrush, new Pen(Brushes.Green, 2), new Rect(new Size(150, 150)));
drawingContext.Close();
renderBitmap.Render(drawingVisual);
return BitmapFrame.Create(renderBitmap);
}
Run Code Online (Sandbox Code Playgroud)
出于测试和调试目的,我使用了一个附加函数来创建一个简单的 StackFrame,它应该创建一个可以表示的有效视觉元素:
private StackPanel GenerateTestStackPanel()
{
// Create a red Ellipse.
Ellipse myEllipse = new Ellipse();
myEllipse.Fill = Brushes.Green;
myEllipse.StrokeThickness = 2;
myEllipse.Stroke = Brushes.Black;
// Set the width and height of …Run Code Online (Sandbox Code Playgroud) 我正在寻找像dom4j这样的东西,但没有dom4j的瑕疵,例如文档不好或丢失,看似停滞的开发状态.
背景:我一直在使用和 提倡 dom4j,但是我觉得它并不完全正确,因为我知道这个库远非最佳(例如:看看XSLT相关样式表类中的方法是如何记录的;你会传递什么来运行( )作为String mode参数?)
要求:与使用 纯JDK(javax.xml和org.w3c.dom包)时相比,库应该使基本的XML处理更容易.这样的事情:
我真的很喜欢dom4j所承诺的,实际上:" 易于使用的开源库,用于处理XML,XPath和XSLT [...],完全支持DOM,SAX和JAXP. "即将推出的dom4j 2.0确实声称能解决所有问题:充分利用Java 5并添加缺少的文档.但不幸的是,如果你仔细观察:
警告:dom4j 2.0处于pre-alpha阶段.它很可能无法编译.如果它可以随机编译,很可能无法运行.如果它偶尔运行,它可能会突然爆炸.如果要使用dom4j,则需要1.6.1版.真.
......并且网站已经说了很长时间了.那么有没有一个很好的替代dom4j?请为您的首选库提供一些理由,而不是仅仅转储名称和链接.:-)
在下面的代码中,我想创建方法show_pro,它将显示专业案例的所有Arguments.
我收到此错误:
>>> Case.objects.all()[0].show_pro()
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/john/mysite/../mysite/cases/models.py", line 23, in show_pro
return self.objects.filter(argument__side__contains='p')
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py", line 151, in __get__
raise AttributeError, "Manager isn't accessible via %s instances" % type.__name__
AttributeError: Manager isn't accessible via Case instances
Run Code Online (Sandbox Code Playgroud)
这是代码:
from django.db import models
from django.contrib.auth.models import User
import datetime
SIDE_CHOICES = (
('p', 'pro'),
('c', 'con'),
('u', 'undecided'),
)
class Case(models.Model):
question = models.CharField(max_length=200)
owner = models.ForeignKey(User)
pub_date = models.DateTimeField('date published')
rating …Run Code Online (Sandbox Code Playgroud) 我正在运行带有一些虚拟主机的Tomcat服务器,我需要将一些数据从另一台服务器上的另一个servlet发送到此服务器上的servlet.因为我要POST的服务器使用虚拟主机只是通过它的IP地址引用这个主机会导致问题(它不知道我正在尝试与哪个虚拟主机通信).
以下是我运行HTTP 1.0 POST到"sub.example.com"的代码,但在此示例中,"example.com"只知道将请求路由到右子域(如果将其配置为默认值).这是因为要求Socket传递InetAddress而不是主机名.
String host = "sub.example.com";
int port = 80;
String path = "/Servlet";
StringBuilder data = new StringBuilder();
data.append(URLEncoder.encode("NameA", "UTF-8")).append('=').append(URLEncoder.encode("ValueA", "UTF-8"));
data.append('&').append(URLEncoder.encode("NameB", "UTF-8")).append('=').append(URLEncoder.encode("NameB", "UTF-8"));
InetAddress addr = InetAddress.getByName(host);
Socket socket = new Socket(addr, port);
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
wr.write("POST "+path+" HTTP/1.0\r\n");
wr.write("Content-Length: "+data.length()+"\r\n");
wr.write("Content-Type: application/x-www-form-urlencoded\r\n");
wr.write("\r\n");
// Send data
wr.write(data.toString());
wr.flush();
wr.close();
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
除了这个问题的可疑性之外,我想问一下是否有可能沿着这些方向做点什么.
class MyPrimitive {
String value;
public String Value {
get { return value; }
set { this.value = value; }
}
}
// Instead of doing this...
MyPrimitive a = new MyPrimitive();
a.Value = "test";
String b = a.Value;
// Isn't there a way to do something like this?
MyPrimitive a = "test";
String b = a;
Run Code Online (Sandbox Code Playgroud)
我喜欢使用属性将原始类型包装到自定义类中,以使get和set方法执行其他操作,例如验证.
因为我经常这样做,所以我认为使用更简单的语法会更好,就像标准基元一样.
尽管如此,我怀疑这不仅不可行,而且在概念上也可能是错误的.任何见解都会受到欢迎,谢谢.
我想知道如果我使用自己的算法预生成它们而不是内置的自动算法,纹理mipmap的质量是否会更好.我可能会使用一个缓慢而漂亮的算法,比如Lanczos重新采样.
是否有意义?我会在现代显卡上获得任何质量提升吗?
对于海龟窗口,我的图像太大。我必须放大图像,因为每个地方需要的文本重叠。
如何在python中调整窗口大小?