小编Jus*_*tin的帖子

了解Global.asax中的路由(asp.net-mvc)

在Global.asax中,以下是什么意思?

 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");     
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc url-routing global-asax

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

为什么(双)0.6f>(双)(6/10f)?

这是我的电脑上发生的事情:

(double)(float)0.6
= 0.60000002384185791

(double)0.6f
= 0.60000002384185791

(double)(6/10f)
= 0.6

(double)(float)(6/10f)
= 0.6
Run Code Online (Sandbox Code Playgroud)

6/10f也是浮子,怎么可以精确到0.6?
在我看来(双)(6/10f)也应该是0.60000002384185791.有人可以帮忙解释一下吗?谢谢!

c#

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

在C#.NET中启动和停止进程

我正在尝试编写一个简单的程序,它有两个方法,一个启动一个进程,一个启动同一个进程.如:

public Process StartProc(string procname)
{
    Process proc = new Process();
    proc.StartInfo.FileName = procname;
    proc.Start();
    return proc;
}

public void StopProc(Process proc)
{
    proc.Close();
}
Run Code Online (Sandbox Code Playgroud)

有可能这样做吗?

.net c# process

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

将WPF设计数据与MVVM模式一起使用

我在WPF应用程序中使用MVVM模式以允许全面的单元测试.MVVM模式本身是伟大的工作,但我挣扎中,这意味着我可以使用设计时数据支持WPF的方式相适应的模式.

当我使用Prism时,ViewModel实例通常被注入到视图的构造函数中,就像这样

public MyView(MyViewModel viewModel)
{
    DataContext = viewModel;
}
Run Code Online (Sandbox Code Playgroud)

然后将ViewModel的依赖项注入构造函数中,就像这样

public class MyViewModel
{
    public MyViewModel(IFoo foo, IBar bar)
    {
        // ...
    }

    // Gets and sets the model represented in the view
    public MyModel { get; set; }

    // Read-only properties that the view data binds to
    public ICollectionView Rows { get; }
    public string Title { get; }

