我是WPF和EF的新手,我正在尝试从数据网格中的表中显示一些数据.我已经从现有数据库中提取了实体模型,并且简单的操作似乎正常工作(使用'first'获取行数).
我使用2.0.5 DDEX提供程序和2.5.2 ADO NETProvider运行Firebird 2.5.0.
当我尝试将数据放入网格或简单地进入列表时,我得到一个空引用异常.
可能我只是不明白如何使用实体框架,但我在网上看到的例子让它看起来非常简单.
public partial class Page1 : Page
{
Entities context;
public Page1()
{
context = new Entities();
InitializeComponent();
// This works to get a row into the grid
var arep = context.SALESREPs.First();
var alist = new List<SALESREP>();
alist.Add( arep );
gridUserList.ItemsSource = alist;
// These both fail with null ref exception
var allreps = context.SALESREPs.ToList();
gridUserList.ItemsSource = context.SALESREPs;
}
}
Run Code Online (Sandbox Code Playgroud)
这是例外细节:
System.NullReferenceException was unhandled by user code
Message=Object reference not set to an …Run Code Online (Sandbox Code Playgroud) 有人可以向我解释,当一个核心CPU一次只能做一件事时,多线程应用程序如何更快.如果我有10个线程,那么在单个核心cpu上的任何给定时刻,这些线程中只有一个真正"正在运行",并且所有额外线程只会增加上下文切换开销.因此,如果每个线程有10个指令要处理,那么最后我仍然按顺序处理100个指令加上上下文切换开销.我在这里错过了什么吗?
嘿那里..再次需要一些建议:)
我正在开发一个带有可过滤组合的项目[基于这个插件链接:www.gethifi.com/blog/a-jquery-plugin-to-create-an-interactive-filterable-portfolio-like-ours.
投资组合项目显示在水平滑块中,该滑块在浏览器窗口的左侧和右侧添加滚动区域(热点).
这是我的问题:
滑块的宽度在插件smoothdivscroller www.smoothdivscroll.com中计算.但是当我通过过滤器导航更改滑块的内容时,滑块的总宽度会发生变化,但smoothdivscroller插件没有注意到它.
我在jsfiddle中为你设置了一个简化的例子,你可以在这里体验整个问题kuemmel-schnur.de/projekte:当所有项目都显示出来时(Alle)你滚动到右边然后切换到"Lehrprojekte"类别你将不会看到任何项目,因为它们位于最左侧,并且不会重新计算容器的总宽度.
为了解决这个问题,我有三个想法,我需要一些认真的帮助.
1)smoothdivscroll插件提供了一种重新计算容器宽度的公共方法
$("#makeMeScrollable").smoothDivScroll("recalculateScrollableArea");
Run Code Online (Sandbox Code Playgroud)
我portfolio-list a点击之后每次都需要点火.我需要将它与滑块自动切换到当前内容的第一个元素的方法结合起来
$("#makeMeScrollable").smoothDivScroll("moveToElement", "first");
Run Code Online (Sandbox Code Playgroud)
2)我的第二个想法 - 因为我不知道是否或如何1)工作 - 是检查网址是否改变然后解除重新计算.过滤器使用哈希来寻址内容.所以我想我可以读出网址,每次直接在哈希变化之后的部分我都可以解雇这个方法.
3)我可以将可过滤的插件绑定到smoothDivScroll插件上(比如完全错误的代码:)
$('#portfolio-list').filterable();
$('#portfolio-filter a').click(function(){
$('#makeMeScrollable').smoothDivScroll("moveToElement", "first")("recalculateScrollableArea");
});
Run Code Online (Sandbox Code Playgroud)
所以你怎么看?再次jsfiddle链接:jsfiddle.net/tobiasmay/QudtF/
谢谢,托比.
PS.我会正确设置链接,但我需要1个声誉点发布超过1个链接;)
在我的代码中:
Vector2 colCircle = new Vector2();
colCircle = new Vector2((R * Math.Sin(D)), -(R * Math.Cos(D)));
Run Code Online (Sandbox Code Playgroud)
而:
R = 22.627
D = 89.214
Run Code Online (Sandbox Code Playgroud)
在我的计算器上检查时,X值是正确的,但Y值应该是-0.310,但在程序中它是-7.134.
有什么想法吗?
我有一个派生自TcpClient的类,例如
class ZClient : TcpClient
{
public byte[] Buffer { get; set; }
public Queue<byte[]> Queue {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
以及创建TcpClient的方法
...
TcpListener listener = ar.AsyncState as TcpListener;
ZClient client = listener.EndAcceptTcpClient(ar) as ZClient;
Run Code Online (Sandbox Code Playgroud)
当我将通常返回TcpClient的listener.EndAcceptTcpClient(ar)转换为ZClient时,对象'client'为null.我试图做的是非法的吗?
更新:是否可以将ZClient的基类的属性设置为等于通过构造函数传入的TcpClient,以避免必须有一个额外的属性来引用TcpClient?例如
public ZClient(TcpClient client)
{
base = client; // I'm aware this doesn't work.
}
Run Code Online (Sandbox Code Playgroud) 如何允许PHP脚本执行具有root权限的bash脚本?
假设有一个PHP脚本......
<?php
// location: /var/www/script.php
exec("bash /var/scripts/test.sh"); // "sudo bash ..." does not work
?>
Run Code Online (Sandbox Code Playgroud)
和一个bash脚本......
#!/bin/bash
# location: /var/scripts/test.sh
sudo mkdir /test
Run Code Online (Sandbox Code Playgroud)
当然,PHP和Apache不应该以root身份运行,最多只能使用root权限执行脚本.有任何想法吗?
最好的问候,Jimbo
当我在服务器上创建套接字并接受传入连接时:
conn, addr = s.accept()
Run Code Online (Sandbox Code Playgroud)
打印conn.getsockname()和print s.getsockname()打印相同的端口号.
我认为'conn'应该代表一个新的插座.我如何获得这个新套接字的端口号?
谢谢!
是否有可能为F#中的C#相等(==)运算符提供实现?
编辑:
这段代码:
static member (=) (left : Foo, right : Foo) =
Run Code Online (Sandbox Code Playgroud)
生成编译器警告:
The name '(=)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name 'op_Equality' instead.
后一部分解决了我试图做的事情.知道为什么op_Equality简单地受到青睐(=)?
我正在构建一个商业应用程序,我们正在使用一些GPL代码来帮助我们.
我如何添加#warning或#error声明,以便在为调试构建代码时,它会发出警告,但是当我们构建发布时它会抛出错误?
我可以:
#warning this code is released under a CCL licensing scheme, see Source_Code_License.rtf
#warning this code is not LGPL-compliant
#warning this code was copied verbatim from a GP Licensed file
Run Code Online (Sandbox Code Playgroud)
在文件的开头,但我可以做得更好吗?如果包含文件,是否有更好的标记文件的方法?
我正在使用带有gcc或clang的Objective-C++.
给出一个像这样简单的Silverlight Grid:
<Grid ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition x:Name="MyColumn" Width="2*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我希望能够使用C#将MyColumn列的宽度更改为类似3*(保留*).有谁知道怎么样?谢谢!