小编wat*_*lea的帖子

Eclipse:忽略"未定义的CSS类"警告

我使用Spring并找到了类似问题的答案,但它完全没有令人满意,因为它需要改变项目结构: 让Eclipse通过Spring MVC项目中的上下文识别CSS

所以问题是,我可以以某种方式设置Eclipse忽略"未定义的CSS类"警告.

它不只是关于Spring,我可能有一些我在JavaScript中使用的CSS类,它们不存在于CSS电子表格中或任何其他原因.警告显示在html上使用无法找到的css类的每个元素上,例如:

<div class="js-something">Something</div>
Run Code Online (Sandbox Code Playgroud)

此类不会在.css文件中定义,因为它仅用于JavaScript.与.css连接的Spring相同:

<link href="<c:url value='/css/style.css'/>" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

或者在AngularJS项目中使用ng-include添加html文件.这个警告实际上几乎没有帮助,默认情况下甚至应该禁用它.我查看了Eclipse设置,但找不到任何方法可以忽略这种警告.任何人都可以帮我摆脱那些吗?

css eclipse validation warnings

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

使用列号引用范围

我正在寻找一些相当简单的东西,但我已经尝试了很长一段时间了.我需要从列中获取值.

假设我有几个带标题的列,我需要从具有特定标题的列中提取数据.通过使用MATCH查看带有标题的行,我可以很容易地得到它的数字.现在我有了号码 - 我需要从标题下方的这一列中拉出10个单元格.

例如,如果标题位于第一行,而我需要的是E列,那么我需要拉E2:E11.我有5个作为MATCH函数产生的列号.我会使用OFFSET,因为它几乎与我的OFFSET(A1; 1; MATCH(blablabla); 10; 1)之类的值一样.它工作正常,但我需要从一个已关闭的工作簿中执行此操作,而OFFSET仅适用于当前打开的工作簿.

必须有一个简单的解决方案,我无法相信Excel提供像COLUMN这样的功能,但不能提供相反的解决方案.为了使用生成的工作簿的人,我无法真正切换到R1C1视图,但如果这是我唯一的选择,我想这将是必须的.

请告知在这种情况下我能做些什么.

excel formula

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

Excel和VBA:在宏中跳过计算公式

我对Macro有一个相当简单的问题.在其中,我将一个公式分配给一个单元格.我想首先不计算它,只有在宏的其他部分完成后才进行计算.我以为我会这样做:

Application.Calculation = xlCalculationManual
Cells(StartRow, 4 + i).Formula = "FORMULA"
...
Application.Calculation = xlCalculationAutomatic
Run Code Online (Sandbox Code Playgroud)

但这不起作用.它会停止自动计算,但不会停止该单元格 - 它在分配公式后仍然执行计算.有没有办法跳过它?

为了澄清这个问题的确切原因:在我的实际代码中,我将一个公式分配给一个循环中的一组单元格.每次我将它分配给一个单元格 - 它会计算它.我想我是否会先分配它们然后进行计算 - 它会更快.事实上它是.因此,我不是在循环中分配它,而是将其分配给第一个单元格,然后进行自动填充.自动填充公式等到我启用自动计算后,我得到一个更快的宏.然而,仍然计算初始的贡献,这使得宏几乎慢了两倍.

excel vba excel-vba

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

css calc 有多快?

假设我有一个占据整个空间的块,里面有一个固定宽度的块,像这样居中:

<div>
  <div style="width: 800px; margin: 0 auto">...</div>
<div>
Run Code Online (Sandbox Code Playgroud)

如果我要尽量减少页面上元素的嵌套,下面的解决方案会更慢吗?

<div style="padding: 0 calc((100% - 800px)/2)">
  ...
<div>
Run Code Online (Sandbox Code Playgroud)

我试图做基准测试,但我从来没有做过,所以我可能把它搞砸了:http : //jsperf.com/css3-calc-test/14

它表明 calc 版本的速度要快得多。

html css css-calc

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

TemplateRef 和变更检测

最近我开始积极使用模板来自定义我的 UI 组件。我还使用 OnPush 更改检测策略来优化性能。如果我将模板传递到嵌套组件上,一切都会顺利。用户操作会触发嵌套组件中的更改检测,它会一直传送到定义模板的原始组件,更改检测也在那里触发,更新模板以及我在其中拥有的任何其他逻辑。

但是,如果我尝试使用模板创建弹出/警报/工具提示功能 - 我开始将 TemplateRef 向上传递到弹出窗口宿主组件中。因此,如果我对其执行任何操作 - 更改检测将不会到达模板的原点。所以让我们假设我在伪代码中有这个组件:

<p>Your balance: {{balance}}</p>

<ng-template #popup>
  Your balance: {{balance}}
  <button (click)="balance -= 100">Withdraw</button>
</ng-template>
Run Code Online (Sandbox Code Playgroud)

如果我将此模板传递给位于 DOM 树中的弹出主机组件:

<main-component>
   <balance></balance>
