小编Joe*_*way的帖子

118
推荐指数
4
解决办法
11万
查看次数

Scala中符号文字的一些示例用例是什么?

我从Scala上读到的内容并没有立即清楚地使用符号文字.有人愿意分享一些现实世界的用途吗?

符号文字是否包含特定的Java习语?哪些语言有相似的结构?我来自Python背景,不确定那种语言有什么类似的东西.

什么会激励我使用'HelloWorld vs"HelloWorld"?

谢谢

syntax scala

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

何时在setup.py中使用pip requirements文件与install_requires?

我正在使用带有virtualenv的pip来打包和安装一些Python库.

我想我正在做的是一个很常见的场景.我是几个库的维护者,我可以明确地指定依赖项.我的一些库依赖于第三方库,这些库具有我无法控制的传递依赖性.

我想要实现的是让pip install我的一个库下载/安装它的所有上游依赖项.我在pip文档中遇到的问题是,需求文件是否/如何自行完成,或者它们实际上只是对使用的补充install_requires.

我是否会install_requires在所有库中使用指定依赖项和版本范围,然后仅使用需求文件来解决冲突和/或冻结它们以进行生产构建?

让我们假装我生活在一个想象的世界(我知道,我知道),我的上游依赖是直截了当的,并保证永远不会冲突或破坏向后兼容性.我是否会被迫使用pip要求文件或者只是让pip/setuptools/distribute安装所有内容install_requires

这里有很多类似的问题,但我找不到任何与使用其中一个或者和谐地使用它们一样基本的问题.

python pip setuptools distribute setup.py

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

区分Android上的开发模式和发布模式环境设置

我正在构建一个Android应用程序,并希望维护一些我可以调整的环境变量,具体取决于我是处于开发模式还是发布模式.例如,我需要调用Web服务,并且在任一模式下URL都会略有不同.我想将此设置和其他设置外部化,以便我可以根据目标部署轻松更改它们.

SDK中是否有任何最佳实践或任何内容可以满足此需求?

android development-environment release-management

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

如何使用Python的datetime模块确定当前时间是否在指定范围内?

什么是最好的方式来看看当前时间是否介于说10:30 AM和... 之间4:30 PM.

我能想到以下几点,不确定如何正确:

from datetime import datetime
nw = datetime.now()
hrs = nw.hour;mins = nw.minute;secs = nw.second;
zero = timedelta(seconds = secs+mins*60+hrs*3600)
st = nw - zero # this take me to 0 hours. 
time1 = st + timedelta(seconds=10*3600+30*60) # this gives 10:30 AM
time2 = st + timedelta(seconds=16*3600+30*60)  # this gives 4:30 PM
if nw>= time1 or nw <= time2:
    print "yes, within the interval"
Run Code Online (Sandbox Code Playgroud)

请告诉我,如果这是正确的方法,可以写出更好的东西吗?

python python-datetime

28
推荐指数
4
解决办法
6万
查看次数

基于Agent/Actor的并发设计的设计模式

最近我开始使用支持演员/代理/无共享架构的替代语言 - 即.scala,clojure等(clojure也支持共享状态).

到目前为止,我所阅读的大部分文档都集中在介绍级别.我正在寻找的是四人帮中更高级的文档,而不是基于什么共享.

为什么?它有助于改变设计思维的变化.简单的例子很简单,但在现实世界的Java应用程序(单线程)中,您可以拥有1000个具有复杂关系的成员的对象图.但是,基于代理的并发开发,它在设计大型系统时引入了一整套全新的思路.即.代理粒度 - 一个代理应管理多少状态 - 对性能的影响等,或者是将共享状态对象图映射到基于代理的系统的良好模式.将域模型映射到设计的技巧.讨论不是关于技术,而是关于如何在设计中最好地使用该技术(现实世界"复杂"的例子会很棒).

erlang scala agent actor

21
推荐指数
3
解决办法
5752
查看次数

进化算法和神经网络是否在相同的域中使用?

我试图了解各种类型的机器学习算法之间的差异.

据我所知,进化算法的实现与神经网络的实现完全不同.

然而,它们似乎都在确定潜在噪声训练/历史数据集的输入和输出之间的相关性.

从定性的角度来看,与进化算法相比,是否有问题域是神经网络的更好目标?

我已经浏览了一些建议以互补的方式使用它们的文章.有一个很好的用例的例子吗?

artificial-intelligence machine-learning neural-network evolutionary-algorithm

19
推荐指数
1
解决办法
5413
查看次数

是否可以在php.ini中使用环境变量?

我没有在php.ini配置中硬连接某些路径,而是想使用在其他地方共享的系统变量来配置它们,例如我的Apache配置.我已经做了一些搜索,找不到合适的关键字组合来发现是否有办法做到这一点.

有谁知道这是否可以做到?

upload_tmp_dir = $SCRATCH_HOME/uploads
Run Code Online (Sandbox Code Playgroud)

现在SCRATCH_HOME可以在环境中导出为/ tmp或/ var/scratch或者我想要的任何东西.

php configuration environment-variables

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

编写接受1-D和2-D numpy数组的函数?

我的理解是numpy中的1-D数组可以被解释为面向列的向量或面向行的向量.例如,具有形状的1-D阵列(8,)可以被视为形状(1,8)或形状的2-D阵列,(8,1)这取决于上下文.

我遇到的问题是我编写的用于操作数组的函数在2-D情况下倾向于很好地推广以处理向量和矩阵,但在1-D情况下则不太好.

因此,我的函数最终会做这样的事情:

if arr.ndim == 1:
    # Do it this way
else:
    # Do it that way
Run Code Online (Sandbox Code Playgroud)

甚至这个:

# Reshape the 1-D array to a 2-D array
if arr.ndim == 1:
    arr = arr.reshape((1, arr.shape[0]))

# ... Do it the 2-D way ...
Run Code Online (Sandbox Code Playgroud)

也就是说,我发现我可以概括代码来处理2-d的情况下(r,1),(1,c),(r,c),但也不是没有分支或重塑1-d的情况.

当函数在多个数组上运行时,它会变得更加丑陋,因为我会检查并转换每个参数.

所以我的问题是:我错过了一些更好的成语吗?我上面描述的模式是否与numpy代码相同?

此外,作为API设计原则的相关问题,如果调用者将1-D数组传递给返回新数组的某个函数,并且返回值也是向量,则通常的做法是重新形成2-D向量(r,1)(1,c)回到1-D数组或简单地说明该函数返回2-D数组而不管?

谢谢

python api-design numpy vectorization

15
推荐指数
2
解决办法
3026
查看次数

SQLAlchemy中的信号或触发器

SQLAlchemy有类似于Django的信号概念吗?基本上,我想在预保存或保存一些实体对象时触发一些函数.谢谢.

编辑:我只想在SQLAlchemy中等同于django-signals.

python django sqlalchemy

13
推荐指数
2
解决办法
8908
查看次数