我正在尝试为特定的工程应用程序设计一个类库,我正在努力确保我的类和命名空间命名约定有意义.
我有以下情况:
namespace Vehicle{
class Wheel{...} //base class for Wheel objects
class Engine{...} //base class for Engine objects
...
namespace Truck{
class Wheel: Vehicle.Wheel{...} //Truck specific Wheel object
class Engine: Vehicle.Engine{...} //Truck specific Engine object
...
}
namespace Car{
class Wheel: Vehicle.Wheel{...} //Car specific Wheel object
class Engine: Vehicle.Engine{...} //Car specific Engine object
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
代码的使用方式是需要在同一范围内引用所有这些类.可能存在以下情况:
...
Vehicle.Wheel.DoSomething();
Vehicle.Truck.Wheel.DoSomething();
Vehicle.Car.Wheel.DoSomething();
...
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我最好给这些课程更具体的名字
namespace Car{
class CarWheel: Vehicle.Wheel{...} //Car specific Wheel object
...
}
Run Code Online (Sandbox Code Playgroud)
或保留第一个示例中所示的命名,并依赖于命名空间中编码的信息以便清楚起见?在后一种方法下,我假设我想在使用这个库的代码中明确地使用alaising,对吗?
拥有以下内容似乎更令人不满:
Vehicle.Car.CarWheel
Run Code Online (Sandbox Code Playgroud)
要么
Vehicle.Truck.TruckEngine …
Run Code Online (Sandbox Code Playgroud) 标准说:"如果成员是静态数据成员,成员函数,成员类型,成员模板,未作用域枚举的枚举器,成员的成员,则T类的成员不能使用T作为其名称匿名联合.但是,只要没有用户声明的构造函数,非静态数据成员就可以使用名称T."
但是,如果我创建此类,则会产生编译错误.
class G
{
int G;
};
Run Code Online (Sandbox Code Playgroud)
我正在使用VS2013.是不允许在Microsoft或?
我一直在构建一个执行会计功能的Rails应用程序.作为其中的一部分,我有一个带有类名的模型Transaction
.到目前为止一直很好,我已经建立了这个功能一个月左右,一切都按预期工作.
到现在...
我刚刚发现一些使用Ruport库在几个月前开发的旧报告功能已停止工作.看来,Ruport在生成PDF时需要一个也有类/模块命名的库Transaction
.
TypeError in Admin/team reportsController#generate
Transaction is not a module
...
This error occurred while loading the following files:
pdf/writer
transaction/simple
Run Code Online (Sandbox Code Playgroud)
所以,我正在寻找一个快速解决方案.一个希望不涉及重命名我的Transaction
模型和重构最后几周的代码.
期待一些聪明的建议:)
两者之间:
function setCss(object, css) {
return (object.className = css);
}
function getCss(object, css) {
return object.className;
}
Run Code Online (Sandbox Code Playgroud)
function getCss2(object)
{
if (object.getAttribute("className")) {
return object.getAttribute("className");
}
return object.getAttribute("class");
}
function setCss2(object, cssclass)
{
if (object.getAttribute("className")) {
return object.setAttribute("className",cssclass);
}
object.setAttribute("class",cssclass);
}
Run Code Online (Sandbox Code Playgroud)
<a href="#" onClick="setCss(this, 'newclass')" />
<a href="#" class="something" onClick="alert(getCss(this))" />
<a href="#" onClick="setCss2(this, 'newclass')" />
<a href="#" class="something" onClick="alert(getCss2(this))" />
Run Code Online (Sandbox Code Playgroud)
这两个版本似乎都适用于IE8,FF4,Chrome,Opera和Safari.(jsFiddle(改进)演示)
哪一个是最佳使用方法,为什么?你有没遇到任何一个版本的问题?
<div id="calcwrapper">
<img class="sugarcube" src="images/sugarcube.png" width="13" height="17">
<div id="drinks">
<a id="drink1" href=""><img src="images/drinkicon1.png" width="84" height="81"></a><div class="drink1"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,只有一个饮料按钮,但我的代码包含八个按钮.每个都有一个相应的同名的div类.我正在尝试做的是"动态"抓取锚标签的id(id ="drink1"),将克隆糖块图像(img class ="sugarcube"...)附加到等效的类名div(类= "drink1").我希望这听起来并不令人困惑.也许下面不成功的尝试会让你知道我想要实现的目标.
尝试1
$(".sugarcube").clone().attr("class", "sugarcube" + i).appendTo($(this).parent((".drink1").attr("class")));
Run Code Online (Sandbox Code Playgroud)
尝试2(尝试通过控制台找到工作解决方案)
var className = $(this).attr("id");
console.log(className);
console.log($(this).parent().children("div").hasClass(className));
Run Code Online (Sandbox Code Playgroud)
我搜索了Google和StackOverflow,但没有找到任何代码示例.谢谢您的帮助.
这是完整的HTML代码上下文......
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.min.js"></script>
<script src="js/jquery-animate-css-rotate-scale.js"></script>
<script>
$(function() {
$(".sugarcube").hide();
var max = 8;
function animateSugarcubes() {
for (var i=1; i<=max; i++) {
$(".sugarcube" + i).css("position", "absolute");
$(".sugarcube" + i).css("top", Math.ceil(Math.random() * (50 - 20) + 20));
$(".sugarcube" + i).css("left", Math.ceil(Math.random() …
Run Code Online (Sandbox Code Playgroud) <div class="Trade">
<div id="Offer">
<div class="NoResults">No Result!</div>
<div class="FooterPager"> <span id="Offer"><a disabled="disabled">First</a> <a disabled="disabled">Previous</a> <a disabled="disabled">Next</a> <a disabled="disabled">Last</a> </span>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的javascript:
function Check(){
return !(iframe.contentDocument.getElementById("Offer").firstElementChild.tagName.toLowerCase() == "table");
}
Run Code Online (Sandbox Code Playgroud)
是否可以返回true或false值来检查"NoResult"类是否存在?如果是这样,我该怎么办?你们晃动吧.我不能改变HTML编码,只能改变javascript.
java中类的命名约定是什么,例如,所有类都应该是大写,如MYCLASS.java?
像com.sun.org.apache.bcel.internal.generic这样的一些类 .ANEWARRAY.也可以在Sun的图书馆找到
注意:我已经阅读了Oracle的所有命名约定,但我找不到任何说明我们应该使用All Uppercase命名一个类.
我刚刚开始开发一个 react-native 应用程序。在官方的文档建议使用JavaScript对象为你的组件创建的样式,像这样,
<Text style={style.text}>Blah Blah</Text>
const style = {
text: {
fontSize: 20
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试将 className 添加到 Text 属性,以便我可以使用简单的样式表添加 css。这甚至可以通过 react-native 实现(不过我知道我们可以在 react 中做到这一点)?像这样的东西,
<Text className="text-style"></Text>
// from CSS file
text-style: {
font-size: 20;
}
Run Code Online (Sandbox Code Playgroud) 我现在有一张表格,我想将表格的列标题更改为不同的颜色。
<Table className="ant-table-thead">
...
</Table>
Run Code Online (Sandbox Code Playgroud)<Table className="ant-table-content">
...
</Table>
Run Code Online (Sandbox Code Playgroud).ant-table-content {
background-color: rgb(127, 127, 127);
color: rgb(127, 127, 127);
}
Run Code Online (Sandbox Code Playgroud)
我希望能得到一些帮助来为这个特定的 Table 组件设置样式,但是如果您也可以给我一个关于如何在 ant.design 中设置其他组件样式的一般指南(或者我可以在某个地方找到所有可能的 className),我将不胜感激。
http://getbootstrap.com/customize/
以上链接,自定义 Bootstrap 的组件、Less 变量和 jQuery 插件以获得您自己的版本。
我想知道是否可以通过向其类添加前缀来自定义引导程序,例如:
".container" = ".myid_container"
".btn-group" = ".myid_btn-group"
Run Code Online (Sandbox Code Playgroud) class classname prefix twitter-bootstrap twitter-bootstrap-3
classname ×10
class ×3
javascript ×2
antd ×1
c# ×1
c++ ×1
clone ×1
conflict ×1
css ×1
find ×1
html ×1
html-table ×1
java ×1
jquery ×1
member ×1
namespaces ×1
prefix ×1
react-native ×1
ruby ×1
ruport ×1
uppercase ×1
visual-c++ ×1