问题列表 - 第42433页

如何在.NET中创建特定于域的字符串类?

鉴于在.NET中的System.String类是密封的,你如何创建一个简单的领域特定的字符串类,所以你可以使用类型检查,以确保正确的排序字符串使用?你有这样一个班级最喜欢的实现吗?

例如,您可能希望创建一个表示电子邮件地址的类,以确保不会意外地将电子邮件发送到某人的邮政地址.虽然这不是一个很好的例子,但我正在考虑的情况是,你需要的只是类型安全,但没有额外的逻辑或验证.

.net string

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

使用"for"属性动态创建标签标签

在HTML中,您可以指定label标签的"for"属性,以便在用户单击标签时选择相应的单选按钮:

<input type="radio" name="group" value="1" id="radioButtonId" />
<label for="radioButtonId">label text</label>
Run Code Online (Sandbox Code Playgroud)

使用javascript动态创建标签标签时存在问题(特别是使用Prototype JS框架).Forfor循环的保留关键字.原型JS的文档显示,类名是保留的关键字码字,但它没有说的码字什么是.它是什么?

new Element(
 'label', {
  for: 'radioButtonId'
 }
).update('label text');
Run Code Online (Sandbox Code Playgroud)

javascript reserved-words prototypejs

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

用Java分析音乐

问候!

我想知道是否有可能用Java制作基于音乐的游戏?我玩过Beat Hazzard和Audiosurf之类的游戏以及类似的东西,我正在考虑制作一个类似的东西 - 动态加载用户选择的歌曲并找到信息片段(如低音音符)并做一些回报.

我甚至不知道从哪里开始,但我已经找到了播放音乐的方法(通过其他人提供的某些类或Java Sound API).以前有人做过这样的事吗?任何帮助表示赞赏.

java

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

将NodeList转换为数组

我很难NodeList在IE 8 中将数据转换为数组.以下在Chrome中完美运行,但在IE 8 toArray()中无法识别为有效:

NodeList.prototype.toArray = function() {
    var a = [];

    for (var i = 0, len = this.length; i < len; i++) {
        a[i] = this[i];
    }

    return a;
}

document.all.tags("div").toArray();
Run Code Online (Sandbox Code Playgroud)

我尝试将一个原型函数添加到一个数组只是为了检查我的理智,它正常工作.这让我觉得IE 8实际上并没有返回NodeList?这是一个完整的例子:

http://jsfiddle.net/e4RbH/

我究竟做错了什么?

javascript prototype nodelist internet-explorer-8

8
推荐指数
3
解决办法
4945
查看次数

找到给定集合中的所有共线点

这是一个采访问题:"查找给定集合中的所有共线点".

据我所知,他们要求打印出位于同一行的点(并且每两个点总是共线的).我建议如下.

  1. 让我们介绍两种类型Line(一对双精度)和Point(一对整数).
  2. 创建一个多图: HashMap<Line, List<Point>)
  3. 循环遍历所有点对和每对:计算Line连接点并将具有这些点的线添加到多图.

最后,multimap包含作为键的行和每行的列表共线点作为其值.

复杂度为O(N ^ 2).是否有意义 ?有更好的解决方案吗?

algorithm geometry

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

确定时间是否落在指定的小时范围内

我是C#的新手.我想检查时间是否在2个给定小时之间,如果是,那么就做点什么.谁能举个例子?

伪代码示例:

int starthour = 17;
int endhour = 2;

if ( hour between starthour and endhour){
    dosomething();
}
Run Code Online (Sandbox Code Playgroud)

如何检查是否hour介于?starthour和之间endhour?在C#中,时间以AM/PM格式返回,因此我不知道它是否将该17数字理解为"5 PM".

c#

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

处置构造函数注入对象

假设我有一个与另一个班级相关联的班级.它看起来像下面这样:

public class DisposableClassOne : IDisposable
{
   private class mDisposableClassTwo;

   public DisplosableClassOne(DisposableClassTwo dcTwoInjected)
   {
      mDisposableClassTwo = dcTwoInjected;
   }

   public void Dispose()
   {
      // Should I dispose here? or make caller dispose of dcTwoInjected
      //mDisposableClassTwo.Dispose();
   }
}
Run Code Online (Sandbox Code Playgroud)

我应该调用Dispose方法mDisposableClassTwo还是应该让调用者像这样处理它?

using(DisposableClassTwo dcTwoInjected = new DisposableClassTwo())
using(DisposableClassOne dcOne = new DisposableClassOne(dcTwoInjected))
{
   // do stuff with dcOne
}
Run Code Online (Sandbox Code Playgroud)

