小编Mik*_*lla的帖子

Docker打开了一个小小的新窗口,什么都不做

这与之前的问题有关 -

在Ubuntu 12.04下运行任何docker命令时:

sudo docker pull ubuntu
Run Code Online (Sandbox Code Playgroud)

我的终端失去了焦点,一个微小的(几乎没有注意到的)新窗口打开了.当我展开窗口时,它里面什么也没有(只是黑度).当我关闭它时,我收到错误消息(在原始终端中):

XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
      after 32 requests (32 known processed) with 0 events remaining.
Run Code Online (Sandbox Code Playgroud)

ubuntu docker

14
推荐指数
1
解决办法
1909
查看次数

因子函数在Python中起作用,为Julia返回0

我在Python中定义了一个阶乘函数如下:

def fact(n):
    if n == 1:
        return n
    else:
        return n * fact(n-1)

print(fact(100))
Run Code Online (Sandbox Code Playgroud)

如下朱莉娅:

function fact(n)
    if n == 1
        n
    else
        n * fact(n-1)
    end
end

println(fact(100))
Run Code Online (Sandbox Code Playgroud)

python程序返回一个非常大的数字,用于评估100(如预期的那样).Julia返回0.使用较小的数字(如10)它们都可以工作.

我有两个问题:

  1. 为什么Python处理这个没关系,朱莉娅没有.
  2. 为什么Julia不会抛出错误而只是打印0?

python julia

12
推荐指数
3
解决办法
2595
查看次数

Julia中nx1数组和n元素数组的区别

在Julia中,如果我定义一个包含1列和n行的数组,它似乎实例化了一个"n元素数组",我不明白它与nx1数组的区别:

julia> a = [1 2 3]
1x3 Array{Int64,2}:
 1  2  3

julia> b = [1;2;3]
3-element Array{Int64,1}:
 1
 2
 3
Run Code Online (Sandbox Code Playgroud)

令人困惑的是,如果我对n元素数组进行两次转置,则返回结果为nx1数组:

julia> transpose(transpose(b))
3x1 Array{Int64,2}:
 1
 2
 3
Run Code Online (Sandbox Code Playgroud)

这导致一些意想不到的(对我而言)行为,如:

julia> size(b) == size(transpose(transpose(b)))
false
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. nx1数组和n元素数组有什么区别?
  2. 如何在nx1不执行像我给出的双转置示例之类的情况下创建数组.

julia

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

在没有Node.js的javascript中使用lz4压缩

我试图让LZ4解压缩在纯JavaScript的客户端工作.

我找到了这个JavaScript库,但它意味着与Node.js一起使用.在同一个存储库中,我找到了一个理论上可以在浏览器中使用的.问题是这样的库仍然需要Node.js缓冲区,因为我没有使用Node.js,所以我没有这个缓冲区,所有这些都发生在客户端(我在这里记录了一个错误,试图抓住一些关于如何使用它的指针).

然后我找了一个Node.js缓冲区的移植,我找到了这个存储库.问题是,当我使用它时,我在Chrome和Firefox中都会遇到此错误:

TypeError: this is not a typed array

我为此记录了此错误报告.我觉得要把这两个库结合起来,我不会在纯JavaScript中实现lz4解压缩,但以前从未使用过ArrayBuffer,Uint8Array和Node.js,我正在努力连接点.

我的问题:有没有人成功设法用纯JavaScript解压缩LZ4?有什么建议或指示?提前致谢.

javascript compression node.js lz4

10
推荐指数
1
解决办法
3861
查看次数

错误:无法分配给不可变索引内容`i [..]`

