Tag: C#的

如何删除windows.form中的Cookie?

我正在使用C#编写的windows.form应用程序上的Webbrowser控件。 我想写一个方法来在Web浏览器控件访问某个站点后删除这些cookies。 不幸的是,我不知道如何做到这一点,并没有在互联网上find很多的帮助。 如果有人有这样的经历,不只是假设,因为它可能比似乎更棘手,我不知道。 int count = webBrowser2.Document.Cookie.Length; webBrowser2.Document.Cookie.Remove(0,count); 我只是假设像上面的代码会起作用,但我猜这不会。 任何人都可以在这个整个cookies的事情?

在OpenMp中减lessarrays

我试图并行化下面的程序,但不知道如何减less数组。 我知道这是不可能的,但有没有其他的select? 谢谢。(我在m上加了减法,但是想要怎么做呢?) #include <iostream> #include <stdio.h> #include <time.h> #include <omp.h> using namespace std; int A [] = {84, 30, 95, 94, 36, 73, 52, 23, 2, 13}; int S [10]; int n,m=0; time_t start_time, end_time; int main () { start_time = time(NULL); #pragma omp parallel for private (m)reduction(+:m) for ( n=0 ; n<10 ; […]

用于高度优化的matrix复制代码的MSVC和GCC之间的性能差异

在MSVC(在Windows)和GCC(在Linux上)编译的代码中,Ivy Bridge系统的性能差异很大。 该代码做密集matrix乘法。 我得到GCC峰值的70%,MSVC只有50%。 我想我可能已经把它们的差异分离出来了,它们是如何将以下三个内在因素进行转换的。 __m256 breg0 = _mm256_loadu_ps(&b[8*i]) _mm256_add_ps(_mm256_mul_ps(arge0,breg0), tmp0) GCC做到这一点 vmovups ymm9, YMMWORD PTR [rax-256] vmulps ymm9, ymm0, ymm9 vaddps ymm8, ymm8, ymm9 MSVC做到这一点 vmulps ymm1, ymm2, YMMWORD PTR [rax-256] vaddps ymm3, ymm1, ymm3 请问有人可以解释一下,为什么这两个解决scheme可以在性能上有如此大的差异呢? 尽pipeMSVC使用一个较less的指令,它将负载连接到mult,也许这使得它更依赖(也许负载不能乱序)? 我的意思是常春藤桥可以在一个时钟周期内完成一个AVX负载,一个AVX mult和一个AVX添加,但这需要每个操作都是独立的。 也许问题在别处? 您可以在下面的最内层循环中看到GCC和MSVC的完整汇编代码。 您可以在这里看到循环的C ++代码循环展开,以达到Ivy Bridge和Haswell的最大吞吐量 g ++ -S -masm = intel matrix.cpp -O3 -mavx -fopenmp […]

最快的方法来钳制一个真正的(固定/浮点)值?

有没有比使用if语句或三元运算符更有效的方法来限制实数? 我想为双打和32位定点执行(16.16)做这个。 我不是要求可以处理这两种情况的代码; 他们将被分开处理。 显然,我可以做一些事情: double clampedA; double a = calculate(); clampedA = a > MY_MAX ? MY_MAX : a; clampedA = a < MY_MIN ? MY_MIN : a; 要么 double a = calculate(); double clampedA = a; if(clampedA > MY_MAX) clampedA = MY_MAX; else if(clampedA < MY_MIN) clampedA = MY_MIN; 固定点版本将使用函数/macros进行比较。 这是在代码的性能关键部分完成的,所以我正在寻找一种尽可能高效的方式来做到这一点(我怀疑会涉及位操作) 编辑:它必须是标准/便携式C,特定于平台的function在这里没有任何利益。 而且, […]

C ++ ABI问题列表

我已经看到很多关于C ++如何不像C那样拥有标准ABI的讨论。 我很好奇这个问题到底是什么。 到目前为止,我已经想出了 名称捣毁 exception处理 RTTI 是否还有其他与C ++有关的ABI问题?

路由请求时,HttpContext.Current.Session为空

没有路由, HttpContext.Current.Session在那里,所以我知道StateServer正在工作。 当我路由我的请求时, HttpContext.Current.Session在路由页面中为null 。 我在IIS 7.0上使用.NET 3.5 sp1,没有MVC预览。 看来AcquireRequestState在使用路由时永远不会被触发,因此sessionvariables没有被实例化/填充。 当我尝试访问会话variables,我得到这个错误: base {System.Runtime.InteropServices.ExternalException} = {"Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>. 在debugging的时候,我也得到了这个错误: HttpContext.Current.Session在这个上下文中是不可访问的。 […]

为什么我们不能初始化结构内的成员?

为什么我们不能初始化结构内的成员? 例: struct s { int i = 10; };

从方法中检索调用方法名称

可能重复: 我怎样才能find调用当前方法的方法? 我有一个对象的方法在对象内的多个地方被调用。 有没有一个简单快捷的方法来获得这个方法的名字,这个方法叫做这个stream行的方法。 伪代码示例: public Main() { PopularMethod(); } public ButtonClick(object sender, EventArgs e) { PopularMethod(); } public Button2Click(object sender, EventArgs e) { PopularMethod(); } public void PopularMethod() { //Get calling method name } 在PopularMethod()我想看到Main的价值,如果它从Main调用…我想看到“ ButtonClick ”,如果从ButtonClick调用ButtonClick PopularMethod() 我在看System.Reflection.MethodBase.GetCurrentMethod()但不会让我的调用方法。 我已经看了StackTrace类,但是我真的不喜欢每次调用这个方法时运行整个堆栈跟踪。

什么是C#中的“闭包”?

重复 .NET中的闭包 什么是C#中的闭包?

版本11的localdb的连接string是什么?

我正在尝试执行entity framework的代码优先演练( http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-code-first-walkthrough.aspx )。 我有最新的SQL Server Express,当我通过命令行( sqllocaldb信息 )检查我的版本时:我看到localdbApp1和v11.0。 当我尝试通过一些小的调整来运行演练时,我得到一个无法连接的错误。 我的app.config如下所示: <parameter value="Server=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" /> 我写了一个简单的连接testing,如下所示,并返回相同的SQL连接错误((提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server))。 new System.Data.SqlClient.SqlConnection("Data Source=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True").Open(); 我已经尝试用"Data Source=…" "Server=…"replace"Data Source=…" ,但无济于事。 任何想法的连接string应该是什么?