小编Bri*_*ian的帖子

如何使用swift创建新数组?

我不确定我在寻找什么,所以我只想给你一个例子......

内部应用程序

让我们说我正在制作购物清单应用程序.在应用程序中,您可以根据需要创建任意数量的购物清单,在这些购物清单中,您可以将项目添加到列表中.

内部代码

所以基本上,我正在尝试在一系列购物清单中创建一个新的项目数组.我怎么做?如果我有一套购物清单应用程序,这是我的代码.但是如何让用户创建新的购物清单(在代码中,新的数组)?

//users can keep on appending this array every time they create a shopping list

var shoppingListsArray:[String] = ["Shopping list 1", "Shopping list 2", "Shopping list 3"]

var contentsOfShoppingList1 = ["Item1", "Item2", "Item3"]

var contentsOfShoppingList2 = ["Item1", "Item2", "Item3"]

var contentsOfShoppingList3 = ["Item1", "Item2", "Item3"]
Run Code Online (Sandbox Code Playgroud)

当用户创建新的购物清单并附加'shoppingListsArray'时,如何创建该购物清单内容的新数组?

我希望我能很好地解释我的问题.如果您不明白,请随时编辑此问题或发表评论.

arrays ios swift ios8

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

期望脚本返回值

我在bash脚本中包含了简单的Expect命令(我知道我可能只是在编写一个纯Expect脚本,但是我想让它在bash中运行)。

脚本如下:

#!/bin/bash

