Tag:

我的Haskell程序或库如何find它的版本号?

我希望我的cabalised程序有一个–version开关。 我希望它能报告.cabal文件中的相同版本。 如果我必须分别在Haskell源代码和.cabal文件中更新版本号,我最终会使它们不同步。 那么,我的程序怎么能在cabal下编译,从.cabal文件中获取它的版本号呢?

JavaScript的WebSockets与UDP?

我正在编写一个JavaScript应用程序,必须从其他用户接收大量的数据。 如果有些数据丢失,这并不重要。 有没有使用JavaScript的WebSockets与UDP而不是TCP的方式?

检查是否安装了Python包

在Python脚本中检查程序包是否安装的好方法是什么? 我知道翻译很容易,但我需要在脚本中完成。 我想我可以检查系统中是否有安装过程中创build的目录,但我觉得有一个更好的方法。 我试图确保Skype4Py软件包已安装,如果没有,我会安装它。 我完成检查的想法 检查典型安装path中的目录 尝试导入包,如果抛出exception,则安装包

当扩展其他包的S4方法时,Rd文件名会发生冲突

实际的问题 如何避免Rd文件名称冲突 一个S4generics和它的方法不一定全都在同一个包中定义(包含(一些)定制方法的包依赖于包含generics的包) 使用roxygenize()包中的roxygenize()生成实际的Rd文件? 我不确定这是一个roxygen2问题还是一个普通的问题,当generics和它的方法分散在不同的包(如果你遵循一个模块化的编程风格,一般来说,恕我直言,一定是一个现实的用例场景)。 build议如何处理这些情况? 插图 在包pkga 假设在包pkga你定义了一个通用方法foo ,并且你已经提供了roxygenize()拾取的相应roxygen代码来生成Rd文件: #' Test function #' #' Test function. #' #' @param … Further arguments. #' @author Janko Thyson \email{janko.thyson@@rappster.de} #' @example inst/examples/foo.R #' @docType methods #' @rdname foo-methods #' @export setGeneric( name="foo", signature=c("x"), def=function( x, … ) { standardGeneric("xFoo") } ) 当roxygenizing()你的包时,一个名为foo-methods.Rd的文件被创build在man子目录中,作为可能为这个generics方法创build的所有方法的参考Rd文件。 到现在为止还挺好。 如果这个通用的所有方法也是你的包的一部分,一切都很好。 例如,这个roxygen代码将确保将文档添加到foo-methods.Rd用于foo-methods.Rd的ANY方法: #' […]

使用__init__.py

我很难理解python的__init__.py文件在我的项目中的使用场景或devise目标。 假设我有'模型'目录(引用为一个包),其中包含以下文件 __init__.py meta.py solrmodel.py mongomodel.py samodel.py 我find了两种使用__init__.py : 我有一个共同的定义,需要在solrmodel.py , mongomodel.py , samodel.py 。 我可以使用__init__.py作为所有* model.py类的基本/通用定义吗? 这意味着我必须导入model/__init__.py 。 或者, __init__.py init__.py应该自己导入solrmodel.py,mongomodel.py,samodel.py的定义,并且允许像这样轻松导入类或函数: # file: __init__.py from mongomodel import * from solrmodel import * from samodel import * (我知道,不推荐import * ,我只是用它作为约定) 我无法决定以上两种情况。 __init__.py有更多的使用场景,你能解释一下使用情况吗?

使用Intent.putExtra发送数组

我在活动A中有一个整数数组: int array[] = {1,2,3}; 我想把这个variables发送给活动B,所以我创build了一个新的intent并使用putExtra方法: Intent i = new Intent(A.this, B.class); i.putExtra("numbers", array); startActivity(i); 在BI活动中获取信息: Bundle extras = getIntent().getExtras(); int arrayB = extras.getInt("numbers"); 但是这不是真的发送数组,我只是在arrayB上得到值“0”。 我一直在寻找一些例子,但我没有发现任何东西。

接口应该放在一个单独的包中吗?

我是一个工作在一个相当大的项目,有很多组件和依赖关系的团队的新手。 对于每个组件,都有一个interfaces包,其中放置了该组件的公开接口。 这是一个很好的做法吗? 我惯常的做法是将接口和实现放在同一个包中。

Python在Package子目录中访问数据

我正在编写一个Python包与模块,需要打开./data/子目录中的数据文件。 现在我有硬编码到我的类和函数的文件的path。 我想编写更健壮的代码,可以访问子目录,而不pipe它在用户的系统上安装的位置。 我尝试了各种方法,但到目前为止,我没有运气。 似乎大多数“当前目录”命令返回系统的Python解释器的目录,而不是模块的目录。 这似乎应该是一个微不足道的常见问题。 但我似乎无法弄清楚。 部分问题是我的数据文件不是.py文件,所以我不能使用导入function等。 有什么build议么? 现在我的软件包目录如下所示: / __init__.py module1.py module2.py data/ data.txt 我试图从module*.py访问data.txt 谢谢!

通过package.json安装“global”npm依赖关系

我有几个“全局”依赖(jshint,csslint,buster等),我想通过命令行自动安装和执行,当我的软件包通过npm install 。 这可能吗? 目前,我正在手动执行以下操作: npm install -g <package_name> 从我的项目中: npm link <package_name> 更新:刚刚遇到了npm的这个function请求 。 看起来像package.json中的scriptsconfiguration是要走的路? 再次更新:或者,阅读npm文档后 ,也许我应该使用.gyp文件 ? 我很困惑。

如何修改一个自制的公式?

我通过自制软件安装了imagemagick。 但是,由于我目前的configuration有一个错误,我需要调整公式的编译标志并重新安装。 我怎样才能做到这一点?