小编Aza*_*Aza的帖子

除了Monads之外,还有哪些其他方式可以用纯函数语言处理?

所以我开始围绕Monads(在Haskell中使用).我很好奇IO或状态可以用纯函数语言处理的其他方式(理论上或现实中).例如,有一种名为"mercury"的逻辑语言使用"效果打字".在诸如haskell之类的程序中,效果打字工作会如何?其他系统如何运作?

haskell functional-programming mercury

45
推荐指数
4
解决办法
3014
查看次数

Android工作室无法在Windows上打开

我刚刚下载并安装了Android Studio.无论出于何种原因,它都无法打开.我试过以管理员身份运行它,但这似乎也不起作用.我也试过卸载并重新安装,但我仍然遇到同样的问题.

windows android android-studio

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

SCNetworkReachability编译错误

我试图编译Ercia Sadun的示例代码在这里,但这个错误想出了:

warning: in /Users/interdev/iphone source code/Web Browser/Classes/SystemConfiguration.framework/SystemConfiguration, missing required architecture i386 in file
    Undefined symbols:
      "_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
          +[UIDevice(Reachability) scheduleReachabilityWatcher:] in UIDevice-Reachability.o
      "_SCNetworkReachabilityCreateWithAddress", referenced from:
          +[UIDevice(Reachability) hostAvailable:] in UIDevice-Reachability.o
          +[UIDevice(Reachability) pingReachabilityInternal] in UIDevice-Reachability.o
      "_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
          +[UIDevice(Reachability) unscheduleReachabilityWatcher] in UIDevice-Reachability.o
      "_SCNetworkReachabilitySetCallback", referenced from:
          +[UIDevice(Reachability) scheduleReachabilityWatcher:] in UIDevice-Reachability.o
          +[UIDevice(Reachability) scheduleReachabilityWatcher:] in UIDevice-Reachability.o
          +[UIDevice(Reachability) unscheduleReachabilityWatcher] in UIDevice-Reachability.o
      "_SCNetworkReachabilityGetFlags", referenced from:
          +[UIDevice(Reachability) hostAvailable:] in UIDevice-Reachability.o
          +[UIDevice(Reachability) pingReachabilityInternal] in UIDevice-Reachability.o
    ld: symbol(s) not found
    collect2: ld returned 1 exit status
        "_SCNetworkReachabilityScheduleWithRunLoop", …
Run Code Online (Sandbox Code Playgroud)

iphone

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

首选从char(非char*)到std :: string的转换

我有一个char普通的老字,我想变成一个std::string. std::string(char)当然不存在.我可以创建一个char数组并将其复制,我可以通过字符串流或许多其他小环形路径.目前,我更喜欢boost::lexical_cast,但即使这对于这个简单的任务来说似乎太冗长了.那么首选方式是什么?

c++ string type-conversion char

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

我如何验证美国社会安全号码?

那里的任何人都知道如何改进这个功能?我并不担心缩短代码,我相信这可以通过更好的正则表达式完成,我更关心正确的逻辑.我很难找到SSN#的文档.我在下面使用的大多数规则来自在信用行业工作的其他程序员(没有引用的来源).

  1. 您是否知道其他任何规则?
  2. 你知道这有什么不对吗?
  3. 你能找到你的消息来源吗?

感谢您的任何见解!

    public static bool isSSN(string ssn)
    {
        Regex rxBadSSN = new Regex(@"(\d)\1\1\1\1\1\1\1\1");

        //Must be 9 bytes
        if(ssn.Trim().Length != 9)
            return false;

        //Must be numeric
        if(!isNumeric(ssn))
            return false;

        //Must be less than 772999999
        if( (Int32)Double.Parse(ssn.Substring(0,3)) > 772 )
        {
            //Check for Green Card Temp SSN holders
            // Could be 900700000
            //          900800000
            if(ssn.Substring(0,1) != "9")
                return false;

            if(ssn.Substring(3,1) != "7" && ssn.Substring(3,1) != "8")
                return false;
        }

        //Obviously Fake!
        if(ssn == "123456789")
            return false;

        //Try again!
        if(ssn …
Run Code Online (Sandbox Code Playgroud)

algorithm validation

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

什么是"商业智能"软件?

"商业智能",没有实际意义的软件开发人员,还是术语携带什么样的软件呢还是软件是怎么做的(在一般意义上)方面有一些寓意流行语?它似乎是一个真正的商业术语,但它对于执行商业智能任务的软件是否意味着什么呢?

buzzword-compliance business-intelligence

33
推荐指数
6
解决办法
4755
查看次数

使用GUI安装程序安装后,我找不到我的MinGW shell

我使用了Mingw_get_inst并按照howto页面上的说明安装了MinGW编译器套件.我使用了GUI安装程序.然后我改变了包含C:\ MingW的路径; .当我进入开始菜单 - >所有程序 - > MingW时,其中唯一存在的文件是卸载程序.howto页面说shell应该在那里......有人可以帮我搞定这个吗?

如何在Mingw.org上访问页面:http://www.mingw.org/wiki/Getting_Started

shell mingw

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

使用流利的nhibernate映射枚举

我正在关注http://wiki.fluentnhibernate.org/Getting_started教程,用Fluent NHibernate创建我的第一个NHibernate项目

我有2张桌子

1)帐户与字段

Id
AccountHolderName
AccountTypeId
Run Code Online (Sandbox Code Playgroud)

2)带有字段的AccountType

