小编Mat*_*ick的帖子

需要一个通用的库,纯C

你能为C推荐一个好的通用数据容器库(纯C,而不是C++)吗?我只需要基本结构,如动态数组,哈希表等.

(注意:"好"我的意思是快速+优雅的界面).

c data-structures

23
推荐指数
6
解决办法
5724
查看次数

如何实现if-else

如何在erlang中实现这个if-else表达式?

 if(a == b) {
   expression1
 } else {
   expression2 
 }
Run Code Online (Sandbox Code Playgroud)

erlang if-statement

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

如何锁定单行

我有一user张有田地的桌子lastusedecnumber.

我需要访问和增加lastusedecnumber.

在访问时间期间,我需要锁定该特定用户行(而不是整个表).

我该怎么做呢?

表类型是MyISAM.

mysql myisam locking

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

关于Job类的setJarByClass方法的Hadoop查询

在Hadoop API文档中给出了它

setJarByClass 

public void setJarByClass(Class<?> cls)

Set the Jar by finding where a given class came from.
Run Code Online (Sandbox Code Playgroud)

这个解释到底意味着什么?它是否从上面方法中指定的类文件参数创建了一个JAR文件?是否为MapReduce任务执行了该jar文件.

hadoop

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

如何有效管理Clojure代码库?

我和同事是Clojure的新手.几个月前我们开始了一个项目,但很快发现我们在处理我们的代码库时遇到了困难 - 通过500 LOC我们基本上不知道从哪里开始调试,当出现问题时(通常是这样).而不是成对,功能是获取列表,数字,或什么是你.

现在我们开始一个新的但相关的项目,并将大量旧代码迁移过来.但我们又一次撞墙了.

我们想知道,我们如何有效地管理Clojure项目,尤其是在我们对现有代码进行更改时?

我们提出了什么:

  • 自由使用单元测试
  • 自由使用前,后条件
  • 函数注释中的非正式类型声明
  • 使用defrecord/defstruct/defprotocol实现数据模型,这将真正简化测试

但后期,前置条件似乎不经常使用.单元测试+评论只会对此有所帮助.似乎Clojure程序员通常不会实现正式的数据模型.

我们不是得到Clojure吗? Clojure程序员如何知道他们的代码是健壮且正确的?

unit-testing clojure

22
推荐指数
2
解决办法
692
查看次数

添加字符串到另一个字符串?

我想在字符串中添加一个字符,并获得另一个字符串,其中添加了一个字符作为结果.

这不起作用:

(cons \a "abc")
Run Code Online (Sandbox Code Playgroud)

可能的解决方案,按优先顺序排列:

  1. Clojure核心功能
  2. Clojure库函数
  3. Clojure用户自定义(me!)函数(如(apply str (cons \a "abc")))
  4. java.lang.String方法

在我自己推出之前,是否有任何1类解决方案?


编辑:这是一个非常愚蠢的问题. :(

string clojure

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

什么是超级组合器和不断的应用形式?

我正在为Super Combinators所做的努力:

超级组合器是常量或组合器,其仅包含超级组合器作为子表达式.

还有Constant Applicative Forms是什么:

任何不是lambda抽象的超级组合子.这包括真正的常量表达式,如12,((+)1 2),[1,2,3]以及部分应用的函数,如((+)4).请注意,最后一个示例在eta抽象下等效于\ x - >(+)4 x,它不是CAF.

这对我没有任何意义!是不是((+) 4)像12一样"真正不变"?CAF听起来像是我简单心灵的价值观.

haskell functional-programming combinators

22
推荐指数
1
解决办法
1320
查看次数

匿名函数在clojure中期望有多少个参数?

Clojure如何确定匿名函数(使用#...符号创建)期望的参数数量?

user=> (#(identity [2]) 14)
java.lang.IllegalArgumentException: Wrong number of args (1) passed to: user$eval3745$fn (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)

arguments clojure anonymous-function

20
推荐指数
3
解决办法
6106
查看次数

UICollectionView在两个方向上滚动

我做了UICollectionView一个垂直滚动.

单元格的宽度大于屏幕宽度,因此我创建了一个customFlowLayout基于UICollectionViewFlow布局的方法,返回正确的计算内容大小.

但是,这不起作用.当单元格的宽度小于屏幕宽度时,它可以工作.这是否意味着在垂直滚动中我们的宽度不能超过屏幕宽度?

水平滚动也是一样,但是高度CollectionView限制在屏幕高度.

有没有办法使它工作?

scroll ios uicollectionview uicollectionviewlayout

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

Chomsky层次结构中类型类和语法级别之间的对应关系

我的问题一方面是关于Applicative和Monad类型的类,另一方面是关于Chomsky层次结构的无上下文和上下文敏感的语法级别.

我听说类型类和语法级别之间存在对应关系.这种通信有多精确?

也就是说,所有无上下文的语法都可以使用比Applicative组合器更强的语法进行解析,并且所有语法都可以使用比Applicative combinators更强大的语句来解析吗?换句话说,Applicative类型类是否完全对应于无上下文语法?

同样的问题,除了'上下文无关'取代'上下文敏感'和由Monad应用.


赏金澄清: 类型类(es)对应语法水平吗?例如,是否有一组类型类提供表达常规语言所需的所有操作,仅此而已?

问题的动机是我正在研究解析器,并希望根据我使用的组合器确定我的实现所处的语法级别.这可能吗?

monads grammar haskell typeclass applicative

20
推荐指数
1
解决办法
542
查看次数