小编kjo*_*kjo的帖子

如何在方形div中垂直和水平居中单个字符

我想在一个正方形div中居中一个任意角色.我承认这听起来像一个非常简单的任务,但我尝试过的任何东西都没有用(而且我尝试了很多东西!)1.

为了具体,让我们说div的高度和宽度等于20ex,让我们说单个字符就是所谓的"乘法符号":✕,漂亮且对称.我希望这个角色位于20ex-by-20ex方形div内,使得两个笔划交叉的点在div内垂直和水平都是死点.

编辑:

我想到目前为止,我已经收到了答案,在这里.由Jedidiah和Ashok Kumar Gupta(第二和第三个div)给出的解决方案产生了非常相似的结果,但是(也许我看到了事情),第三个div中的is 只是垂直中心上方的头发.


1我已经了解到,无论布局任务看起来多么令人难以置信的直截了当,我仍然需要花费数小时,数小时才能找到实现它的CSS.

css

13
推荐指数
3
解决办法
7529
查看次数

关于形状不可知的切片的ndarrays

在这篇文章中,我使用的术语切片来指代一个子阵列B_i的的Ñ维阵列A,使得size(B_i, d)为1,对于一些尺寸d. Asize(A, d)这些切片组成,沿着维度连接d.

例如,如果ndims(A)是6并且d是3,那么表单的表达式

A(:, :, i, :, :, :)
Run Code Online (Sandbox Code Playgroud)

i1: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)

matlab multidimensional-array

13
推荐指数
1
解决办法
417
查看次数

当n%k> 0时,将n长列表分成k长块的简单习惯用法?

在Python中,如果nk(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 …

python python-itertools map-function

12
推荐指数
1
解决办法
674
查看次数

"适用"是什么意思?

在阅读Haskell上的内容时,我有时会遇到形容词"applicative",但我无法找到这个形容词的足够清晰的定义(与Haskell的Applicative类相反).我想学习识别一段代码/算法/数据结构等"应用",就像我能识别出一个"递归"的那样.一些对比的例子"应用"与任何术语打算区别(我希望它本身比"非应用"更有意义的东西)将非常感激.

编辑:例如,为什么选择"applicative"这个词来命名这个类,而不是其他名字?这个课程的名称是什么让它Applicative非常适合它(即使是以其默默无闻的代价)?

谢谢!

haskell

12
推荐指数
2
解决办法
754
查看次数

一个函数如何能够稳定地引用自身?

[原始版本中的代码严重混乱.即使在我修改了代码之后,仍有几个高度混乱的错别字留在帖子中.我相信我终于修复了所有这些.深表歉意.]

下面的两个调用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.

python introspection

12
推荐指数
1
解决办法
1362
查看次数

如何删除excel电子表格中满足某些条件的行?

我想创建一个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,如果是这样,怎么样?

python openpyxl

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

git与svn接口?

有没有办法使用svn的命令集连接git存储库?

上下文:我们团队的大多数成员都希望从svn切换到git用于我们所有的新项目,但是有一些反对者.

我知道可以使用git访问svn repo,但我正在寻找相反的功能.

svn git

11
推荐指数
2
解决办法
1889
查看次数

多个github帐户:.ssh/config中Host的值是多少?

我试图了解.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知道这两个部分中的哪一个用于任何给定的命令? …

git ssh github ssh-keys

11
推荐指数
1
解决办法
4606
查看次数

令人费解的"'元组'对象不支持项目分配"错误

考虑以下:

>>> 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中的项目不是元组! (事实上​​,预期的分配成功,尽管有错误信息,但整个场景只会更奇怪.)

为什么这种行为不被视为错误?

python

11
推荐指数
1
解决办法
1248
查看次数

自动生成唯一的DOM ID?

当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)

javascript jquery dom

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