小编Raz*_*orm的帖子

固定元素的百分比宽度?

我有这样的HTML:

<div id='content'>
    <div id='first'>...</div>
    <div id='second'>...</div>
</div>

#content
{
    width:100%;
    position:relative;
    padding:20px;
}

#first
{
    width:70%;
    position:relative;
}

#second
{
    width:70%;
    position:fixed;
}
Run Code Online (Sandbox Code Playgroud)

这导致第二个div比第一个div宽一点(确切地说是40px),因为第一个div的70%是相对于内容的宽度(100%减去每侧20px的填充).

第二个div的70%指的是什么?我怎么能这样做,以便两个div是相同的宽度?

html css

9
推荐指数
3
解决办法
9728
查看次数

以恒定的空间和线性时间向后打印单链表

我听到一个采访问题:

"在恒定的空间和线性时间内向后打印单链表."

我的解决方案是将链接列表转换到适当位置,然后将其打印出来.还有另一种非破坏性的解决方案吗?

language-agnostic algorithm linked-list

9
推荐指数
3
解决办法
3290
查看次数

缺少对值的弱引用的hashmap?

我正在构建一个Android应用程序,其中每个实体都有一个代表其精灵的位图.但是,每个实体都可以复制(例如,可能有3个实体asdf副本).

一种方法是预先加载所有sprite,然后将正确的sprite放在实体的构造函数中.

但是,我想懒惰地解码位图,以便实体的构造函数将解码位图.唯一的问题是重复的实体将使用2倍的内存加载相同的位图两次(如果实体创建n次,则加载n次).

为了解决这个问题,我构建了一个SingularBitmapFactory,它将一个已解码的Bitmap存储到一个哈希中,如果再次询问相同的位图,则只返回先前的哈希值而不是构建一个新的哈希值.但问题是,工厂持有所有位图的副本,因此不会收集垃圾.

将hashmap切换为弱引用值的最佳方法是什么?换句话说,我想要一个结构,如果任何其他对象持有对它的引用,那么值将不会是GC,但只要没有其他对象引用它,那么它可以是GC'd.

java android weak-references

9
推荐指数
2
解决办法
6047
查看次数

如何在JavaScript中创建网址预览?

有人可以帮助我在JavaScript中创建网址预览吗?

我的意思是这样的:假设我的网站上有一个链接,我希望用户能够将鼠标悬停在链接上,并弹出一个图像,显示链接的目标是什么样的.

不要担心CSS,我得到了工作,我只需要实际的脚本来显示图像.

目前我通过显示实际呈现页面的iframe来实现它,但这不可扩展且看起来很难看.

使页面显示预制图像不是一种选择,因为链接将链接到动态生成的用户内容.

html javascript preview

8
推荐指数
1
解决办法
1万
查看次数

从php调用perl?

我有一个处理表单输入的PHP脚本.由于设计原因我无法控制,而且我不想完全改变,我必须使用html表单中指定的参数调用perl脚本.

我清理了所有输入,然后将它们输出到一个名为input的文件,该文件由名为perl的脚本读取,为了简洁起见,我在这个问题中使用了script.pl.Script.pl应该做一些事情,然后将所有输出写入名为output的文件.

我从php调用perl脚本如下:

system('perl script.pl 2>errors');
Run Code Online (Sandbox Code Playgroud)

没有好处,没有任何反应.未创建输出,未创建错误,并且不会发生副作用.

我的apache作为www-data用户和组ID运行.我的目录设置为775设置,所有权为我:www-data.(我的用户名被"me"替换为隐私权).

我的问题有两个方面:1)我这样做错了吗?如果是这样,我应该如何改进代码?2)有没有更合理的方法来捕获系统执行中的错误?

在perl编程一段时间之后,php感觉就像是痛苦的屁股.

操作系统:Ubuntu服务器版

php apache ubuntu perl

8
推荐指数
1
解决办法
4005
查看次数

python win32 COM关闭excel工作簿

我在COM中打开几个不同的工作簿(excel xlsx格式),然后搞砸它们.随着程序的进展,我希望关闭一个特定的工作簿,但保持其余部分.

如何关闭一个工作簿?(而不是整个excel应用程序)

xl = Dispatch("Excel.Application")
xl.Visible = False
try:
    output = xl.Workbooks.Open(workbookName)
    output2 = xl.Workbooks.Open(workbook2Name)
except com_error:
    print "you screwed up blahblahblah"
    exit()

#work on some stuff
#close output but keep output2 open
Run Code Online (Sandbox Code Playgroud)

python com excel winapi win32com

8
推荐指数
2
解决办法
4万
查看次数

如何在画布中旋转一个图像?

我正在制作一个HTML5画布游戏,我希望旋转其中一个图像.

var link = new Image();
link.src='img/link.png';
link.onload=function(){
    ctx.drawImage(link,x,y,20,20); // draws a chain link or dagger
}
Run Code Online (Sandbox Code Playgroud)

我希望旋转此图像.旋转图像的标准方法是在画布上下文对象上设置旋转.但是,这会旋转整个游戏!我不想这样做,只希望旋转这一个精灵.我怎么做?

javascript rotation html5-canvas

8
推荐指数
4
解决办法
2万
查看次数

什么是java等效的java.awt.geom.Area?

我想将复杂的形状构建为两个圆和一个矩形的交集.经过一番研究,java.awt.geom.Area类似乎非常适合这项任务.

然而,当我发现该awt软件包没有安装android SDK 时,我感到很沮丧.有没有人知道android的任何替代品,允许我通过定义简单形状的并集和交集来创建复杂的形状?

注意:使用图形剪裁绘制形状不起作用,因为我不只是想绘制形状,我还想将形状存储在内存中以进行碰撞检测和其他交互.

java geometry android shapes

8
推荐指数
1
解决办法
2470
查看次数

使用rails f.select helper预选一个选项?

我有一个模型问题,其中有一个名为category的列.

我有一个列出所有有效类别的数组:Question.categories

<%= form_for(@question) do |f| %>
    <%= f.select :category, options_for_select(Question.categories) %>
    #...
<% end %>
Run Code Online (Sandbox Code Playgroud)

假设我有一个名为@currentlySelectedCategory的变量.

现在我如何告诉rails预先选择匹配@currentlySelectedCategory的下拉菜单中的选项?

html-helper ruby-on-rails

7
推荐指数
1
解决办法
2780
查看次数

给定2d点列表,找到最接近所有其他点的点

Input: list of 2d points (x,y) where x and y are integers.

Distance: distance is defined as the Manhattan distance. 
    ie:
    def dist(p1,p2) 
         return abs(p1.x-p2.x) + abs(p1.y - p2.y)
Run Code Online (Sandbox Code Playgroud)

什么是有效的算法来找到最接近所有其他点的点.

我只能想到一个暴力O(n ^ 2)解决方案:

minDist=inf
bestPoint = null
for p1 in points:
    dist = 0
    for p2 in points:
        dist+=distance(p1,p2)
    minDist = min(dist,minDist)
    bestPoint = argmin(p1, bestPoint)
Run Code Online (Sandbox Code Playgroud)

基本上看每一对点.

language-agnostic algorithm

7
推荐指数
1
解决办法
9921
查看次数