小编Gab*_*abe的帖子

如何使用另一个模块

我有两个F#模块,比如A.fs中的A和B.f中的B模块.但是,当我使用模块B中的模块A时,F#看不到它.我试过的所有组合open的指令,即open A,open MyNamespace.A,等等-没有什么帮助.我究竟做错了什么?

f# module

17
推荐指数
2
解决办法
3569
查看次数

可以在Windows上使用Grand Central Dispatch(`libdispatch`)吗?

我期待到多线程,和GCD似乎是一个很大比使用手工编写的解决方案更好的选择pthread.hpthreads-win32.然而,虽然看起来libdispatch要么正在开发,要么很快就要开始工作,大多数新的POSIX兼容系统......我不得不问,Windows呢?libdispatch移植到Windows 的可能性有多大?阻止这种情况发生的障碍是什么?

如果它归结为它,需要做什么来预成型portage?

编辑:我已经知道的一些事情,以便开始讨论:

  • 我们需要一个可以在Windows上编译的块兼容编译器,不是吗?将PLBlocks处理这个问题?
  • 我们可以使用LLVM 块运行时吗?
  • 为了便携性,我们不能用APR调用替换pthread.h用户空间中的所有依赖项libdispatch吗?或者,或者,使用pthreads-win32我想...

编辑1:我听说这是完全和完全不可能的,因为libdispatch依赖(某种程度上)kqueue,在Windows上无法提供...有人知道这是真的吗?

windows multithreading portability libdispatch grand-central-dispatch

16
推荐指数
3
解决办法
4687
查看次数

为什么我的计算在C#中比Python快得多

下面是一个简单的过程编码C#Python(对于你们好奇的过程,它是项目欧拉问题5的解决方案).

我的问题是,C#下面的代码只需要9秒来迭代,而Python代码的完成需要283秒(确切地说,Python 3.4.3上的283秒 - 64位和Python 2.7.9上的329秒--32位).

到目前为止,我已经编写了类似的进程C#,Python并且执行时间差异可比.然而,这一次,经过的时间之间存在极大的差异.

我认为,这种差异的某些部分来自灵活变量类型的python语言(我怀疑,python将变量的某些部分转换为double)但是这仍然很难解释.

我究竟做错了什么?

我的系统:Windows-7 64位,

C# - VS Express 2012(9秒)

Python 3.4.3 64位(283秒)

Python 2.7.9 32位(329秒)

c-sharp代码:

using System;

