小编ICE*_*ICE的帖子

如何迭代枚举

我想迭代枚举:

enum Shapes
{
    case RECTANGLE;
    case SQUARE;
    case CIRCLE;
    case OVAL;
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,我会得到Shapesconst not Defined:

foreach (Shapes as $shape) { }
Run Code Online (Sandbox Code Playgroud)

我提出的最佳解决方案是手动创建枚举数组:

$shapes = [
    Shapes::RECTANGLE,
    Shapes::SQUARE,
    Shapes::CIRCLE,
    Shapes::OVAL,
];
foreach ($shapes as $shape) { }
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来迭代枚举?

php enums php-8.1

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

Chrome动画会使文字变得模糊

一切都在Firefox上运行良好,但chrome显示动画文本模糊.我做了所有的事情-webkit-font-smoothing: subpixel-antialiased;,-webkit-transform: translate3d(0,0,0);以及之前提到的一切:

基于Webkit的模糊/失真文本后期动画通过translate3d

但问题仍然存在.

我做了一个非常简单的例子来向你展示它的样子.我该如何解决这个问题?

var text = 1;

function next() {

  var next = (text == 2) ? 1 : 2;
  document.getElementById('text' + text).className = 'out';
  document.getElementById('text' + next).className = 'in';
  text = next;
}
Run Code Online (Sandbox Code Playgroud)
body {
  padding: 0;
  margin: 0;
  font-family: tahoma;
  font-size: 8pt;
  color: black;
}
div {
  height: 30px;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
div div {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0; …
Run Code Online (Sandbox Code Playgroud)

html css google-chrome

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

Eclipse在新线上闪烁

我正在使用Ubuntu 16.04和Eclipse Neon.一切看起来都不错,但是当我按下回车键时,新线路会闪烁.切换到GTK2解决了问题,但我在GTK2中还有一些其他问题,例如滚动条着色和黑暗主题中的按钮着色.

由于我在GTK3中没有任何问题,闪烁是我唯一的问题,我怎么能在GTK3中修复它?

在这里你可以看到它在GTK3中是如何闪烁的

在此输入图像描述

编辑

最近我在Ubuntu GNOME上尝试了Eclipse Oxygen 4.7.2,但问题仍然存在.它似乎不是Unity的问题.

eclipse eclipse-pdt ubuntu-16.04

11
推荐指数
3
解决办法
1989
查看次数

为什么我需要 mod 和 use 来将模块引入作用域?

为什么我需要编写mod以及use何时要将模块引入范围?

mod from_other_file;
use from_other_file::sub_module;

fn main() {
    sub_module::do_something();
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,则会出现错误,因为该模块未导入到当前文件中:

use from_other_file::sub_module;

fn main() {
    sub_module::do_something();
}
Run Code Online (Sandbox Code Playgroud)

错误信息:

error[E0432]: unresolved import `from_other_file`
 --> src/main.rs:1:5
  |
1 | use from_other_file::sub_module;
  |     ^^^^^^^^^^^^^^^ use of undeclared type or module `from_other_file`
Run Code Online (Sandbox Code Playgroud)

rust

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

live MySQL db接受'CURRENT_TIMESTAMP'作为datetime值 - 本地不接受

我已经接受了几年前的项目,并注意到CURRENT_TIMESTAMP正在发送大量的php调用来更新很多行中的datetime字段.这在现场环境中完美运行 - 但是,在我的本地设置中,它没有.

Live DB和WAMP64下载的本地版本都在MySQL5.7.19上运行.

运行涉及插入CURRENT_TIMESTAMP的查询的PHP脚本将返回以下错误;

Invalid default value for 'last_update' timestamp
Run Code Online (Sandbox Code Playgroud)

但是,再次,在实时服务器上,这没有问题.两者都使用MySQLi来执行这些插入查询.

这里有什么我想念的吗?某种服务器端配置设置允许CURRENT_TIME插入时间戳字段?

php mysql

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

通过过渡调整文本区域大小是滞后的

当我设置了过渡textarea并且想通过右下角的调整大小手柄调整其大小时,调整大小会很滞后。

您可以在这个简单的示例中看到:

textarea{
  outline : none;
  border: 3px solid black;
  resize: vertical;
   -webkit-transition:all ease-in-out 0.7s;
   -moz-transition:all ease-in-out 0.7s;
   -ms-transition:all ease-in-out 0.7s;
   -o-transition:all ease-in-out 0.7s;
   transition:all ease-in-out 0.7s;
}

textarea:focus{
  border-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<textarea>Resize me by my resize handle please</textarea>
Run Code Online (Sandbox Code Playgroud)

如果没有过渡,调整大小是平滑的,但我希望有过渡来改变边框颜色。

我考虑过不使用过渡textarea并使用动画,如下所示:

textarea{
  outline : none;
  border: 3px solid black;
  resize: vertical;
}

textarea:focus{
  animation: animate 0.7s linear forwards;
}

@keyframes animate { 
  100% {
    border-color: red;
  }
}
Run Code Online (Sandbox Code Playgroud)
<textarea>Resize me by my resize handle please</textarea>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我部分地解决了动画问题,但在焦点上我没有过渡。 …

html css css-transitions css-animations

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

Eclipse 警告无效的 HTML5 标签上的位置标签

我在使用 Eclipse Neon.3 的某些标签上收到无效位置标签警告。例如:

<a ...><h1></h1></a>
Run Code Online (Sandbox Code Playgroud)

是有效的HTML5但是Eclipse显示无效的位置标记为警告<H1>

我看到了另一个问题, 为什么 Eclipse 在 HTML 脚本标签上创建警告?. 我不知道这是否与此相同的问题(该问题暗示未定义的属性名称警告)。但在 +6 年前问过。

另一个老问题(+5 年前)有同样的问题:eclipse 上的错误 Invalid location of tag (b)但这与 Eclipse 如何为有效的HTML5 标签抛出警告无关。

我该如何解决这个警告?

html eclipse validation syntax eclipse-neon

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