小编Cam*_*tin的帖子

我怎么知道我是否正在迭代集合的最后一项?

我想在最后KeyValuePairDictionary迭代中做一些不同的事情.

For Each item In collection
    If ItsTheLastItem
        DoX()
    Else
        DoY()
    End If
Next 
Run Code Online (Sandbox Code Playgroud)

这可能吗?

重新编辑:我没有使用字典值,我实际上使用的是List of KeyValuePairs.我转换了它们,后来没有注意到,愚蠢的我.

c# vb.net iteration collections foreach

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

具有软件回退的.NET/Mono HW加速图形

背景

据我所知,如果可能的话,WPF会进行硬件加速绘图,如果用户没有DirectX 9+,则会回退到软件渲染.这是一个非常有趣的想法,我甚至喜欢XAML的想法.

我不喜欢它的原因,以及为什么我甚至不打算学习它,是因为Windows Forms是一种微软技术,并且不如WPF,它是通过Mono的跨平台,这对于WPF来说是不正确的,而且可能永远不会.围绕Linux/OS X的.NET WinForms包装器是否会在未来打入专利砖墙
存在争议,但这超出了这个问题的范围.

是否有任何图书馆.NET 单声道,这将让我使用基本的硬件加速(认为alpha合成,快速的像素处理等)与软件后备的系统没有所需的图形处理器/驱动程序?

简而言之:非古代台式机和现代笔记本电脑上的快速图形,但低端上网本和类似设备上的可用图形.这不适用于游戏开发.

进一步说明

有几个技巧可以让GDI +更快.原始指针访问大大改善了Set/GetPixel .
使用的像素格式可以极大地改善渲染,32bppPArgb(32位,8位Alpha和RGB值预先乘以alpha).
还有其他 技巧可以获得更快的速度,但是管理的GDI +在某些方面仍然很慢.

我意识到的框架

  • Unity3D -AFAIK不支持Mono.请问.共享软件免费版.
  • TAO框架 - 看起来有点复杂,似乎不支持软件渲染.
  • OpenTK - 活跃,发展良好,优于TAO,但也没有软件回退.
  • SDL.NET - 与上面相同的问题.
  • MonoXNA - 与上述相同.
  • Irrlicht - "它完全是跨平台的,使用D3D,OpenGL和它自己的软件渲染器".
  • Silverlight/Moonlight - 由 …

.net graphics mono fallback hardware-acceleration

5
推荐指数
2
解决办法
1079
查看次数

错误 403 的 HTTP 规范中的“授权无济于事”是什么意思?

HTTP 1.1规范说:

10.4.4 403 禁止

服务器理解请求,但拒绝满足它。
授权无济于事,不应重复该请求。[...]

这是否仅意味着“基本授权”,如WWW-Authenticate: Basic?对于某些其他用户可能通过基本 HTTP 身份验证以外的方式(例如通过他的会话 cookie、OpenID 等)访问被拒绝资源的资源,是否应该发出 403?

我问这个是因为 HTTP 401 说...

响应必须包含一个WWW-Authenticate header字段

...我不确定我是否真的应该添加一个像WWW-Authenticate: Custom.

许多人似乎使用 403,即使在一个简单的 cookie 可以使资源可用的情况下也是如此。他们都错了吗?

authentication standards http http-status-code-403 http-status-code-401

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

在有限图灵机中映射自然语言和可识别语言

我一直在努力寻找这个理论问题的答案,即使它不是一个直接的编程问题,我相信它确实是相关的.

假设一种不能超过1000个方格的图灵机.这种类型的可识别语言集与正常可识别语言集之间的关系是什么.

theory mapping state-machine turing-machines

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

如何在iframe中获取页面标题?

首先我有一个简单的iframe

<iframe src="http://www.google.com"></iframe>
Run Code Online (Sandbox Code Playgroud)

我还有一个按钮来提醒谷歌的标题

<input type="button" value="gettitle" />
Run Code Online (Sandbox Code Playgroud)

然后我想用jquery来获取iframe内部html的标题

    $("input ").click(function () {
        alert($('iframe').contents().find("title").text());
    });
Run Code Online (Sandbox Code Playgroud)

但它不起作用,这段代码出了什么问题?如何才能正确获得标题?

在线案例

谢谢

html iframe jquery dom title

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

