小编Ali*_*Ali的帖子

在 C++ 中生成随机的无符号字符值

我想知道如何生成随机的无符号字符值。我的点子;
rand()%255;因为无符号字符支持在 0-255 之间。我想知道这种方法是否可以改进(或者这是最合法的方法)

c++ random unsigned-char

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

Eclipse C++ for Mac未解决的错误

我最近下载了Eclipse C++ for Mac.

我刚刚打开了一个基本项目,但是库<iostream>给出了一个错误"未解决的包含:<iostream>"而且我也得到了与'cout','endl'相同的错误.

在来到这里之前我已经搜索过了,人们正在谈论工具链等等,但没有一个能为我解决.我想如果有人能给我基本步骤来解决这个问题.

eclipse macos

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

二进制搜索树插入C++

也许之前被问了几百万次,但我根本无法理解这有什么不对.我不想在互联网上使用任何代码,所以我只是试着编写我的想法.这个或我的打印功能是错误的.下面的代码有什么问题吗?

void addNode(int value)
    {
        Node* newNode=new Node;
        newNode->data=value;
        if(root==NULL)
            root=newNode;
        else {
            Node* temp=root,*parent;
            while(temp!=NULL)
            {
                parent=temp;
                if(temp->data == value)
                    return;
                else if(temp->data < value)
                    temp=temp->left;
                else 
                    temp=temp->right;
            }
            temp=newNode;
        }
    }
Run Code Online (Sandbox Code Playgroud)

c++ algorithm binary-search-tree

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

C++:XCode EXC_BAD_ACCESS问题

我不熟悉在Xcode中编写C++作为我的框架,所以我想问一个我认为仅与内存管理有关的问题

我想要实现的是我尝试创建一个10000 x 10000的矩阵,但是即使我做了正确的编码(至少我认为这样)我只是无法让它工作,只是指出EXC_BAD_ACCESS错误.

你可以在下面找到我的代码.这是一个面向XCode的错误还是我做了明显的编码错误?

