我使用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设置,但找不到任何方法可以忽略这种警告.任何人都可以帮我摆脱那些吗?
我正在寻找一些相当简单的东西,但我已经尝试了很长一段时间了.我需要从列中获取值.
假设我有几个带标题的列,我需要从具有特定标题的列中提取数据.通过使用MATCH查看带有标题的行,我可以很容易地得到它的数字.现在我有了号码 - 我需要从标题下方的这一列中拉出10个单元格.
例如,如果标题位于第一行,而我需要的是E列,那么我需要拉E2:E11.我有5个作为MATCH函数产生的列号.我会使用OFFSET,因为它几乎与我的OFFSET(A1; 1; MATCH(blablabla); 10; 1)之类的值一样.它工作正常,但我需要从一个已关闭的工作簿中执行此操作,而OFFSET仅适用于当前打开的工作簿.
必须有一个简单的解决方案,我无法相信Excel提供像COLUMN这样的功能,但不能提供相反的解决方案.为了使用生成的工作簿的人,我无法真正切换到R1C1视图,但如果这是我唯一的选择,我想这将是必须的.
请告知在这种情况下我能做些什么.
我对Macro有一个相当简单的问题.在其中,我将一个公式分配给一个单元格.我想首先不计算它,只有在宏的其他部分完成后才进行计算.我以为我会这样做:
Application.Calculation = xlCalculationManual
Cells(StartRow, 4 + i).Formula = "FORMULA"
...
Application.Calculation = xlCalculationAutomatic
Run Code Online (Sandbox Code Playgroud)
但这不起作用.它会停止自动计算,但不会停止该单元格 - 它在分配公式后仍然执行计算.有没有办法跳过它?
为了澄清这个问题的确切原因:在我的实际代码中,我将一个公式分配给一个循环中的一组单元格.每次我将它分配给一个单元格 - 它会计算它.我想我是否会先分配它们然后进行计算 - 它会更快.事实上它是.因此,我不是在循环中分配它,而是将其分配给第一个单元格,然后进行自动填充.自动填充公式等到我启用自动计算后,我得到一个更快的宏.然而,仍然计算初始的贡献,这使得宏几乎慢了两倍.
假设我有一个占据整个空间的块,里面有一个固定宽度的块,像这样居中:
<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 版本的速度要快得多。
最近我开始积极使用模板来自定义我的 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 传递给弹出服务,但我想为这样的任意情况提出解决方案。任何建议将不胜感激!
我遇到了一个奇怪的问题.它不像是阻止某些东西,但我认为理解这种行为会更好.我在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标记,但如果以简短的方式编写它,则每个容器必须使用一个.这是为什么?有什么根本的东西,我错过了,应该知道吗?
一个快速的问题,答案可能是"不",但我是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))
我有一个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来对已关闭文件中的一些单元格求和.