问题列表 - 第48790页

你如何在Haskell进行就地快速排序

有人可以提供就地快速排序haskell功能吗?即它返回一个新的排序列表,但输入列表被复制到一个可变数组或其他东西.

我想看看如何做到这一点,因为我有一个性能关键程序,我需要模拟比赛和计数得分.如果我为此使用不可变数据结构,则每个种族将采用O(log(numRaces)+ numRunners)时间,而如果我使用可变数组等,则每个种族将采用O(log(numRaces))时间.

哦顺便说一句我实际上并不需要做快速排序,我只是想要一个例子来看看如何有效地使用可变数组

haskell

15
推荐指数
2
解决办法
4847
查看次数

如何在javascript中使用hashmap

我有一个哈希映射,我想在javascript中使用它.所以我想把它转换成javascript map..how使用它还是要做?

javascript

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

无论如何在解决方案基础上#define Constant?

无论如何#define Constant在Visual Studio解决方案基础上?

可以在csproject的基础上定义一个常量,并且可以放入#define constantcs文件,但是我想知道是否可以在vs sln的基础上定义它?

c# visual-studio-2008 visual-studio

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

如何使用XSLT从XML中删除命名空间

我有150 MB(有时甚至更多)XML文件.我需要删除所有名称空间.它在Visual Basic 6.0上,所以我使用DOM来加载XML.加载是可以的,我一开始对此持怀疑态度,但不知何故,这部分工作正常.

我正在尝试以下XSLT,但它也删除了所有其他属性.我想保留所有属性和元素,我只需要删除命名空间.显然这是因为我有xsl:element但没有属性.我如何在那里包含属性?

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" omit-xml-declaration="yes" version="1.0" encoding="UTF-8" />
    <xsl:template match="*">
        <xsl:element name="{local-name()}">
            <xsl:apply-templates select="@* | node()"/>
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

xml xslt xml-namespaces

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

XNA可以处理多少(低多边形)模型?

我知道以下是一个模糊的问题,但我遇到了我在XNA中没有预料到的性能问题.

我有一个低多边形模型(它有18个面和14个顶点),我试图绘制到屏幕a(高!)次.我得到超过60 FPS(在一台体面的机器上),直到我画这个模型5000+次.我在这里问得太多了吗?我非常希望至少将这个数字增加一倍或三倍(10-15k).

我实际绘制模型的代码如下.我试图从绘制周期中尽可能多地消除计算,是否有更多可以从中挤出,或更好的替代方案?

注意:tile.Offset在初始化期间计算一次,而不是每个周期计算一次.

foreach (var tile in Tiles)
        {
            var myModel = tile.Model;
            Matrix[] transforms = new Matrix[myModel.Bones.Count];
            myModel.CopyAbsoluteBoneTransformsTo(transforms);

            foreach (ModelMesh mesh in myModel.Meshes)
            {
                foreach (BasicEffect effect in mesh.Effects)
                {
                    // effect.EnableDefaultLighting();
                    effect.World = transforms[mesh.ParentBone.Index] 
                                 * Matrix.CreateTranslation(tile.Offset);
                    effect.View = CameraManager.ViewMatrix;
                    effect.Projection = CameraManager.ProjectionMatrix;
                }
                mesh.Draw();
            }
        }
Run Code Online (Sandbox Code Playgroud)

c# xna xna-4.0

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

如何使用NodeJS和Express渲染上传的照片?

我通常会在我所询问的内容中发布我最好的镜头示例,但在这种情况下,我不知道从哪里开始(之前没有使用其他语言上传照片).

那么如何渲染上传的照片呢?我正在使用Node v0.4.2,Express 1.0.8和Mongoose 1.0.16并且上传图像工作(它们现在最终在〜/ tmp中).

谢谢.

image mongoose node.js express

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

Concat所有参数并在Stored Proc中创建字符串?

我在SP中有参数并试图使它们成为字符串的连接

@OBID int,
@ODID int,
@EMID int,
@TYPE varchar(20),
@LastModifiedBy int

SET @Strcat = @OBID +','+ @CursorODID +','+@EmpName +','+@TYPE
Run Code Online (Sandbox Code Playgroud)

它给出了错误.

 Error Description: Conversion failed when converting the varchar value ',' 
to data type int. 1 
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2005

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

如何在类初始化程序中设置联合?

给定一个类如下面的一个类和给定的union,如何将union初始化为正确的值?

这里尝试的是使用两种或更多种不同类型作为该类的核心数据类型之一.考虑到提前知道类型,将构造将要使用的类型的并集,而不是使用void*.问题是如何在实例化类时初始化正确的union成员.类型不是多态的,因此通常的继承模型似乎不合适.一些天真的尝试初始化正确的工会成员无处可去.

union Union {
   int n;
   char *sz;
};

class Class {
   public:
   Class( int n ): d( 1.0 ), u( n ) {}
   Class( char *sz ): d( 2.0 ), u( sz ) {}
   ....
   double d;
   Union u;
};
Run Code Online (Sandbox Code Playgroud)

在寻找解决方案之后,答案变得明显,并且可能是这个答案库的一个很好的解决方案,所以我将其包含在下面.

c++ initialization initializer unions

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

rails - 在link_to上传递id参数

我正在尝试将当前页面(id)的参数传递给下一页,以便创建依赖模型条目.

即项目有投标,投标属于项目.

所以在项目的展示页面上我添加了链接

<%= link_to "New Bid", new_bid_path(@project) %>
Run Code Online (Sandbox Code Playgroud)

这创建并执行网址...."http:// localhost:3000/bid/new.2"

我有

def new
    @bid = Bid.new
    @project =  Project.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

在出价控制器中,但我一直收到错误"无法找到没有ID的项目"

???

怎么回事,为什么我不能通过身份证?

ruby ruby-on-rails

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

C# - 如何正确使用进度条(GUI)

我想制作一个进度条来跟踪我正在做的每个事件的状态,而不是一个静音程序或一个带控制台的程序.

事件:

  1. 读取/解析文件
  2. 读取Excel文件
  3. 数据库查询

等...

现在,在我完成其中一个任务之后,我将增加进度条以指示它已完成,并且我写入DataGridTable,状态已从"正在计算..."更改为"完成".

为简单起见,我说我有一个文件compute.cs和form.cs. 我的表单启动了,我按下'execute'运行compute.cs脚本,该脚本通过以下方式将其状态转发回表单:

compute.cs

form.SetStatus(eventId,eventStatus);

form.cs

委托void SetMetricStatusDelegate(字符串度量,字符串状态);

public void SetMetricStatus(字符串度量,字符串状态){...}

最后,问题.我运行我的程序,每个任务大约需要三秒钟才能完成,但进度条和表格没有更新.完成所有事件后,进度条和表格将正确更新.

使用C#表单上的进度条记录进度的正确方法是什么?

c# asynchronous winforms progress-bar

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