小编use*_*451的帖子

curl.h没有这样的文件或目录

我安装了curl这个命令(我使用Ubuntu):

sudo apt-get install curl
Run Code Online (Sandbox Code Playgroud)

当我使用测试简单程序时 g++ test.cpp

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");

    /* Perform the request, res will get the return code */ 
    res = curl_easy_perform(curl);
    /* Check for errors */ 
    if(res != CURLE_OK)
      fprintf(stderr, "curl_easy_perform() failed: %s\n",
              curl_easy_strerror(res));

    /* always cleanup */ 
    curl_easy_cleanup(curl);
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

g++ 告诉我:

fatal error: curl/curl.h: No such file or directory
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

c++ curl

62
推荐指数
4
解决办法
12万
查看次数

使用libcurl发布数据

我对libcurl有疑问.我写了一个简单的程序,它应该发布数据(填写表格),但程序不起作用.我的表格:

...
<div><label for="id_person_name">Your name</label> <input type="text" id="id_person_name" name="name" /></div>
            <div></div>

            <div class="clear"></div>
            <div><label for="id_comment">Comment</label><textarea name="comment" id="id_comment" rows="10" cols="60" class="txt"></textarea></div>
...
Run Code Online (Sandbox Code Playgroud)

程序:

#include <curl/curl.h>
#include <iostream>

using namespace std;

int main(){

CURL *curl;
CURLcode res;

curl = curl_easy_init();

if(curl) {
   curl_easy_setopt(curl, CURLOPT_URL, "http://examplesite.com");
   curl_easy_setopt(curl, CURLOPT_POST, 1);
   curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=Bjarne&comment=example");
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);

cout << endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)

当然我测试了这段代码:http://curl.haxx.se/libcurl/c/postit2.html但它没有用.

谁能帮我 ?

c++ libcurl

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

NavigationDrawer仅使用Android支持库

是否有任何示例项目仅使用Android支持库(修订版18)在Android +2.2上实现导航抽屉而不使用任何其他库(ABS等)?以下是使用ASL的示例,但它仅适用于API +14:http://developer.android.com/training/implementing-navigation/nav-drawer.html.

这是我的MainActivity:

package com.example.android.navigationdrawerexample;

import java.util.Locale;

import android.app.Activity;
//import android.app.Fragment;
//import android.app.FragmentManager;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;

