我正在尝试为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) 我使用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)
据我所知,数据应该坚持下去!
任何人都可以对这种行为有所了解吗?我该怎么做才能让持久性发挥作用?
谢谢!
汤姆.
这是源代码的相关位:
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) 我有一个包含所有接口定义
的项目: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) 我有这个(简化):
$(li).click(function{alert("test");});
<li>
<input>
</li>
Run Code Online (Sandbox Code Playgroud)
li当用户点击input元素时,绑定事件但不触发的最佳方法是什么?
这不是功课,我需要这个为我的程序:)
我问这个问题,因为我在谷歌搜索了大约1个小时,我找不到任何准备好运行的东西.我知道这是一个微不足道的问题,但如果你能帮助我,你将会成为我的一天:)
题:
如何复制字符串中的文本(例如从8个字母到12个字母)并发送到其他字符串?
我有字符串:
string s = "RunnersAreTheBestLovers";
Run Code Online (Sandbox Code Playgroud)
我希望下一个字符串中的8个字母到17个字母的文本
Alice90
我在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)
任何想法或调试技巧表示赞赏!
很多时候,我发现自己想在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.我经常发现我想要的地方就是在我还在试验的时候:我有一些"东西"的集合,这些东西不太适合放入字典,但也不适合拥有自己的课程.