我正在考虑让调用者处理它是最好的方法,但我认为通过在Dispose方法中调用它可以保证它会被调用.有没有更好的方法来处理这个?

c# dependency-injection idisposable winforms

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

Internet Explorer 7 jQuery验证

有人可以建议一个更好的方法来完成我正在做的事情.除了IE7之后,注释掉的返回在所有浏览器中都有效.我知道这完全是贫民窟,但这是我使用它的唯一方法,因为IE7无法解析我所知道的json.当我使用webforms和jquery验证时,这似乎只是堆积在另一个上面的东西.如果值在查询字符串中,我无法让我的web服务回复,所以我必须手动添加规则.即/webservices/ipmws.asmx/SiteValid?tbSiteName=WHATEVER ....如果这样可能会有所有这些不是必需的?

提前致谢.

$('#form2').validate();
    $("#tbSiteName").rules("add", {
        remote: function () {
            var r = {
                url: "/webservices/ipmws.asmx/SiteValid",
                type: "POST",
                data: "{'tbSiteName': '" + $("#tbSiteName").val() + "'}",
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                dataFilter: function (data) {
                    var str = data.split(':');
                    return str[1].substring(0, str[1].length -1)
                    //return (JSON.parse(data)).d;
                }
            }
            return r;
        },
        messages: {
            remote: "The site code is either not present or invalid."
        }
    });
Run Code Online (Sandbox Code Playgroud)

asp.net jquery jquery-validate

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

使用c#的iPhone推送通知问题

我无法将通知发送到iphone.一切似乎都很好,因为服务很好,但要给iphone留言.

这是代码:

using (NetworkStream networkStream = client.GetStream())
            {
                Console.WriteLine("Client connected.");

                //X509Certificate clientCertificate = new X509Certificate(@"C:\Users\yagizozturk\Documents\Visual Studio 2010\Projects\GarantiKampanya\Garanti.Web.Service\apns-prod.pem", "");
                X509Certificate clientCertificate = new X509Certificate(@"C:\Users\yagizozturk\Documents\Visual Studio 2010\Projects\GarantiKampanya\Garanti.Web.Service\apns-prod-cert.p12", "1234567");
                X509CertificateCollection clientCertificateCollection = new X509CertificateCollection(new X509Certificate[1] { clientCertificate });

                // Create an SSL stream that will close the client's stream.
                SslStream sslStream = new SslStream(
                    client.GetStream(),
                    false,
                    new RemoteCertificateValidationCallback(ValidateServerCertificate),
                    null
                    );

                try
                {
                    sslStream.AuthenticateAsClient("gateway.sandbox.push.apple.com", clientCertificateCollection, SslProtocols.Default, false);
                }
                catch (AuthenticationException e)
                {
                    Console.WriteLine("Exception: {0}", e.Message);
                    if (e.InnerException != null)
                    {
                        Console.WriteLine("Inner exception: {0}", e.InnerException.Message); …
Run Code Online (Sandbox Code Playgroud)

c# iphone push push-notification

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

OpenGL中的渐变"斜接"在连接处显示接缝

我正在围绕GL中的一些2D工作做一些非常基本的实验.我想在矩形区域周围画一个"相框".我希望框架一直有一致的渐变,所以我用几何形状构造它,看起来像四个四边形,框架的每一边一个,逐渐变细以形成有效地具有斜接连接的梯形.

顶部坐标在"内部"和"外部"矩形上是相同的,并且所有内部和外部的颜色都是相同的,所以我希望看到边缘处的完美混合.

但请注意下图中的连接处角落似乎有一个"接缝",它应该比它应该更轻.

我觉得我在数学中缺少概念性的东西来解释这一点.这个神器是否是梯度斜率的结果?如果我将所有颜色改为不透明蓝色(比方说),我会得到一个完美的蓝色实心框架.

更新:下面添加的代码.对不起有点啰嗦.使用2个三角形风扇作为梯形而不是四边形.

谢谢!

替代文字

glClearColor(1.0, 1.0, 1.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT);

glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY);

// Prep the color array. This is the same for all trapezoids.
// 4 verts * 4 components/color = 16 values. 
GLfloat colors[16];
colors[0] = 0.0;
colors[1] = 0.0;
colors[2] = 1.0;
colors[3] = 1.0;
colors[4] = 0.0;
colors[5] = 0.0;
colors[6] = 1.0;
colors[7] = 1.0;

colors[8] = 1.0;
colors[9] = 1.0;
colors[10] = 1.0;
colors[11] = 1.0;
colors[12] = 1.0;
colors[13] = 1.0;
colors[14] …
Run Code Online (Sandbox Code Playgroud)

opengl gradient

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