小编Wh1*_*Ck5的帖子

为什么typeof是运算符而不是属性?

我正在学习Javascript,我遇到了一些"古怪"的东西.

为什么不是类型.length或类型的属性.name?它似乎应该属于那一类.相反,它被认为是一个类似于等号的运算符=

也许有一个明显的解释或我不理解的东西(很容易).

javascript typeof

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

php日期偏移

我正在使用php的date()函数打印出一个从mysql中检索的时间.打印出来的实际时间总是一小时.

我在打电话

date('H:i, d M Y', 100000)
Run Code Online (Sandbox Code Playgroud)

我期待"03:46, 02 Jan 1970"但是"04:46, 02 Jan 1970"相反.

为什么?

php time timezone datetime date

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

SciPy累积分布函数绘图

我在绘制累积分布函数时遇到了麻烦.

到目前为止我发现了这个:

scipy.stats.beta.cdf(0.2,6,7)
Run Code Online (Sandbox Code Playgroud)

但这只能给我一点意见.

这将是我用来绘制的内容:

pylab.plot()
pylab.show()
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样: 文件:二项分布cdf.svg

p = .2界限停止一次y = 1或接近1.

python cdf

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

当斜杠在变量中时,preg_match会发出问题

我有一个动态的产品列表,我正在检查它.问题是,在我的产品名称中,如果有一个/然后我的preg_match给了我preg_match()[function.preg-match]:未知的修饰符错误

这是一个可行的产品名称示例

$productName = "Samuel Cream Leather Sofa, Loveseat, Club Chair, & Ottoman Set";
Run Code Online (Sandbox Code Playgroud)

这不会奏效

$productName = "Samuel Cream Leather Sofa, Loveseat, Club Chair, w/ & Ottoman Set";



foreach ($results as $result) { 
            $decodedProduct = urldecode($product);
            if(preg_match("/$decodedProduct/",$result->nodeValue)){
            echo $decodedProduct."-------------".$result->nodeValue."<br />";
            }
}
Run Code Online (Sandbox Code Playgroud)

php cakephp php-5.3

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

Opera Turbo和background-repeat不起作用

例如,我有这样的代码:

<style>
body {
    background: url('back.png') repeat-y center;
}
</style>
<body>
</body>
Run Code Online (Sandbox Code Playgroud)

它适用于所有浏览器,包括Opera.看起来像这样: 在此输入图像描述

但是如果打开Opera Turbo模式,它看起来像这样: 在此输入图像描述

为什么这样,可以修复吗?Ubuntu 10.10上的PS Opera 11.10

browser opera image-conversion image-compression opera-turbo

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

使功能同步工作(等待本地事件被触发)

我遇到了JavaScript逻辑问题.当我们有一个需要来自事件处理程序的数据来生成结果的函数时,是否可以将该数据恢复功能?例如,如果我们调用Image()object或FileReader()inside并等待其load事件被触发以生成正确的返回结果.

简单的例子:

function imageSize(filename) {
  funcResult = false;
  var img = new Image();
  img.onload = function() {
    myResult = { 
      width: img.width,
      height: img.height
      }
    }
  img.src = filename;
  return funcResult;
}
Run Code Online (Sandbox Code Playgroud)

当然,它不起作用,因为load在函数执行后异步发生火灾.但是有一些解决方法可以使功能停止和收听,这是我的主要目标.

或者更复杂的例子(也出于同样的原因也无法工作).

