问题列表 - 第31541页

在PHP中使用$ this和self ::有什么意义?

为什么PHP要求你明确写$this?我会理解你是否必须在$this这里使用:

function foo($bar) {
   $this->bar = $bar;
}
Run Code Online (Sandbox Code Playgroud)

但是你必须在看起来像这样的详细代码中明确地编写它:

$this->var3 = globalFun($this->var, $this->var2[$this->anotherVar], $this->method());
Run Code Online (Sandbox Code Playgroud)

而不是:

$var3 = globaFun($var, $var2[$anotherVar], method());
Run Code Online (Sandbox Code Playgroud)

那有什么意义$this呢?

额外奖金问题:

为什么我们必须区分静态引用和实例?我们为什么需要:

static function getValue() {
   return self::value;
}
Run Code Online (Sandbox Code Playgroud)

如果有问题的变量/方法是静态的,PHP不能在运行时找到?现在,如果我想将方法​​从静态更改为非静态,我必须将所有这些替换self::$this->(反之亦然).

如果我们的$this行为与Java一样,那会不会更好?

php language-design

19
推荐指数
3
解决办法
1761
查看次数

如何使用符号+ =,*=, - =

这些操作数可能很简单,但找到明确和完整的解释的困难促使我提出.什么是包含操作数后跟等号的字符组合(例如*=, - =,+ =等),它们做了什么以及它们如何有用(特别是与非数字字段有关)?

将非常感谢示例和定义.

谢谢

c#

9
推荐指数
3
解决办法
355
查看次数

FTPS问题:"收到了一个意外长度的TLS数据包."

我正在尝试连接到FTPS服务器(而不是SFTP).我从Linux系统连接,所以我尝试了lftp,ftp-ssl,甚至使用php的ftp_ssl_connect,但它们都没有用.(我已经能够使用所有或至少一些上述方法连接到其他FTPS服务器).

我遇到的最具描述性的错误是从lftp到调试一直到11:

$ lftp
lftp :~> open -u my-username ftps://server.net
Password: 
lftp my-username@server.net:~> debug 99999999999
lftp my-username@server.net:~> ls
FileCopy(0x717bf0) enters state INITIAL
FileCopy(0x717bf0) enters state DO_COPY
---- dns cache hit
---- Connecting to server.net (IP ADDRESS) port 990
GNUTLS: HSK[acfbb0]: Keeping ciphersuite: DHE_RSA_AES_128_CBC_SHA1
GNUTLS: HSK[acfbb0]: Keeping ciphersuite: DHE_RSA_CAMELLIA_128_CBC_SHA1
GNUTLS: HSK[acfbb0]: Keeping ciphersuite: DHE_RSA_AES_256_CBC_SHA1
GNUTLS: HSK[acfbb0]: Keeping ciphersuite: DHE_RSA_CAMELLIA_256_CBC_SHA1
GNUTLS: HSK[acfbb0]: Keeping ciphersuite: DHE_RSA_3DES_EDE_CBC_SHA1
GNUTLS: HSK[acfbb0]: Keeping ciphersuite: DHE_DSS_AES_128_CBC_SHA1
GNUTLS: HSK[acfbb0]: Keeping ciphersuite: DHE_DSS_CAMELLIA_128_CBC_SHA1
GNUTLS: HSK[acfbb0]: Keeping ciphersuite: DHE_DSS_AES_256_CBC_SHA1
GNUTLS: HSK[acfbb0]: …

php ftps

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

如何将JavaScript放入JavaScript中?

我试过了(但它不起作用):

<?php  
  $htmlString= 'testing';
?>
<html>
  <body>
    <script type="text/javascript">  
      var htmlString=<?php echo $htmlString; ?>;
      alert(htmlString);
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我用于此目的的教程:

javascript php

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

如何在管道中获取进程的PID

请考虑以下简化示例:


my_prog|awk '...' > output.csv &
my_pid="$!" #Gives the PID for awk instead of for my_prog
sleep 10
kill $my_pid #my_prog still has data in its buffer that awk never saw. Data is lost!

