#iddiv span {
display: inline-block;
width: 190px;
}
.myclass {
width:10px;
}
Run Code Online (Sandbox Code Playgroud)
然后我有
<div id="iddiv">
<span>hello:</span>
<span class="myclass">yeah</span> <br/>
</div>
Run Code Online (Sandbox Code Playgroud)
我想第一span的width是190px,和第二的是10px的.但两者都是190px:为什么它不能超越这个width属性呢?
编辑:谢谢你的回复.取消宽度怎么样?我不希望10px宽度,只是默认宽度,就好像它是未定义的
我正在使用Subversive,我有与Subclipse svn相同的问题:忽略,但解决方案对我不起作用.任何人都知道如何添加到svn:忽略已经添加到Sobversive项目的文件?
如果我删除它并再次创建它,有一个红色的exaclamation('!')图标,我无法将其添加到svn:ignore
我正在使用属性文件:
try
{
properties.load(new FileInputStream("filename.properties"));
}
catch (IOException e)
{
}
Run Code Online (Sandbox Code Playgroud)
我应该放在哪里filename.properties?我不想指定绝对路径,因为此代码必须在不同平台上工作。我试图将它放在与 de class 相同的目录中,但它不起作用。(对不起,如果这是一个愚蠢的问题)
也许我可以以某种方式获取当前类的放置路径?
我有一个'yesno'输入收音机.当用户单击是时,将显示yesDiv,当用户单击否时,将显示noDiv.
为了实现我创建了对象myObject.
var myObject= {
init: function(config){
this.config=config;
this.config.InputRadio.bind('click',this.config,this.switchDiv);
},
switchDiv: function(ev){
self=ev.data;
if ($(this).val()==1){
self.divYes.hide();
self.divNo.show();
}else{
self.divYes.show();
self.divNo.hide();
}
}
}
myObject.init({
InputRadio:$("input[name=yesno]"),
divYes:$("#yesDiv"),
divNo:$("#noDiv")
});
Run Code Online (Sandbox Code Playgroud)
这有效,我知道我不能用它来引用方法'switchDiv'中的对象属性,因为函数内部有'this'的范围.我找到了将this.config作为参数发送然后在相关问题(引用自己的对象属性)中使用self = ev.data的解决方案.
但现在我的问题是:每当我想从该对象的方法访问对象自己的属性时,我必须将它们作为方法中的参数传递,这一点并不奇怪吗?是不是有更好的方法来声明对象以避免这种情况?
假设我有这个简单的MyArray类,有两个简单的方法:add,delete和iterator.在main方法中,我们可以看到它应该如何使用:
public class MyArray {
int start;
int end;
int[] arr;
myIterator it;
public MyArray(){
this.start=0;
this.end=0;
this.arr=new int[500];
it=new myIterator();
}
public void add(int el){
this.arr[this.end]=el;
this.end++;
}
public void delete(){
this.arr[this.start]=0;
this.start++;
}
public static void main(String[] args){
MyArray m=new MyArray();
m.add(3);
m.add(299);
m.add(19);
m.add(27);
while(m.it.hasNext()){
System.out.println(m.it.next());
}
}
Run Code Online (Sandbox Code Playgroud)
然后MyIterator应该以某种方式实现:
import java.util.Iterator;
public class myIterator implements Iterator{
@Override
public boolean hasNext() {
// TODO Auto-generated method stub
return false;
}
@Override
public Object next() {
// TODO Auto-generated …Run Code Online (Sandbox Code Playgroud) 我想创建一个安全的登录,所以我想在将其作为POST参数发送之前加密密码.我正在使用SHA1 javascript函数.
然后我意识到,如果有人截获加密密码,他可以立即使用它.将其作为post参数发送到相同的URL.
如何确保密码来自登录输入字段?也许用PHP会话?我还不想使用安全的http.任何人有一个简单的选择?
我在java中使用了一个与PureData通信的接口.为了做到这一点,我的类必须扩展给定的类MaxObject.在设计我的类时,这是一个循环缓冲区,我发现我需要扩展java的Iterator类.所以我必须同时扩展两个类.
我的猜测是唯一的解决方案是创建两个不同的类,让其中一个成为另一个的组件.但是,这是唯一的解决方案吗?它是最好的吗?
此外,每当我发现自己需要继承两个类时,是不是因为设计不好?是否有设计模式来解决这个类?
谢谢
关于php如何表现的简单问题:
getColor是Circle类的函数,它返回false或者以颜色作为属性的对象.如果我做:
$res=$circle->getColor();
if ($res && $res->color=='white')
{
echo "ok";
} else {
echo "no";
}
Run Code Online (Sandbox Code Playgroud)
我得到"好",但如果我这样做
if ($res=$circle->getColor() && $res->color=='white')
{
echo "ok";
} else {
echo "no";
}
Run Code Online (Sandbox Code Playgroud)
我得到"不".为什么?我认为首先执行条件.不是吗?
我在这里读到:
正如我在像其他一些问题,看到这一个,我注册在我的控制器这样的StringTrimmerEditor一个:
@Controller
public class MyController{
@InitBinder
public void initBinder(WebDataBinder binder)
{
binder.registerCustomEditor(StringTrimmerEditor.class,new StringTrimmerEditor(false));
}
Run Code Online (Sandbox Code Playgroud)
它编译并运行,但不起作用,它不会修剪数据.我不知道我错过了什么.任何人?
谢谢
我有一个从SQL查询返回的日期(日期时间类型字段),并希望将它与今天的PHP日期进行比较.我已经咨询过php手册,有很多方法可以做到这一点.我终于想出了一个比较字符串的解决方案,但我想知道是否有任何"更好"(最佳实践),更清晰或更快的方法.这是我的解决方案:
// $sql_returned_date='2008-10-17 11:20:04'
$today = new DateTime("now");
$f_today=$today->format('Y-m-d'); //formated today = '2011-03-09'
$sql_date=substr($sql_returned_date,0,9); //I get substring '2008-10-17'
if($f_today==$sql_date)
{
echo "yes,it's today";
}else{
echo "no, it's not";
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我想在注册后自动登录用户.首先我尝试这种方式 https://gist.github.com/simonjodet/3927516.Bu山雀不起作用.我发现其他人有同样的问题,并在这个问题中找到了解决方法,但它对我不起作用.
这是我的代码,登录过程正常.但注册时不会自动登录.
我的安全配置:
$app['security.firewalls'] = array(
'main' => array(
'pattern' => '^(/user|/logout|/login_check)',
'form' => array(
'login_path' => '/login/',
'check_path' => '/login_check/',
'require_previous_session' => false,
'username_parameter'=> 'form[email]',
'password_parameter' => 'form[password]'
),
'remember_me' => array(
'key' => 'adfafasfasdfdasfasdfa', //whatever random string
'remember_me_parameter' => 'form[remember]'
),
'logout' => array('logout_path' => '/logout/', 'invalidate_session' => true),
'users' => function(Silex\Application $app){
return $app['user_manager'];
}
)
);
Run Code Online (Sandbox Code Playgroud)
注册时我的UserController.php代码:
if ($signupForm->isValid()) {
$plainPassword = $data['password'];
//preparing data to be inserted
$password = self::encodePassword($data['email'], $plainPassword, …Run Code Online (Sandbox Code Playgroud) 我发现我有两个函数共享一些代码所以我决定把它放在模板函数中:
function template(callback){
var all, these, variables, are, used, inthe, callbackFunction;
for (var i=0; i<10; i++){
callback();
}
}
function myFirstFunction(){
//do something with all those variables
}
function mySecondFunction(){
//do something else
}
Run Code Online (Sandbox Code Playgroud)
因此,对于每一个我称之为功能template(myFirstFunction)和template(mySecondFunction)
有没有什么方法可以使用我的函数中的模板函数中定义的所有变量而不通过参数传递它们?
我的函数实际上是一个对象的方法:
function MyObject(){
};
MyObject.prototype.template = function(){
var all, these, variables, are, used, inthe, callbackFunction;
for (var i=0; i<10; i++){
callback();
}};
MyObject.prototype.myFirstMethod = function(){
this.template(function(){
//doSomething with all those variables
});
};
MyObject.prototype.mySecondMethod = function(){ …Run Code Online (Sandbox Code Playgroud)