</main-component>
<popup-host></popup-host>
Run Code Online (Sandbox Code Playgroud)

然后点击“撤回”不会触发原始组件中的更改检测。弹出窗口中模板内的 {{balance}} 将被更新,但尽管它与原始余额组件中的变量相同 - balance 不会知道这个变化,直到某些东西触发了它的变化检测。

任何人都可以分享他们将如何处理这个问题的想法吗?OnPush 和模板是非常强大的工具,但我无法弄清楚在这种情况下将它们组合在一起的方法,因为 TemplateRef 没有对其原始组件的任何引用,只有其 DOM 注释节点。

我可以强制将原始组件的 ChangeDetectorRef 传递给弹出服务,但我想为这样的任意情况提出解决方案。任何建议将不胜感激!

javascript angular angular5

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

AngularJS中的ng-include标签和SVG图像

我遇到了一个奇怪的问题.它不像是阻止某些东西,但我认为理解这种行为会更好.我在AngularJS中使用ng-include来包含SVG图像,所以我可以用CSS来设置它们.

所以这段代码工作正常:

<ng-include src="'resources/svg/mastercard.svg'"></ng-include>
<ng-include src="'resources/svg/paypal.svg'"></ng-include>
Run Code Online (Sandbox Code Playgroud)

这也很好:

<span><ng-include src="'resources/svg/mastercard.svg'" /></span>
<span><ng-include src="'resources/svg/paypal.svg'" /></span>
Run Code Online (Sandbox Code Playgroud)

但是这会导致无法读取null错误的属性"insertBefore",并且只有第一个图像显示在页面上:

<ng-include src="'resources/svg/mastercard.svg'" />
<ng-include src="'resources/svg/paypal.svg'" />
Run Code Online (Sandbox Code Playgroud)

基本上,如果使用单独的语句关闭它们,则可以在一个容器中使用多个ng-include标记,但如果以简短的方式编写它,则每个容器必须使用一个.这是为什么?有什么根本的东西,我错过了,应该知道吗?

html angularjs

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

CSS变量和不透明度

一个快速的问题,答案可能是"不",但我是CSS变量的新手,所以我不确定.

如果我想定义颜色然后能够为其添加alpha通道,那么CSS变量的唯一选择是将其定义为RGB通道的3个数字:

--color: 12 12 12

以后再用它rgb或者rgba

color: rgb(var(--color));

background: rgba(var(--color), .5);

实际上没有办法定义实际颜色,后来只使用CSS变量为它添加alpha?可能我最好的选择是定义2个变量:

--color-rgb--color: rgb(var(--color-rgb))

css css-variables

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

Excel,VBA:清除内存

我有一个Excel的宏,没有什么太花哨,没有对象,只有普通的公式循环.基本上是这样的:

我循环遍历一列中的行,为单元格分配相当大的SUMPRODUCT函数而不执行它们.一旦我循环遍历该行,我执行Range.Value = Range.Value两次以执行公式并将结果保存为值.然后我去下一栏.

随着Excel使用的每个列内存显着增加,宏完成后我保存文件 - 仍然使用内存(如果我可以信任任务管理器).关闭并重新打开文件后 - 所有内存当然都被释放,我可以继续工作.由于内存限制,我已达到无法处理32位Excel所需的所有列的程度.

我想知道,也许我可以在列之间实现一些技巧,让Excel忘记它记忆中的任何东西?我真的不在乎它是否会达到性能(如果它已经缓存了任何对进一步计算有用的东西),我只需要保持内存使用量不会变得太大而无法处理.我用谷歌搜索了一下,但是所有的建议都与将大对象设置为无关 - 我并没有真正设置任何东西,只是循环,所以这可能不适用于我的情况.

代码是这样的(现在没有它,但它是它的内容的一般简化版本):

for i = 1 to 12
    ThisWorkbook.ActiveWorksheet.Range(Cells(1,i),Cells(x,i)).Font.Color = vbWhite

    for m = 1 to x
        ThisWorkbook.ActiveWorksheet.Cells(m, i).Formula = "'=SUMPRODUCT(blah)"
    next m

    ThisWorkbook.ActiveWorksheet.Range(Cells(1,i),Cells(x,i)).Value = ThisWorkbook.ActiveWorksheet.Range(Cells(1,i),Cells(x,i)).Value
    ThisWorkbook.ActiveWorksheet.Range(Cells(1,i),Cells(x,i)).Value = ThisWorkbook.ActiveWorksheet.Range(Cells(1,i),Cells(x,i)).Value

    ThisWorkbook.ActiveWorksheet.Range(Cells(1,i),Cells(x,i)).Font.Color = vbBlack
next i
Run Code Online (Sandbox Code Playgroud)

基本上,我把它们涂成白色,所以我看不到杂乱的功能文本,添加功能,执行它,保存为值,颜色文本为黑色. 重要补充:我使用SUMPRODUCT来对已关闭文件中的一些单元格求和.

memory excel vba excel-vba

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