Id
AccountTypeName
Run Code Online (Sandbox Code Playgroud)

现在,帐户类型可以是Savings或Current所以表AccountTypes存储2行1 - Savings 2 - Current

对于AccoutType表,我已经定义了枚举

public enum AccountType {
    Savings=1,
    Current=2
}
Run Code Online (Sandbox Code Playgroud)

对于Account表,我定义了实体类

public class Account {
    public virtual int Id {get; private set;}
    public virtual string AccountHolderName {get; set;}
    public virtual string AccountType {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

流畅的nhibernate映射是:

public AgencyMap() {
    Id(o => o.Id);
    Map(o => o.AccountHolderName);
    Map(o => o.AccountType);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行解决方案,它提供了一个异常 - 的InnerException = {"(XmlDocument的)(2,4):XML验证错误:元素'类’在命名空间'瓮:NHibernate的映射-2.2’具有不完整的内容.期望的可能元素列表:'命名空间'中的元,子选择,缓存,同步,注释,tuplizer,id,composite-id'...

我想那是因为我还没有为AccountType指定任何映射.

问题是:

  1. 如何使用AccountType枚举而不是AccountType类?
  2. 也许我走错了路.有一个更好的方法吗?

谢谢!

.net enums fluent-nhibernate

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

不同编译器中的pure/const函数属性

pure是一个函数属性,表示函数不会修改任何全局内存.
const是一个函数属性,表示函数不读取/修改任何全局内存.

鉴于该信息,编译器可以进行一些额外的优化.

GCC示例:

float sigmoid(float x) __attribute__ ((const));

float calculate(float x, unsigned int C) {
    float sum = 0;
    for(unsigned int i = 0; i < C; ++i)
        sum += sigmoid(x);
    return sum;
}

float sigmoid(float x) { return 1.0f / (1.0f - exp(-x)); }
Run Code Online (Sandbox Code Playgroud)

在该示例中,编译器可以将函数计算优化为:

float calculate(float x, unsigned int C) {
    float sum = 0;
    float temp = C ? sigmoid(x) : 0.0f;
    for(unsigned int i = 0; i < C; ++i)
        sum …
Run Code Online (Sandbox Code Playgroud)

c++ gcc const function-attributes

32
推荐指数
2
解决办法
8710
查看次数

异步和同步术语

当与编程相关时,我对术语异步感到困惑.在编程术语中,它似乎意味着与词典中定义的相反.例如,同步一词意味着:

  1. 同时发生; 时间一致; 同期; 同时.

  2. 以相同的速度和完全一起进行; 一起重复.

然而,维基百科说:

"在编程中,异步事件是独立于主程序流的事件.异步动作是在非阻塞方案中执行的动作,允许主程序流继续处理."

是不是"非阻塞"并且允许"主程序流程继续处理"的同步或"同时发生"?似乎同步一词表示"非阻塞"和异步,"阻塞".为什么这些术语在与编程相关时似乎反向使用,或者它与我不理解的低级计算有关?

当我使用同步AJAX调用时,我会执行以下操作...

$.ajax({
  url: somefile.php,
  async: false,
  success: {
    ...code that gets run on success...
  }
});

...code that gets run after the ajax-success code runs...
Run Code Online (Sandbox Code Playgroud)

有了这个,它实际上在运行脚本的其余部分之前等待响应,这是一个阻塞动作.那么为什么这个被称为同步,当它与任何其他过程不同步时,实际上却相反?

jquery asynchronous definition synchronous

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