小编Ra1*_*den的帖子

如何在c ++中使用每个循环

#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;

int main() {
    string str("hello world!");
    for (auto &c : str)
        c = toupper(c);
    cout << str;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个c ++代码无法编译.错误消息:main.cpp:21:错误:在':'之前不允许使用函数定义令牌问题:c ++中的每个循环都有一个(循环范围?)?上面的每个循环有什么问题?

提前致谢.

c++

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

diff工具中的1c1是什么意思?

我用两个文件运行diff并得到以下输出:

1c1
< dbacaad
---
> dbacaad
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我的两个文件似乎完全一样.非常感谢你!

linux diff

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

tcpdump有多个dst IP地址?

我可以指定多于1个dstIP地址tcpdump吗?如果没有,如果我只想要两个特定目的地的流量,我该怎样才能很好地过滤信息?非常感谢你!

tcpdump

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

如何在iOS UITableViewController中初始化属性

我正在努力 UITableViewController

@interface GinkgoDeliveryOrdersTableViewController : UITableViewController

@property PFQuery * query;
@property NSArray * products;

@end
Run Code Online (Sandbox Code Playgroud)

我该如何初始化这两个属性?目前,我正在做懒惰的初始化:

@implementation GinkgoDeliveryOrdersTableViewController

@synthesize query = _query;
@synthesize products = _products;

- (void) initQuery {
    _query = [PFQuery queryWithClassName:@"_Product"];
}

- (void) initProducts {
    if(! _query)
        [self initQuery];
    _products = [_query findObjects];
}
Run Code Online (Sandbox Code Playgroud)

因此,每次我想使用这两个属性时,我都必须这样做:

if(! self.products)
        [self initProducts];
Run Code Online (Sandbox Code Playgroud)

if(! self.query)
        [self initQuery];
Run Code Online (Sandbox Code Playgroud)

我觉得我在做错了.有更清洁的方法吗?非常感谢你!

initialization objective-c lazy-initialization ios

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

龟兔赛跑算法

我正在阅读wikipedia 中的Tortoise and Hare 算法。我想知道python伪代码是否有误。数组似乎失败了:[1, 2, 2, 3, 4, 5, 6, 7, 8, 9, ....]在最开始时,两个值相遇,算法继续寻找注定失败的循环的开始。
我知道有条件i ? ?,是否应该将此约束添加到代码中以找到循环的开始?
如果添加此约束,算法是否应该终止并在失败时返回未找到的循环,还是继续进行另一次迭代?因为如果输入是[1, 2, 2, 3, 4, 5, 3, 4, 5, 3, 4, 5, ....]
这个算法如何保证在第一个交汇点,两个指针都在一些循环内?

algorithm

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

在 C++ 中将默认参数设置为 nullptr 和非静态类字段

我正在构建一个二叉搜索树,以下是添加函数:

void BinaryTree::add(int value, Node*& node, Node*& parent) {
    if(!node) {
        node = new Node(value);
        node->parent = parent;
    }
    else if(node->key < value)
        this->add(value, node->rightNode, node);
    else if(node->key > value)
        this->add(value, node->leftNode, node);
}
Run Code Online (Sandbox Code Playgroud)

我想为最后两个(节点,父级)参数设置默认参数:

void add(int value, Node*& node = root , Node*& parent = nullptr);
Run Code Online (Sandbox Code Playgroud)

其中 root 是类的一个字段。

这似乎不适用于这两种情况。我该如何实施它,这里有什么问题?谢谢!

c++ default

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

处理多个调用异步回调

我正在学习用Node.js的learnyounode.我遇到了问题JUGGLING ASYNC.问题描述如下:
作为命令行参数,您将获得三个URL.您应该http.get()调用从这些URL获取数据,然后按照与参数列表中的顺序相同的顺序打印它们.这是我的代码:

var http = require('http')
var truecount = 0;
var printlist = []
for(var i = 2; i < process.argv.length; i++) {
    http.get(process.argv[i], function(response) {
    var printdata = "";
    response.setEncoding('utf8');
    response.on('data', function(data) {
        printdata += data;
    })
    response.on('end', function() {
        truecount += 1
        printlist.push(printdata)
            if(truecount == 3) {
            printlist.forEach(function(item) {
                console.log(item)
            })
            }
    })
    })
}
Run Code Online (Sandbox Code Playgroud)

这是我不明白的问题:我正在尝试response.on('end', function(){})使用字典将完成的数据存储到每个URL中.但是,我不知道如何得到这个网址http.get().如果我可以在里面做一个局部变量http.get(),那就太好了但我想每当我声明一个变量时var url,它总是指向最后一个url.因为它是全局的并且它通过循环不断更新.我将这些已完成数据存储为密钥等于url的值的最佳方法是什么?

javascript asynchronous node.js

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

C++将整数映射到布尔数组

我一直在尝试创建一个从整数到bool数组的映射.但是,以下代码似乎不起作用.

map<int, bool[]> myMap;
bool one[] = {true, true, false};
myMap[1] = one;
Run Code Online (Sandbox Code Playgroud)

我没有那么多使用数组,这里似乎有一些严重错误.有人能说出来吗?提前致谢.

c++

2
推荐指数
1
解决办法
1256
查看次数

OCaml虽然是真的循环

我有以下代码:

let a = 1 in
while a<10 do
  let a = a+1 in
done
Printf.printf "the number is now %d\n" a
Run Code Online (Sandbox Code Playgroud)

口译员抱怨第4行,这是done我不知道这里有什么问题.
我知道OCaml是一种函数式语言,变量是不可变的.我不应该试图改变a这里的价值.但是,while true do .. doneOCaml 还有一个循环.我希望你能理解我在这里要做的事情.我该如何修改代码才能完成这项工作while true do .. done
我是函数式编程的新手.请教我正确的方法来开始它.我发现自己陷入了强制思考的僵局.

ocaml functional-programming

2
推荐指数
1
解决办法
1977
查看次数

如何将字典从NSString初始化为NSArray

我试图创建一个字典(不确定它是否应该NSDictionaryNSMutableDictionary)从NSString一个数组(不确定它是否应该NSArrayNSMutableArray).

属性:

@property(nonatomic, readonly) NSMutableDictionary * categories;
Run Code Online (Sandbox Code Playgroud)

执行:

@synthesize categories = _categories;


- (NSMutableDictionary *)categories{
    if(! _categories) {
        for(PFObject * each in self.products) {
            NSString * currentcategory = [each valueForKey:@"subtitle"];
            NSArray * currentlist = [_categories objectForKey:currentcategory];
            if(! currentlist) {
                currentlist = [[NSArray alloc] init];
            }
            NSMutableArray * newArray = [currentlist mutableCopy];
            [newArray addObject:each];
            NSArray * newlist = [NSArray arrayWithArray:newArray];
            [_categories setObject:newlist forKey:currentcategory];
        }
    }
    NSLog(@"After constructor the value of the …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsdictionary ios

0
推荐指数
1
解决办法
234
查看次数