小编Jak*_*uld的帖子

PHP的array_rand()不是真的随机吗?

我正在编写一些代码以随机分配演示文稿列表。相同的演示文稿无法连续播放。

$d数组将是演示文稿ID的列表以及演示文稿应在循环中播放的次数。

下面的代码可以正常工作,但是结果并不是真正随机的。当我一次又一次地看到相同的模式时,我正在调试。查看以下输出:

ighbajafpbailgjacbiaeldiqjaphafgdjcbapsaebjfdkcknijhbdgecaimabodalkfbgbhacbhnrjeofbdjbfhegmbpdkialmbocnliaebfaimcabchgoecbcdimgepnfjgfbfbohdahdkjgneaebha

ighbajafpbailgjacbiaeldiqjaphafgdjcbapsaebjfdkcknijhbdgecaimabodalkfbgbhacbhnrjeofbdjbfhegmbpdkialmbocnliaebfaimcabchgoecbcdimgepnfjgfbfbohdahdkjgneaebha
Run Code Online (Sandbox Code Playgroud)

这两个分开了4次。它们是相同的。4之后运行,相同的字符串。多运行4次,相同的字符串。实际上,在运行此命令时,我似乎依次得到了相同的4个字符串。

我的代码在下面,有人可以指出我可能已经嘲笑的内容吗?如果我什么都没做,为什么“ rand”不是随机的?我该如何解决?

$d = array(
    array('a', '20'), array('b', '20'), array('c', '10'), array('d', '10'), array('e', '10'), array('f', '10'), array('g', '10'), array('h', '10'), array('i', '10'), array('j', '10'), array('k', '5'), array('l', '5'), array('m', '5'), array('n', '5'), array('o', '5'), array('p', '5'), array('q', '1'), array('r', '1'), array('s', '1'));
$out = randomizeArray($d);
//var_dump($out);