如何在C#中评论/记录覆盖?

有时我会覆盖基类中的方法.有时我甚至用空方法覆盖它们,因为我想要的是防止这种行为.

在过去,我会写这样的东西来表明绕过基本方法意图:

protected override void OnMouseUp(MouseEventArgs e)
{
    // base.OnMouseUp(e);
}
Run Code Online (Sandbox Code Playgroud)

(我知道注释的代码行是一件坏事.我曾经这么做过)

但我想做得更好:

  • 如何记录覆盖的意图?特别:
  • 我在override的XML(<summary>?)文档中写了什么

c# inheritance comments overriding xml-documentation

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

预定义类型和自定义类型之间的"对称性"是什么意思?

目前,我在Nutshell和Type Basics(位于第2章)子主题中阅读C#5.0,引入了预定义类型和自定义类型的对称性术语......

...为什么作者谈到这些类型之间的对称性?有什么理由说类型是对称的?

这是原始段落:

C#的一个很好的方面是预定义类型和自定义类型几乎没有差异.预定义的int类型用作整数的蓝图.它保存数据-32位 - 并提供使用该数据的函数成员,例如ToString.同样,我们的自定义UnitConverter类型充当单位转换的蓝图.它保存数据 - 比率 - 并提供功能成员使用该数据.

c#

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

如何以编程方式将控件添加到窗体?

我正在尝试在面板内添加一个控件(Label).请看代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AddControlProgramatically
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Label lbl = new Label();

            for (int x = 0; x <= 3; x++)
            {
                //create new label location after each loop
                //by multiplying the new value of variable x by 5, so the new label 
                //control will not overlap each …
Run Code Online (Sandbox Code Playgroud)

winforms c#-3.0

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

"文档准备好"应该在IE上像这样工作吗?

我正在制作一个小型的javascript框架,原因有很多,包括学习.

因此,我想实现"文档就绪"功能,所以我去检查jQuery如何伪造DOMContentLoadedIE <9.

问题是,它似乎没有按照它应该的方式工作.在IE8和一个很好的浏览器中检查这个小提琴.

逻辑是:应用css使div开始为红色,然后在"ready"中使其变为蓝色,并在加载时使其变为绿色.此外,有三个带有虚假URL的img标签,因此在就绪和加载之间存在合成延迟.

应该发生什么:
如果有的话,div不应该显示为红色超过一秒钟.理想情况下,首先看到的应该是蓝色.然后,当浏览器超时无效图像时,绿色.

在IE8上会发生什么:
div保持红色,直到所有图像"加载"(在此合成示例中,超时),然后变为绿色.

再一次,我并不是要求修复,我问是否在IE8上表现这样的框架是正确的(我不再关心IE 6-7了),或者这是否正在发生由于我以某种方式滥用jQuery.

PS:我知道如何手动绑定事件,我要求更多关于这是否是预期/可接受/错误/我的错误.

javascript jquery onload document-ready domcontentloaded

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

如何从命令行下载XDCC包(来自IRC机器人)?

比方说,我们有一个IRC #ChannelNameirc.server.com这里人们可以自由地从机器人下载文件,通过如命令/msg BotName xdcc send #123,我们要下载一个这样的文件到我们/download/dir.如何在简单的wget/curl-like命令中执行此操作?

它可能不止一个命令或一个脚本,但请记住,我想将它封装到一个脚本中,这样我就可以输入一些内容.

irc-download.sh irc.server.com ChannelName BotName 123 /download/dir
Run Code Online (Sandbox Code Playgroud)

然后等待一段时间,然后获取文件,就像下载wget一样.

解决方案中的好东西:

  • 是跨平台的(即Windows二进制文件或可以编译到其中的源代码或脚本).
  • 有某种进步指示.
  • 可以同时下载两个文件(即连接两次到同一服务器没有问题).
  • 可以防止在同一会话中发送其他未请求文件的坏机器人.
  • 主要是自包含的(即,任何需要的二进制文件都可以自己运行).

irc bash bots download

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

我们可以编写javascript来运行webmail吗?如果是这样,我们如何处理这种情况

你们中的任何一个人都可以解释我的情况.当我打开一封新邮件时,应该在javascipt中显示邮件内容(带有四个或五个模块的迷你应用程序)?你是怎么做到的?

javascript email

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