问题列表 - 第32771页

Android Multipart HTTP Post不发送文件的MIME类型

试图弄清楚我的编码有什么问题.我从这里关注了一篇博文.

我设法获得代码实际上传文件到PHP Web服务.但是,出于某种原因,虽然我已经明确设置了文件的MIME类型,但PHP显示MIME只是一个空字符串,因此被拒绝.

这是我的编码:

public String SendPost(String fn, String bid, String caption, String uid, String APIKey, String postHash) 
        throws ParseException, ClientProtocolException, IOException {
    HttpClient httpclient = new DefaultHttpClient();
    httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

    HttpPost httppost = new HttpPost(UrbURL);

    Log.i("POSTFN", fn);
    Log.i("POSTFN", bid);
    Log.i("POSTFN", caption);
    Log.i("POSTFN", uid);
    Log.i("POSTFN", APIKey);
    Log.i("POSTFN", postHash);

    String postAuth = uid + postHash;
    postAuth = md5(postAuth);
    postAuth = postAuth.substring(0, 16);
    //Log.i("POSTAUTH", postAuth);

    MultipartEntity mp = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

    /*File tempImg = new File(fn);
    FileBody bin = new FileBody(tempImg, "image/jpg");*/ …
Run Code Online (Sandbox Code Playgroud)

android multipartform-data httpclient http-post mime-types

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

有效的Unicode字符串可以包含FFFF吗?Java/CharacterIterator坏了吗?

以下是java.text.CharacterIterator文档的摘录:

  • interface定义了一个用于文本双向迭代的协议.迭代器迭代有界字符序列.[...]方法previous()next()用于迭代.它们返回DONE[...],表示迭代器已到达序列的末尾.

  • static final char DONE:迭代器到达文本的结尾或开头时返回的常量.值是\uFFFF,不是任何有效的Unicode字符串中不应出现的"非字符"值.

斜体部分是我无法理解的部分,因为从我的测试来看,它看起来像Java String当然可以包含\uFFFF,并且似乎没有任何问题,除了明显的规定的CharacterIterator遍历习惯因为打破因为假阳性(例如,当它没有真正"完成"时next()返回'\uFFFF' == DONE).

这里有一个片段来说明"问题"(另见ideone.com):

import java.text.*;
public class CharacterIteratorTest {

    // this is the prescribed traversal idiom from the documentation
    public static void traverseForward(CharacterIterator iter) {
       for(char c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) {
          System.out.print(c);
       }
    }

    public static void main(String[] args) {
        String …
Run Code Online (Sandbox Code Playgroud)

java string unicode

24
推荐指数
2
解决办法
8296
查看次数

使用单元测试框架进行C检查

我正在尝试使用名为Check的 C单元测试框架.

我按照包装中INSTALL文件的说明安装了包:

  1. ./配置
  2. 使
  3. make check - >运行包附带的自检(成功通过).
  4. make install

在这之后我没能运行自己的测试,所以最后我决定使用包中的示例/usr/local/share/doc/check/example.

做了以下命令:

$ autoreconf --install
$ ./configure
$ make
$ make check
Run Code Online (Sandbox Code Playgroud)

还是同样的问题:

/usr/local/share/doc/check/example/tests/.libs/lt-check_money: error while loading shared libraries: libcheck.so.0: cannot open shared object file: No such file or directory
FAIL: check_money
Run Code Online (Sandbox Code Playgroud)

试图将目录添加到LDFLAGSmake文件但是没有帮助,也尝试做Rick Hightower在这里做的事情 (...删除*.so文件(及其链接))我不知道如何删除链接

c check-framework

11
推荐指数
1
解决办法
3080
查看次数

用于写入的QFile打开文件失败

我正在尝试打开文件并将一些文本数据写入其中.

QFile out(":/test.txt");
if (!out.open(QIODevice::ReadWrite)) {
    QMessageBox msgBox;
    msgBox.setText(out.errorString());
    msgBox.exec();
    return;
}
Run Code Online (Sandbox Code Playgroud)

但它失败了"未知错误".(Qt 4.6,Wnidows XP SP3)

c++ qt qfile

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

将textarea保存到MySQL并保留换行符

想象一下博客或cms系统(PHP和MySQL).我想让用户在textarea中输入一些文本并将其保存到数据库中.数据库中字段的类型是TEXT.

我想保留换行符并在以后打印它们.我知道我可以用PHP的nl2br函数做到这一点,但是如何保护这个字符串免受SQL注入攻击(让我们假设我不能使用预处理语句).如果我使用mysql_real_escape_string它,它不再显示换行符.

$text = 'one line
another line';
$text = mysql_real_escape_string($text);
/* save to db, fetch it some time later */
echo nl2br($text); /* output: one line\r\nanotherline */
Run Code Online (Sandbox Code Playgroud)

html php mysql sql-injection

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

Android中的gravity和layout_gravity有什么区别?

我知道我们可以为android:gravityandroid:layout_gravity属性设置以下值:

  1. center
  2. center_vertical
  3. center_horizontal

但我对这两个问题感到困惑.

使用android:gravity和有android:layout_gravity什么区别?

android android-layout android-gravity

1286
推荐指数
12
解决办法
54万
查看次数

如何从C#中的线程访问非静态方法

我不确定这是否是一个好的编程礼仪,无论如何我有一个常规的方法,我更新某些数据和UI元素,如文本块等.

无论如何,我想创建一个线程,每X个Seconds运行更新方法,但我无法访问它,因为据我所知,线程只能运行静态方法.

围绕这个最好的方法是什么?

谢谢,

毫克.

c# multithreading

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

检测C++/windows中的内存泄漏

出于调试目的,当我编写应用程序时,我要做的第一件事就是将以下内容放入stdafx.h:

// -- leak detection ----------------------------------------------------------
#ifdef _DEBUG   
// http://msdn.microsoft.com/en-us/library/e5ewb1h3(v=VS.80).aspx
#define _CRTDBG_MAP_ALLOC   
#include <stdlib.h>
#include <crtdbg.h>
#define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
#define new DEBUG_NEW
#endif
Run Code Online (Sandbox Code Playgroud)

然后我将以下内容添加到程序的main()函数的开头:

#ifdef _DEBUG
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
//_CrtSetBreakAlloc( 670 );
#endif  
Run Code Online (Sandbox Code Playgroud)

重新定义新操作符以提供泄漏信息是一种有用的工具.但是CoTaskMemAlloc和CoTaskMemFree呢?如何使用这些来检测泄漏?

我正在编写使用COM和DirectShow的软件,并且需要知道如何跟踪使用CoTask分配导致的泄漏.

谢谢!

c++ windows com memory-leaks

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

从Python调用和控制GDB

我正在运行Python GUI应用程序.我想从中调用和控制GDB,比如加载可执行文件,设置断点等.我看到GDB有一个命令行界面,可以通过向GDB进程发送字符串来使用,但是我想用Python的方式来做.有gdb.py吗?我看到"archer"分支有类似"import gdb"的东西,但它在Ubuntu的默认Python安装中不起作用.我从哪里获得这个模块,还是有其他方法可以从Python控制GDB?

python gdb

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

rails视图助手每个都有分隔符

我确定我看到了一段时间的rails帮助方法,其中.each在视图中接受一个分隔符,如逗号.

所以说我想要:

- @results.each do |result| 
  = result.title

#to output
result 1, result 2, result 3
Run Code Online (Sandbox Code Playgroud)

TIA

ruby-on-rails helper separator

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