小编nzo*_*xia的帖子

一段C++代码获得"无效指针"错误

这是代码:

#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
    int *p = new int[2];
    p[0] = 1;
    p[1] = 2;
    cout << *p++ << endl;
    delete p;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它可以编译,但得到一个运行时错误"free():无效指针",后跟一个内存映射.

操作系统ubuntu 10.10
编译器:g ++ 4.4.3

c++ delete-operator

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

运行"./script"导入语句后出现语法错误,但"python脚本"工作正常

我正在使用python中的sys.argv做一些代码:

age1.py

import datetime
import os
import sys

if len(sys.argv) == 2:
    now_time = datetime.datetime.now()
    future_time = now_time + datetime.timedelta(int(sys.argv[1]))
    print "date in", sys.argv[1],"days",future_time

elif len(sys.argv) == 4:
    print "three paras"
    spe_time = datetime.datetime(int(sys.argv[1]),int(sys.argv[2]),int(sys.argv[3]))
    now_time = datetime.datetime.now()
    diff_time = now_time - spe_time
    print "days since then..." , diff_time  
Run Code Online (Sandbox Code Playgroud)

如果我在bash中运行代码如:python age1.py xxxx,程序
运行正常,但如果我像./age1.py xxxx一样运行,鼠标将变为"+"之类的符号,然后程序最终得到:

"./age1.py: line 5: syntax error near unexpected token `sys.argv'  
./age1.py: line 5: `if len(sys.argv) == 2:'
Run Code Online (Sandbox Code Playgroud)

系统:Ubuntu 10.10
Python 2.7.3有
什么原因吗?

python python-2.7

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

C套接字:连接被拒绝[Errno 111]

我正在编写一个简单的套接字服务器/客户端。这是服务器部分:

#include <iostream>
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <stdio.h>
#include <time.h>

using namespace std;

int main() {
int listenfd;
int connfd;
sockaddr_in servaddr;
char buf[100];
time_t ticks;

if(listenfd = socket(AF_INET,SOCK_STREAM,0) < 0)
    cout << "listenfd" << endl;
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(10000);

bind(listenfd,(const struct sockaddr*)&servaddr,sizeof(servaddr));

listen(listenfd,5);

for(;;) {
    connfd = accept(listenfd,(struct sockaddr *)NULL,NULL);
    //cout << "accept link" << endl;
    ticks = time(NULL);
    snprintf(buf,sizeof(buf),"%.24s\r\n",ctime(&ticks));
    //cout << buf << …
Run Code Online (Sandbox Code Playgroud)

sockets errno

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

在性能测试期间如何监视cpu使用情况和网络使用情况

我需要在Linux环境下对应用程序(用C ++编写)进行性能测试,如何在测试过程中监视CPU使用率,网卡使用率和内存使用率?

linux testing performance cpu-usage

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

如何在c中包含头文件

我有一些文件,如:〜/ code/include/test.h,〜/ code/src/test.c.我在test.c中使用include"test.h"但是编译器找不到test.h. 有没有办法解决问题除了包括"../include/test.h"

c include include-path

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