本文将分享css–在一个规则中,具有多个类的目标元素的详细内容,并且还将对一个css规则是由哪两个部分组成进行详尽解释,此外,我们还将为大家带来关于Bazel外部依赖关系在另一个规则中用作工具的规则中
本文将分享css – 在一个规则中,具有多个类的目标元素的详细内容,并且还将对一个css规则是由哪两个部分组成进行详尽解释,此外,我们还将为大家带来关于Bazel外部依赖关系在另一个规则中用作工具的规则中不必要地重建、c – 创建具有多个类的库的推荐方法是什么?、c# – 将多个规则合并为一个规则、c#怎么在一个类里定义另一个类的私有字段的相关知识,希望对你有所帮助。
本文目录一览:- css – 在一个规则中,具有多个类的目标元素(一个css规则是由哪两个部分组成)
- Bazel外部依赖关系在另一个规则中用作工具的规则中不必要地重建
- c – 创建具有多个类的库的推荐方法是什么?
- c# – 将多个规则合并为一个规则
- c#怎么在一个类里定义另一个类的私有字段
css – 在一个规则中,具有多个类的目标元素(一个css规则是由哪两个部分组成)
.border-blue { border: 1px solid blue; } .background { background: url(bg.gif); }
然后我有我的HTML:
<div>Lorum Crap No-one Cares About Ipsum</div>
我可以在单个规则中定位这些内容吗?像这样,例如,我知道不工作:
.border-blue,.background { border: 1px solid blue; background: url(bg.gif); }
解决方法
.border-blue,.background {…}用于多个项目,每个项目都有自己的类。
.border-blue .background {…}用于一个项目,其中’.background’是’.border-blue’的子项。
有关更详细的解释,请参见Chris’ answer。
Bazel外部依赖关系在另一个规则中用作工具的规则中不必要地重建
如何解决Bazel外部依赖关系在另一个规则中用作工具的规则中不必要地重建?
我正在处理一组Bazel rules,其中一个test rule也作为工具从另一个executable rule内部执行。测试规则取决于external tool构建的rules_foreign_cc。
symbiyosys_test = rule(
implementation = _symbiyosys_test_impl,doc = "Formal verification of (System) Verilog.",attrs = {
...,"_yosys_toolchain": attr.label(
doc = "Yosys toolchain.",default = Label("@rules_symbiyosys//symbiyosys/tools:yosys"),),"_yices_toolchain": attr.label(
doc = "yices toolchain.",default = Label("@rules_symbiyosys//symbiyosys/tools:yices"),},test = True,)
symbiyosys_trace = rule(
implementation = _symbiyosys_trace_impl,doc = "View VCD trace from Symbiyosys.",attrs = {
"test": attr.label(
doc = "Symbiyosys test target to produce VCD file.",mandatory = True,executable = True,cfg = "exec",...,)
使用原始的Bazel缓存,当使用bazel test //examples:counter_fail
运行测试规则的实例时,将构建外部工具。当使用bazel run //examples:counter_fail_trace
运行可执行规则的实例(利用测试规则)时,也会构建外部工具。在这两个上下文中构建了外部工具后,随后的测试或运行将使用缓存的输出。
由于测试和可执行规则具有相同的配置(“ exec”),因此似乎不需要两次构建外部工具。我有一种预感,这可能与bazel test
和bazel run
调用不同的命令行选项有关,从而导致缓存错过了外部依赖项。
我的问题主要是什么导致此重建,以及如何摆脱它?只需回答一下,有什么技术可以挖掘导致此重建的原因?我已经尝试了一些基本的Bazel查询,但是运气不高。
编辑
我还没有破解这个。我确实怀疑bazel test
和bazel run
之间的细微差别,但不幸的是,关于文档中两者之间的区别有特别有限的信息。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
c – 创建具有多个类的库的推荐方法是什么?
我的问题是,什么被认为是创建图书馆的最佳做法?
编辑:(修订)
在提出这个问题之后,我意识到我不知道我不知道的是什么.我做了一些更多的研究,这应该有助于使我的问题更具体:
>我在Qt Creator中开发.因此,与Qt相关的细节会有所帮助,但不是必需的.
>我在Qt(MyCodec)中创建了一个新的静态库项目,目前,该项目定义了一个名为MyDecoder的类.
>作为一个库,我的假设是,要添加MyEncoder,我只需创建另一个类/头文件.
>接下来发生的事情是我不确定的地方.我只是建立图书馆吗?我的理解是它将创建(在Windows中).lib和.h文件.在这一步之前我应该做些什么吗?是否存在会影响我与之互动方式的选项?
>我是否只在程序中包含该头文件以访问我编写的两个类?
>我在Qt中为项目添加.lib文件时找到了很多答案,因此我不需要这些信息.
原始问题:(上下文)
我最初的想法是创建包含MyEncoder和MyDecoder类的MyLib是最方便的.
>如果我这样做,我只是在标题中声明这两个类吗?
>我想从这个库中创建一个DLL,以实现可移植性和体验.我确信有很多关于创建和使用DLL的信息(这不是这个问题的主题),但是如果有一个特别好的教程(对于Qt)请传递它.
>我的假设是,最好为MyEncoder和MyDecoder使用单独的命名空间来实现此实现,而不是MyLib的一个命名空间?
我可以看到这种方法的一个折衷是应用程序的大小,因为包括MyLib.h将包括编码器和解码器的代码(如果编码器和解码器是单独的应用程序).这是假设我没有使用DLL.
我想我得到的是:
>有哪些方法(推荐)?
>每个人的权衡是什么?
>我在哪里可以找到关于这个特定主题的文档(教程/示例)?我的搜索努力没有取得多大成果.
如果它更具体,我在Qt Creator中使用Qt 4.7.4进行开发.
解决方法
这适用于您的问题是您将MyEncoder和MyDecoder放在单独的头文件中.因此,如果用户想要使用MyEncoder,他将包含MyEncoder.h,如果他想使用MyDecoder,他将包含MyDecoder.h,如果他想使用两者,他将包括两个头.
链接器通常只包含您在可执行文件中使用的代码部分,因此就代码大小而言,没有任何代价,但编译时间会受到惩罚,特别是如果您在类中开始使用高级模板技术.在大型项目中编译时间可能会很长,因此只能包含您要使用的内容非常重要.
当然,有时候用一个标题包含所有内容也很方便.所以你可以拥有的是:
> MyEncoder.h
> MyDecoder.h
> MyCodec.h
然后MyCodec.h可以包含MyEncoder.h和MyDecoder.h
假设它们是针对相同类型的数据进行操作,可能没有充分的理由将MyEncoder和MyDecoder放在不同的命名空间中.
您可能希望拥有类似MyCodec命名空间的东西,并在该命名空间中声明MyEncoder和MyDecoder.
更新了您的修订版:
As a library,my assumption is that,to add MyEncoder,I just create
another class/header file.
这是一个正确的假设.
What happens next is where I am uncertain. Do I just build the
library? My understanding is that it will create (in Windows) a .lib
and a .h file. Is there something I should do before this step? Are
there options that will affect the way I interact with it?
我有一段时间没有使用过Qt创建者,所以我不能在权限上说话或者如何访问相关选项.但作为一般规则,您将需要至少有两个版本的库;调试版本和发布版本.如果您的库使用Qt库,那么当应用程序链接到库的调试版本时,他们需要在其路径中具有Qt共享库的调试版本,如果它们链接到您的发行版本,则需要拥有Qt库的发布版本.
您可能还有一些选项可以静态链接到C标准运行时库,还是动态链接到DLL.
但基本上是的,您只需构建库,然后使用它的应用程序将库链接到可执行文件.
Do I just include that header file in my program to access both
classes that I wrote?
您包含头文件,并链接到.lib文件.这就是你应该做的一切.
c# – 将多个规则合并为一个规则
RuleFor(x => x.FromNumber).NotEmpty().GreaterThan(0).When(x => x.Numbersrequired).WithState(x => MyErrorEnum.FromNumberrequired);
FromNumber属性的类型为int?.上述问题是CustomState仅设置为GreaterThan.如果值为null或0,则CustomState为null.
如果我将上述内容更改为以下规则,则规则仍可按预期工作:
RuleFor(x => x.FromNumber ?? 0).GreaterThan(0).When(x => x.Numbersrequired).WithState(x => MyErrorEnum.FromNumberrequired);
但是有没有更好的方法将两个规则组合成一个规则而不是使用空条件运算符?
解决方法
>在MVC中正确生成了客户端验证属性
>有不同的错误消息(使用默认错误消息或WithMessage方法)
第一个原因不是你的情况,因为你使用When条件 – 它取消了受影响规则的任何客户端属性生成.
2-nd对你的情况并不重要,因为你可以将错误信息组合成一个,如果你需要这样做的话.
因此,您可以将规则组合到单个谓词规则中:
RuleFor(x => x.FromNumber) .Must(x => x != null && x > 0) .When(x => x.Numbersrequired) .WithState(x => MyErrorEnum.FromNumberrequired);
附:像这样的语法:
RuleFor(x => x.FromNumber ?? 0)
不仅可以更改已验证的值,还可以在构造错误字典时以不可预测的方式更改引用的属性名称.仅在RuleFor / RuleForEach方法中使用属性链表达式.如果您更喜欢使用这样的复杂表达式 – 请不要忘记在.WithName()方法中指定实际的属性名称.
c#怎么在一个类里定义另一个类的私有字段
如何在 c# 中在一个类中定义另一个类的私有字段?在父类中定义子类作为私有字段。使用子类的公共属性或方法来访问子类的成员。
如何在一个类中定义另一个类的私有字段
在 C# 中,可以在一个类中定义另一个类的私有字段。这通常用于创建对象之间的关联或聚合关系。
语法
private ClassName _privateFieldName;
步骤
- 在父类中定义子类作为私有字段。
- 使用子类的公共属性或方法来访问子类的成员。
示例
public class Customer { private Address _address; public Customer(Address address) { _address = address; } public string GetAddress() { return _address.ToString(); } } public class Address { public string Street { get; set; } public string City { get; set; } public string State { get; set; } public override string ToString() { return $"{Street}, {City}, {State}"; } }
在这个示例中,Address 类是一个私有字段,在 Customer 类中定义。Customer 类可以通过 GetAddress() 方法访问 Address 字段,因为 Address 类中的 ToString() 方法是公共的。
以上就是
今天的关于css – 在一个规则中,具有多个类的目标元素和一个css规则是由哪两个部分组成的分享已经结束,谢谢您的关注,如果想了解更多关于Bazel外部依赖关系在另一个规则中用作工具的规则中不必要地重建、c – 创建具有多个类的库的推荐方法是什么?、c# – 将多个规则合并为一个规则、c#怎么在一个类里定义另一个类的私有字段的相关知识,请在本站进行查询。
本文标签: