我安装了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)
谁能帮我?
我对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但它没有用.
谁能帮我 ?
是否有任何示例项目仅使用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
我尝试使用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) 我安装了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) 我正在尝试将模型从 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) 我在简单的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) 我正在编写简单的客户端 - 服务器应用程序,但我有这个愚蠢的问题(它简化了示例(当我不使用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) 我想同步我的应用程序,因为有时服务器会向错误的用户发送消息.我使用synchronized块来同步队列但我的解决方案不起作用 - 有时用户收到的消息不适合他.
这是代码(server.java):( InWorker - 接收来自用户的消息,OutWorker- 向用户发送消息)每个用户都有自己的类(线程) - MiniServer(包含两个线程:InWorker和OutWorker).
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)