问题列表 - 第30093页

"由于未捕获的异常'NSInvalidArgumentException'终止应用程序错误,iPhone上的stringByTrimmingCharactersInSet

我正在从服务器读取JSON数据,我正在尝试解析包含HTML URL的特定字符串.数据位于名为current_weatherIconUrl2的NSString中.Xcode的控制台输出如下:

2010-07-06 17:17:46.628 WhatToDo [13437:20b]现状:URL2 :(" http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png ")

我试图做的是使用"stringByTrimmingCharactersInSet"来解析'(','"',以及换行符和换行符,但我得到了NSInvalidArgumentException:

2010-06-30 00:18:07.357 WhatToDo [7299:20b] *由于未捕获异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [NSCFArray stringByTrimmingCharactersInSet:]:无法识别的选择器发送到实例0x3e84970'

以下是从服务器返回的数据的摘录(我要提取的信息是粗体):

2010-07-06 17:17:46.627 WhatToDo[13437:20b] Results: {
    data =     {
        "current_condition" =         (
                        {
                cloudcover = 75;
                humidity = 42;
                "observation_time" = "08:47 AM";
                precipMM = "0.0";
                pressure = 1003;
                "temp_C" = 36;
                "temp_F" = 97;
                visibility = 10;
                weatherCode = 113;
                weatherDesc =                 (
                                        {
                        value = Sunny;
                    }
                );
                **weatherIconUrl =                 (
                                        {
                        value = "http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0001_sunny.png";
                    }
                );**
                winddir16Point = WSW; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c

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

Vector和HashSet之间的巨大性能差异

我有一个程序从数据库中获取记录(使用Hibernate)并填充它们Vector.有关操作性能的问题,我做了一个测试,Vector替换为a HashSet.拥有300000条记录,速度增加非常快 - 45分钟到2分钟!

所以我的问题是,是什么造成了巨大的差异?只是所有方法Vector都是同步的,还是内部Vector使用数组的点而HashSet不是?或者是其他东西?

代码在单个线程中运行.

编辑:代码只插入Vector(和在其他情况下HashSet)的值.

java performance vector hashset

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

Android键盘.Key的背景

如何在Android键盘上为每个键设置背景. KeyboardView android:keyBackground为所有键提供一个背景.但我想为每个键设置不同的背景.

keyboard android

8
推荐指数
2
解决办法
7369
查看次数

关于C中的C++类访问/操作

我已经在Stack Overflow上阅读了几个星期的问题......这将是我的第一个问题.

所以最近我研究了C访问/操作C++类.我理解理想情况下,在正常情况下,不应该单独用C和C++编译组件,但目前这不是一个选项.

我查看了有关能够在C中移植/使用C++的3个教程.它们是:

DevX上的 "C++和C互操作性指南"

Sun网站 "在同一程序中混合使用C和C++代码"一文.

"[32]如何在Parashift上混合使用C和C++"

首先,我已经知道:

  • 您必须使用extern"C"来避免C++函数名称重整.

  • 您需要与C兼容的回调原型.

  • G ++必须将C++编译成.o文件,GCC将特定于C的代码编译成.o文件,然后将它们链接起来.

结果,我的项目由4个文件组成:

  1. foo.h,标题将列出C/C++将看到的所有原型(当然C类不可见)
  2. 包含Foo类的foo.cpp,以及一组用于调用类和方法的C兼容回调函数.
  3. fooWrap.ca一组特定于C的包装器,它引用foo.cpp中的回调函数.
  4. main.c测试方法.

这是我输入的代码,然后是我的问题:

foo.h中

// Header File foo.h
#ifndef FOO_H
#define FOO_H

//Content set inside this #ifdef will be unseen by C compilers
    #ifdef __cplusplus
        class Foo
        {
        public:
           void setBar(int);
           void printBar();
        private:
            int bar;
        };
    #endif
//end of C++-only visible components.

    #ifdef __cplusplus
    extern "C" {
    #endif

    //Stuff made to be seen by C compilers only. …
Run Code Online (Sandbox Code Playgroud)

c c++ class

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

PostgreSQL:暂时禁用连接

我在PostgreSQL中有一个脚本,每晚都会从转储中恢复测试数据库.应用程序服务器和具有连接池的进程可以访问数据库,从而始终保持一些连接处于活动状态.

所以脚本恢复转储my_temp_database.那么它应该改名my_databasemy_old_database,my_temp_databasemy_database,并最终下降my_old_database.

如何断开所有客户端,超级用户与否my_database,以便可以重命名?我怎么能暂时阻止他们重新连接?

有没有更好的方法来做我需要的?

postgresql

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

为什么浏览器试图下载我的PHP脚本文件?

只是一个快速 - 我最近编写了一个PHP脚本,使用API​​ DOM动态创建XML文件.所以我在开始时使用它:

$dom = new DOMDocument('1.0', 'UTF-8');
Run Code Online (Sandbox Code Playgroud)

最后它看起来像这样:

$server = $_SERVER['DOCUMENT_ROOT'];
$path_to_xml = "$server/project/file.xml"; 
file_put_contents($path_to_xml, $dom->saveXML());
Run Code Online (Sandbox Code Playgroud)

它做了我想要的一切,但为什么浏览器试图下载这个PHP脚本而不是只运行它?请有人帮我这个.我很确定这很简单.// -----------------------------------编辑感谢所有回复.是的我正在发送自定义标头,因为它是我正在动态创建的谷歌地图kml文件.

标题('Content-type:application/vnd.google-earth.kml');

// Creates the root KML element and appends it to the root document.
$node = $dom->createElementNS('http://earth.google.com/kml/2.0', 'kml');
$parNode = $dom->appendChild($node);
Run Code Online (Sandbox Code Playgroud)

这可能是因为这个原因吗?

php browser firefox

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

序列化和版本控制

我需要将一些数据序列化为字符串.然后将该字符串存储在特殊列SerializeData中的DB中.

我创建了用于序列化的特殊类.

[Serializable]
public class SerializableContingentOrder
{
    public Guid SomeGuidData { get; set; }
    public decimal SomeDecimalData { get; set; }
    public MyEnumerationType1 EnumData1 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

连载:

protected override string Serialize()
{
    SerializableContingentOrder sco = new SerializableContingentOrder(this);

    MemoryStream ms = new MemoryStream();
    SoapFormatter sf = new SoapFormatter();
    sf.Serialize(ms, sco);
    string data = Convert.ToBase64String(ms.ToArray());
    ms.Close();
    return data;
}
Run Code Online (Sandbox Code Playgroud)

反序列化:

protected override bool Deserialize(string data)
{
    MemoryStream ms = new MemoryStream(Convert.FromBase64String(data).ToArray());
    SoapFormatter sf = new SoapFormatter();

    SerializableContingentOrder sco = …
Run Code Online (Sandbox Code Playgroud)

.net c# versioning serialization

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

javascript跨域问题

我正在构建一个小小部件,我将它提供给用户嵌入他们的网站和博客.现在,窗口小部件在从我的服务器嵌入它的页面中加载一个javascript文件,然后将xmlhttp请求返回给我的服务器以获取数据.由于安全原因,此请求在放置在其他服务器(我的服务器除外)时被阻止.我需要一个解决方案.

我已经搜索了很多解决方案.

我确信我不能在这里使用代理解决方案,因为脚本将运行的域不受我控制.

另外,由于搜索引擎,我无法使用iframe.

什么是可能的解决方案?

谢谢,

happyhardik

javascript cross-domain

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

如何在MySQL中选择两个单独的非重叠表

我正在寻找一个查询来从两个不同的表中选择行,保持列名相同(我在这里找到了一个结果,用于从两个不同的表中进行选择,但它合并了列名以便更容易查询).我需要保留原始列名,但在新的较大表中存在两个不同的表.两个表之间没有重叠的列.

图片,可视化:

替代文字

那么,我该怎么做呢?我知道这个查询可能会非常复杂,但任何不太合适的东西都可能比我目前的尝试更好:

SELECT t1.* , t2.*
FROM table1 t1 RIGHT OUTER JOIN table2 t2
ON r.someColumn1 = rc.someColumn2
UNION
SELECT t1.* , t2.*
FROM table1 t1 LEFT OUTER JOIN table2 t2
ON r.someColumn1 = rc.someColumn2
Run Code Online (Sandbox Code Playgroud)

这确实有效,但只要没有someColumn1 = someColumn2的情况 - 当然这很容易发生.

任何帮助都表示赞赏,我为一个非常愚蠢的问题道歉,聪明的回答是"不要做,你这个傻瓜!".

mysql join

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

如何在Authorize.net中找到/未结算的交易?

如何在authorize.net中查找用户进行的交易是结算还是未结算.我正在使用AIM.我希望通过编码.当交易完成后我无法找到交易状态.但我想知道它是否适用于已结算或未结算的交易.提前致谢.

php authorize.net

6
推荐指数
2
解决办法
4984
查看次数