我正在尝试使用Angstrom Linux在我的BeagleBoard中编译源代码.昨天我能够编译我的代码.但今天我无法编译代码,它说:
ccl: out of memory allocating 268439608 bytes after a total of 405504 bytes
make *** [getimagefromcam1.o] Error 1
Run Code Online (Sandbox Code Playgroud)
我的编译字符串是:
gcc getimagefromcam1.c `pkg-config --cflags --libs opencv` -o getimagefromcam1 -lpthread
Run Code Online (Sandbox Code Playgroud)
代码是:
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
CvCapture* camera = cvCreateCameraCapture(0); // Use the default camera
IplImage* frame = 0;
IplImage img;
cvSetCaptureProperty(camera,CV_CAP_PROP_FRAME_WIDTH,2016) ;
cvSetCaptureProperty(camera,CV_CAP_PROP_FRAME_HEIGHT,1512);
frame = cvQueryFrame(camera); //need to capture at least one extra frame
frame = cvQueryFrame(camera);
if (frame != …Run Code Online (Sandbox Code Playgroud) 我正在连接到telnet监听器.Telnet服务器每秒发送"1234".我想阅读消息"1234"并关闭telnet会话.以下是我的代码,但它不起作用.
#!/bin/bash
telnet 192.168.10.24 1234
read $RESPONSE
echo "Response is"$RESPONSE
echo "quit"
Run Code Online (Sandbox Code Playgroud)
如何自动读取telnet消息?
我正在尝试将图像上传到ftp服务器.我能够上传,但上传的图像似乎不像我发送.它在服务器端变成随机彩色图像.是什么原因?我将ftp模式更改为二进制.
#!/bin/sh
HOST='192.168.10.31'
USER='ozen.ozkaya'
PASSWD='Oo123456'
FILE1='RefImg_192.168.10.33_1.jpg'
ftp -n -v $HOST <<END_OF_SESSION
user $USER $PASSWD
put $FILE1
bye
END_OF_SESSION
Run Code Online (Sandbox Code Playgroud)
如何上传图像而不会损坏?
问候
我有一个写(2)函数的有趣问题.PrepareResponseForSetCoordinates函数在写入时导致错误的文件描述符错误.
这是错误行:perror("ERROR写入套接字"); 总输出:ERROR写入套接字:错误的文件描述符
我确信我已经建立了连接,因为PrepareResponseForConnectionTest就像一个魅力.
你能对错误的原因有所了解吗?
当我使用gcc作为编译器时没有问题.之后因为使用多个新的cpp源我使用g ++作为编译器而且我有这个错误.
问候
这是我的代码:
#define MAX_PMS_MESSAGE_LEN (4096)
unsigned char baCommBuffer[MAX_PMS_MESSAGE_LEN];
unsigned char PrepareResponseForSetCoordinates(void)
{
unsigned char baTempBuff[255]={0};
unsigned short bCnt=0,i=0,bCsum=0,bCnt2=0;
time_t lEpochTime;
time_t lSessionTime;
memset(baTempBuff,0,sizeof(baTempBuff));
memset(baCommBuffer,0,sizeof(baCommBuffer));
bzero(baCommBuffer,MAX_PMS_MESSAGE_LEN);
bzero(baTempBuff,sizeof(baTempBuff));
lEpochTime = time(NULL);
baCommBuffer[bCnt++] = START_CHAR;
baCommBuffer[bCnt++] = START_CHAR;
baCommBuffer[bCnt++] = PACKET_SEPERATOR;
sprintf((char*)baTempBuff,"%ld",(unsigned long)lEpochTime);
memcpy(baCommBuffer+bCnt,baTempBuff,10);
bzero(baTempBuff,sizeof(baTempBuff));
bCnt+=10;
baCommBuffer[bCnt++] = PACKET_SEPERATOR;
// lSessionTime = time(NULL);
if(SPMSMessage.lSessionID)
lSessionTime = SPMSMessage.lSessionID;
else
lSessionTime=lEpochTime;
sprintf((char*)baTempBuff,"%ld",(unsigned long)lSessionTime);
memcpy(baCommBuffer+bCnt,baTempBuff,10);
bzero(baTempBuff,sizeof(baTempBuff));
bCnt+=10;
baCommBuffer[bCnt++] = PACKET_SEPERATOR;
baCommBuffer[bCnt++] = PMC_ID;
baCommBuffer[bCnt++] = PACKET_SEPERATOR;
baCommBuffer[bCnt++] = PMS_ID; …Run Code Online (Sandbox Code Playgroud) 我用GTK + -2.0开发了一个简单的应用程序.我的问题是如何在不冻结程序的情况下运行bash脚本(例如使用system(3))?我试图实现一个线程系统,但它没有奏效.
这是我的代码片段,我尽力简化.问候
int main(int argc,
char * argv[])
{
GtkWidget *button;
/* init threads */
g_thread_init(NULL);
gdk_threads_init();
gtk_init(&argc,&argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
...
button = gtk_button_new_with_label("Format");
g_signal_connect(button,"clicked",G_CALLBACK(callback),(gpointer)"button 1");
gtk_table_attach_defaults (GTK_TABLE (table), button, 0, 1, 0, 1);
gtk_widget_show(button);
gdk_threads_enter();
gtk_main();
gdk_threads_leave();
return 0;
}
/* Our callback.
* The data passed to this function is printed to stdout */
static void callback( GtkWidget *widget,
gpointer data )
{
int sTemp=0;
GThread *thread;
GError *error = NULL;
g_print ("Hello again - …Run Code Online (Sandbox Code Playgroud)