问题列表 - 第37753页

为什么拆箱枚举会产生奇怪的结果?

考虑以下::

Object box = 5;
int @int = (int)box;  // int = 5
int? nullableInt = box as int?; // nullableInt = 5;
StringComparison @enum = (StringComparison)box; // enum = OrdinalIgnoreCase
StringComparison? nullableEnum = box as StringComparison?; // nullableEnum = null.
Run Code Online (Sandbox Code Playgroud)

2件事::

  1. 为什么我可以拆箱StringComparison?我想这是因为它的底层类型是,Int32但我仍然觉得它很奇怪.
  2. 为什么nullableEnum值为null?

据我所知,唯一有效的拆箱是从盒装值类型到它的类型或可空类型.如果int可以取消装箱Enum,那么为什么不能同样适用于可空值?同样,如果不是5我装盒StringComparison.OrdinalIgnoreCase,那nullableInt将是null,但nullableEnum不会.

c# enums unboxing

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

无会话设计是否可行?

只是为我即将建立的Web应用程序集思广益.

Web的基石之一是会话处理:让用户登录,发送带有魔术二进制编码的小精灵粉尘的cookie,然后盲目地信任用户.

我只是想知道完全消除通常使用它的网络应用程序的"传统"会话是否可行,例如在线商店.

我们的想法是拥有一个不使用SessionID或任何东西的"服务器端会话",而是使用用户名.所以每个用户只有1个会话,而不是更多.这将允许像持久购物车这样的东西工作.

将按照与Web服务的工作方式类似的方式处理身份验证:在每个页面视图上预期HTTP摘要身份验证.

忽略匿名访问者必须以不同方式处理的事实,您认为这种方法是否可行?或者从长远来看,用于持续认证的额外流量/负载是否会成为交易破坏者?

authentication session http

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

Android上列表项的圆角?

如何设置属性以实现每个项目的圆角ListView?如果可以的话,请举个例子,谢谢!

例如:http: //www.flickr.com/photos/jaxxdotorg/3640222441/in/set-72157619952823330/

编辑:这是我的代码在这里的答案.

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
    android:startColor="#ffff"
    android:endColor="#fddd"
    android:angle="270" />
<corners
    android:radius="13dp" />
<stroke
    android:width="1dp"
    android:color="#feee" />
</shape>
Run Code Online (Sandbox Code Playgroud)

android listview rounded-corners

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

简单的共享库

  1. STD库是共享库还是它是什么?出于好奇.
  2. 是否有任何书籍详细描述了共享的静态库开发?
  3. 有没有教程?

ps(我正在使用netbeans,eclipse,anjuta)并且教程没有用,因为我试图了解实际发生了什么.

c++ linux shared-libraries

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

删除活动布局顶部的默认投影?

我有一项活动.它没有标题栏.内容视图只是一个线性布局.它看起来像android在我的内容视图顶部绘制一个投影,直接在状态栏下方.有没有办法阻止被绘制?

我的布局只是:

<LinearLayout ... />
Run Code Online (Sandbox Code Playgroud)

我没有标题栏:

requestWindowFeature(Window.FEATURE_NO_TITLE);
Run Code Online (Sandbox Code Playgroud)

谢谢.

android

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

"Build"构建我的项目,"Build Solution"没有

我刚刚开始使用VS2010.我有一个从VS2008成功迁移的大型解决方案.我在解决方案中添加了一个名为"Test"的控制台应用程序项目.选择build-> build解决方案不会编译新项目.选择build-> build Test会构建项目.在失败的情况下,没有给出错误.

同样,将此项目设置为启动项目并按F5开始调试也无法编译.

我为此感到不安.通过告诉我我做错了什么,任何人都可以让我冷静下来吗?

编辑

我不知道这是否相关,但今天我安装了AnhkSVN 2.1.8420(最新版本).

c# build visual-studio-2010

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

Javascript中的数组

