小编Qwe*_*tiy的帖子

从类型中排除属性

我想从类型中排除一个属性.我怎样才能做到这一点?

比如我有

interface XYZ {
  x: number;
  y: number;
  z: number;
}
Run Code Online (Sandbox Code Playgroud)

我想排除属性z得到

type XY = { x: number, y: number };
Run Code Online (Sandbox Code Playgroud)

typescript

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

Java RegEx是否不区分大小写?

在Java中,当执行replaceAll来查找正则表达式模式时:

replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1"); 
Run Code Online (Sandbox Code Playgroud)

(为了删除重复的连续不区分大小写的单词,例如测试测试),我不知道我把它放在哪里?i.我读到它应该在开头,但是如果我把它取出然后我会捕获重复的连续单词(例如测试测试),但不是不区分大小写的单词(例如测试测试).所以我想我可以在开头添加?i但似乎没有完成工作.有什么想法吗?谢谢!

java regex case-sensitive

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

如何使用ES6类扩展函数?

ES6允许扩展特殊对象.所以可以从函数继承.这样的对象可以作为函数调用,但是如何实现这种调用的逻辑呢?

class Smth extends Function {
  constructor (x) {
    // What should be done here
    super();
  }
}

(new Smth(256))() // to get 256 at this call?
Run Code Online (Sandbox Code Playgroud)

类的任何方法都可以通过引用类实例this.但是当它被称为函数时,this指的是window.当作为函数调用时,如何获取对类实例的引用?

PS:俄语同样的问题.

javascript inheritance function ecmascript-6 javascript-inheritance

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

如何删除名称以点(".")结尾的文件夹?

我得到了一些由恶意软件创建的文件夹,其名称以点C:\a.\C:\b.\等等结尾.

我找到了一个可以用命令删除这个文件夹的解决方案,rd /q /s "C:\a.\"但如果我调用win API RemoveDirectory,它会返回ERROR_FILE_NOT_FOUND.

我只是想知道如何写一个函数来删除这样的目录,谢谢

我在我自己的Windows XP SP3系统上进行测试

创建一个文件夹C:\>mkdir a..\\\,我无法双击访问此文件夹.我可以用命令删除 rd /q /s "C:\a.\"

rd /q /s命令调用的Windows系统API是什么?

windows file-io winapi

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

SCSS FILE IN ANGULAR 超出最大预算中的警告

角度误差

在 scss 文件中导入引导变量在超出 B:/Angular-8/crats-shop/src/app/shared/components/sort/sort.component.scss 的最大预算中出现错误警告。136 kB 没有满足 6 kB 的预算,总共 142 kB

bootstrap-4 angular

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

为什么C#不允许字段初始化程序使用非静态字段?

为什么C#会允许这样:

public class MyClass
{
  static int A=1;
  static int B=A+1;
}
Run Code Online (Sandbox Code Playgroud)

但是不允许("字段初始值设定项不能引用非静态字段,方法或属性")这个

public class MyClass
{
   int A=1;
   int B=A+1;
}
Run Code Online (Sandbox Code Playgroud)

我认为它的 顺序是连续的初始化为它出现这是保证(静态字段),但它也应用在这里你可以看到:

public class MyClass
{
   int A=((Func<int>)(delegate(){ Console.WriteLine ("A"); return 1;}))();
   int B=((Func<int>)(delegate(){ Console.WriteLine ("B"); return 2;}))();
   int C=((Func<int>)(delegate(){ Console.WriteLine ("C"); return 3;}))();
}

void Main()
{
 var a = new MyClass();
}
Run Code Online (Sandbox Code Playgroud)

结果:

A
B
C
Run Code Online (Sandbox Code Playgroud)

我对它被限制的原因/逻辑更感兴趣.只是为了好奇.

nb没有发现任何重复.

c# language-design

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

结合"column-count"和"display:table"会在Firefox中呈现单列

我试图解决Firefox中的一个问题(我使用40.0.3),其中使用-moz-column-countdisplay: table导致列表显示为一列.这是我的例子和一个jsfiddle:

div {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
}

ul {
  display: table;
  margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <ul>
    <li>abcd</li>
    <li>b</li>
    <li>cdefg</li>
    <li>d</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用display: tablediv中的列.在Edge,IE10和Chrome中,列表分为两列.

我的问题是如何display: table在Firefox中获得两列,或者如何正确地使列表居中,以便它可以在所有浏览器中使用.

html css firefox html5 css3

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

获得std :: set中间(中位数)的有效方法?

std::set是一个排序树.它提供beginend方法,所以我可以得到最小和最大,lower_boundupper_bound用于二进制搜索.但是如果我想让迭代器指向中间元素(或者其中一个元素,如果有偶数个元素)怎么办?

有没有一种有效的方法(O(log(size))O(size))这样做?

{1} => 1
{1,2} => 1 or 2
{1,2,3} => 2
{1,2,3,4} => 2 or 3 (but in the same direction from middle as for {1,2})
{1,312,10000,14000,152333} => 10000
Run Code Online (Sandbox Code Playgroud)

PS:俄语同样的问题.

c++ stl set median

14
推荐指数
4
解决办法
3247
查看次数

如何使用CSS阻止点击事件?

如何使用CSS阻止点击事件?

我创建了表单页面,然后我需要使用CSS来阻止click事件?
我试过这个css属性,但没有用.

<div>Content</div>
Run Code Online (Sandbox Code Playgroud)
div {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

如何观察DOM元素位置变化

我需要观察 DOM 元素的位置,因为我需要显示一个相对于它的弹出面板(但不在同一个容器中),并且面板应该跟随元素。我应该如何实现这样的逻辑?

这是一个片段,您可以在其中看到外部和嵌套弹出面板的打开,但它们不遵循水平滚动。我希望他们都遵循它并继续显示在相应的图标附近(它应该是一种适用于任何地方的通用方法)。您可能会忽略嵌套弹出窗口未与外部关闭在一起 - 这只是为了使代码片段更简单。我希望除了showPopup功能之外没有任何变化。本例中特别简化了标记;不要试图改变它——我需要它。

~function handlePopups() {
  function showPopup(src, popup, popupContainer) {
    var bounds = popupContainer.getBoundingClientRect()
    var bb = src.getBoundingClientRect()

    popup.style.left = bb.right - bounds.left - 1 + 'px'
    popup.style.top = bb.bottom - bounds.top - 1 + 'px'

    return () => {
      // fucntion to cleanup handlers when closed
    }
  }

  var opened = new Map()

  document.addEventListener('click', e => {
    if (e.target.tagName === 'I') {
      var wasActive = e.target.classList.contains('active')
      var popup = document.querySelector(`.popup[data-popup="${e.target.dataset.popup}"]`)

      var old = …
Run Code Online (Sandbox Code Playgroud)

javascript performance scroll requestanimationframe intersection-observer

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