我想知道是否有人在这里有一个相当简单的教程,用于以下2列css布局.左固定列和流体内容列,具有页眉和页脚以及相等的列高度.
我目前正在寻找自己的集合,这就像一个常规列表,除了它只能容纳10个项目.如果在列表中已有10个项目时添加了项目,则在添加新项目之前将删除第一个项目.
我想要做的是创建一个扩展的类,System.Collections.Generic.List<T>然后修改Add(T item)方法以包含在必要时删除第一个项目的功能.
我定义了一个CSS类,调用它:
<style type="text/css">
.Foo { position: fixed; left: 50px; top: 50px; }
</style>
Run Code Online (Sandbox Code Playgroud)
我绝对在屏幕上放置一个元素的地方.在我的网页执行过程中,我创建并删除了许多元素并给它们上课Foo.当我调整浏览器的大小时,我想更改类上的left和top值,Foo以便在计算结果时更改所有 Foo元素的位置.
我不想简单地更改样式表,我想计算一个值,并使所有当前和未来的Foo元素都具有新的计算值left和top值.
这个网站有一个例子,但代码相当复杂. http://www.shawnolson.net/a/503/altering-css-class-attributes-with-javascript.html
是否有一种良好,干净的方式来基本上以编程方式改变Foo定义的内容?
谢谢!
假设我有这个:
class external {
JFrame myFrame;
...
class internal implements ActionListener {
public void actionPerformed(ActionEvent e) {
...
myFrame.setContentPane(this.createContentPane());
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
createContentPane返回一个Container.现在,如果我在外面做这个代码ActionListener就行了,因为我可以访问它.但是,在里面,我没有.我可以访问myFrame,这是将使用方法的内容更新的内容,但这不足以做我想要的,除非我能从中得到它.
我还需要使用其他实例变量的信息createContentPane(),所以我不确定我能不能做到static.
我想从经验丰富的程序员那里了解他们认为在设计新数据库时最重要的考虑因素.
在具有继承和虚函数的面向对象语言中,从单元测试代码中删除依赖项(例如数据库,API调用等)可以像将这些依赖项封装在自己的方法中一样简单,然后在继承的测试类中重写这些方法从课堂上进行测试.
但是,在尝试为过程代码执行类似操作时遇到了问题(特别是C).没有继承我不能覆盖那些调用,那么在单元测试过程代码时如何提供相似的依赖删除?
一种选择是提供对这些依赖项的调用的替代方法并用#ifdefs 包围它们,但理想的方法是将单元测试应用于与进入最终构建时相同的代码.这可能吗?
我看到以下代码行:
class Sample<T,U> where T:class where U: struct, T
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,参数U是值类型,它派生自引用类型 T.
这条线怎么合法?
此外,如果值类型继承自引用类型,则在哪里分配内存:堆或堆栈?
我有一些代码在C++中有一个动态类系统,它有一个名为GetClassName()的成员,一个人们可以想象的无害的名字.然而,当包含在一个带有Windows标题的大型项目中时,所有地狱都会崩溃.显然,Windows使用#define GetClassName(GetClassNameA或GetClassNameW)搞砸了所有东西,我的虚拟调用树变得一团糟,让我在黑暗中愚蠢的编译器调试中失去了一天,试图弄清楚出了什么问题.
所以除了我诅咒微软使用这样一个非常容易冲突的#define名称这一点之外(我的意思是有人应该诚实地为此拍摄!)我要求3个目的.
当我反复遍历ArrayList时,我得到一个IndexOutOfBoundsException.我尝试进行前向迭代,没有问题.我希望并知道列表中有五个元素.代码如下:
Collection rtns = absRtnMap.values();
List list = new ArrayList(rtns);
Collections.sort(list);
for(int j=list.size();j>0;j=j-1){
System.out.println(list.get(j));
}
Run Code Online (Sandbox Code Playgroud)
前向迭代 - 工作正常,但对我没用:
for(int j=0;j<list.size();j++){
System.out.println(list.isEmpty());
System.out.println(list.get(j));
} // this worked fine
Run Code Online (Sandbox Code Playgroud)
错误:
Exception in thread "Timer-0" java.lang.IndexOutOfBoundsException: Index: 3, Size: 3
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at model.Return.getReturnMap(Return.java:61)
at controller.Poller$1.run(Poller.java:29)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
此外,如果有人知道反向迭代更好的习语,我很乐意尝试这一点.
我最近正在为一个侧面项目(cpp-markdown图书馆,好奇的)编写一段C++代码,并遇到了一个我想要一些意见的编码问题.
cpp-markdown有一个名为的基类Token,它有许多子类.主要亚类中的两个是Container(其保持其它的集合Token或多个)和TextHolder(用作基类Token包含当然文本,S).
大多数处理都是通过虚函数处理的,但有些处理在单个函数中处理得更好.对于这一点,我结束了使用dynamic_cast,以向下转换从指针Token*到它的一个子类,所以我可以调用特定于子类和它的子类的功能.铸造不可能失败,因为代码能够通过虚函数(例如isUnmatchedOpenMarker)来判断何时需要这样的东西.
我还有两种方法可以解决这个问题:
创建我想要作为虚函数调用的所有函数Token,并为每个子类留下一个空体,除了需要处理它们的子类,或者......
创建一个虚函数,Token该函数将返回正确类型的指针,指向this在某些子类型上调用它时,如果在其他任何子类型上调用则返回空指针.基本上是我已经在那里使用的虚拟功能系统的扩展.
对我来说,第二种方法似乎比现有方法和第一种方法都要好.但我想知道其他有经验的C++开发人员对它的看法.或者我是否担心过多的琐事.:-)
c# ×2
c++ ×2
css ×2
java ×2
.net ×1
api-design ×1
arraylist ×1
c ×1
casting ×1
collections ×1
database ×1
generics ×1
html ×1
inheritance ×1
iteration ×1
javascript ×1
layout ×1
reverse ×1
swing ×1
unit-testing ×1
windows ×1