即使经过我用css和html编写的许多行之后,css行为仍然让我感到惊讶 - 这是一种糟糕的方式.
我正在为一个朋友组建一个示例网站,向他展示如何构建他的布局,但Firefox 3.0.5和IE8在我的#header,#content和#footer-div之间创造了边缘.如果我在IE7模式下切换,边距消失.
CSS:
html, body {
background-color: #fff;
margin: 0;
padding: 0;
width: 100%;
}
#page {
background-image: url('bg_gradiant.png');
background-repeat: repeat-y;
width: 950px; /* 770px + 2 * 90px; */
margin: 0 auto;
padding-left: 90px;
}
#header {
width: 770px;
margin: 0;
padding: 0;
}
#header #row1 {
background-color: #9ab3ba;
height: 50px;
}
#header #row2 {
background-color: #517279;
height: 50px;
}
#content {
width: 770px;
background-color: #d7e9ed;
}
#footer {
background-color: #5eb6cc;
width: 770px;
height: 150px;
} …Run Code Online (Sandbox Code Playgroud) 我有一个BaseController,我用它来解决我对MVC项目的交叉问题.
但是,这意味着我的Controller有3个依赖项:
public BaseController (IUserService u, ITenantDetailsService t, ISiteConfiguration c)
Run Code Online (Sandbox Code Playgroud)
这样做的副作用是我的每个派生控制器的构造函数充满了参数:
public AccountController(ILocationService locationService, IAccountService accountService, IFormsAuthentication formsAuth, IMembershipService service, IUserService userService, ISiteConfiguration configuration)
: base(locationService,userService, configuration )
Run Code Online (Sandbox Code Playgroud)
我正在使用IoC(Windsor)来解析我的控制器,所以知道我可以删除构造函数依赖项并让它自动连接公共属性.
除了屏蔽某些依赖项之外,是否有理由不这样做?
public AccountController (IAccountService, IFormsAuthentication, IMembershipService)
Run Code Online (Sandbox Code Playgroud)
这种方法似乎更具可读性,并清楚地概述了与该特定控制器相关的依赖关系.
或者我错了,BaseController不是存储交叉服务的正确位置.
思想赞赏.
谢谢,克里斯
我想知道在hibernate的帮助下存储图像的最佳方法是什么(进入MySQL)我有这个类Mapping
@Entity
@Table(name = "picture")
public class PictureEntity implements Serializable {
@Id
@Column(name = "id")
@GeneratedValue
private int id;
@Column(name = "format", length = 8)
private String format;
//@Basic(fetch = FetchType.LAZY)
@Lob
@Column(name = "context", nullable = true, columnDefinition = "mediumblob")
private java.sql.Blob myBlobAttribute; // or byte[] no diff
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "branch_fk", referencedColumnName = "id", nullable = false)
private BranchEntity branch;
Run Code Online (Sandbox Code Playgroud)
另外,我有PictureDAO; 我想知道如何实现My PictureDAO来保存和检索图像.
今天我在一个程序中遇到了一个有趣的情况,我无意中将一个无符号整数分配给了一个std :: string.VisualStudio C++编译器没有给出任何关于它的警告或错误,但我碰巧在运行项目时发现了错误,它给了我字符串的垃圾字符.
这就是代码的样子:
std::string my_string("");
unsigned int my_number = 1234;
my_string = my_number;
Run Code Online (Sandbox Code Playgroud)
以下代码也编译好:
std::string my_string("");
unsigned int my_number = 1234;
my_string.operator=(my_number);
Run Code Online (Sandbox Code Playgroud)
以下结果导致错误:
unsigned int my_number = 1234;
std::string my_string(my_number);
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事?为什么编译器会使用最后一个代码块停止构建,但是让前两个代码块构建?
我们正在评估HDF5在分块数据集方面的表现.特别是我们试图弄清楚是否有可能读取不同的连续块以及如何影响性能?例如,我们有一个块大小为10的数据集,一个包含100个值的数据集,并希望读取值23到48.是否会有很大的性能损失?
非常感谢!
有谁知道我在哪里可以找到一些javascript代码的示例,用于Firefox 3.5的新位置感知功能?
鉴于下面的代码,为什么foo(T*)选择该功能?
如果我删除它(foo(T*)代码)代码仍然编译并正常工作,但G ++ v4.4.0(以及可能还有其他编译器)将生成两个foo()函数:一个用于char [4],另一个用于char [7].
#include <iostream>
using namespace std;
template< typename T >
void foo( const T& )
{
cout << "foo(const T&)" << endl;
}
template< typename T >
void foo( T* )
{
cout << "foo(T*)" << endl;
}
int main()
{
foo( "bar" );
foo( "foobar" );
return 0;
}
Run Code Online (Sandbox Code Playgroud) 说我有这个班:
public class BaseJob{
String name;
public void setName(String name){
this.name=name;
}
public String getName()
{
return name;
}
}
Run Code Online (Sandbox Code Playgroud)
和另一个扩展它的类:
public class DetailedJob extends BaseJob{
public void doThing();
}
Run Code Online (Sandbox Code Playgroud)
此外,我在另一个类中有这个方法:
List<BaseJob> getSomeJobs()
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是:
是否可以避免在返回的getSomeJobs列表中按顺序转换每个项目,如果我确定每个返回的BaseJob确实是一个DetailedJob?
换句话说,是否有另一种解决方案,而不是以下解决方案来强制列表中的所有项目
List<BaseJob> baseJobList = getSomeJobs();
List<DetailedJob> detailedJobList = new ArrayList<DetailedJob>();
for (BaseJob baseJob : baseJobList)
detailedJobList.add((DetailedJob) baseJob);
Run Code Online (Sandbox Code Playgroud) 如何在C中的用户定义函数中传递任意数量的参数?该函数的原型是什么?它类似于printf,它可以接受任意数量的参数.
c++ ×2
java ×2
asp.net-mvc ×1
blob ×1
c ×1
collections ×1
css ×1
firefox3.5 ×1
function ×1
hdf5 ×1
hibernate ×1
html ×1
image ×1
javascript ×1
margin ×1
stl ×1
string ×1
templates ×1
variables ×1
windows ×1