我有以下代码:
<div style="width: 100px;
overflow: hidden;
border: 1px solid red;
background-color: #c0c0c0;
padding-right: 20px;
">
2222222222222222222222111111111111111111111111113333333333333333333</div>
Run Code Online (Sandbox Code Playgroud)
(XHTML 1.0过渡期)
发生的事情是padding-right没有出现,它被内容占用,这意味着溢出占用了填充权限空间并且只在填充后"切断".
有没有办法强制浏览器在填充权限之前溢出,这意味着我的div将显示填充权限?
我得到的是下图中的第一个div,我想要的是第二个div:
我需要一个像这样工作的类:
>>> a=Foo()
>>> b=Foo()
>>> c=Foo()
>>> c.i
3
Run Code Online (Sandbox Code Playgroud)
这是我的尝试:
class Foo(object):
i = 0
def __init__(self):
Foo.i += 1
Run Code Online (Sandbox Code Playgroud)
它按要求工作,但我想知道是否有更多的pythonic方法来做到这一点.
我有一个JPA对象,它具有这样的多对多关系:
@Entity
public class Role {
//...
@ManyToMany(fetch=FetchType.EAGER)
@JoinTable(
name="RolePrivilege",
joinColumns=
@JoinColumn(name="role", referencedColumnName="ID"),
inverseJoinColumns=
@JoinColumn(name="privilege", referencedColumnName="ID")
)
private Set<Privilege> privs;
}
Run Code Online (Sandbox Code Playgroud)
RolePrivilege没有JPA对象,所以我不确定如何编写JPQL查询来从角色对象的privs字段中删除条目.例如,我试过这个,但它不起作用.它抱怨没有映射Role.privs.
DELETE FROM Role.privs p WHERE p.id=:privId
Run Code Online (Sandbox Code Playgroud)
我不知道还有什么可以尝试的.我当然可以编写一个从连接表RolePrivilege中删除的本机查询.但是,我担心这样做会与本地缓存的对象发生严重的交互,本地缓存的对象不会被本机查询更新.
是否甚至可以编写JPQL来删除连接表中的条目?如果不是,我可以只加载所有Role对象并从每个对象的privs集合中删除条目,然后保留每个角色.但是,如果一个简单的JPQL查询可以同时完成所有操作,那么这似乎很愚蠢.
JavaScript代码window.print()可以打印当前的HTML页面.
如果我在HTML页面中有一个div(例如,从ASP.NET MVC视图呈现的页面),那么我只想打印div.
是否有任何jQuery 不引人注目的JavaScript或普通的JavaScript代码来实现此请求?
更清楚地说,假设呈现的HTML页面如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head" runat="server">
<title>
<asp:ContentPlaceHolder runat="server" ID="TitleContent" />
</title>
</head>
<body>
<div id="div1" class="div1">....</div>
<div id="div2" class="div2">....</div>
<div id="div3" class="div3">....</div>
<div id="div4" class="div4">....</div>
<div id="div4" class="div4">....</div>
<p>
<input id="btnSubmit" type="submit" value="Print" onclick="divPrint();" />
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
然后我想点击打印按钮,只打印div3.
我试图从Java 6中的键盘输入文本输入.我是该语言的新手,每当我运行以下代码时,我都会收到此错误:
package test1;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
boolean quit = false;
while (!quit){
Scanner keyIn;
String c = "x";
while (c != "y" && c != "n") {
keyIn = new Scanner(System.in);
c = keyIn.next();
keyIn.close();
}
if (c == "n")
quit = true;
}
}
}
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:838)
at java.util.Scanner.next(Scanner.java:1347)
at test1.Test.main(Test.java:11)
Run Code Online (Sandbox Code Playgroud)
我错误地使用了next()方法吗?我认为它会等待用户输入,但它看起来不是,并抛出异常说扫描仪中没有任何东西.
.NET中的应用程序是否需要以64位构建才能充分利用具有64位操作系统的计算机,或者它将利用它作为32位构建.基本上,我们遇到内存不足异常的问题,并建议在64位盒子上运行控制台应用程序"可能"解决问题.问题是我们可以启动64个框并将当前应用程序抛出或者我需要以64位方式重建应用程序.
我有一个选择框,用户根据选项1,选项2和选项3选择要查看的元素.
所以我想要设置的是,如果选择选项1运行一组命令,如果选项2运行另一组,依此类推.
我想我只需要知道如何设置jQuery选择器.
当您想要提醒用户一次(一次性注意新功能,即将发生的事件,特别优惠等)时,最好的方法是什么?
我主要关注的是数据表示,但是如果有更多问题要考虑,请指出它们.这是我第一次接近这个特殊问题.
所以到目前为止我的想法......
您可以拥有用户,消息和已查看/已确认的消息表.当用户确认消息时,我们在看到的表中有一个新条目,其中包含用户ID和消息ID对.
但是,看到的表将随着用户和消息的数量而迅速增长.在某些时候,这将变得笨拙(任何洞察力,那将是单个服务器上的单个mysql数据库?).
为每个消息创建1个看到的表并且可能最终会有20-30个这样的附加表开始会更好吗?不是真的有问题.它只是伴随着每次有新消息时必须创建一个新表的麻烦(当然,这将在代码中自动化 - 仍然需要更多编码).
这是一个目前拥有2-3K用户的项目,但希望明年能够将这一目标增加到10K,当然,我们也在寻求超越这一目标......
编辑:我对目前最受欢迎的投票方法并不热衷.该提案似乎是预先填充消息表并删除消息.这似乎是更多的工作.您不仅需要在每次添加新邮件时添加整个用户列表.每次添加新用户时,您还必须为新用户添加所有消息 - 单独的逻辑.
最重要的是,"看到"消息的记录实际上是没有记录.这似乎不对.此外,如果您以后决定使用简单的时间戳跟踪何时看到消息.您必须重写大量代码,其他代码变得无法使用.
最后,有人可以告诉我为什么将新表添加到数据库是如此绝对可怕?这是否会在添加新功能时始终发生?以任何CMS:Joomla或Wordpress为例.添加新插件时,您将动态创建表.所以它必须比"不要做" 更加细致入微和语境.什么是陷阱,你不做的情况是什么,或者可以做什么?
我可以看到你可能会说:在生产服务器上创建新表时要小心.确保它已经过充分测试,但最终,你只是添加一个空表.
这可能需要和延长答案,所以如果有任何知道任何文章,请发布.
编辑: Gabriel Sosa给出了他的消息表的一个很好的刷新示例,我将创建一个类似于我最初发布的看到的表,尽管也有时间戳列.谢谢!
我对Qt中的QGraphicsView很新.
据我所知,没有内置的方法可以用鼠标调整场景中的QGraphicsItem.
我正在寻找的是能够通过拖出屏幕上的角落或边缘来调整QGraphicsRectItem的大小.
有一个简单的方法吗?在线某处有一个库或一段代码可以实现这个功能吗?
我目前正在使用Qt 4.5.1.