Tag: C#的

更改静态链接DLL的DLLsearchpath

我已经search了任何提示,我可以做到这一点,但我发现的是如何将SxS DLLredirect到本地应用程序文件夹。 这是我想要完成的:(C ++)Application.exe链接到一个DLL,Plugin.DLL(依赖项目)。 这个DLL不是放在应用程序目录中,而是放在一个名为“插件”的子文件夹中。 由于DLL是静态链接的,应用程序会尝试从应用程序文件夹加载它。 有没有办法如何改变这个特定的DLL的searchpath? 通过清单或VS2008链接器configuration?

如何实现类似于SO的url重写

我需要在我的asp.net MVC网站上实现类似function。 例如,当用户转到https://stackoverflow.com/questions/xxxxxxxx 加载后主题行与url和url连接成这样https://stackoverflow.com/questions/xxxxxxxx/rails-sql-search-through-has-one-relationship 上面的“/ rails-sql-search-through-has-one-relationship”部分被添加到了url中。 在webforms中很简单,我可以使用url重写。 但不知道如何在MVC中做到这一点 以下行来自Global.asax文件 routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults ); 我需要连接的string是在我的数据库,所以它从那里提取。 我怎样才能做到这一点?

与SSE有效的4x4matrix向量乘法:水平添加和点积 – 有什么意义?

我试图find使用SSE与vector(u)进行4×4matrix(M)乘法运算的最有效的实现。 我的意思是Mu = v。 据我所知,有两个主要方法可以解决这个问题: method 1) v1 = dot(row1, u), v2 = dot(row2, u), v3 = dot(row3, u), v4 = dot(row4, u) method 2) v = u1 col1 + u2 col2 + u3 col3 + u4 col4. 方法2在SSE2中很容易实现。 方法一可以用SSE3中的水平加法指令或SSE4中的点积指令来实现。 但是,在我所有的testing中,方法2总是优于方法1。 一个地方,我虽然方法1将有一个优势是在一个3×4的matrix,例如仿射变换。 在这种情况下,最后一个点产品是不必要的。 但即使在这种情况下,4x4matrix上的方法2比3x4matrix上的方法1更快。 我发现在4x4matrix上唯一比方法2快的方法是在4x3matrix上的方法2。 那么水平添加和点积指令有什么意义呢? 实际上,点生产指令在这种情况下performance最差。 也许这与数据格式有关? 如果不能定义matrix是如何sorting的,那么转置是必要的,在这种情况下,方法1可能会更好? 见下面的一些代码。 __m128 m4x4v_colSSE(const __m128 cols[4], const […]

如何在C#中调度事件

我希望创build自己的事件并发送它们。 我从来没有这样做过,在C#中,只有在Flex ..我想必须有很多differencies。 谁能为我提供一个很好的例子?

从具有相同方法名称的多个接口inheritance

如果我们有一个从多个接口inheritance的类,并且接口具有同名的方法,那么我们如何在我的类中实现这些方法呢? 我们如何指定实现哪个接口的方法?

浮点除法与浮点乘法

编码是否有任何(非微型优化)性能增益? float f1 = 200f / 2 与…相比 float f2 = 200f * 0.5 几年前我的一位教授告诉我,浮点数的分割比浮点数的乘法要慢,但没有详细说明原因。 这个声明是否适用于现代PC架构? UPDATE1 关于评论,请也考虑这种情况: float f1; float f2 = 2 float f3 = 3; for( i =0 ; i < 1e8; i++) { f1 = (i * f2 + i / f3) * 0.5; //or divide by 2.0f, respectively } 更新2从评论引用: […]

一元加运算符是做什么的?

一元加运算符是做什么的? 有几个定义,我已经find( 这里和这里 ),但我仍然不知道它将用于什么。 看起来它没有做任何事情,但有一个原因,对吧?

从大小为n的列表中找出哪些数字总和为另一个数字的algorithm

我有一个十进制数(让我们称之为目标 )和一个其他十进制数字(让我们调用数组元素 )的数组,我需要find所有数组的元素 ,总结到目标。 我喜欢C#(.Net 2.0)中的解决scheme,但最好的algorithm可能会赢。 您的方法签名可能如下所示: public decimal[][] Solve(decimal goal, decimal[] elements)

为什么使用函数名称作为函数指针相当于将函数名称的地址运算符?

有趣的是, 使用函数名称作为函数指针相当于将地址 – 运算符应用于函数名称 ! 这里是例子。 typedef bool (*FunType)(int); bool f(int); int main() { FunType a = f; FunType b = &a; // Sure, here's an error. FunType c = &f; // This is not an error, though. // It's equivalent to the statement without "&". // So we have c equals a. return 0; […]

如何使用逗号分隔值读写文本文件

如果我的文件是用逗号分隔的值,则如何从文件读取数据 1, 2, 3, 4, 5\n 6, 7, 8, 9, 10\n \n 并在读取文件后,我想要将数据写回其他文件上面相同的格式。 我可以得到总数的行,使用 string line; while(!file.eof()){ getline(file,line); numlines++; } numline–; // remove the last empty line 但是我怎么知道一行/一行的总位数? 我也有vector存储数据。 所以,我想读第一行,然后计算该行中的元素总数,这里是5(1,2,3,4,5),并将它们存储在数组/vector中,然后读取下一行并将它们存储在向量中再等等,直到我达到EOF。 然后,我想把这些数据写入文件,我想这会做数据写入文件的工作, numOfCols=1; for(int i = 0; i < vector.size(); i++) { file << vector.at(i); if((numOfCols<5) file << ",";//print comma (,) if((i+1)%5==0) { file << endl;//print […]