小编Mig*_*uel的帖子

什么是可用于增加字母的方法?

有没有人知道一个Javascript库(例如下划线,jQuery,MooTools等),它提供了一种递增字母的方法?

我希望能够做到这样的事情:

"a"++; // would return "b"
Run Code Online (Sandbox Code Playgroud)

javascript increment alphabetical

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

你会在你的应用程序中嵌入哪个Javascript引擎?

我想在我的业余爱好游戏引擎中嵌入Javascript.现在我们已经推出了第5代Javascript引擎(速度极快)我很好奇你会选择在C++框架中嵌入什么引擎(包括嵌入它的实际容易程度)?

注意:为了说清楚,我对DOM脚本或在浏览器中编写Javascript不感兴趣.

这是迄今为止的链接汇编和线程的一些提示

仅仅为了记录,我喜欢Lua并且已经在游戏引擎中嵌入了大约5次工作.

然而,现在这是一个业余爱好项目,我认为Javascript被大多数Web开发人员所熟知,并且因为它的ECMA,Flash和Flex开发人员,使用Javascript和XML进行脚本编写的游戏引擎将更加用户友好并迎合更大的需求用户群(以及迄今为止没有机会使用他们的技能进行游戏的用户群)比使用Lua的用户群(并且周围有很多人!).

另外为了记录,我会在这个上使用V8,主要是因为我喜欢它的C++风格.

javascript c++ embed

61
推荐指数
6
解决办法
5万
查看次数

如何在需要类型构造函数而不是具体类型的类的实例中满足类约束?

我目前在第8章学习,你一个Haskell,和我已经达成了部分Functor类型类.在上述部分中,作者给出了如何使不同类型成为类的实例(例如Maybe,自定义Tree类型等)的示例.看到这一点,我决定(为了乐趣和实践)尝试为该Data.Set类型实现实例; Data.Set.map当然,在所有这些忽视中.

实际的实例本身很简单,我把它写成:

instance Functor Set.Set where
  fmap f empty = Set.empty
  fmap f s = Set.fromList $ map f (Set.elems s)  
Run Code Online (Sandbox Code Playgroud)

但是,因为我碰巧使用的功能fromList,它可以提供一个类约束呼吁在使用的类型SetOrd,因为是由编译器错误解释:

Error occurred
ERROR line 4 - Cannot justify constraints in instance member binding
*** Expression    : fmap
*** Type          : Functor Set => (a -> b) -> Set a -> Set b
*** Given context : Functor Set …
Run Code Online (Sandbox Code Playgroud)

haskell type-constructor

16
推荐指数
1
解决办法
945
查看次数

C的哪些部分最便携?

我最近阅读了Lua共同创作者Luiz H. de Figueredo和Roberto Ierusalimschy的采访,他们在那里讨论了Lua的设计和实现.至少可以说是非常有趣的.然而,讨论的一部分在我的脑海中带来了一些东西.Roberto称Lua是一个" 独立应用程序 "(也就是说,它是纯粹的ANSI C,它不使用操作系统.)他说,Lua的核心是完全可移植的,并且因为它的纯度已经能够移植很多更容易和甚至从未考虑过的平台(例如机器人和嵌入式设备).

现在这让我很奇怪.C一般来说是一种非常便携的语言.那么,C的哪些部分(即标准库中的部分)是最不可移植的?什么是可以预期在大多数平台上工作的?是否应该只使用一组有限的数据类型(例如避免short和可能float)?怎么样FILEstdio系统?mallocfree?似乎Lua避免了所有这些.这会把事情发挥到极致吗?或者它们是可移植性问题的根源?除此之外,还有什么其他方法可以使代码非常便携?

我问这一切的原因是因为我目前正在用纯C89编写一个应用程序,并且它最好是尽可能便携.我愿意采取一条中间路来实现它(足够便携,但没有那么多,我必须从头开始编写所有内容.)无论如何,我只想看看编写最好的C代码的关键.

最后,所有这些讨论仅与C89有关.

c lua portability c89

15
推荐指数
4
解决办法
1556
查看次数

为什么Common Lisp不区分大小写?

是否有优势,定义一个函数一样(defun hi () "Hi!"),并能够通过调用它(hi)(HI)或者(Hi),或(setf a-number 5)并且能够使用访问数a-number,A-NUMBERA-Number

如果有这样的优势,那么为什么大多数其他语言区分大小写呢?

common-lisp case-sensitive case-insensitive

15
推荐指数
3
解决办法
4680
查看次数

什么是将结构写入C中的文件的可移植方式?

我需要以可struct移植的方式将C序列化为文件,以便我可以在其他机器上读取该文件,并且可以保证我将获得与我放入的相同的内容.

文件格式无关紧要,只要它相当紧凑(如果不是为了便携性问题,写出结构的内存中表示将是理想的.)

有一种干净的方法可以轻松实现这一目标吗?

c serialization

13
推荐指数
1
解决办法
2658
查看次数

currying有什么好处?

我不认为我完全理解currying,因为我无法看到它可以提供任何巨大的好处.也许有人可以用一个例子来启发我,说明它为何如此有用.它真的有好处和应用,还是仅仅是一个过度赞赏的概念?

haskell functional-programming currying

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

什么是Ruby相当于"pythonic"?

在Python社区中,术语pythonic指的是惯用的Python [1].在Ruby社区中是否存在用于惯用Ruby [2]的等效术语?

[1]例如,使用enumerate(l)而不是range(len(l))pythonic.

[2]例如,使用.each而不是for惯用的Ruby.

ruby idioms vocabulary

7
推荐指数
1
解决办法
619
查看次数

如何在Qt中的小部件下绘制阴影?

我想知道如何在Qt中的小部件(不是主要小部件,比如标签.)下绘制阴影.我需要使用样式表还是我会编写它(用C++编写)?

c++ user-interface qt widget shadow

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

如何在没有循环的情况下乘以向量?

我有两个向量:

x = c(1,2,3)
y = c(4,5,2)
Run Code Online (Sandbox Code Playgroud)

我希望将每个元素的x每个元素相乘y,然后将它们全部加起来.所以我想要做的是:

1*(4 + 5 + 2) + 2*(4 + 5 + 2) + 3*(4 + 5 + 2) = 11 + 22 + 33 = 66
Run Code Online (Sandbox Code Playgroud)

有没有办法没有循环呢?提前致谢

r

6
推荐指数
3
解决办法
319
查看次数