问题列表 - 第25022页

c ++为psudo随机数生成器生成一个好的随机种子

我正在尝试为psudo-random数字生成器生成一个好的随机种子.我以为我会得到专家的意见.如果这是一种不好的方式,或者有更好的方法,请告诉我.

#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>

unsigned int good_seed()
{
    unsigned int random_seed, random_seed_a, random_seed_b; 
    std::ifstream file ("/dev/random", std::ios::binary);
    if (file.is_open())
    {
        char * memblock;
        int size = sizeof(int);
        memblock = new char [size];
        file.read (memblock, size);
        file.close();
        random_seed_a = int(memblock);
        delete[] memblock;
    }// end if
    else
    {
        random_seed_a = 0;
    }
    random_seed_b = std::time(0);
    random_seed = random_seed_a xor random_seed_b;
    return random_seed;
} // end good_seed()
Run Code Online (Sandbox Code Playgroud)

c++ random random-seed

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

iPhone Safari上的HTML5 - localStorage存储的数据并不总是持久存在.为什么?

我使用HTML5的localStorage编写了一个简单的iPhone Web应用程序.
在2G设备上进行的测试表明,虽然打开的Safari窗口被记住,但是在Safari进程被杀死后,使用localStorage存储的数据不会持久存在.

如果我在不同的Safari窗口上的不同站点上,则数据也会丢失,然后我将窗口更改为显示主题中的Web应用程序的位置.当Safari加载页面时,它会自动刷新页面.然后数据丢失.这是一个简单的测试代码:

<html>
<head>
    <meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
</head>
<body>
<script>
    alert("1:" + localStorage.getItem("test"));
    localStorage.setItem("test", "123");
    alert("2:" + localStorage.getItem("test"));
</script>
</body>
Run Code Online (Sandbox Code Playgroud)

据我所知,数据应该坚持下去!
任何人都可以对这种行为有所了解吗?我该怎么做才能让持久性发挥作用?

谢谢!
汤姆.

iphone safari html5 mobile-safari local-storage

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

为什么要跳过这些行?(Java)的

这是源代码的相关位:

class Dice 
{ 
    String name ; 
    int x ; 
    int[] sum ;  
Run Code Online (Sandbox Code Playgroud)

...

public Dice (String name) 
{ 
    this.name = name ; 
    this.x = 0 ; 
    this.sum = new int[7] ; 
}
Run Code Online (Sandbox Code Playgroud)

...

    public static void main (String[] arg) 
    {
        Dice a1 = new Dice ("a1") ; 
        printValues (a1) ; 
    }

    public static void printDice (Dice Dice) 
    { 
        System.out.println (Dice.name) ; 
        System.out.println ("value: "+Dice.x) ; 
        printValues (Dice) ; 
    } 