namespace bug_vcs {
    class Program {
        public static void Main(string[] args) {
            DateTime t0 = DateTime.Now;
            int maxNumber = 20;
            bool found = false;
            long start = maxNumber;
            while (!found) {
                found = true;
                int i = 2;
                while ((i < …
Run Code Online (Sandbox Code Playgroud)

c# python

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

body {font-size:100.01%; } vs body {font-size:100%; }?

我应该保留什么body,{font-size: 100.01%; }或者{ font-size: 100%; }

是什么{font-size: 100.01%; }html{}甚至提到font-size真的很好

如果我正在使用 body {font-size: 62.5%;}

编辑:2010年5月3日

今天我100.01%在这里找到了相关信息- http://www.communitymx.com/content/article.cfm?cid=FAF76&print=true

这个奇怪的100.01%的字体大小可以补偿几个浏览器错误.首先,以百分比(而不是em)设置默认正文字体大小可以消除IE/Win问题,如果稍后在其他元素的ems中设置字体,则会增加或缩小字体的比例.此外,与其他浏览器相比,某些版本的Opera会将默认字体大小设置为100%.另一方面,Safari的字体大小为101%.目前"最佳"建议是使用此属性的100.01%值.

它是很好的保持body { font-size:100.01%}到位{font-size:100%}

css xhtml cross-browser

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

在Windows中使用cygwin"权限被拒绝"

背景: 我正在尝试编写[.bat]文件,因此我可以双击它,并调用bash脚本.bash脚本将启动一些Windows GUI应用程序来监控GPU/CPU温度.我刚刚安装了cygwin v1.7.7-1(今天下载)和windows 7.

代码: monitor-temps.bat:

C:\cygwin\bin\bash.exe ~/bin/monitor-temps.bash
pause
Run Code Online (Sandbox Code Playgroud)

代码: monitor-temps.bash:

#!/usr/bin/bash
"/cygdrive/c/Users/michael/Desktop/apps_and_drivers/GPU-Z.0.4.8.exe" &
Run Code Online (Sandbox Code Playgroud)

输出: 双击[.bat]文件后,我得到一个:

C:\Users\michael\Desktop>C:\cygwin\bin\bash.exe ~/bin/monitor-temps.bash

C:\Users\michael\Desktop>pause
Press any key to continue . . . /home/michael/bin/monitor-temps.bash: line 2: /cygdrive/c/Users/michael/Desktop/apps_and_drivers/GPU-Z.0.4.8.exe: Permission denied
Run Code Online (Sandbox Code Playgroud)

当我cd到目录并手动执行应用程序时,我仍然得到相同的权限错误.

权限: 根据我在Linux中的权限问题的经验,一切看起来都很好,因为我是我认为的用户,并且该文件具有预期的权限:

$ whoami
michael

$ ls -l GPU*
-rwx------+ 1 michael        None 890720 2010-12-01 19:23 GPU-Z.0.4.8.exe
Run Code Online (Sandbox Code Playgroud)

问题: 有谁知道如何解决这个问题?我错过了什么吗?

cygwin file-permissions windows-7

15
推荐指数
5
解决办法
7万
查看次数

什么是+ =(o,arg)=>实际上实现了什么?

很抱歉要问所有人,但我是一个老手Vb.net的家伙谁转移到c#.我有以下代码片段似乎在触发postAsync方法(在本例中)时激活.我只是不明白代码在做什么(如下): -

app.PostCompleted +=
    (o, args) =>
    {
        if (args.Error == null)
        {
            MessageBox.Show("Picture posted to wall successfully.");
        }
        else
        {
            MessageBox.Show(args.Error.Message);
        }
    };
Run Code Online (Sandbox Code Playgroud)

如果有人能解释+ =(o,args)=>实际上是什么,我会非常感激....

提前谢谢了.蒂姆

c#

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

记住C语言中运算符的评估顺序和优先顺序的捷径

是否有任何捷径或最佳方式来记住C中的优先级和评价顺序,因为它起主要作用,而我或(我们大多数人)通常会忘记并最终得到混乱.请帮我....

我想举个例子...说..

void main()  
{  
    int a=1;  
    a = a++ + ++a;  
    printf("%d",a);  
}//prints 5; 

void main()  
{  
    int a=1;  
    int x;  
    x = a++ + ++a;  
    printf("%d",x);  
}//prints 4;  
Run Code Online (Sandbox Code Playgroud)

表达式也
x = ++a + a++;
给出了不同的结果

我希望如果后期增量具有高优先级,那么a++应该首先评估,如果我错了请告诉我,请解释我是如何工作的..

c

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

编译器#if指令在Mono和.NET之间进行拆分

我需要在PC上为Mac和.NET双重编译Mono类库.我想做一些小改动,但我希望使用编译器指令拆分代码.有什么建议?

.net c# mono

13
推荐指数
3
解决办法
5067
查看次数

为什么Ruby/[[:punct:]] /会遗漏一些标点字符?

Ruby /[[:punct:]]/应该匹配所有"标点字符".根据维基百科,这意味着/[\]\[!"#$%&'()*+,./:;<=>?@\^_`{|}~-]/每POSIX标准.

它匹配:-[]\;',./!@#%&*()_{}::"?.

但是,它匹配:=`~$^+|<>(至少在红宝石1.9.3p194).

是什么赋予了?

ruby regex posix

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

垃圾收集时间极长

我们有一个运行Java 6,Tomcat 6,Spring Framework 3,Hibernate 4,EhCache的Web应用程序.我们遇到的问题是垃圾收集时间极长,可能需要30秒或更长时间,导致应用程序无响应.

我们目前正在进行测试,但除了显而易见之外:添加更多内存,我想知道是否有方面我们可以调整以减少垃圾收集时间.

内存使用的主要贡献者是EHCache,因为我们正在积极地缓存.但我总是发现很难确定EHCache存储的大小(新的EhCache字节大小存储,导致我们遇到各种各样的问题,因为缓存的对象图可能非常大).

这些是我对JVM的设置

JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx704m XX:OnOutOfMemoryError=/usr/share/scripts/on_server_crash.sh -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/tomcat6 -XX:MaxPermSize=192m -XX:+UseConcMarkSweepGC
Run Code Online (Sandbox Code Playgroud)

java garbage-collection jvm

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