我想在一个正方形div中居中一个任意角色.我承认这听起来像一个非常简单的任务,但我尝试过的任何东西都没有用(而且我尝试了很多东西!)1.
为了具体,让我们说div的高度和宽度等于20ex,让我们说单个字符就是所谓的"乘法符号":✕,漂亮且对称.我希望这个角色位于20ex-by-20ex方形div内,使得两个笔划交叉的点在div内垂直和水平都是死点.
编辑:
我想到目前为止,我已经收到了答案,在这里.由Jedidiah和Ashok Kumar Gupta(第二和第三个div)给出的解决方案产生了非常相似的结果,但是(也许我看到了事情),第三个div中的is 只是垂直中心上方的头发.
1我已经了解到,无论布局任务看起来多么令人难以置信的直截了当,我仍然需要花费数小时,数小时才能找到实现它的CSS.
在这篇文章中,我使用的术语切片来指代一个子阵列B_i的的Ñ维阵列A,使得size(B_i, d)为1,对于一些尺寸d. A由size(A, d)这些切片组成,沿着维度连接d.
例如,如果ndims(A)是6并且d是3,那么表单的表达式
A(:, :, i, :, :, :)
Run Code Online (Sandbox Code Playgroud)
为i在1:size(A, d)代表所有片(沿维度d组成)A.
类似表达式的问题A(:, :, i, :, :, :)在于它不能象征性地概括为沿着与具有不同于6的维数的数组中的3的维度不同A的切片.例如,为了沿着维度2 获得切片,需要不同的表达式,A(:, i, :, :, :, :).这意味着这样的表达式在代码中是无用的,这些代码与要从中提取切片的某个数组的形状无关.
下面的函数是我的matlab-noob尝试实现与形状无关的切片.(这个名字slice已经被采用,因此我调用了函数hslice,简称为hyperslice.)函数的策略是将输入数组重新整形为一个合适的三维数组,沿着重新形成的数组的第二维获取所需的切片,并将结果重新整形为具有原始输入数组的切片形状.
function out = hslice(ndarray, d, i)
sz = size(ndarray); …Run Code Online (Sandbox Code Playgroud) 在Python中,如果n是k(IOW,)的倍数,很容易将n长列表分解为k -size块.这是我最喜欢的方法(直接来自文档):n % k == 0
>>> k = 3
>>> n = 5 * k
>>> x = range(k * 5)
>>> zip(*[iter(x)] * k)
[(0, 1, 2), (3, 4, 5), (6, 7, 8), (9, 10, 11), (12, 13, 14)]
Run Code Online (Sandbox Code Playgroud)
(诀窍是[iter(x)] * k产生一个对同一个迭代器的k个引用列表,如返回的那样.然后通过调用迭代器的每个k副本一次来生成每个块.之前是必要的因为期望接收它的参数为"单独的" "迭代器,而不是它们的列表."iter(x)zip*[iter(x)] * kzip
我用这个习语看到的主要缺点是,当n不是k的倍数(IOW,n % k > 0 …
在阅读Haskell上的内容时,我有时会遇到形容词"applicative",但我无法找到这个形容词的足够清晰的定义(与Haskell的Applicative类相反).我想学习识别一段代码/算法/数据结构等"应用",就像我能识别出一个"递归"的那样.一些对比的例子"应用"与任何术语打算区别(我希望它本身比"非应用"更有意义的东西)将非常感激.
编辑:例如,为什么选择"applicative"这个词来命名这个类,而不是其他名字?这个课程的名称是什么让它Applicative非常适合它(即使是以其默默无闻的代价)?
谢谢!
[原始版本中的代码严重混乱.即使在我修改了代码之后,仍有几个高度混乱的错别字留在帖子中.我相信我终于修复了所有这些.深表歉意.]
下面的两个调用alias产生不同的输出,因为与变量关联的对象my_own_id在两个调用之间发生变化:
>>> def my_own_id():
... me = my_own_id
... return id(me)
...
>>> alias = my_own_id
>>> alias()
4301701560
>>> my_own_id = None
>>> alias()
4296513024
Run Code Online (Sandbox Code Playgroud)
我可以me在定义中分配什么,my_own_id以便随后重新定义my_own_id变量时其输出保持不变?(IOW,所以内部me变量总是引用相同的函数对象?)
(我可以获取当前帧(带inspect.currentframe()),但它只包含对当前代码对象的引用,而不包含对当前函数的引用.)
PS这个问题的动机只是为了更好地了解Python.
我想创建一个Excel(xlsx)电子表格的"简化"版本(即根据某些标准删除一些行),我想知道是否可以这样做openpyxl.
在(pythonish)伪代码中,我想要做的事情如下:
wb = openpyxl.reader.excel.load_workbook('/path/to/workbook.xlsx')
sh = wb.get_sheet_by_name('someworksheet')
# weed out the rows of sh according to somecriterion
sh.rows[:] = [r for r in sh.rows if somecriterion(r)]
# save the workbook, with the weeded-out sheet
wb.save('/path/to/workbook_reduced.xlsx')
Run Code Online (Sandbox Code Playgroud)
可以这样做openpyxl,如果是这样,怎么样?
有没有办法使用svn的命令集连接git存储库?
上下文:我们团队的大多数成员都希望从svn切换到git用于我们所有的新项目,但是有一些反对者.
我知道可以使用git访问svn repo,但我正在寻找相反的功能.
我试图了解.ssh/config和.git/config下的配置如何相互作用.
这是情况:我有两个单独的github帐户,让我们称它们为GH0和GH1,我想与两个"无密码"进行交互,即在~/.ssh/id_rsa.GH0.pub和中使用ssh密钥~/.ssh/id_rsa.GH1.pub.目前这适用于GH0但不适用于GH1.(例如,push命令GH1消亡ERROR: Repository not found.\nfatal: The remote end hung unexpectedly.; ssh -T git@github.com工作,但只是因为它连接GH0.)
这意味着对于每个github帐户,我必须在〜/ .ssh/config中有相应的部分,指定要使用哪个ssh密钥文件.(例如,GH0的部分会有类似的东西IdentityFile ~/.ssh/id_rsa.GH0等)
问题是:我还需要在这些部分中添加什么?进一步来说,
我必须把
Host关键字作为参数放在~/.ssh/config什么位置?
到目前为止我发现的信息对我来说毫无意义.在某些例子中,我看到类似的东西
Host github.com
Hostname github.com
User git
IdentityFile ~/.ssh/id_rsa
Host ac2.github.com
Hostname github.com
User git
IdentityFile ~/.ssh/id_rsa_ac2
Run Code Online (Sandbox Code Playgroud)
那个"ac2"在哪里.第二个前缀Host来自???
我在哪里可以找到我的github帐户的相应内容?
我发现的一些信息导致人们猜测Host关键字的参数实际上是任意的,暗示以下情况也会很好
Host omgwtfbbq
Hostname github.com
User git
IdentityFile ~/.ssh/GH0
Host 4.8.15.16.23.42
Hostname github.com
User git
IdentityFile ~/.ssh/GH1
Run Code Online (Sandbox Code Playgroud)
但如果是这样,这就提出了另一个问题:(或github)如何git知道这两个部分中的哪一个用于任何给定的命令? …
考虑以下:
>>> t = ([],)
>>> t[0].extend([12, 34])
>>> t
([12, 34],)
>>> t[0] += [56, 78]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> t
([12, 34, 56, 78],)
>>>
Run Code Online (Sandbox Code Playgroud)
我知道元组是不可变的,但LHS中的项目不是元组! (事实上,预期的分配成功,尽管有错误信息,但整个场景只会更奇怪.)
为什么这种行为不被视为错误?
当JS和DOM编码,我发现自己经常需要产生不具有比其他目的ID(或名称)组 DOM元素结合在一起(或涉及它们彼此)1.
这些ID(或名称)将不会在代码中的任何其他位置明确提及,因此它们可以是任何随机字符串,并且对于id的情况,它们必须是唯一的.
JavaScript中是否有标准方法可以自动生成唯一ID?
1说明标识符的这种使用的情况在分组(比如说)单选按钮并将它们链接到相关标签时产生......
我的(天真的noob's)替代了像这样写HTML的大脑麻木的任务
<input type="radio" name="sys" id="sys-0" value="lnx"> <label for="sys-0"> Linux </label> <br>
<input type="radio" name="sys" id="sys-1" value="osx"> <label for="sys-1"> OS X </label> <br>
<input type="radio" name="sys" id="sys-2" value="win"> <label for="sys-2"> Windows </label>
Run Code Online (Sandbox Code Playgroud)
(这需要每个sys按钮标签对重复三次基于标识符的标识符)才能写入
<div class="button-group" name="sys">
<input type="radio" value="lnx"> <label> Linux </label> <br>
<input type="radio" value="osx"> <label> OS X </label> <br>
<input type="radio" value="win"> <label> Windows </label>
</div>
Run Code Online (Sandbox Code Playgroud)
然后使用一些JS将按钮分组到一个name属性下,并将标签链接到各自的按钮:
$('.button-group').each(function (i, e) {
var name = …Run Code Online (Sandbox Code Playgroud)