在bash中,$my_pid指向PID awk.但是,我需要PID my_prog.如果我杀了awk,my_prog不知道要刷新它的输出缓冲区并且数据丢失了.那么,如何获得PID my_prog呢?请注意,ps aux|grep my_prog由于可能会有几个工作,因此无法使用my_prog.

注意:更改catawk '...'帮助澄清我需要的内容.

bash awk

14
推荐指数
3
解决办法
8846
查看次数

带GigE Vision相机的OpenCV

我需要将OpenCV与GigE Vision以太网相机一起使用,但我找不到有关如何执行此操作的任何有用信息,任何指针,文档和示例代码?

我需要从相机读取帧.

camera opencv

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

仅使用Visual Studio 2010在XAML文件中搜索文本

很多时候我发现我想在整个Visual Studio项目中搜索文本字符串,但我只想搜索项目中的XAML文件而不是代码隐藏(.cs)文件.

有没有人知道是否有办法在Visual Studio中执行此操作,或者是否有可以下载的加载项来完成此操作?

谢谢.

.net wpf visual-studio

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

解决方法:将对象作为键的javascript字典

我读了一些关于javascript字典实现的问题和答案,但它们不符合我的要求:

  • 字典必须能够将对象作为键
  • 这些值必须由[] -operator访问

所以我提出了在Object.prototype中覆盖"valueOf"方法的想法,如下所示:


   Object.__id__ = 0;
   Object.prototype.valueOf = function() {
      if(!this.__id__)
         this.__id__ = ++Object.__id__;
       return "__id__" + this.__id__;
   }
   Object.prototype.toString = Object.prototype.valueOf;

   //test   
   var x = {p1: "5"};
   var y = [6];
   var z = {};
   z[x] = "7";
   z[y] = "8";
   console.log(z[x], z[y]);
Run Code Online (Sandbox Code Playgroud)

我用google-chrome进行了测试,看起来效果很好,但我有点怀疑,这是否会带来一些弊端,因为它很容易实现.

考虑到valueOf方法在整个代码中没有用于其他目的,您认为有任何缺点吗?

javascript dictionary hashtable

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

SQL日期比较仅使用日期而不是时间

这本来是一个关于如何实现这个问题的问题,因为我被困在某一部分,但我现在很好奇为什么这首先发生了.如果时间没有差别,我只需要比较日期而不是时间,这不是问题.下面的代码显示了我最初尝试的查询

SELECT *
FROM Employee e
inner join OT_Hours o on o.Emp_ID=e.Emp_ID
inner join Position p on p.Position_ID=e.Position_ID
inner join Signup_Sheet s on s.Employee_ID=e.Emp_ID
WHERE e.Eligible_OT=1 and s.Day_Shift = 1 
and p.Position_Name = 'Controller' 
and Convert(Varchar(20),s.Date,101) = '07/26/2010'
and Convert(Varchar(20),o.Date,101) <='07/26/2010'
and Convert(Varchar(20),o.Date,101) > '07/26/2009'
and o.Quantity NOT IN(0.3) order by o.Date DESC
Run Code Online (Sandbox Code Playgroud)

当我运行该查询时,我没有得到任何结果,但当我删除第二行后,它将返回12个结果(<=),当我删除第3个最后一行但保留第二个最后一行时,它将返回6个结果(>).在查看数据后,我可以看到应该返回其中4个结果.现在为了奇怪的部分.以下是我目前使用的代码.

SELECT DISTINCT o.Date, e.Emp_ID as Emp_ID, e.First_Name+ ' ' +e.Last_Name as Name, o.Quantity as Sum
FROM Employee e
left join OT_Hours o on o.Emp_ID=e.Emp_ID
left join …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server date-comparison

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

什么是Web框架?

是一个Web框架,比如Django和Ruby on Rails,只是一种显示可以通过http正常编写的代码的方式吗?或者它是否用于更多服务器端事物,例如存储数据.它是用作网站的前端还是后端?

django frameworks ruby-on-rails web-frameworks

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