通常的CSS中心问题,只是不适合我,问题是我不知道完成宽度px
我有一个div为整个导航,然后内部的每个按钮,当有多个按钮时,它们不再中心.:(
CSS
.nav{
margin-top:167px;
width:1024px;
height:34px;
}
.nav_button{
height:34px;
margin:0 auto;
margin-right:10px;
float:left;
}
Run Code Online (Sandbox Code Playgroud)
HTML
<div class="nav">
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Home</div>
<div class="b_right"></div>
</div>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Contact Us</div>
<div class="b_right"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.谢谢
结果
如果宽度未知,我确实找到了一个按钮中心的方式,不是很开心但不重要,它的工作原理:D
最好的方法是把它放在一张桌子里
<table class="nav" align="center">
<tr>
<td>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Home</div>
<div class="b_right"></div>
</div>
<div class="nav_button">
<div class="b_left"></div>
<div class="b_middle">Contact Us</div>
<div class="b_right"></div>
</div>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud) 这是一个有效的对象设计吗?我有一个域对象,我注入一个服务,并调用验证方法来更新对象的状态,如果一切顺利,发送一条确认消息.代码如下:
class Foo {
String bar
Service emailService
public boolean verify() {
bar = "foo"
if(this.save()) {
emailService.sendConfirmation()
}
}
}
Foo.get(1).verify()
Run Code Online (Sandbox Code Playgroud)
在这样的情况下调用emailService是否可以接受?是否有一种设计模式,我可以遵循这种情况使用.
谢谢 - 肯
我刚刚使用默认的原型创建了一个新的Maven项目,并将以下依赖项添加到我的POM文件中.
<dependencies>
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
<scope>compile</scope>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
由于许可问题,我意识到Sun的JAR不在Maven中心,我将以下Maven回购添加到我的POM(我知道这是不好的做法,但需要将其添加到settings.xml)
<repositories>
<repository>
<id>Repo ID</id>
<layout>default</layout>
<name>Java.net Maven repo</name>
<releases>
<enabled>true</enabled>
</releases>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)
我仍然在我的POM文件中看到此错误.
"缺少工件javax.jms:jms:jar:1.1:compile"
有没有人知道除了我已有的配置还需要做什么?
我正在尝试设置Hudson JIRA插件.我们的JIRA服务器使用自签名SSL证书进行保护.我已经使用keytool命令插入了我的Web浏览器存储的证书,并让Hudson找到它.但现在抱怨:
java.security.cert.CertificateException: No subject alternative names present
Run Code Online (Sandbox Code Playgroud)
证书的通用名称是"未知",我在证书中看不到任何主题备用名称
$ openssl x509 -in Unknown -text -noout
Certificate:
Data:
Version: 1 (0x0)
Serial Number: 1214507595 (0x4863ea4b)
Signature Algorithm: md5WithRSAEncryption
Issuer: C=US, ST=NJ, L=[Our town], O=[Our company], OU=[Our project], CN=Unknown
Validity
Not Before: Jun 26 19:13:15 2008 GMT
Not After : May 5 19:13:15 2018 GMT
Subject: C=US, ST=NJ, L=[Our town], O=[Our company], OU=[Our project], CN=Unknown
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (1024 bit)
[omitted]
Signature Algorithm: …Run Code Online (Sandbox Code Playgroud) 我希望能够在给定目录树(或树集)中创建新文件或修改或删除现有文件时进行检测.执行此操作的蛮力方法是重新扫描树以查找更改,但我正在寻找更"中断驱动"的解决方案,其中文件系统告诉我的代码在更改时发生了哪些更改,而不是我的代码必须通过不断扫描数千个寻找变化的文件来"轮询".
在Python中执行此操作的方法是首选,但如果我必须在C中编写本机模块,那么这是最后的手段.
我已将我的应用程序从使用升级config.gem到Gemfile捆绑包,并注意到我的单元测试现已停止运行.这有点奇怪,我不完全确定从哪里开始寻找.
当我运行时,rake test:units --trace我可以看到我的环境正在设置,它列出了它打算执行的文件,但它只是返回.
如果我尝试使用以下内容运行一个单独的文件,它会做同样的事情:rake -I"lib:test" test/unit/foo.rb或者使用autotest.
这一切都很奇怪.好像文件正在加载但实际的单元测试没有运行.
我正在使用shoulda并且fast_context我认为这可能是问题但是如果我使用标准def test_语法包含单元测试它仍然没有运行所以我不认为它是那些.
任何提示或指示将不胜感激.我觉得我编码是盲目的,直到我能让他们再次工作!
所以这就是我现在的位置:
我使用bundler的原因是为了在heroku上安装依赖项,因为我想在github上使用源自git repo的gem.它的长期和短缺是我已经删除了preinitializerfor bundler并重新使用config.gem.为了解决这个事实我不能使用github repo使用config.gem我已经将我自己的副本推出到rubygems.这是正确的举动吗?
这是preinitializer.rb
begin
require "rubygems"
require "bundler"
rescue LoadError
raise "Could not load the bundler gem. Install it with `gem install bundler`."
end
if Gem::Version.new(Bundler::VERSION) <= Gem::Version.new("0.9.24")
raise RuntimeError, "Your bundler version is too old for Rails 2.3." +
"Run `gem install bundler` …Run Code Online (Sandbox Code Playgroud) 在C#,.Net 4的背景下......
给定一个数据源对象,它通过索引从一个双精度数组中提供顶点,其中一个顶点包含10个双精度数,其中包含成员Px,Py,Pz,Nx,Ny,Nz,S,T,U,V,并且后备数组包含全部或基于数据源的步幅,偏移和计数属性的顶点成员的任何子集.数据源可以简化为:
public class DataSource
{
private double[] data;
private int offset, stride, count;
public double[] ElementAt(int index)
{
double[] result = new double[count];
var relativeIndex = index * stride + offset;
Array.Copy(data, relativeIndex, result, 0, count);
return result;
}
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
一些消费者会对double []的返回类型感兴趣,但大多数会以PointNf类型请求数据,其中N是所采用的顶点成员数(Point1f ... Point10f).Point类型的消费者不关心源的步幅,而源为大于其步幅的成员提供零.例如,来自步幅3的源的Point4f将填充数据[i + 0],数据[i + 1],数据[i + 2],0.
显然,DataSource可以公开方法GetPoint1f(int index),GetPoint2f(int index)等.给定固定的返回类型,元素大小等,这些类型的解决方案可能是最好的.但是......
如果像......那样的语法有什么可能的解
Point3f point = SomeDataSource.ElementAt[index];
Run Code Online (Sandbox Code Playgroud)
...或者类似的是被要求/要求/期望的?...利弊?...什么不该做的例子?...严厉的语言?
我正在尝试从textarea中提取确切的选择和光标位置.像往常一样,大多数浏览器中的简单操作都不在IE中.
我正在使用这个:
var sel=document.selection.createRange();
var temp=sel.duplicate();
temp.moveToElementText(textarea);
temp.setEndPoint("EndToEnd", sel);
selectionEnd = temp.text.length;
selectionStart = selectionEnd - sel.text.length;
Run Code Online (Sandbox Code Playgroud)
其中99%的时间都有效.问题是TextRange.text不返回前导或尾随换行符.因此,当光标在段落之后是几个空行时,它会在前一段的末尾产生一个位置 - 而不是实际的光标位置.
例如:
the quick brown fox| <- above code thinks the cursor is here
| <- when really it's here
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一解决方法是在选择之前和之后临时插入一个字符,抓取实际选择,然后再次删除那些临时字符.这是一个黑客,但在一个快速实验看起来它会起作用.
但首先,我想确定没有更简单的方法.
我正在尝试为我在CMS中使用的TinyMCE制作一个简单的图像浏览器.作为其中的一部分,我需要检测用户是否已选择现有图像,因此我可以显示"编辑"表单而不是"选择图像表单".
var selected_html = ed.selection.getContent();
var $elem = $(selected_html);
console.log($elem);
Run Code Online (Sandbox Code Playgroud)
第一个函数将编辑器窗口中的用户选定文本作为HTML字符串返回.然后,我想使用jQuery(虽然普通的javascript也可以),以便在随后抓取src和title属性进行编辑之前检查此字符串是否包含img标记.
现在我已经把html变成了一个对象.但在此之后我无法设法搜索img元素.读完之后(如何在jQuery变量中操作HTML?)我试过:
$elem.find('img');
Run Code Online (Sandbox Code Playgroud)
但它只是作为一个"未定义"的对象出来......
我想我错过了一些相当明显的东西(它已经很晚了),但一小时后我仍然无法弄清楚如何从选择中获取img标签.:(
提前谢谢了.
每当我收到此错误时,我只是增加了内存来修复它.我有一个案例,为了测试目的,我想让一个页面耗尽所有内存但是我设置了memory_limit.
我不知道该怎么做.
编辑:我试过这个:
<?php
echo "start";
@ini_set('memory_limit', '1M');
$test = "a";
while (1) {
$test = "a" + $test;
}
echo "done";
?>
Run Code Online (Sandbox Code Playgroud)
但它没有崩溃.最后它只是打印了"startstart",奇怪的是它被打印了两次......
我想要一个简单的代码示例,"把很多东西放在内存中"......我知道的很多.