小编Art*_*cto的帖子

来自子集的五个唯一的随机数

我知道类似的问题出现了很多,而且可能没有确定的答案,但我想从一个可能无限的数字子集中生成五个唯一的随机数(可能是0-20,或0-1,000,000).
唯一的问题是我不想运行while循环或填充数组.

我目前的方法是简单地从子集中减去最后五个数字生成五个随机数.如果任何数字彼此匹配,则它们将在子集的末尾到达它们各自的位置.因此,如果第四个数字与任何其他数字匹配,则它将从最后一个数字下注设置为第4个.

有没有人有一个"足够随机"的方法,并且不涉及昂贵的循环或数组?

请记住这是一个好奇心,而不是一些关键任务问题.如果每个人都没有发帖"你为什么会遇到这个问题?"我将不胜感激.答案.我只是在寻找想法.
非常感谢!

php random algorithm

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

php - 解析html页面

<div>divbox</div>
<p>para1</p>
<p>para2</p>
<p>para3</p>
<table class="table"><tr><td></td></tr></table>
<p>para4</p>
<p>para5</p>
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何解析这个HTML页面只显示para1,para2和para3?并删除其他一切.

condition:
我想从第一个到第一个获取所有内容.<p><table class="table">

(第一个表将始终具有类"表")

输出:

<p>para1</p>
<p>para2</p>
<p>para3</p>
Run Code Online (Sandbox Code Playgroud)

html php parsing

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

这只会允许某些扩展吗?

我发现这个片段说只允许某些文件类型.它会工作吗,有人可以绕过它来上传他们想要的文件类型吗?并且有人可以解释子部分,我不知道它是如何工作的..

<?php
function CheckExt($filename, $ext) {
    $name = strtolower($filename);
    if(substr($name, strlen($name) -3, 3) == $ext)
        return true;
    else
        return false;
}
?>
Run Code Online (Sandbox Code Playgroud)

php

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

检查变量是否与多个值不同

如果我想采取行动,如果变量不是0,1或2的PHP,我该怎么办?我的if语句不起作用.谢谢!

php variables if-statement

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

使用Visual Studio 2008编译php扩展,MODULE ID与php不匹配

使用VC9(2008)和VC10(2010)使用后续步骤编译我自己的php扩展后:

http://blog.slickedit.com/2007/09/creating-a-php-5-extension-with-visual-c-2005/

初始化php时我得到下一个错误:

PHP Warning:  PHP Startup: FirstPHPExt Module: Unable to initialize module
Module compiled with build ID=API20090626,TS
PHP    compiled with build ID=API20090626,TS,VC9
These options need to match
 in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

为什么不说我用VC9编译模块?

更多信息:

操作系统:Windows7 x64 PHP:5.3.3,TS,VC9

php pecl php-extension visual-c++-2008

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

在php中拆分电话号码

好的,所以我有一个包含字符串 (407)888-9999 的变量 $phone,我有这个代码

 if($phone != ''){ $phone = "<span id='telephone'>{$phone}</span>";}
return $phone;
Run Code Online (Sandbox Code Playgroud)

这工作正常,但现在客户希望在区号和接下来的三个数字之间有一些填充。所以我需要代码像这样

<span id='telephone'><span class='spacer'>(407)</span>888-9999</span>";
Run Code Online (Sandbox Code Playgroud)

css php

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

如何使用Puppet需要另一个自定义类

如果我在自己的木偶模块中有两个类,而'b'类依赖于类'a'.我怎样才能在require声明中表达这一点:

# a.pp
class rehan::a {
    package { 'javaruntime':
        ensure   => latest,
        provider => chocolatey
    }
}

# b.pp
class rehan::b {
    file { 'C:\foo':
        ensure  => present,
        require => Package['?????']
    }
}

# site.pp
node default {
    include rehan::a
    include rehan::b
}
Run Code Online (Sandbox Code Playgroud)

puppet

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

PHP:imagepng正在创建非常大的文件

我正在使用我编写的简单缩略图脚本,它非常标准:

$imgbuffer = imagecreatetruecolor($thumbwidth, $thumbheight);
switch($type) {
  case 1: $image = imagecreatefromgif($img); break;
  case 2: $image = imagecreatefromjpeg($img); break;
  case 3: $image = imagecreatefrompng($img); break;
  case 6: $image = imagecreatefrombmp($img); break;
  case 15: $image = imagecreatefromwbmp($img); break;
  default: return log_error("Tried to create thumbnail from $img: not a valid image");
}
imagecopyresampled($imgbuffer, $image, 0, 0, 0, 0, $thumbwidth, $thumbheight, $width, $height);
$output = imagepng($imgbuffer, "$album/thumbs/$imgname.png", 9);
Run Code Online (Sandbox Code Playgroud)

9是最低质量的设置,但是从400 x 600 JPEG图像(56kB)我得到一个27 kB的缩略图(140 x 140).使用imagejpeg(质量为80)而不是imagepng它大约是4kB.

这怎么可能,特别是在imagepng的最低质量设置?我尝试使用imagecopy而不是imagecopyresampled,并尝试使用imagecreate而不是真正的颜色版本.不幸的是,图像以某种方式出现了损坏.

是否有任何方法可以获得相当小的文件大小的PNG缩略图(大约4 kB,140 x 140)?或者我必须使用JPEG?

php png jpeg image thumbnails

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

无效*p = 0L有效吗?

这个答案中,sassman初始化一个指针:

zend_class_entry* ce = 0L;
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 这有效吗?我要说的不是,用空指针初始化变量,或者是一个未经修饰的(并且可能是转换为 void *)0常量,或者是一个评估为NULL应该使用的宏.

但是,我无法在支持此解释的标准中找到确定的语言.它只是说:

值为0的整型常量表达式或类型为void*的表达式称为空指针常量.

c

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

Char指针与NULL的比较

我在SUSE Linux上运行我的代码.我有一个指针,我在一个函数中使= NULL.但是当我尝试在while循环中将同一指针与NULL进行比较时,问题就出现了.这导致程序崩溃.我在下面的示例代码中重现了我的问题.有人可以告诉我这里发生了什么吗?

我的代码如下:

#include <stdio.h>

int func(char *,int);

int main()
{
    char buffer[20];
    int i =20;

    int temp = func(buffer,i);

    if ( (temp == 0) && (buffer != NULL) )
    {
        printf("inside loop \n");
    }
}

int func(char *ad,int a)
{
    ad = NULL;
    printf("Integer is %d \n", a);
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

问题是比较buffer != NULL失败并且控制进入循环内部,这不应该理想地发生.我通过这样做解决了这个问题:

ad[0] = NULL并且比较改为buffer[0] != NULL.

由于NULL仅在指针上下文中使用,因此这是错误的代码.我可以在我的解决方法中使用'\ 0而不是NULL,并且不会写'坏代码',但我真的想知道这里发生了什么.有人可以澄清一下吗?

非常感谢,Aditya

c comparison null pointers

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