#include <iostream>
using namespace std;

    int main(int argc, const char * argv[])
    {

        // insert code here...
        int matrix[10000][10000];
        for(int i=0;i<10000;i++)
            for(int j=0;j<10000;j++)
                matrix[i][j]=24;
        cout<<"Done"<<endl;
        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

c++ error-handling xcode memory-management

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

Backbone.js:保存方法始终返回错误回调

我知道人们可能会真的很困惑为什么我不使用rails但我觉得使用php更好,所以我选择了它.我基本上试图创建一个非常简单的backbone.js.我已经预定了urlRooturl函数.我编写了PHP只是简单地给我一个消息(使用echo).

但无论我做什么,每当我尝试接收响应时,它总是落入错误回调.我确实得到了响应的responseText,但是我仍然无法理解为什么会触发错误回调.这是我的完整的HTML和后端PHP代码.为什么总是会出现错误回调?我还要声明我收到标题

HTTP/1.1 200 OK
Run Code Online (Sandbox Code Playgroud)

HTML(内置Backbone.js);

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
    <script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.6/underscore-min.js"></script>
    <script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>
</head>
<body>
<div id='place'>
    <input id='clicker' type='button' value='Click Me'/>
</div>
<script type='text/javascript'>
(function($){
    Backbone.emulateHTTP=true;
    Backbone.emulateJSON=true;
    var URL=Backbone.Model.extend({
        initialize:function(){
            console.log("URL object has been created");
        },
        defaults:{
            url:'not actually defined'
        },
        urlRoot:'/StupidExample/server.php',
        url:function(){
            var base=this.urlRoot || (this.collection && this.collection.url) || "/";
            if(this.isNew()) return base;

            return base+"?id="+encodeURIComponent(this.id);
        } …
Run Code Online (Sandbox Code Playgroud)

javascript php callback backbone.js

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

C++:不受Void函数影响的变量

我试图实现一个基本的快速排序算法,我想我已经正确实现了它.但是这些函数根本不会影响数组.可能是什么原因?我无法弄清楚出了什么问题,所以我决定在这里咨询我的同事们:

#include <iostream>
#include <vector>

using namespace std;

int partition(vector<int> A,int low,int high)
{
    int pivot=A[high-1];
    int boundryForLowerArray=low-1;
    for(int i=low;i<high-2;i++)
    {
        if(A[i]<=pivot)
        {
            boundryForLowerArray++;
            swap(A[i],A[boundryForLowerArray]);
        }
    }
    swap(pivot,A[boundryForLowerArray+1]);
    return boundryForLowerArray+1;
}
void quickSort(vector<int>A,int low,int high)
{
    if(low<high)
    {
        int q=partition(A,low,high);
        quickSort(A, low, q-1);
        quickSort(A, q+1, high);
    }
}


int main(int argc, const char * argv[])
{

    vector<int>A,sorted;
    A.push_back(2);
    A.push_back(8);
    A.push_back(7);
    A.push_back(1);
    A.push_back(3);
    A.push_back(5);
    A.push_back(6);
    A.push_back(4);
    quickSort(A, 0, A.size());
    for(int i=0;i<A.size();i++)
        cout<<A[i]<<" ";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ sorting algorithm performance

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

无符号字符上的随机数一直是'?'

我之前曾问过一个与生成随机无符号字符有关的问题,但是由于我应用的简单性,所以提出了很好的建议. srand((unsigned)time(NULL)); rand()%256;

我在节目开始时给这个号码打了一次,但是我一直在'?' 对于一个随机的char.不是所有的时间,但大部分时间,这使我失去了我的焦点.

c++ random unsigned-char

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

Backbone.js:奇怪的.save()错误回调

我从.save()函数中得到错误响应.服务器端php返回一个文本并成功将url保存到数据库中.当我检查响应时,我可以看到PHP返回的文本,但是我不明白为什么它会转入错误回调.可能是什么原因?

urlToAdd.save({}, {
    success: function () {
        console.log("In here");
    },
    error: function (model, response) {
        console.log(model.toJSON());
        console.log(response);
        console.log("Not in here");
    }
});
Run Code Online (Sandbox Code Playgroud)

服务器响应:

HTTP/1.1 200 OK
Date: Sat, 19 May 2012 21:31:27 GMT
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6
X-Powered-By: PHP/5.3.6
Content-Length: 96
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
X-Pad: avoid browser bug
Run Code Online (Sandbox Code Playgroud)

javascript php json backbone.js

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

C++:基本数组交换

我根本无法理解为什么以下代码不起作用.什么可能是交换操作不起作用的原因;

#include <iostream>

using namespace std;

void rotateK(int* arr, int start, int finish) {
    int temp;
    for(int i=0;i<=finish;i++) {
        temp=arr[i];
        arr[i]=arr[finish-i];
        arr[finish-i]=temp;
    }
    for(int i=0;i<=finish;i++)
        cout<<arr[i]<<" ";
    cout<<endl;
}


int main(){
    int arr[5]={1,2,3,4,5};
    rotateK(arr,0,4);
    return 0;

}
Run Code Online (Sandbox Code Playgroud)

c++ arrays algorithm swap

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

Redis:使用List保存Javascript对象

基本上我正在尝试设置一个具有给定值的对象,但即使看起来成功,我也无法让它工作.这是我的javascript对象;

function student(){
  var newStudent = {};
  newStudent.lessons = [1,3,4];

  return newStudent;
}
Run Code Online (Sandbox Code Playgroud)

稍后,当我想获取学生列表时,我失败了,因为console.log打印"undefined"但是该对象不为null.我的插入redis的代码;

var student = Students.student();
//Object is not null I checked it
client.set("studentKey1", student, redis.print);
    client.get("studentKey1", function(err, reply){
        console.log(reply.lessons);
    });
Run Code Online (Sandbox Code Playgroud)

两个问题;

首先,我该如何正确地完成它,或者Redis中不支持Javascript的列表结构.其次,如果我想用studentKey1获取项目并在项目列表的后面插入一个项目,我该怎样才能完成(如何利用RPUSH)?

javascript redis

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