小编shi*_*raz的帖子

std :: cout打印字符N次

如何在std::cout不循环的情况下使用N次打印字符?

有没有办法将文本光标移回以取消效果std::cout << std::endl;?即向上移动一条线(假设我们在std::cout << std::endl;做手术后从未打印过任何东西).

c++ cout

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

蓝牙文件传输Android

我在通过蓝牙套接字发送大文件时遇到问题.较小的文件正确传输.我相信最多可以正确传输161280个字节.

编辑:我做了一些测试并缩小了原因.看起来

outStream.write(mybytearray, 0, mybytearray.length);
Run Code Online (Sandbox Code Playgroud)

在发送代码部分不写超过161280字节.我通过不关闭套接字连接看到了这种行为,从而导致read接收部分在161280字节上"阻塞".这里的蓝牙输出流有什么问题?我究竟做错了什么?

编辑2: 这样做让它通过.

for(int i = 0 ; i < mybytearray.length ; i++){
    outStream.write(mybytearray[i]);
}
Run Code Online (Sandbox Code Playgroud)

发送代码:

    try {
        outStream = mBluetoothSocket.getOutputStream();
        Log.d(TAG,"outStream created success!");
    } catch (IOException e) {
        Log.d(TAG,
                "ON RESUME: Output stream creation failed.",
                e);
    }

    File myFile = new File(file_name);
    Log.d(TAG,"file /source.pdf created success!");

    byte[] mybytearray = new byte[(int)myFile.length()];
    Log.d(TAG,"file length() =" + (int)myFile.length());

    FileInputStream fis = new FileInputStream(myFile);
    Log.d(TAG,"fis created");

    BufferedInputStream bis = new BufferedInputStream(fis,1272254 );
    Log.d(TAG,"bis created …
Run Code Online (Sandbox Code Playgroud)

android bluetooth file-transfer

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

Android设备:未检测到elocity A7 040

我正在尝试在Android平板电脑上开发:elocity A7 040.一旦我使用提供的USB电缆连接它,我就无法通过adb找到设备.我已经完成了以下工作

1)USB调试开启

2)应用程序有android:debuggable ="true"

3)我正在开发OSX 10.6.8,所以我相信我不需要任何USB驱动程序.它应该根据http://developer.android.com/guide/developing/device.html工作

注意:连接USB电缆后,我在通知栏上看不到任何消息.因此,我没有明确的选择(一旦我连接我的摩托罗拉里程碑)改变USB选项.

谢谢

android adb

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

在C++中使用istringstream时"关闭一个错误"

执行以下代码时,我遇到一个错误

#include <iostream>
#include <sstream>
#include <string>

using namespace std;

int main (int argc, char* argv[]){
    string tokens,input;
    input = "how are you";
    istringstream iss (input , istringstream::in);
    while(iss){
        iss >> tokens;
        cout << tokens << endl;
    }
    return 0;

}
Run Code Online (Sandbox Code Playgroud)

它打印出最后一个标记"你"两次,但是如果我做了以下更改,一切正常.

 while(iss >> tokens){
    cout << tokens << endl;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我是如何运行while循环的.谢谢

c++ istringstream

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

getline C++的奇怪行为

我正在编写一个简单的程序,其中所有'空格'将被'%20'替换.

#include <iostream>
#include <string>

using namespace std;

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

    string input;
    cout << "please enter the string where spaces will be replaced by '%20'" << endl;
    getline(cin, input);
    //count the number of spaces
    int countSpaces = 0;
    for (int i = 0 ; i < input.length() ; i++){
        if (input[i] == ' '){
            countSpaces++;

        }

    }

    int size = input.length() + (2 * countSpaces) + 1;
    //char cstr1[size];
    char *cstr1 = new char[size];
    char *cstr …
Run Code Online (Sandbox Code Playgroud)

c++

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

没有用于调用Foo :: Foo的匹配函数

我相信之前已经提出过这个问题.我试着寻找它但仍然无法弄清楚问题.我非常感谢能在这里得到任何帮助.谢谢

我收到以下错误.一旦我调用Edge的构造函数,我就知道我没有初始化Vertex.但我似乎无法弄清楚如何.

10369.cpp: In constructor ‘Edge::Edge(Vertex, Vertex)’:
10369.cpp:34: error: no matching function for call to ‘Vertex::Vertex()’
10369.cpp:30: note: candidates are: Vertex::Vertex(int, int)
10369.cpp:6: note:                 Vertex::Vertex(const Vertex&)
10369.cpp:34: error: no matching function for call to ‘Vertex::Vertex()’
10369.cpp:30: note: candidates are: Vertex::Vertex(int, int)
10369.cpp:6: note:                 Vertex::Vertex(const Vertex&)

    #include <iostream>
    #include <math.h>
    using namespace std;

//Vertex in a graph, with x & y coordinates 
    class Vertex{
        int x , y;
        public:
            Vertex(int, int);
            ~Vertex();

            int GetX() {return x;};
            int GetY() {return y;};

    }; …
Run Code Online (Sandbox Code Playgroud)

c++ class

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

标签 统计

c++ ×4

android ×2

adb ×1

bluetooth ×1

class ×1

cout ×1

file-transfer ×1

istringstream ×1