在下面的防锈代码中,我试图更改数组的内容:

    let mut example_state = [[0;8]; 2];
    for mut i in example_state.iter() {
        let mut k = 0;
        for j in i.iter(){
            i[k] = 9u8;
            k +=1
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是我收到错误消息:

src/main.rs:18:13: 18:23 error: cannot assign to immutable indexed content `i[..]`
src/main.rs:18             i[k] = 9u8;
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为我定义i的是mut,example_state也是可变的.

我也不知道这是否是更改数组内容的最佳方法 - 我需要计数器k还是只能j以某种方式使用迭代器?

更新: 所以我发现这段代码有效:

let mut example_state = [[n;8]; 2];
for i in example_state.iter_mut() {
    for j in i.iter_mut(){
        *j = 9u8;
    }
} …
Run Code Online (Sandbox Code Playgroud)

rust

10
推荐指数
1
解决办法
2832
查看次数

Julia中的嵌套列表推导

在python中我可以做嵌套列表推导,例如我可以展平以下数组:

a = [[1,2,3],[4,5,6]]
[i for arr in a for i in arr]
Run Code Online (Sandbox Code Playgroud)

要得到 [1,2,3,4,5,6]

如果我在Julia中尝试这种语法,我会得到:

julia> a
([1,2,3],[4,5,6],[7,8,9])

julia> [i for arr in a for i in arr]
ERROR: syntax: expected ]
Run Code Online (Sandbox Code Playgroud)

Julia中的嵌套列表推导可能吗?

julia

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

Pandas DataFrame将多种类型转换为列

我想在实例化时为pandas DataFrame的列声明不同的类型:

frame = pandas.DataFrame({..some data..},dtype=[str,int,int])
Run Code Online (Sandbox Code Playgroud)

如果dtype只是一种类型(例如dtype=float),但不是上面的多种类型,这是有效的 - 有没有办法做到这一点?

通常的解决方案似乎是后来投出:

frame['some column'] = frame['some column'].astype(float)
Run Code Online (Sandbox Code Playgroud)

但这有几个问题:

  1. 这很麻烦
  2. 看起来它涉及不必要的复制操作 - 这在大型数据集上可能很昂贵.

python pandas

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

为什么从Base继承的SQLAlchemy类不需要构造函数?

使用继承自Base类的SQLAlchemy对象,我可以将参数传递给类,而不是在构造函数中定义的变量:

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
    name = Column(String(50))
    fullname = Column(String(50))
    password = Column(String(12))

    def __repr__(self):
        return "<User(name='%s', fullname='%s', password='%s')>" % (
                                self.name, self.fullname, self.password)

ed_user = User(name='ed', fullname='Ed Jones', password='edspassword')
Run Code Online (Sandbox Code Playgroud)

当然,如果我尝试将这样的参数传递给另一个类,以同样的方式设置类变量我会收到错误:

In [1]: class MyClass(object):
   ...:     i = 2
   ...:     

In [2]: instance = MyClass(i=9)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-2-6d3ec8445b00> in <module>()
----> 1 instance = MyClass(i=9)

TypeError: object.__new__() takes no …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

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

Unittest teardown()del所有属性

我有使用setup和teardown方法的单元测试,如下所示:

def setUp(self):
   self.foo = "bar"
   self.bar = "foo"

def tearDown(self):
   del self.foo
   del self.bar
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方法来调用__del__我实例化的每个对象setUp?如果我不这样做,那么setUp在每次测试后,打开的(通过实例化那些对象)的MySQL数据库的连接似乎都保持打开状态.

理想情况下,我当然会找出潜在的问题(为什么在测试完成并且测试用例被丢弃时,这些数据库连接没有被关闭).在此期间,是否有一种更清洁的方式来处理del所有这些对象?

使用MySQLdb库创建数据库连接,还有一个析构函数来关闭连接:

class Foo(object):

    def __init__(self,some_credentials):
        self.db_connection = MySQLdb.connect(some_credentials)

    def __del__(self):
        self.db_connection.close()
Run Code Online (Sandbox Code Playgroud)

python unit-testing

6
推荐指数
2
解决办法
3772
查看次数

将项目添加到依赖于ansible中的条件的列表

我想根据满足的某些条件将一个项目添加到列表中。

这不起作用:

  some_dictionary:
    app:
       - something
       - something else
       - something conditional # only want this item when some_condition == True
         when: some_condition
Run Code Online (Sandbox Code Playgroud)

我不确定执行此操作的正确方法。我可以创建一个新任务以某种方式增加app价值some_dictionary吗?

ansible

6
推荐指数
3
解决办法
3603
查看次数