我在DbContext有以下实体: public class A { public A() { Bs = new List<B>(); } public ICollection<B> Bs { set; get; } } 有时我想更新图表: var a = dbContext.As .AsNoTracking() .Include(x=>x.Bs) .firstOrDefault(); var c = new C(); a.Bs.Add(c); var d = new D(); var e1 = new E(); var e2 = new E(); d.Es.Add(e1); //<– added new E […]
我在我的应用程序中使用Page作为登陆屏幕。 XAML看起来像这样: <Grid x:Name="LayoutRoot"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="3*"/> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition Height="7*"/> </Grid.RowDefinitions> <Rectangle StrokeThickness="0" Fill="#FF79D2F4" Margin="0,0,0,-10" Grid.RowSpan="2"/> <Rectangle StrokeThickness="0" Fill="#FF1F8CC5" Margin="0,-10,0,0" Grid.Row="2" Grid.RowSpan="2"/> <Image Source="ms-appx:///Assets/ViewMedia/Banners/Banner_Light_Big.jpg" Grid.Row="1" Grid.RowSpan="2"/> <Rectangle StrokeThickness="0" Grid.Row="2" Grid.RowSpan="2"> <Rectangle.Fill> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Offset="0"/> <GradientStop Color="#7F000000" Offset="1"/> </LinearGradientBrush> </Rectangle.Fill> </Rectangle> </Grid> <StackPanel MaxWidth="300" Margin="20,35" HorizontalAlignment="Stretch" VerticalAlignment="Bottom"> <Button x:Name="LoginButton" x:Uid="LoginButton" […]
在C / C ++应用程序中,我一直在努力使用GSSAPI。 显然我不得不谷歌和研究了很多。 我发现的最有趣的文档之一是在Sun的旧网站上。 在甲骨文接pipeSun之后,旧的网站已经不存在了,但是不知何故这个信息是存在的。 http://docs.oracle.com/cd/E19253-01/816-4863/index.html令人担忧的是,在Oracle的文档中我找不到上面的url的任何链接。 内容还包括几个PDF文件,我很幸运地保存在我的笔记本电脑上。 上面的URL也对使用SASL和c / c ++有很好的指导。 内容引用了一些包含示例源代码的tar文件。 根据当前网站的内容,这个文件应该可以在以下urlfind: http : //www.sun.com/download/products.xml?id=41912db5但是不幸的是我现在无法在网站上find它们。 该内容是一个很好的开始,ac / c + +程序员开始GSSAPI / Kerberos / PAM / SASL 看着甲骨文现在的网站,我坚信这个内容目前被“意外”抛在后面,很快就会消失。 现在这里是我的问题,访问stackoverflow的奇妙黑客: 你能以某种方式将内容复制到某个地方,这样每个人都可以享受它的好处吗? 有人有我所指的焦油球副本吗? 你愿意分享吗? 我必须在哪里上传这些PDF,以便每个人都可以轻松获益? 我认为这些内容是非常宝贵的,我想不出任何其他的networking资源,因为这些关于在C / C ++中使用GSSAPI的详尽信息。 如果你能做些什么,请现在就做,因为我认为上面的url很快就会消失。 提前致以诚挚的感谢,我向你保证,其他人也会谢谢你。 编辑:在Oracle网站上寻找一些东西,我发现了其中一个PDF的链接,但有一个新的名字: Oracle Solaris开发者安全性如果您开始使用GSSAPI / SASL,那么肯定是引用的gemC ++
我正在试着写一些与Rust的Boehm GC 绑定 。 一些背景知识:Rust被devise成高并发语言,并且这种devise的结果是能够静态地限制GC指针到它们被分配的线程中(也就是说,在线程x中分配的GC指针可以永远不会被另一个线程保持活着(或者甚至被引用)。 因此,我希望推动Boehm尽可能地利用这个performance: 线程安全的,所以我可以从多个线程分配和收集 停止尽可能less的集合(即只是当前线程),其他线程可以继续运行,因为它们不可能干扰与自己之外的GC指针相关的任何事情 优选地,完全线程化地在不同线程的GC“实例”之间不同步 1很容易,但我找不到任何2和3的设施。最重要的部分是1和2,因为我希望能够在后台运行线程,而不pipe其他线程在做什么(即使他们都分配和垃圾收集千兆字节的内存)。 (我知道THREAD_LOCAL_ALLOC & gc_thread_local.h ,但是这并不完全满足3,它只是使它更有效率,但它仍然是有效的线程间传递线程分配的指针,而我不需要那保证。)
在我创build的MVC项目中,我有以下RequirePermissionAttribute ,它被放在需要特定权限的任何操作上(这个例子已经简化了): public class RequirePermissionAttribute : ActionFilterAttribute, IAuthorizationFilter { public Operation Permissions { get; set; } public RequirePermissionAttribute() { } public RequirePermissionAttribute(Operation permissions) { this.Permissions = permissions; } public bool AuthorizeCore(HttpContextBase httpContext) { IAuthorizationService authServ = new ASPNETAuthorizationService(); return authServ.Authorize(httpContext); } public void OnAuthorization(AuthorizationContext filterContext) { Enforce.ArgNotNull(filterContext); if (this.AuthorizeCore(filterContext.HttpContext)) { // code snipped. } else […]
我在.Net 4中使用了新的MemoryCache ,最大高速caching大小限制为MB(我testing了它在10到200MB之间,在1.75到8GB内存的系统上)。 我不会在对象上设置任何基于时间的过期,因为我只是将高速caching用作高性能驱动器,只要存在空间,我希望使用它。 令我惊讶的是,caching拒绝驱逐任何对象,以至于我会得到SystemOutOfMemoryexception 。 我启动了perfmon ,将我的应用程序连接到.Net CLR Memory\#Bytes In All Heaps , .Net Memory Cache 4.0和Process\Private Bytes – 实际上,内存消耗已经失控,没有caching修剪注册。 做了一些谷歌search和stackoverflowing ,下载和附加CLRProfiler ,和wham :到处驱逐! 内存保持在合理的范围内,根据我设定的内存大小限制。 在debugging模式下再次运行,不会驱逐。 CLRProfiler再次驱逐。 我终于注意到,探查器强制应用程序运行,没有并发垃圾收集 (也见有用的SO并发垃圾收集问题 )。 我在我的app.config中closures了它,果然,驱逐! 这似乎充其量只是一个荒谬的缺乏文档不说: 这只适用于非并发垃圾收集 – 虽然我的形象,因为它从ASP.NET移植,他们可能不必担心并发垃圾收集 。 那么有没有其他人看到这个? 我很想在那里得到一些其他的经验,也许还有一些更有教养的见解。 更新1 我已经在一个单一的方法中重现了这个问题:看起来caching必须并行写入caching驱逐不能触发(在并发垃圾收集模式下)。 如果有兴趣的话,我会把testing代码上传到公开的回购站。 我肯定正在进入CLR / GC / MemoryCache池的深层,我想我忘了我的floaties … 更新2 我在CodePlex上发布了testing代码来重现这个问题。 此外,可能有趣的是,原始生产代码作为工作者angular色在Azure中运行。 有趣的是,更改angular色的app.config中的GC并发设置没有任何作用。 可能Azure重写GC设置很像ASP.NET? 此外,在WPF和控制台应用程序下运行testing代码将产生稍微不同的驱逐结果。
当我运行下面的程序 #include <iostream> int main() { char c = 'a'; std::cout << c << std::endl; std::cout.operator<<(c) << std::endl; return 0; } 我得到了输出 a 97 进一步挖掘在http://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt ,我注意到, std::ostream::operator<<()没有一个具有char作为参数types的重载。 函数调用std::cout.operator<<(a)被parsing为std::ostream::operator<<(int) ,它解释了输出。 我假设std::ostream和char之间的operator<<函数在其他地方被声明为: std::ostream& operator<<(std::ostream& out, char c); 否则, std::cout << a将parsing为std::ostream::operator<<(int) 。 我的问题是为什么声明/定义为非成员函数? 有没有已知的问题阻止它成为一个成员函数?
这应该是显而易见的,但我不能使其工作… 我想要做的事情很简单: 如果出现警告,我希望我的编译失败并显示错误 。 是的,着名的TreatWarningsAsErrors … 我configuration它在我的C#项目属性 这导致在我的csproj例外TreatWarningsAsErrors部分: <TreatWarningsAsErrors>true</TreatWarningsAsErrors> 到目前为止,如果我在代码中添加一个无用的privatevariables,会导致编译错误: private int unused; 错误3警告错误:字段'XXXX.unused'从不使用 但是,整个问题是,我不能使它适用于程序集引用问题 。 如果我有一个未知程序集的引用,编译器(devenv或msbuild)会引发警告,但是我想要一个错误。 最终,我试图configuration一个门控登记TFS生成configuration,所以TFS将拒绝提交,以防万一有一个“ 被引用的组件'XXXX'找不到 ”警告。 比修改构build过程模板更简单的事情会很好。
我正在做一个简单的parsing器,当分析我观察到的瓶颈是在…文件阅读! 我提取了非常简单的testing来比较fstreams和FILE*在读取大量数据时的性能: #include <stdio.h> #include <chrono> #include <fstream> #include <iostream> #include <functional> void measure(const std::string& test, std::function<void()> function) { auto start_time = std::chrono::high_resolution_clock::now(); function(); auto duration = std::chrono::duration_cast<std::chrono::nanoseconds>(std::chrono::high_resolution_clock::now() – start_time); std::cout<<test<<" "<<static_cast<double>(duration.count()) * 0.000001<<" ms"<<std::endl; } #define BUFFER_SIZE (1024 * 1024 * 1024) int main(int argc, const char * argv[]) { auto buffer = new […]
有没有办法在Windows Phone 8.1 Runtime中平滑地设置ScrollViewer的垂直偏移? 我已经尝试使用ScrollViewer.ChangeView()方法,无论是否将disableAnimation参数设置为true或false,垂直偏移的更改都不会生成animation。 例如: myScrollViewer.ChangeView(null, myScrollViewer.VerticalOffset + p, null, false); 偏移量被改变而没有animation。 我也尝试使用垂直偏移调解器: /// <summary> /// Mediator that forwards Offset property changes on to a ScrollViewer /// instance to enable the animation of Horizontal/VerticalOffset. /// </summary> public sealed class ScrollViewerOffsetMediator : FrameworkElement { /// <summary> /// ScrollViewer instance to forward Offset changes on to. […]