这是代码:
#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
我正在使用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有
什么原因吗?
我正在编写一个简单的套接字服务器/客户端。这是服务器部分:
#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) 我需要在Linux环境下对应用程序(用C ++编写)进行性能测试,如何在测试过程中监视CPU使用率,网卡使用率和内存使用率?
我有一些文件,如:〜/ code/include/test.h,〜/ code/src/test.c.我在test.c中使用include"test.h"但是编译器找不到test.h. 有没有办法解决问题除了包括"../include/test.h"
c ×1
c++ ×1
cpu-usage ×1
errno ×1
include ×1
include-path ×1
linux ×1
performance ×1
python ×1
python-2.7 ×1
sockets ×1
testing ×1