小编Rap*_*rre的帖子

加速C++代码

我正在编写一个C++数字运算应用程序,其中瓶颈是一个必须计算为double的函数:

 template<class T> inline T sqr(const T& x){return x*x;}
Run Code Online (Sandbox Code Playgroud)

和另一个计算

Base   dist2(const Point& p) const
       { return sqr(x-p.x) + sqr(y-p.y) + sqr(z-p.z); }
Run Code Online (Sandbox Code Playgroud)

这些操作占用了80%的计算时间.我想知道你是否可以建议让它更快的方法,即使有某种准确性损失

谢谢

c++ optimization

32
推荐指数
8
解决办法
3503
查看次数

.NET Compact Framework与Visual Studio 2010?

使用Visual Studio 2010的.NET Compact Framework?我有Visual Studio 2003,但我希望更改为一个IDE.

.net compact-framework visual-studio-2010 visual-studio

10
推荐指数
3
解决办法
2万
查看次数

python正则表达式,如何提取最长的重叠组

如何提取以相同方式开始的最长组

例如,从给定的字符串中,我想提取 CS 或 CSI 的最长匹配项。

我试过这个“(CS|CSI).*”,它会返回 CS 而不是 CSI,即使 CSI 可用。

如果我执行“(CSI|CS).*”,那么如果匹配,我就会得到 CSI,所以我认为解决方案是始终将重叠组中较短的组放在较长的组之后。

有没有更清晰的方式用 re 来表达这一点?结果取决于您链接组的顺序,不知何故让人感到困惑。

python regex

4
推荐指数
1
解决办法
3024
查看次数

.NET Windows资源管理器扩展来浏览像.zip这样的文件?

我为扩展名为.mpq的存档类型制作了一个浏览器程序,这在暴雪游戏中很常用.
它就像一个资源管理器,但只探索MPQ档案中的文件.
现在,我们都知道Windows资源管理器如何浏览.zip档案,我很乐意打开具有如此丰富功能的.MPQ文件.

这甚至可能吗?所以有可能......
如果是这样,那怎么样?Shell文件夹......

有人可以请我举个例子吗?(C#)我不能只将C++翻译成C#...

c# explorer shell-extensions archive

4
推荐指数
1
解决办法
2625
查看次数

将VB.NET代码转换为C#

我有三个用VB.NET(2005)编写的项目,必须将它们转换为C#代码.(我知道我根本不需要转换.net语言的代码).我没有时间重写它们,需要一个工具或脚本来转换.
注意:它们是控制台应用程序.

c# vb.net

1
推荐指数
1
解决办法
1510
查看次数

stl优先级队列首先基于较低的值

我有stl优先级队列的问题.我希望优先级队列按递增顺序排列,默认情况下会减少.有没有办法在优先级队列中执行此操作.

构建stl优先级队列的复杂性是什么.如果我在一个数组中使用快速排序,其中采用O(nlgn)是其复杂性类似于使用优先级队列???

Plz某人ans.Advanced thanx.

c++ stl

1
推荐指数
2
解决办法
1万
查看次数

C#Windows服务

脚本

我已经创建了一个Windows服务,但每当我启动它时,它立即停止.该服务来自一个控制台应用程序,该应用程序用于订阅事件并监视服务器上的进程.如果进程发生任何事情(即它被杀死),那么该事件将触发重新启动进程.我告诉你的原因是因为原来的代码看起来像这样:

原始控制台应用代码:

    static void Main(string[] args)
    {
        StartProcess sp = new StartProcess();
        //Note the readline that means the application sits here waiting for an event!
        Console.ReadLine(); 
    }
Run Code Online (Sandbox Code Playgroud)

现在这段代码已经变成了Windows服务,它基本上就是完全相同的.然而,服务并没有坐在那里等待,即使有readline,它只是结束.....

新的Windows服务代码:

    protected override void OnStart(string[] args)
    {
        ProcessMonitor pm = new ProcessMonitor();
        Console.ReadLine();
    }
Run Code Online (Sandbox Code Playgroud)

思考

由于功能完全封装在这个单独的类中(它完全开始,设置一些事件和等待) - 我怎样才能让服务真正坐在那里等待?它似乎忽略了readline.然而,这完全可以作为控制台应用程序使用,将它作为服务更方便.

c# windows-services

0
推荐指数
1
解决办法
1378
查看次数