function randomizeArray ($data) {
    // Step 1: Make an array of the id's with repeats for count.
    $rarray = array();
    foreach ($data as $i => …
Run Code Online (Sandbox Code Playgroud)

php random

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

有没有办法在浏览器中访问蓝牙连接的设备?

有没有办法在浏览器中访问蓝牙连接的设备?

我正在尝试为大学项目构建一个利用跳跃运动的演示系统,并计划用 HTML 构建界面,因为跳跃运动支持 JavaScript。

我希望系统能够完全控制手机上的蓝牙通话。正如目前大多数车载系统所做的那样;即接听电话、拒绝、拨打电话和查看联系人(如果可能)

html javascript bluetooth web leap-motion

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

php允许内存大小在图像上传轮换时耗尽

我有一个上传图像并根据方向旋转它们的脚本,我遇到的问题是,当上传带有EXIF标签的图像时,我收到一条错误消息:

允许的内存大小为33554432字节耗尽(尝试分配10368字节.

然后是它在错误日志中引用的行.

我注意到它只发生在带有EXIF标签的图像上.如果上传Photoshop或其他内容生成的普通图像,则可以正常工作.

实际的图像方向代码如下:

function correctImageOrientation($fullpath) {
  if (function_exists('exif_read_data')) {
    $exif = exif_read_data($fullpath);
    if($exif && isset($exif['Orientation'])) {
      $orientation = $exif['Orientation'];
      if($orientation != 1){
        $img = imagecreatefromjpeg($fullpath);
        $deg = 0;
        switch ($orientation) {
          case 3:
            $deg = 180;
            break;
          case 6:
            $deg = 270;
            break;
          case 8:
            $deg = 90;
            break;
        }
        if ($deg) {
          $img = imagerotate($img, $deg, 0);        
        }
        // then rewrite the rotated image back to the disk as $filename 
        imagejpeg($img, $fullpath, 100);
      } // if there …
Run Code Online (Sandbox Code Playgroud)

php memory upload image

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

自动登录用户到PHPMyAdmin

我正在为我们的组织编写一个虚拟主机控制面板,并希望能够自动将用户登录到phpMyAdmin。

  1. 用户登录到控制面板
  2. 用户单击“管理数据库”
  3. 用户被重定向到PHPMyAdmin并自动登录

最好的方法是什么?

当然,我们不希望将用户的控制面板帐户密码以纯文本格式保存在数据库中。

php phpmyadmin

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

如何将ember cli中的base/root url从默认根'/'更改为'/ home'?

我已经生成了一个'home'路线,我想将我的基本网址'/'更改为'home'我尝试将这行代码添加到router.js

App.Router.reopen({
  rootURL: '/blog/'
});
Run Code Online (Sandbox Code Playgroud)

我也尝试将config/environment.js中的base-url设置为'/ home /'

ember.js ember-cli

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

在JavaScript中将值从负数转换为正数,还是将正数转换为负数?

我看到了有关如何将负数转换为正数的答案,但情况略有不同:我正在Apache Cordova中进行一些编码,并获取需要翻转的加速度计数据。

因此,当加速度计返回X轴值时,-5我还需要将其转换5为与之相反的值;如果X轴值是5新的X轴值,则应为-5

我知道该怎么做-Math.abs(),但是如何在我的代码中适应这样的情况?

javascript

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

npm install不会创建dist文件夹

我按照本教程链接创建了一个grafana插件.

但是,当我将此代码链接从教程复制到我的测试服务器(没有dist/文件夹)并运行npm installnpm时,不创建新dist/文件夹,而是创建一个node_modules文件夹.

我在这里错过了一步,还是我理解不正确的东西?既然我期望该命令从dist/文件夹中的文件中创建一个文件src/夹?

grunt文件:

module.exports = (grunt) => {
  require('load-grunt-tasks')(grunt);

  grunt.loadNpmTasks('grunt-execute');
  grunt.loadNpmTasks('grunt-contrib-clean');

  grunt.initConfig({

    clean: ['dist'],

    copy: {
      src_to_dist: {
        cwd: 'src',
        expand: true,
        src: ['**/*', '!**/*.js', '!**/*.scss'],
        dest: 'dist'
      },
      pluginDef: {
        expand: true,
        src: [ 'plugin.json', 'README.md' ],
        dest: 'dist',
      }
    },

    watch: {
      rebuild_all: {
        files: ['src/**/*', 'plugin.json'],
        tasks: ['default'],
        options: {spawn: false}
      },
    },

    babel: {
      options: {
        sourceMap: true, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm grafana npm-install

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

将字符串 'true' 或 'false' 转换为整数 '1' 或 '0'

我想将字符串变量 'true' 或 'false' 转换为 int '1' 或 '0'。

为了实现这一点,我正在尝试这样

(int) (boolean) 'true' //gives 1
(int) (boolean) 'false' //gives 1 but i need 0 here
Run Code Online (Sandbox Code Playgroud)

我现在可以像使用数组一样array('false','true'); 或使用if($myboolean=='true'){$int=1;}

但这种方式效率较低。

还有其他更有效的方法(int) (boolean) 'true'吗?

我知道有人问过这个问题。但我还没有找到答案

php string boolean

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

PHP oci_connect() 卡住/无超时

我们使用 Lumen 5.2.x (Laravel) 应用程序从 Oracle 数据库获取数据。出于这个原因,我们使用oci_connect()连接到数据库。(额外信息:我们使用 Oracle instantclient)

由于未知原因,应用程序没有响应并且不会返回任何数据。经过几个小时的调试,我们发现它陷入了同样的方法:oci_connect(). 显然该函数没有返回“超时”消息或类似的消息。

后来好像数据库移到了另一台主机上,这就是无法连接的原因。然而,我们预计会出现错误,而不是等待大量的时间。

这就是我们试图强制设置暂停的原因,但到目前为止还没有成功。

我们尝试过的事情:

  • 将其添加到连接字符串:(CONNECT_TIMEOUT=10)(RETRY_COUNT=3)完全被忽略。

  • 设置max_execution_timeset_time_limit1

  • 添加一个sqlnet.orawith 设置:

    TCP.CONNECT_TIMEOUT=10
    
    SQLNET.INBOUND_CONNECT_TIMEOUT=10
    
    SQLNET.OUTBOUND_CONNECT_TIMEOUT=10
    
    Run Code Online (Sandbox Code Playgroud)

我们尝试的一切都失败了,有人知道如何解决这个错误吗?任何帮助表示赞赏!

编辑:系统信息:Windows Server 2012 R2、IIS 8、PHP 5.6

php oracle-call-interface laravel lumen

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

如何将Base64 PNG转换为JPG图像?

我有这个Base64 PNG,我想解码到JPG.如果我转换为PNG它工作正常,使用:

list($type, $data) = explode(';', $data);
list(, $data)      = explode(',', $data);
$data = base64_decode($data);
file_put_contents('myDirectory/filename.png', $data);
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试将其保存为JPG,则使用(MyDirectory/filename.jpg)以黑白方式显示.

如何将其转换为JPG?这是我的Base64 PNG的一个例子:

data:image/png;base64,iVBORw0KGgoAAAANSUhE...
Run Code Online (Sandbox Code Playgroud)

php base64 png jpeg image

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