小编REA*_*EE 的帖子

Xcode 7.3无法使用手动引用计数在文件中创建__weak引用

更新到Xcode 7.3后,它会抛出Cannot create __weak reference in file using manual reference countingpod文件中的错误.有人解决了这个问题吗?

xcode objective-c cocoapods

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

如何从c中的sock结构获取ip地址?

我正在编写简单的服务器/客户端并尝试获取客户端IP地址并将其保存在服务器端以确定哪个客户端应该进入关键部分.我用Google搜索了几次,但找不到从袜子结构中获取IP地址的正确方法.

我相信这是从服务器接受客户端请求后从sock结构获取IP的一种方法.更具体地说,在服务器执行后的c中

csock = accept(ssock, (struct sockaddr *)&client_addr, &clen) 
Run Code Online (Sandbox Code Playgroud)

谢谢

c sockets ip-address

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

尾递归与前向递归

有人可以给我这两种递归和示例(特别是在OCaml中)之间的区别吗?

recursion ocaml functional-programming

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

Go - 如何导入其他包内的结构?

我试图学习Go但我经常感到沮丧,因为其他语言的一些基本功能似乎在Go中不起作用.所以基本上,我想使用在其他文件中定义的struct类型.我能够使用除struct类型之外的函数.在main.go中,

  package main

  import (
      "list"
  )

  func main() {
      lst := list.NewList(false)         
      lst.Insert(5)
      lst.Insert(7)
      lst.InsertAt(2, 1)
      lst.PrintList()
  }
Run Code Online (Sandbox Code Playgroud)

这完全(和所有其他功能)完全符合我的预期(列表在$ GOPATH中).在包列表中,我将struct定义如下:

type LinkedList struct {
    head    *node
    size    int
    isFixed bool
}
Run Code Online (Sandbox Code Playgroud)

我想在其他结构中使用这个结构,所以我试图做这样的事情,

type SomeType struct {
    lst *LinkedList
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我得到了没有定义LinkedList类型的错误.如何使用其他包中定义的结构?

struct go

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

当值更改时,Angular ng-show无法正常工作

我试图显示div取决于登录用户的权限.

<div class="container">
    <p> {{permission}}</p>
    <div ng-show="permission" class="admin_panel">
      ....
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在控制器中,它被设置:

$scope.init = function(){

    if($window.sessionStorage.isAdmin){
      $scope.permission = $window.sessionStorage.isAdmin;
    }
    $log.info("are you admin??? " + $scope.permission);
};
$scope.init();
Run Code Online (Sandbox Code Playgroud)

在控制台中,我可以验证权限是否设置为false并且{{permission}}还显示其值为false.但是,即使值为false,ng-show仍然显示.我不确定这有什么问题.

javascript angularjs

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

ocaml递归模式匹配

我正在尝试编写一个简单的递归函数,它查看列表并返回一对整数.这很容易用c/c ++/java编写,但我是ocaml的新手,所以由于类型冲突很难找到解决方案

它应该像..

let rec test p l = ... ;;
val separate : (’a -> bool) -> ’a list -> int * int = <fun>
test (fun x -> x mod 2 = 0) [-3; 5; 2; -6];; 
- : int * int = (2, 2)
Run Code Online (Sandbox Code Playgroud)

所以问题是我如何递归返回元组的值..

ocaml matching

7
推荐指数
2
解决办法
2996
查看次数

使用正则表达式为词法分析器标记字符串是不是一个坏主意?

我不确定如何为词法分析器标记源代码.现在,我只能想到使用正则表达式将字符串解析为具有给定规则的数组(标识符,符号,如+, - 等).

例如,

begin x:=1;y:=2;
Run Code Online (Sandbox Code Playgroud)

然后我想标记单词,变量(在这种情况下为x,y)和每个符号(:,=,;).

regex tokenize lexer

7
推荐指数
2
解决办法
3888
查看次数

由于资产,Xcode 8上传档案失败

我正在尝试上传存档以通过testflight运行测试.但Xcode 8拒绝了存档并显示错误消息Invalid Bundle: The asset catalog at '.... path/extension.appex/Assets.car' can't contain 16-bit or P3 assets if the app supports iOS 8 or earlier.这与我在资产中添加的资产类型有关吗?有没有人遇到类似的错误?

xcode ios10

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

Ocaml延续传球风格

我是ocaml的新手,并尝试编写一个继续传递样式函数,但很困惑我需要传递给k的附加参数的值

例如,我可以编写一个递归函数,如果列表的所有元素都是偶数,则返回true,否则返回false.

所以就像

let rec even list = .... 
Run Code Online (Sandbox Code Playgroud)

在CPS上,我知道我需要添加一个参数来传递函数

let rec evenk list k = .... 
Run Code Online (Sandbox Code Playgroud)

但我不知道如何处理这个k,这是如何工作的

例如,对于这个均匀的功能,环境看起来像

val evenk : int list -> (bool -> ’a) -> ’a = <fun>

evenk [4; 2; 12; 5; 6] (fun x -> x)  (* output should give false *)
Run Code Online (Sandbox Code Playgroud)

recursion ocaml continuation-passing

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

如何使用Parse查询Ascending

目前即使我做orderByAscending它也不会通过提升来做到.我没看到的问题是什么?我正在使用Parse

PFQuery *foodList = [PFQuery queryWithClassName:@"Food"];

[foodList whereKey:@"date" greaterThanOrEqualTo:minimumDate];
[foodList whereKey:@"date" lessThan:maximumDate];
[foodList orderByAscending:@"expiration_date"];


[foodList findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
  if (!error) {

  }];
Run Code Online (Sandbox Code Playgroud)

food_name     expiration_date
Apple           1/2/15
Banana          1/2/15
Pear            1/3/15
Kiwi            1/1/15
Run Code Online (Sandbox Code Playgroud)

产量

输出将是非常随机的.我假设列表在查询时没有被排序.我不确定如何解决这个问题.

objective-c ios parse-platform

6
推荐指数
1
解决办法
218
查看次数