我总是怀着这种愚蠢的怀疑,但从来没有想出过这个解决方案.

我见过几种数组,但我不知道它们之间的区别.我不知道如何准确解释,但在使用jQuery传递参数时最多.

看到:

{ 'choices[]': ["Jon", "Susan"] }$("#objectID").load("test.php", { 'choices[]': ["Jon", "Susan"] } );

什么是{}?(这是否意味着它是一个数组?).为什么被choices[]引用?我已经看过不带引号的,有什么区别?我认为这choices是关联名称,["Jon", "Susan"] 是值,是不是?

javascript jquery

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

在子域之间使用localStorage

我正在用支持它的浏览器(除了IE之外的任何人)用localStorage替换cookie .问题是site.comwww.site.com存储自己独立的localStorage对象.我相信www被认为是一个子域名(如果你问我,这是一个愚蠢的决定).如果用户最初在site.com上并决定输入www.site.com在下次访问时,她的所有个人数据都将无法访问.如何让所有"子域"与主域共享相同的localStorage?

javascript subdomain local-storage

78
推荐指数
5
解决办法
8万
查看次数

如何使用Javascript迭代ul列表?

我有以下HTML页面(这里简化了页面,因为它是真实的一个样本):

<html>
<head>
<script type="text/javascript" src="JavaScript/Painting.js"></script>
</head>
<body>
<div id="center-wrapper">
    <div id="side-menu">
        <ul>
            <li><a onclick="Paint()">About</a></li>
            <li><a onclick="Paint()">Contents</a></li>
            <li><a onclick="Paint()">Visual</a></li>
            <li><a onclick="Paint()">CSS</a></li>
            <li><a onclick="Paint()">Javascript</a></li>
        </ul>
    </div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我有Painting.js文件(再次,有点简化):

function Paint()
{

    var e = window.event;

    var sender;
    if (e.target)
    {
        sender = e.target;
    }   
    else
    {
        if (e.srcElement)
        {
            sender = e.srcElement;
        }
    }

    for (element in sender.parentNode.parentNode.getElementsByTagName("a"))
    {
        element.style.color = 'blue';
        element.style.backgroundColor = '#FFFFFF';
    }

    sender.style.color = '#FFFFFF';
    sender.style.backgroundColor = '#000000';

}
Run Code Online (Sandbox Code Playgroud)

基本思路是:

  1. 找到导致该事件的HTML元素.
  2. 上去,直到你到达<ul>元素.
  3. 遍历列表项; …

javascript dom

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

Junit测试并发性

我正在尝试通过多个线程访问java.util.concurrent.ConcurrentLinkedQueue.下面提到的是使用RepeatedTest在两个并发线程中运行的Junit测试.我的问题是:在ConcurrentLinkedQueue上使用RepeatedTest测试并发性是否正确?源代码如下所述.

谢谢

import java.util.concurrent.ConcurrentLinkedQueue;
import junit.extensions.ActiveTestSuite;
import junit.extensions.RepeatedTest;
import junit.extensions.TestSetup;
import junit.framework.TestCase;

public class TestNonBlockingConcurrentQueue extends TestCase{

private static ConcurrentLinkedQueue clq;

public void testPut() throws Exception {
    int messageCounter = 0;
    for(;messageCounter <10000; messageCounter++){
        clq.offer(messageCounter);
    }
    assertEquals(clq.size(), messageCounter);
}

public void testGet() throws Exception {
    while(!clq.isEmpty()){
        clq.poll();
    }
    assertEquals("Size should be zero", clq.size(), 0);
}

public static junit.framework.Test suite( ) {
    ActiveTestSuite ats = new ActiveTestSuite();

    TestSetup setup = new TestSetup(ats) {
       protected void setUp() throws Exception {
            System.out.println("Creating ConcurrentLinkedQueue.."); …
Run Code Online (Sandbox Code Playgroud)

java concurrency junit

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