OUTPUT=$(expect -c '
spawn ssh mihail911@blah.org
expect "password:"
send "dog\r"
')
Run Code Online (Sandbox Code Playgroud)

切换到上述地址后,它将mihail911's password:在提示符下返回某种形式的表单,因此我认为我的期望行是有效的。当我运行此脚本时,我的脚本不会打印任何内容。它甚至不显示password:提示。通常,即使我手动提供了错误的密码,我也会收到Incorrect password-type响应提示。为什么什么都没有打印,如何使脚本正确执行?我已经尝试使用该-d标志进行调试,并且似乎表明至少第一个期望提示符已正确匹配。

另外,我应该在OUTPUT变量中期望什么值?当我使用echo此变量时,它只是简单地先输出脚本期望部分的第一个命令,然后打印mihail911's password:。这是应该打印的内容吗?

authentication ssh bash expect

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

当向量访问实例时,shared_ptr的向量给出了seg错误

我有一个shared_ptr<SomeClass>名为的矢量allParts.

代码如下:

void function thisIsWhereItStarts(){
    vector<shared_ptr<SomeClass> > allParts;
    for(i=0;i<N;i++){
        allParts.push_back(function_which_returns_shared_ptr_someclass());
    }

// Then I use this vector as below:  
    for(vector<shared_ptr<SomeClass> >::iterator it = allParts.begin(); it!=allParts.end(); it++){
         (*it)->function_of_SomeClass() ; // THIS GIVES SEGMENTATION FAULT
    }
}
Run Code Online (Sandbox Code Playgroud)

我以前曾多次使用指针向量,但这是我第一次使用shared_ptr.

返回的函数shared_ptr是这样的:

shared_ptr<SomeClass> function_which_returns_shared_ptr_someclass(){

    shared_ptr<SomeClass> part(new SomeClass);
    if(part->some_function(some_parameter)){
         return part;
    }else{
         return shared_ptr<SomeClass>();
    }

} 
Run Code Online (Sandbox Code Playgroud)

c++ vector shared-ptr

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

如何在 Swift 中知道发件人的标识符

我有两个UILabels,两个UITapGestureRecognizers在一个UITableViewCell.

cell.Username.tag = indexPath.row
cell.SharedUser.tag = indexPath.row
let tapGestureRecognizer2 = UITapGestureRecognizer(target:self, action:"GoToProfil:")
let tapGestureRecognizer3 = UITapGestureRecognizer(target:self, action:"GoToProfil:")
cell.Username.userInteractionEnabled = true
cell.Username.addGestureRecognizer(tapGestureRecognizer2)
cell.SharedUser.userInteractionEnabled = true
cell.SharedUser.addGestureRecognizer(tapGestureRecognizer3)

func GoToProfil (sender: AnyObject!) {
    self.performSegueWithIdentifier("GoToProfilSegue", sender: sender)
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 aSegue来推送另一个UIViewController,并且我正在覆盖该PrepareSegue函数以发送与Sender标签相对应的所需信息。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {

    let ProfilView = segue.destinationViewController as! Profil
    ProfilView.hidesBottomBarWhenPushed = true
    ProfilView.title = posts[sender.view!.tag].User?.objectForKey("Name") as? String
    ProfilView.User = posts[sender.view!.tag].User
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我想知道UILabel按下了哪个,知道我已经在使用tag.

ios uitapgesturerecognizer segue swift

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

如何在C++中正确使用char指向数组的指针?

我想拿起我的C++; 我对指针和引用有基本的了解; 但是当谈到指向数组的char指针时,它似乎对我没什么用.

我这里有一小段代码(省略include和namespace语句),我在下面的评论中包含了我的问题:

我至少经历了5个关于SO的问题,试图理解它; 但是那些答案并不是我所期望的答案,而是能够帮助理解那里的实际问题.

你能否从表面上深入解释我在下面评论过的问题(所以请不要直接深入研究)?

int main(){

    // 1 this is a char pointer to a char;
    char * c = new char;
    *c ='A';
    cout << c << endl; // this gives me memory address;
    cout << *c << endl;// this gives me the value in the memory address;


    // 2 this is a char array initialised to value "world";
    char d[6] = "world";
    cout << d[0] << endl; // this gives me the first element of …
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers

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

而且for循环不起作用

我有一个问题,我认为有一个非常简单的解决方案,但我现在忙了12个小时,我不知道这个问题的解决方案.

我有一个包含多个数据的数据库.重要的数据是我在数据库中保存的时间.我想构建一个模块,提供数据08:00到17:00.例如:

08:00 available
09:00 not available
10:00 available
11:00 available
12:00 available
13:00 available
14:00 available
15:00 available
16:00 available
17:00 not available

我将使用以下代码

$mysql['avail'] = mysql_query("SELECT time FROM `module` WHERE `date` = '" . $dbdate . "' ORDER BY date");
while($avail = mysql_fetch_assoc($mysql['avail'])){

  $hour = date('s',$avail['time']);

  for ($i = 8;$i <= 17; $i++) {

    if($hour == $i) {

        echo $i.':00&nbsp;not available<br />';

    } else {


        echo $i.':00&nbsp;available<br />';

    }

  } 

}
Run Code Online (Sandbox Code Playgroud)

现在我得到以下输出:

08:00 available
09:00 not available
10:00 …

php mysql time datetime

-1
推荐指数
1
解决办法
59
查看次数

处理同一个分段按钮?

我正在尝试在分段控件上处理点击事件,但是再次单击所选按钮时.例如,对于下面已选择"秒"的屏幕截图,如何再次单击"第二个"按钮时如何处理操作?

我试过了IBOutlet,但它只在值发生变化时触发.然后我尝试了下面的代码,但是只有在值发生变化时它才触发.在两种情况下,选择"秒"时,再次单击"秒"不会触发任何内容.有没有办法做到这一点?

segmentedControl.addTarget(self, action: "segementedAnyTap:", forControlEvents: .AllEvents)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

uisegmentedcontrol iboutlet ios ios8

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

如何在不使用向量的情况下创建指针数组

我看到可以使用vector创建一个指针数组,但是,我不希望这样.下面的示例是一种创建指向int数组的指针的方法吗?

#include <iostream>
using namespace std;

int main() {
    int* arr[4];
    for (int i=0; i<4; ++i) {
        cout<<endl<<arr[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

这将生成一个指向int数组的指针,并显示数组中每个索引的内存地址.现在我几乎没有问题.它是一种在没有向量的情况下创建指向int数组的指针的正确方法吗?另外,如果我想在给定示例中初始化每个内存地址中的值,它是如何完成的?最后为什么&arr等于arr

c++ arrays pointers vector

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