    // Read-write properties are databound to the UI and are used to control logic
    public string Filter { get; …
Run Code Online (Sandbox Code Playgroud)

wpf xaml prism mvvm design-data

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

编写游戏功能规范

我最近一直在阅读Joel on Software,所以在开始参与开发之前,我已经成功地编写了功能规范.

我即将创建一个简单的2D游戏(不是太简单的头脑),我真的能看到收益 - 过去我刚刚开始编写非常简单的游戏而且我发现自己陷入困境或者一遍又一遍地重写相同的位,因为我突然意识到我不知道应该如何定义我的水平,或者我意识到我希望能够跳跃,但这意味着完全重新思考我的碰撞检测.

无论如何,所以我已经开始提出一个功能规范,但我有点挣扎 - 我可以看到并理解它的重点,但我之前并没有写过很多功能规范,所以我真的不知道怎么开始 我在互联网上找到的例子很棒,但它们大多是基于流程的(用户提交表格A,然后表格B)等等......这对游戏结构并不太重要.

有没有人对如何制定/编写游戏规范有任何建议/示例?

functional-specifications

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

编写Iron Python调试器

作为一个学习练习,我正在使用IronPython编写一个简单的扩展/插件/宏框架 - 我已经掌握了基础知识,但我想添加一些基本的调试支持,以使我的脚本编辑器更易于使用.

我一直在互联网上搜索一下,我发现了一些编写托管调试器的好资源(包括Mike Stall的优秀.Net调试博客CLR调试API上的MSDN文档) - 我知道IronPython是基本上是IL,但除此之外,我对如何开始有点迷失,特别是:

  • 调试动态语言(如IronPython)与静态语言(如C#)之间是否存在显着差异?
  • 我是否需要以特殊方式执行我的脚本以使IronPython输出合适的调试信息?
  • 调试在当前进程内运行的脚本是否会导致死锁,或者IronPython是否在子进程中执行我的脚本?
  • 我最好先研究如何制作一个简单的C#调试器以获得一般的想法?

(我现在对制作调试器的GUI方面不感兴趣 - 我已经非常了解这可能如何工作)

debugging clr ironpython

9
推荐指数
2
解决办法
2563
查看次数

创建一个强命名的托管(/ clr)C++程序集

我有一个托管C++程序集使用/clr我试图根据此问题签署的交换机,以及后面的构建后步骤:

sn -Ra "$(TargetPath)" MyKey.snk
Run Code Online (Sandbox Code Playgroud)

但是这会产生以下错误:

C:\Path\Assembly.dll does not represent a strongly named assembly
Run Code Online (Sandbox Code Playgroud)

出了什么问题?

.net c++ clr sign

9
推荐指数
3
解决办法
5053
查看次数

如何在VB.Net中使用不安全的代码?

我想知道VB.NET相当于以下C#代码:

    unsafe
    {
        byte* pStart = (byte*)(void*)writeableBitmap.BackBuffer;
        int nL = writeableBitmap.BackBufferStride;

        for (int r = 0; r < 16; r++)
        {
            for (int g = 0; g < 16; g++)
            {
                for (int b = 0; b < 16; b++)
                {
                    int nX = (g % 4) * 16 + b;                            
                    int nY = r*4 + (int)(g/4);

                    *(pStart + nY*nL + nX*3 + 0) = (byte)(b * 17);
                    *(pStart + nY*nL + nX*3 + 1) = (byte)(g * 17);
                    *(pStart …
Run Code Online (Sandbox Code Playgroud)

c# vb.net unsafe

9
推荐指数
3
解决办法
8254
查看次数

ListView OwnerDraw的默认实现

我有一个ListView,我希望调整项目的绘图(例如突出显示列表视图中的某些字符串),但我不想从根本上改变项目的显示方式.

我已将OwnerDraw设置为true并且可以了解如何绘制我的突出显示效果,但是每当我尝试按照默认实现绘制列表视图项的其余部分时,事情就会出错并且我会留下一个整体加载图形问题,表明实际上我已经完全出错了.

有什么地方我可以看到DrawItemDrawSubItem事件的"默认"处理程序做什么,以便我可以更好地理解并更容易调整我的代码?

这里有一个片段,显示我目前正在做的事情:

public MyListView()
{
    this.OwnerDraw = true;
    this.DoubleBuffered = true;
    this.DrawColumnHeader += new DrawListViewColumnHeaderEventHandler(MyListView_DrawColumnHeader);
    this.DrawItem += new DrawListViewItemEventHandler(MyListView_DrawItem);
    this.DrawSubItem += new DrawListViewSubItemEventHandler(MyListView_DrawSubItem);
}

private void MyListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
    // Not interested in changing the way columns are drawn - this works fine
    e.DrawDefault = true;
}

private void MyListView_DrawItem(object sender, DrawListViewItemEventArgs e)
{
    e.DrawBackground();
    e.DrawFocusRectangle();
}

private void MyListView_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
    string searchTerm = "Term"; …
Run Code Online (Sandbox Code Playgroud)

c# listview virtualmode winforms

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

不同的DCOM/COM安全设置意味着什么?

我们的应用程序广泛使用COM和DCOM,因此我们需要确保正确设置COM安全权限.我知道我可以在组件服务MMC管理单元下访问这些权限,我也可以设置下的属性页计算机的默认值/极限

在DCOM Config节点下,我可以向下钻取并为各个应用程序设置安全权限

Logger应用程序属性页面的屏幕截图

我也理解"默认值"(除非根据每个应用程序明确设置权限,DCOM应用程序将使用的内容),"限制"(即使每个应用程序设置超出这些设置也将强制执行哪些权限)之间的关系,但是我我不能理解(并且找不到任何文档)我可以设置的不同设置之间的区别

  • 什么是"访问","启动","激活"和"配置"权限之间的区别?
  • 这些设置是影响COM应用程序还是仅影响DCOM应用程序?
  • 如果使用远程DCOM,我是否需要在服务器和客户端,或只是客户端上设置权限?
  • 有没有解释上述内容的文件?

com permissions dcom opc opc-da

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