import android.app.SearchManager;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends FragmentActivity {
    private DrawerLayout mDrawerLayout;
    private ListView mDrawerList;
    private ActionBarDrawerToggle mDrawerToggle;

    private CharSequence mDrawerTitle;
    private CharSequence …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock android-actionbar android-support-library

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

PHP不创建文件夹mkdir()

我尝试使用PHP localhost/PhpProject3/create.php创建新文件夹:

<?php mkdir('newdir', 0777); ?>
Run Code Online (Sandbox Code Playgroud)

但是这段代码没有这样做.它也不起作用:

<?php mkdir('/var/www/PhpProject3/newdir',0777); ?> 
Run Code Online (Sandbox Code Playgroud)

我安装了LAMP.我认为问题出在设置中(可能是chmod?)因为PHP脚本有效.例如,我创建简单的test.php:

<?php echo 'Great'; ?>
Run Code Online (Sandbox Code Playgroud)

并运行它:localhost/PhpProject3/test.php结果是伟大的.

我使用Netbeans.这是文件:/ var/www/PhpProject3.我运行它:localhost/PhpProject3/.../etc/apache2/sites-available/default的内容:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel …
Run Code Online (Sandbox Code Playgroud)

php apache

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

多线程在提升我应该如何编译它

我安装了boost库.没有多线程,一切都会好起来的.我该如何编译这个测试程序?

#include <boost/thread/thread.hpp>
#include <iostream>
using namespace std; 

void hello_world() {
  cout << "I'm new thread!" << endl;
}

int main(int argc, char* argv[]) {     
  boost::thread my_thread(&hello_world);
  my_thread.join();

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

我用了: g++ -I/home/user/boost/include testc.cpp

但g ++告诉我:

/tmp/ccQtBeSf.o: In function `main':
testc.cpp:(.text+0x5a): undefined reference to `boost::thread::join()'
/tmp/ccQtBeSf.o: In function `__static_initialization_and_destruction_0(int, int)':
testc.cpp:(.text+0xd5): undefined reference to `boost::system::generic_category()'
testc.cpp:(.text+0xdf): undefined reference to `boost::system::generic_category()'
testc.cpp:(.text+0xe9): undefined reference to `boost::system::system_category()'
/tmp/ccQtBeSf.o: In function `boost::thread_exception::thread_exception(int, char const*)':
testc.cpp:(.text._ZN5boost16thread_exceptionC2EiPKc[_ZN5boost16thread_exceptionC5EiPKc]+0x7): undefined reference to `boost::system::system_category()'
/tmp/ccQtBeSf.o: In function …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading boost

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

没有使用 sys.path.append 命名的模块

我正在尝试将模型从 Django 项目导入到另一个项目。我找到了两个解决方案:第一个使用 os.environ['PYTHONPATH'] ,第二个使用 sys.path.append() 。我的项目结构:

-Project1(Django 项目)
 - mysite
     - settings.py
     - ...
  - app1
    - models.py
    - ...

Project2(无 Django 项目)
  -测试
     -dog.py

在dog.py文件中:

import sys
import os

sys.path.append("/home/jack/workspace/Project1/mysite")
os.environ['DJANGO_SETTINGS_MODULE'] ="mysite.settings"
from app1 import models
Run Code Online (Sandbox Code Playgroud)

但控制台告诉我:

from app1 import models
ImportError: No module named app1
Run Code Online (Sandbox Code Playgroud)

python django path importerror

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

在makefile中链接库

我在简单的makefile中链接库boost和curl有问题.当我使用单个命令时:

g++ -I /usr/lib/boost/include -L /usr/lib/boost/lib website.cpp website.h main.cpp data.cpp data.h -lboost_regex -lcurl
Run Code Online (Sandbox Code Playgroud)

一切都好,但是当我使用makefile时

a.out: website.o data.o main.o
    g++ -L /usr/lib/boost/lib -lboost_regex website.o data.o main.o -o a.out -lcurl 
data.o: data.cpp data.h
    g++ -c data.cpp -o data.o
website.o: website.cpp website.h
    g++ -I /usr/lib/boost/include -c website.cpp -o website.o 
main.o: main.cpp
    g++ -c main.cpp -o main.o
Run Code Online (Sandbox Code Playgroud)

我有很多错误:

g++ -c main.cpp -o main.o 
g++ -L /usr/lib/boost/lib -lboost_regex website.o data.o main.o -o a.out -lcurl
website.o: In function boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, …
Run Code Online (Sandbox Code Playgroud)

c++ curl boost makefile

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

找不到符号ois

我正在编写简单的客户端 - 服务器应用程序,但我有这个愚蠢的问题(它简化了示例(当我不使用java序列化时一切正常)):

    ServerSocket serversocket=null;
    Socket socket=null;    
    String slowo=null;

    try {
        serversocket=new ServerSocket(8877);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    try {
        socket=serversocket.accept();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    try {
        ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    try {
        ObjectOutputStream oos=new ObjectOutputStream(socket.getOutputStream());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    slowo=(String)ois.readObject();
Run Code Online (Sandbox Code Playgroud)

我的编译器显示:

Serwer.java:51: cannot …
Run Code Online (Sandbox Code Playgroud)

java serialization objectoutputstream objectinputstream

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

使用synchronized块的同步队列

我想同步我的应用程序,因为有时服务器会向错误的用户发送消息.我使用synchronized块来同步队列但我的解决方案不起作用 - 有时用户收到的消息不适合他.

这是代码(server.java):( InWorker - 接收来自用户的消息,OutWorker- 向用户发送消息)每个用户都有自己的类(线程) - MiniServer(包含两个线程:InWorkerOutWorker).

    class InWorker implements Runnable{

 String slowo=null;
 ObjectOutputStream oos;
 ObjectInputStream ois;
 ConcurrentMap<String,LinkedBlockingQueue<Message>> map=new ConcurrentHashMap<String, LinkedBlockingQueue<Message>>();
 Message message=null;

InWorker(ObjectInputStream ois,ConcurrentMap<String,LinkedBlockingQueue<Message>> map) {
    this.ois=ois;
    this.map=map;
}

public void run() {

    while(true) {
            //synchronized(queue) {
        try {
            message = (Message) ois.readObject();
            slowo=message.msg;
            if(slowo!=null && !slowo.equals("Bye")) {
                        if(!map.containsKey(message.id)) {
                            map.putIfAbsent(message.id, new LinkedBlockingQueue<Message>());
                        try {
                            map.get(message.id).put(message);
                        } catch (InterruptedException ex) {
                            Logger.getLogger(Communicator.class.getName()).log(Level.SEVERE, null, ex);
                        }
                        }
                        else
                        {
                        try …
Run Code Online (Sandbox Code Playgroud)

java sockets multithreading synchronization

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