function getImageSize(file) {
  res = false;
  if (window.FileReader) {
    var fileReader = new FileReader();
    fileReader.onload = function() {
      var img = new Image();
      img.onload = function() {
        res = {
          width  : img.width,
          height : img.height …
Run Code Online (Sandbox Code Playgroud)

javascript synchronous javascript-events

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

为什么使用的分隔符会影响正则表达式的有效性?

我使用这个非常简单的正则表达式:

^[\x20-\x7E]+$
Run Code Online (Sandbox Code Playgroud)

当我尝试将它与一些PHP正则表达式函数一起使用时,例如preg_match(),当我使用~字符(代字号)作为分隔符时,它会在单一情况下抛出警告.

因此,执行以下行很顺利

preg_match("/^[\x20-\x7E]+$/", $s); # delimiter "/"
preg_match("!^[\x20-\x7E]+$!", $s); # delimiter "!"
preg_match("#^[\x20-\x7E]+$#", $s); # delimiter "#"
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,这条线

preg_match("~^[\x20-\x7E]+$~", $s); # delimiter "~"
Run Code Online (Sandbox Code Playgroud)

发出警告

Warning: preg_match(): Unknown modifier ']' in some_script.php on line XX
Run Code Online (Sandbox Code Playgroud)

注意:只有当它与双引号一起使用时才会发生!

我一直使用代字号作为分隔符,直到这种情况从未遇到过问题,并且真的很想知道为什么会发生这种情况.找不到代字号在正则表达式中有一些特殊含义(我现在肯定它没有99%),或者它只是一个错误.

我当然可以解决这个问题,但问题是:代字号和任何其他分隔符有什么区别?

php regex

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

动态TImage是动态TPanel的吗?

好的,我正在尝试在TScrollBox表面上创建一些自定义数量的TPanel,就像你可以在下面的图像上看到的那样.

在此输入图像描述

为了得到这个,我使用以下代码,并且工作正常.

var
  pan: array of TPanel;
  maxp, i, x, y: Integer;

...

maxp := 10;
SetLength(pan, maxp);

for i := 1 to maxp do begin
  // x is correct value; doesn't cause problem
  // y is correct value; doesn't cause problem
  pan[i-1] := TPanel.Create(form1);
  with pan[i-1] do begin
    Width := 100;
    Height := 150;
    Top := x * 151;
    Left := y * 101;
    Parent := ScrollBox1;
    end;
  end;
Run Code Online (Sandbox Code Playgroud)

现在,我有问题将TImage对象放在每个具有相同索引的TPanel中(img [0] - > pan [0],img [1] - > pan …

delphi runtime delphi-7 dynamicobject

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

如何使用PHP检测安全连接(https)?

目前我的服务器上已包含SSL.想通过https强制我的用户使用登录页面登录.

<?php

  if (empty($_SERVER['https']) || $_SERVER['https'] != 'on') {
    header('location: https://my_login_page');
    exit();
    }

  # rest of code
  ...
Run Code Online (Sandbox Code Playgroud)

但是当没有SSL时,这是一个问题.

现在我有情况.用户请求关注URL

http://domain.com/login.php
Run Code Online (Sandbox Code Playgroud)

在这里,我无法访问$_SERVER['https']并希望确保可以将用户重定向到

https://domain.com/login.php
Run Code Online (Sandbox Code Playgroud)

例如,SSL证书在一段时间后过期,并希望保持用户使用登录w/out安全连接.

我的目标是这样的例子:

if (ssl_installed() && (empty($_SERVER['https']) || $_SERVER[] != 'on')) {
  header('location: https://domain.com/login.php');
  exit();
  }

# when there's no SSL it continues using HTTP
Run Code Online (Sandbox Code Playgroud)

是的,想写函数(例如ssl_installed():),true当可能使用安全连接时返回,否则false.

我已经尝试过使用get_headers()并意识到它总是会对https://链接返回false .

可能的方法:

我已经有了解决方案.我的数据库中的配置表包含行ssl=1(或0),并且在建立数据库连接后我使用此值来判断是否可以使用SSL,并且上面提到的函数使用此值返回结果.

我的问题是:有更简单的解决方案吗?

要明确:我正在寻找PHP-ONLY SOLUTION(自动检测)!

任何帮助,将不胜感激.

php security ssl https

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

在类中执行私有函数的名称(字符串)

目前我有这样简单的JavaScript类:

function MyClass() {

// ... some code ...

this.Create = function() {
  funcName = 'myTestFunc()';
  cTimer = setTimeout(funcName, 1000);
  }

// ... more code ...

var myTestFunc = function() {
  alert ('everything\'s OK!');
  }

// ... more code ...
}
Run Code Online (Sandbox Code Playgroud)

并测试它我正在使用此代码:

x = new MyClass();
x.Create();
Run Code Online (Sandbox Code Playgroud)

我有一些麻烦来执行这个功能的名字.如果我把just eval(funcName);而不是setTimeout调用它工作正常但无法弄清楚为什么它不能这样工作.

当然,这是更复杂代码的一部分,但其余代码与此问题无关.

我的问题很明显 - 如何通过名称设置为setTimeout函数的参数来执行函数?可能吗?

注意:将此函数设为public(this.myTestFunc = ...)不是一个选项!

更新:

funcName = "myTestFunc()";只是一个例子.在实际代码中它看起来像funcName = getRandomEffectFunctionName();!这只是一个随机值.

javascript class function callback

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

在contextmenustrip中显示徽标

我正在开发.net 2.0中的winforms应用程序.

我想知道如何在附加到通知图标的contextmenustrip中显示徽标.

它不是文本旁边显示的那种图标.它是跨越整行的那种,通常用于显示公司徽标.抱歉,我还不能发布图片.

编辑:

ContextMenuStrip1.Items.Add(new ToolStripMenuItem(String, Image) )
Run Code Online (Sandbox Code Playgroud)

但是,这只给我一个图标,其中一行旁边有一些文本,当光标悬停在它上面时,它会突出显示.

我想要实现的是在没有任何文本的情况下在单行上显示图像,并且当光标悬停或可点击时它不能突出显示.

c# contextmenustrip winforms

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