问题列表 - 第42380页

Haskell中的通用函数组合

我在这里阅读,我注意到,例如,如果我有以下函数定义:

a :: Integer->Integer->Integer
b :: Integer->Bool
Run Code Online (Sandbox Code Playgroud)

以下表达式无效:

(b . a) 2 3
Run Code Online (Sandbox Code Playgroud)

组合的功能必须只有一个参数,这很奇怪.

这个限制是因为在Haskell中定义最通用的一个问题还是有其他原因?

我是Haskell的新手,所以我问的也许是无用的问题.

haskell function function-composition

6
推荐指数
1
解决办法
726
查看次数

如何用空格引用变量名?

ggplot2,如何引用带空格的变量名?

为什么在带引号的变量名上使用qplot()ggplot()中断?

例如,这有效:

qplot(x,y,data=a)
Run Code Online (Sandbox Code Playgroud)

但这不是:

qplot("x","y",data=a)
Run Code Online (Sandbox Code Playgroud)

我问,因为我经常在名称中有空格的数据矩阵.例如,"国家收入".ggplot2需要数据帧; 好的,我可以转换.所以我想尝试类似的东西:

qplot("State Income","State Ideology",data=as.data.frame(a.matrix))
Run Code Online (Sandbox Code Playgroud)

那失败了.

而在基础R图形中,我会这样做:

plot(a.matrix[,"State Income"],a.matrix[,"State Ideology"])
Run Code Online (Sandbox Code Playgroud)

哪个会奏效.

有任何想法吗?

plot r ggplot2

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

在哪里可以找到我的系统标准C库函数的实现?

例如,strrev()函数.我知道它是在string.h中声明的,我想知道它是如何实现的.那我的源代码在哪里?

操作系统:Windows XP SP3
IDE:Pelles C 6.50 RC3

c libc string.h

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

删除Python对象时,Ctypes Structures和POINTERS会自动释放内存吗?

当使用Python CTypes时,有结构,允许您在Py​​thon端克隆c结构,POINTERS对象从内存地址值创建一个软化的Python对象,并可用于通过引用来回传递对象C码.

我在文档或其他地方找不到的是当包含一个从C代码的返回指针中取消引用的Structure类的Python对象(即 - 结构的C函数分配的内存)本身被删除时会发生什么.是否释放了原始C结构的内存?如果没有怎么办?

此外 - 如果结构包含指针本身,还有由C函数分配的其他数据,该怎么办?删除Structure对象是否释放了Pointers onits成员?(我对此表示怀疑)否则 - 如何做到这一点?尝试从Python中为结构中的指针"免费"调用系统,这对我来说是崩溃的Python.

换句话说,我通过ac函数调用填充了这个结构:

class PIX(ctypes.Structure):
    """Comments not generated
    """
    _fields_ = [
        ("w", ctypes.c_uint32),
        ("h", ctypes.c_uint32),
        ("d", ctypes.c_uint32),
        ("wpl", ctypes.c_uint32),
        ("refcount", ctypes.c_uint32),
        ("xres", ctypes.c_uint32),
        ("yres", ctypes.c_uint32),
        ("informat", ctypes.c_int32),
        ("text", ctypes.POINTER(ctypes.c_char)),
        ("colormap", ctypes.POINTER(PIXCOLORMAP)),
        ("data", ctypes.POINTER(ctypes.c_uint32))
    ]
Run Code Online (Sandbox Code Playgroud)

我想释放它从Python代码中消耗的内存.

python ctypes

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

Java中类似Python的装饰器?

我花了大部分时间用Python编程,所以如果我对这个问题的解决方法很短暂,请原谅我:

我希望某个类的某些方法需要登录凭据.简单地说,每个方法都应该检查是否user设置了类变量,如果是,则继续,但如果没有,则吐出"你需要登录"的消息.

在Python中,我只想写一个装饰器来做这件事.如何使用尽可能少的冗余代码在java中完成相同的操作?

谢谢!

python java

25
推荐指数
3
解决办法
9919
查看次数

Ruby on Rails中的多个用户角色

我正在构建一个包含四种不同用户类型的库存管理应用程序:admin,employee,manufacturer,transporter.我还没有开始编码,但这就是我的想法.制造商和运输商与has_many有关:通过与产品的多对多关联,如下所示:

class Manufacturer < ActiveRecord::Base
 has_many :products
 has_many :transporters, :through => :products
end

class Product < ActiveRecord::Base
 belongs_to :manufacturer
 belongs_to :transporter
end

class Transporter < ActiveRecord::Base
 has_many :products
 has_many :manufacturers, :through => :products
end
Run Code Online (Sandbox Code Playgroud)

所有四种用户类型都可以登录,但它们将具有不同的权限和视图等.但是,我不认为我可以将它们放在同一个表(用户)中,因为它们会有不同的要求,即:供应商制造商必须拥有帐单邮寄地址和联系信息(通过验证),但管理员和员工不应该拥有这些字段.

如果可能的话,我希望有一个登录屏幕,而不是4个不同的屏幕.

我不是要求确切的代码来构建它,但我无法确定实现它的最佳方法.任何想法将不胜感激 - 谢谢!

ruby authentication roles ruby-on-rails

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

如何使Visual Studio 2010将文件扩展名识别为C#/ ASPX/C/C++文件?

VS 2005有一个解决方案:

http://www.dotnetmonster.com/Uwe/Forum.aspx/vs/3298/Make-Visual-C-recognize-file-extensions-as-C-files

但是没有为VS2008和VS2010找到相同的注册表.那么在哪里可以找到针对此的解决方案更新?谢谢.

c c# c++ visual-studio

8
推荐指数
1
解决办法
6353
查看次数

当类使用泛型和泛型类型参数时,如何获取正确的MethodInfo对象

我想知道是否有人可以演示如何使用Type的GetMethod()方法来检索以下签名的MethodInfo对象:

Class.StaticMethod<T>(T arg1, IInterface1 arg2, IEnumerable<IInterface2> arg3)
Run Code Online (Sandbox Code Playgroud)

谢谢,

XAM

c# generics reflection

8
推荐指数
1
解决办法
1191
查看次数

在Haskell中使用相同的输入加入两个IO操作

我有两个功能:

emptyDirectory, copyStubFileTo :: FilePath -> IO ()
Run Code Online (Sandbox Code Playgroud)

我想按照以下方式组合它们:

forM_ ["1", "2"] $\n -> do
  emptyDirectory n
  copyStubFileTo n
Run Code Online (Sandbox Code Playgroud)

Haskell中是否还有其他标准方法来简化这种组合?我的意思是加入两个IO动作并给它们相同的输入.

haskell

5
推荐指数
3
解决办法
729
查看次数

来自Cucumber的'ERROR Mongo :: OperationFailure'在mongoid-gridfs上使用rails进行测试

我在运行黄瓜测试时遇到这个奇怪的错误:

ERROR Mongo::OperationFailure: Database command 'filemd5' failed: {"errmsg"=>"exception: best guess plan requested, but scan and order required: query: { files_id: ObjectId('4d1abab3a15c84139c00006e') } order: { files_id: 1, n: 1 } choices: { $natural: 1 } ", "code"=>13284, "ok"=>0.0}
Run Code Online (Sandbox Code Playgroud)

我有一个类似场景的列表,其中第一个场景通过,但所有其他后续场景都失败.我搜索了它,发现索引存在问题.但是,我不确定要写什么查询.此外,我可以在开发的mongo上添加查询.我想确保索引也在测试中完成.如果有人对此有任何想法,请随意.

ruby-on-rails cucumber mongoid

6
推荐指数
1
解决办法
505
查看次数