    public static void printValues (Dice Dice) 
    { 
        for (int i …
Run Code Online (Sandbox Code Playgroud)

java methods

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

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

C# - 无法将List <Product>类型隐式转换为List <IProduct>

我有一个包含所有接口定义
的项目:RivWorks.Interfaces 我有一个项目,我定义了具体的实现:RivWorks.DTO

我之前已经完成了数百次但由于某种原因我现在收到此错误:

无法将类型'System.Collections.Generic.List <RivWorks.DTO.Product>'隐式转换为'System.Collections.Generic.List <RivWorks.Interfaces.DataContracts.IProduct>'

接口定义(缩写):

namespace RivWorks.Interfaces.DataContracts
{
    public interface IProduct
    {
        [XmlElement]
        [DataMember(Name = "ID", Order = 0)]
        Guid ProductID { get; set; }
        [XmlElement]
        [DataMember(Name = "altID", Order = 1)]
        long alternateProductID { get; set; }
        [XmlElement]
        [DataMember(Name = "CompanyId", Order = 2)]
        Guid CompanyId { get; set; }
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

具体类定义(缩写):

namespace RivWorks.DTO
{
    [DataContract(Name = "Product", Namespace = "http://rivworks.com/DataContracts/2009/01/15")]
    public class Product : IProduct
    {
        #region Constructors
        public Product() { }
        public …
Run Code Online (Sandbox Code Playgroud)

c# compiler-errors interface

82
推荐指数
3
解决办法
7万
查看次数

jQuery 1.3.2 - 防止事件触发较低元素的最佳方法?

我有这个(简化):

$(li).click(function{alert("test");});

<li>
   <input>
</li>
Run Code Online (Sandbox Code Playgroud)

li当用户点击input元素时,绑定事件但不触发的最佳方法是什么?

html javascript jquery

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

C++如何在字符串中复制文本(从8个字母到12个字母)

这不是功课,我需要这个为我的程序:)

我问这个问题,因为我在谷歌搜索了大约1个小时,我找不到任何准备好运行的东西.我知道这是一个微不足道的问题,但如果你能帮助我,你将会成为我的一天:)

题:

如何复制字符串中的文本(例如从8个字母到12个字母)并发送到其他字符串?

我有字符串:

string s = "RunnersAreTheBestLovers";
Run Code Online (Sandbox Code Playgroud)

我希望下一个字符串中的8个字母到17个字母的文本

Alice90

c++ string copy

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

在CMake + CPack + NSIS中创建Windows桌面图标

我在CMake 2.8.1中使用NSIS包生成器来分发Qt应用程序.一切都工作正常......除了使用CPACK_CREATE_DESKTOP_LINKS创建应用程序的桌面链接.

我查看了CMake源代码(包括它自己的"bootstrap"windows安装定义),据我所知,我做的是同样的事情.

这是我CMakeLists.txt文件的相关部分.


set(CPACK_GENERATOR NSIS)
set(CPACK_NSIS_PACKAGE_NAME "${EWS_APP_NAME}")
set(CPACK_NSIS_DISPLAY_NAME "${EWS_APP_NAME}")
set(CPACK_NSIS_CONTACT "${EWS_EMAIL}")
set(CPACK_PACKAGE_EXECUTABLES "${EXE_TARGET_NAME}" "${EWS_APP_NAME}")
set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "${CMAKE_PROJECT_NAME}-${EWS_VERSION}")

# this works
set(CPACK_NSIS_MENU_LINKS "${EWS_WEBSITE}" "Homepage for ${EWS_APP_NAME}")

# this doesn't
set(CPACK_CREATE_DESKTOP_LINKS "${EXE_TARGET_NAME}")

# Icon in the add/remove control panel. Must be an .exe file 
set(CPACK_NSIS_INSTALLED_ICON_NAME bin\\\\${EXE_TARGET_NAME}.exe)

set(CPACK_NSIS_URL_INFO_ABOUT "${EWS_WEBSITE}")
set(CPACK_NSIS_HELP_LINK "${EWS_WEBSITE}")
Run Code Online (Sandbox Code Playgroud)

任何想法或调试技巧表示赞赏!

windows-installer nsis cmake

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

PHP编码和解码文本的最佳方法

我正在寻找一种方法,我可以解码和编码要在网址中传递的文本.

不是base64

还有其他人?

encode

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

Python标准库中类似JavaScript的对象?

很多时候,我发现自己想在Python中使用一个简单的"转储"对象,其行为类似于JavaScript对象(即,其成员可以使用.member或使用['member']).

通常我会把它放在以下的顶部.py:

class DumbObject(dict):
    def __getattr__(self, attr):
        return self[attr]
    def __stattr__(self, attr, value):
        self[attr] = value
Run Code Online (Sandbox Code Playgroud)

但这有点蹩脚,并且该实现至少存在一个错误(尽管我不记得它是什么).

那么,标准库中有类似的东西吗?

并且,为了记录,简单的实例化object不起作用:

>>> obj = object()
>>> obj.airspeed = 42
Traceback (most recent call last):
  File "", line 1, in 
AttributeError: 'object' object has no attribute 'airspeed'

编辑 :(当,应该看到这一个来了)...别担心!我不是想用Python编写JavaScript.我经常发现我想要的地方就是在我还在试验的时候:我有一些"东西"的集合,这些东西不太适合放入字典,但也不适合拥有自己的课程.

python

20
推荐指数
5
解决办法
9744
查看次数