这与之前的问题有关 -
在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) 我在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)它们都可以工作.
我有两个问题:
在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)
我的问题:
nx1不执行像我给出的双转置示例之类的情况下创建数组.我试图让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?有什么建议或指示?提前致谢.
在下面的防锈代码中,我试图更改数组的内容:
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) 在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中的嵌套列表推导可能吗?
我想在实例化时为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)
但这有几个问题:
使用继承自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) 我有使用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) 我想根据满足的某些条件将一个项目添加到列表中。
这不起作用:
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吗?
python ×4
julia ×3
ansible ×1
compression ×1
docker ×1
javascript ×1
lz4 ×1
node.js ×1
pandas ×1
rust ×1
sqlalchemy ×1
ubuntu ×1
unit-testing ×1