问题列表 - 第28999页

特殊的简单随机数发生器

如何创建一个函数,在每个调用中生成一个随机整数?该数字必须尽可能最随机(根据均匀分布).它只允许使用一个静态变量和最多3个基本步骤,其中每个步骤仅包含arity 1或2的一个基本算术运算.

例:

int myrandom(void){
  static int x;
  x = some_step1;
  x = some_step2;
  x = some_step3;
  return x;
}
Run Code Online (Sandbox Code Playgroud)

基本算术运算是+, - ,%,而不是xor,或左移,右移,乘法和除法.当然,不允许使用rand(),random()或类似的东西.

c c++ algorithm math

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

Perl和Batch可以在同一个批处理文件中运行吗?

我有一个批处理脚本执行一些处理并调用一些perl脚本.

我的问题是,是否有办法将perl代码直接放入批处理脚本并让它运行两种类型的脚本.

perl polyglot batch-file

15
推荐指数
3
解决办法
4902
查看次数

Win32:如何将字符串转换为日期?

在Windows中,我想将a解析stringdate使用精确格式字符串.

例如,给定字符串

"6/12/2010"
Run Code Online (Sandbox Code Playgroud)

和格式:

"M/d/yyyy"
Run Code Online (Sandbox Code Playgroud)

我想将字符串转换为日期,同时确保日期与格式匹配.

我还需要能够指定Y2K滑动窗口,枢轴.这意味着如果(正确)输入了2位数年份,我将指定将来考虑年份的年数.例如:

Two-digit Year    Pivot    Four-digit year
==============    =====    ===============
30                +0       1929
30                +18      1929
30                +19      1929
30                +20      2029
30                +21      2029
30                +100     2029
Run Code Online (Sandbox Code Playgroud)

.NET已经提供了一个DateTime.ParseExact函数,它几乎完全符合我的需求:

date = DateTime.ParseExact("6/12/2010", 
         DateTimeFormatInfo.ShortDatePattern,
         Thread.CurrentThread.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

除了我不能告诉它100年的支点价值.

更多例子:

String        Format Specifier        Date
"6/7/2029"   "M/d/yyyy"             6/7/2029
"6/7/29"     "M/d/yyyy"             (invalid, year too short)
"6/7/29"     "M/d/yy"               6/7/1929  (+0 pivot)
"6/7/29"     "M/d/yy"               6/7/2029  (+100 pivot
"6/7/29"     "M/d/yy"               6/7/2029  (+50 pivot)
"6/7/29"     "M/d/yy"               6/7/2029
"6/7/2029"   "M.d.yyyy" …
Run Code Online (Sandbox Code Playgroud)

windows datetime parsing datetime-format string-parsing

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

如何在断开连接后干净地重新连接boost :: socket?

我的客户端应用程序使用a boost::asio::ip::tcp::socket连接到远程服务器.如果应用程序失去与此服务器的连接(例如,由于服务器崩溃或被关闭),我希望它定期尝试重新连接,直到成功为止.

我需要在客户端做什么来干净地处理断开连接,整理然后重复尝试重新连接?

目前,我的代码中有趣的部分看起来像这样.

connect喜欢这个:

bool MyClient::myconnect()
{
    bool isConnected = false;

    // Attempt connection
    socket.connect(server_endpoint, errorcode);

    if (errorcode)
    {
        cerr << "Connection failed: " << errorcode.message() << endl;
        mydisconnect();
    }
    else
    {
        isConnected = true;

        // Connected so setup async read for an incoming message.
        startReadMessage();

        // And start the io_service_thread
        io_service_thread = new boost::thread(
            boost::bind(&MyClient::runIOService, this, boost::ref(io_service)));
    }
    return (isConnected)
}
Run Code Online (Sandbox Code Playgroud)

runIOServer()方法就是:

void MyClient::runIOService(boost::asio::io_service& io_service)
{
    size_t executedCount = io_service.run();
    cout << "io_service: …
Run Code Online (Sandbox Code Playgroud)

c++ sockets boost boost-asio

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

Scala单位类型

我使用opencsv来解析csv文件,我的代码是

while( (line = reader.readNext()) != null ) { .... }
Run Code Online (Sandbox Code Playgroud)

我收到编译器警告说:

 comparing values of types Unit and Null using `!=' will always yield true
 [warn]     while( (aLine = reader.readNext()) != null ) {
Run Code Online (Sandbox Code Playgroud)

我应该怎么做while循环?

scala while-loop

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

基于类型信息的动态投射

我想使用从一个数组到另一个数组的类型信息进行显式转换,这通过继承相关.我的问题是,在使用Type信息进行转换时,编译器会抛出错误,但我的要求是根据提供的Type信息动态转换.

请帮忙

class Program
{
    static void Main(string[] args)
    {
        Parent[] objParent;
        Child[] objChild = new Child[] { new Child(), new Child() };
        Type TypParent = typeof(Parent);

        //Works when i mention the class name
        objParent = (Parent[])objChild;

        //Doesn't work if I mention Type info 
        objParent = (TypParent[])objChild;
    }
}

class Parent
{
}

class Child : Parent
{
}
Run Code Online (Sandbox Code Playgroud)

c# casting

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

如何在运行时替换方法实现?

我想拥有可以用我自己的自定义属性装饰的属性 getter 和方法,并根据该属性的存在用不同的实现替换方法主体。此外,不同的实现将需要知道赋予自定义属性的构造函数参数,它装饰方法。

这显然可以用 AOP 来完成,比如 PostSharp 或 LinFu,但我想知道是否有一种方法可以做到这一点,而不涉及构建后处理步骤,因为添加这比我更喜欢的项目复杂化。

.net c# aop dynamic-programming dynamic-proxy

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

php:ip2long返回负值

function ip_address_to_number($IPaddress) { 
     if(!$IPaddress) {
      return false;
     } else {
      $ips = split('\.',$IPaddress);
      return($ips[3] + $ips[2]*256 + $ips[1]*65536 + $ips[0]*16777216);
     }
}
Run Code Online (Sandbox Code Playgroud)

该函数执行与php捆绑函数ip2long相同的代码.但是,当我打印这2个值时,我得到2个不同的回报.为什么?(我在wamp环境中使用php 5.2.10).

ip2long('200.117.248.17'); //returns **-931792879**

ip_address_to_number('200.117.248.17'); // returns **3363174417**
Run Code Online (Sandbox Code Playgroud)

应用并继续在这里: 根据我的IP显示我的国家,mysql优化

php ip

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

清除UIScrollView的内容

我有一个使用计时器的iPhone应用程序,并在每个时间间隔创建一些UILabel控件并将它们添加到一个UIScrollView.

我想要做的是UIScrollView在将UILabel控件放入之前清除每个时间间隔UIScrollView.

我怎样才能清除内容UIScrollView

iphone uiscrollview

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

动态数据 - 制作友好的列名?

我已经使用Entity Framework模型创建了一个动态数据项目.它工作得很好.但是,现在它显示了所有带有db列名称的数据库表 - 它们并不总是最友好的(例如address_line_1).我怎样才能提供这些更友好的列标题,以便向最终用户显示?

asp.net entity-framework dynamic-data entity-framework-4

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