问题列表 - 第24618页

关于可变参数模板

我目前正在使用新的c ++ 0x可变参数模板,这很有趣,虽然我对成员实例化的过程有疑问.

在这个例子中,我试图模拟强类型枚举,可以选择随机有效的强枚举(这用于单元测试).


#include<vector>
#include<iostream>

using namespace std;

template<unsigned... values> struct sp_enum;

/*
 this is the solution I found, declaring a globar var
 vector<unsigned> _data;

 and it work just fine

*/

template<> struct sp_enum<>{
  static const unsigned _count  = 0;
  static vector<unsigned> _data;
};

vector<unsigned> sp_enum<>::_data;

template<unsigned T, unsigned... values>
struct sp_enum<T, values...> : private sp_enum<values...>{
  static const unsigned _count = sp_enum<values...>::_count+1;
  static vector<unsigned> _data;

  sp_enum(                       ) : sp_enum<values...>(values...) {_data.push_back(T);}
  sp_enum(unsigned v             )                                 {_data.push_back(v);}
  sp_enum(unsigned v, unsigned...) : sp_enum<values...>(values...) …
Run Code Online (Sandbox Code Playgroud)

c++ templates metaprogramming variadic c++11

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

GZipStream还是DeflateStream类?

MSDN文档告诉我以下内容:

GZipStream类使用gzip数据格式,该格式包括用于检测数据损坏的循环冗余校验值.gzip数据格式使用与DeflateStream类相同的压缩算法.

似乎GZipStream在输出中添加了一些额外的数据(相对于DeflateStream).我想知道,在什么类型的场景中使用GZipStream而不是DeflateStream是必不可少的?

.net c# compression

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

部署游戏!应用程序作为可执行jar

是否可以捆绑Play!Web应用程序到可执行jar而不是战争?它可以只在某个端口的localhost上运行,就像使用"play run"命令一样吗?(无需安装游戏系统)

java playframework

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

java中的序列化和同步有什么区别?

java中的序列化和同步有什么区别?我需要一个解释或教程.

java multithreading

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

Mercurial的廉价克隆/本地分支

几天前刚刚开始与Mercurial合作,有些事我不明白.

我有一个我想做的实验性的事情,所以正常的做法是克隆我的存储库,处理克隆,如果最终我想保留这些更改,我会将它们推送到我的主存储库.

问题是克隆我的存储库需要很多时间(我们有很多代码),只编译克隆的副本需要一个小时.
所以我需要以某种方式在不同的存储库上工作,但仍然在我原来的工作副本中.

输入本地分支.

问题只是创建一个本地分支需要永远,并与他们合作也不是那么有趣.因为当在本地分支之间移动时不会"恢复"到目标分支状态时,我必须发出一个hg purge(删除在移动的分支中添加的文件)然后hg update -c(以恢复移动的分支中的已修改文件).(注意:我确实尝试过PK11 fork的本地分支扩展,它有一个简单的本地分支创建崩溃异常)

在一天结束时,这太复杂了.我有什么选择?

mercurial dvcs

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

为什么include()不允许工作setcookie?

我需要在我的页面中设置cookie,但它会返回

Warning: Cannot modify header information - headers already sent by (output started at /home1/bsam/public_html/24kadr/index.php:1) in /home1/bsam/public_html/24kadr/basic_login.php  on line 35
Run Code Online (Sandbox Code Playgroud)

在第1行我有

include 'basic_login.php'; 
Run Code Online (Sandbox Code Playgroud)

但即使我删除include,ir也会在session_start或mysql_connect上返回相同的警告.所以我认为这些函数在调用时都使用标题,但我该怎么办?至少我需要连接到数据库,就在它之后我需要使用setcookie().那我该怎么办?谢谢

更新index.php的第一行

<?include 'basic_login.php';include 'settings.php';?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
...........
Run Code Online (Sandbox Code Playgroud)

在basic_login.php中它启动

<?
session_start();
include 'connect.php';
ini_set("session.bug_compat_42",1);
ini_set("session.bug_compat_warn",0);
Run Code Online (Sandbox Code Playgroud)

..........................................

setcookie("cookname", $_SESSION['username'], time()+60*60*24*30, "/");
setcookie("cookpass", $_SESSION['password'], time()+60*60*24*30, "/");
Run Code Online (Sandbox Code Playgroud)

php

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

在asp.net网站中如何防止同一用户ID的多次登录?

请指导如何使用用户ID一次防止多个用户登录?

我搜索了互联网并找到了一些方法,但不知怎的,他们在这些情况下不起作用:

  1. 如果brower中的javascript被关闭.
  2. 如果用户没有单击注销并直接关闭浏览器.

请给我一些建议.

谢谢

haan​​si

c# asp.net

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

无法将ListBox.ObjectCollection转换为(类型化)数组

我想将项目转换为String数组或我用来填充ListBox.DataSource的类型.该类型已重写ToString()但我似乎无法将其转换,甚至不能转换为String [].

String[] a = (String[])ListBox1.Items;
Contacts[] b = (Contacts[])ListBox1.Items;
Run Code Online (Sandbox Code Playgroud)

c# arrays string collections listbox

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

如何在Java中获取时间分隔符号?

有没有办法在Java中获取时间分隔符号':'?这是一个恒定的地方还是一个吸气剂?也许有一些东西等同于File.separator?

我的时间字符串返回 DateFormat.getTimeInstance(DateFormat.SHORT, locale).format(date);

在这种情况下,当稍后有人想解析这个字符串时,使用':'是否安全?

java time

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

带有列表的Python递归返回None

def foo(a):
    a.append(1)
    if len(a) > 10:
        print a
        return a
    else:
        foo(a)
Run Code Online (Sandbox Code Playgroud)

为什么这个递归函数返回None(参见下面的记录)?我不太明白我做错了什么.

In [263]: x = []

In [264]: y = foo(x)
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

In [265]: print y
None

python recursion list

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