我正在尝试检测我正在启动emacs的屏幕大小,并相应地调整它开始的窗口的大小和位置(我猜这是emacs中的框架).我正在尝试设置我的.emacs,以便我总是得到一个"相当大"的窗口,它的左上角靠近屏幕的左上角.
我想这对于一般情况来说是一个很大的问题,所以为了缩小范围,我对Windows和(Debian)Linux上的GNU Emacs 22最感兴趣.
我的一个朋友和我正在讨论Javascript中的currying和部分函数应用,我们得出了非常不同的结论,无论是否可以实现.我想出了这个实现Function.prototype.curry,这是我们讨论的基础:
Function.prototype.curry = function() {
if (!arguments.length) return this;
var args = Array.prototype.slice.apply(arguments);
var mmm_curry = this, args;
return function() {
var inner_args = Array.prototype.slice.apply(arguments);
return mmm_curry.apply(this, args.concat(inner_args));
}
}
Run Code Online (Sandbox Code Playgroud)
使用如下:
var vindaloo = function(a, b) {
return (a + b);
}
var karahi = vindaloo.curry(1);
var masala = karahi(2);
var gulai = karahi(3);
print(masala);
print(other);
Run Code Online (Sandbox Code Playgroud)
其输出如下Spidermonkey:
$ js curry.js
3
4
Run Code Online (Sandbox Code Playgroud)
他的观点是,由于Javascript function原语本身不支持"部分函数应用程序",因此karahi将部分应用的绑定到变量的函数引用是完全错误的.他的论点是,当vindaloo函数被curry时,函数本身被完全应用并返回一个闭包,而不是"部分应用的函数".
现在,我的观点是,虽然Javascript本身不支持部分应用程序在其function原语(不像ML或Haskell),但这并不意味着你不能创建一个能够的语言的更高阶函数封装部分应用函数的概念.此外,尽管被"应用",函数的范围仍然绑定到它返回的闭包,导致它保持"部分应用".
哪个是对的?
我们使用Drools作为解决方案的一部分,在一个非常密集的处理应用程序中充当一种过滤器,可能在500,000个工作内存对象上运行多达100个规则.事实证明它非常慢.有没有其他人在批处理类型处理应用程序中使用Drools的经验?
有没有人知道用于F#开发的IDE不会让我卖掉300美元?我很乐意转到F#VS Express,如果他们发布了一个,但花钱开始使用新语言不在我的预算范围内.
在可执行文件的哪个段(.BSS,.DATA,其他)中存储了静态变量,以便它们没有名称冲突?例如:
foo.c: bar.c:
static int foo = 1; static int foo = 10;
void fooTest() { void barTest() {
static int bar = 2; static int bar = 20;
foo++; foo++;
bar++; bar++;
printf("%d,%d", foo, bar); printf("%d, %d", foo, bar);
} }
Run Code Online (Sandbox Code Playgroud)
如果我编译两个文件并将其链接到重复调用fooTest()和barTest的main,则printf语句将独立增加.有意义,因为foo和bar变量是翻译单元的本地变量.
但是存储分配在哪里?
需要明确的是,假设您有一个工具链可以输出ELF格式的文件.因此,我相信,有有将一些空间,对于那些静态变量的可执行文件保留.
出于讨论目的,我们假设我们使用GCC工具链.
我有一个带有多个选项卡的 GTK 笔记本。每个选项卡标签都是一个复合容器,其中包含一个我想用来关闭选项卡的按钮。该按钮有一个“单击”信号的处理程序。
当信号被调用时,我得到按钮小部件和“EventArgs”作为参数。
我需要根据按钮小部件确定页码,但 myNotebook.PageNum(buttonWidget) 始终返回 -1。我什至尝试过buttonWidget.Parent,它是包含小部件的HBox。
关于我能做什么或我做错了什么有什么想法吗?
我一直想知道Java SE 6中吹捧的性能改进 - 它是在编译器还是运行时?换句话说,由JDK 6编译的Java 5应用程序是否会在JSE 5下看到改进运行(表明改进的编译器优化)?JDK 5编译的Java 5应用程序是否会在JSE 6下看到改进运行(表明改进的运行时优化)?
我注意到,在完全相同的代码库下,JDK 6下的编译几乎是JDK 5下的两倍.我希望至少有一些额外的时间花在编译器优化上,希望能够带来更高性能的JAR和WAR.Sun的JDK信息并没有真正详细说明他们所做的性能改进 - 我认为它有点来自A栏,有点来自B栏,但我想知道哪个是更大的影响力.有谁知道在JDK 6和JDK 5上做过的任何基准测试?
我可以用"Cx o"在窗口之间切换,但是如果我打开了多个帧,我可以在没有鼠标的情况下在它们之间移动吗?
我刚刚意识到这个问题可能听起来没有这个细节的脑风:我在Mac OS X(芬兰语键盘)上并且在同一个应用程序的窗口之间切换很困难.
如何在C++编程语言中在X86 CPU上实现高效且线程安全的引用计数系统?
我总是遇到关键操作不是原子的问题,可用的X86 Interlock操作不足以实现引用计数系统.
以下文章介绍了此主题,但需要特殊的CPU指令:
c++ ×2
emacs ×2
atomic ×1
benchmarking ×1
c ×1
comparison ×1
drools ×1
elisp ×1
f# ×1
gtk ×1
gtk# ×1
ide ×1
java ×1
javascript ×1
macos ×1
mono ×1
performance ×1
physics ×1
versions ×1