问题列表 - 第42278页

IOS SDK:初学者的第一个建议

我经常回答有关内存管理,UITableView,界面定位,MVC等基本主题的同类问题......

我很清楚,每个从这个SDK开始的人都太过兴奋了,但是一点点的阅读可以节省他们几个小时的调试时间以及"我们在这里错过了什么"的感觉所带来的挫败感.

我希望有经验的用户分享一些小文章,白皮书,文档,书籍章节,帮助其他人节省时间,避免挫败感.

我的第一次投票将是:

作为一般性建议,请阅读参考库中每个类的文档附带的概述部分,它包含了大部分您需要知道的以避免大陷阱!

model-view-controller cocoa-touch memory-management objective-c ios

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

如何为文件下载servlet设置UTF-8编码

我有一个servlet将文件发送到浏览器.

我在servlet中发送这个头文件.

if (request.isSecure()) {
            response.addHeader("Pragma", "no-cache");
            response.addHeader("Expires", "-1");
            response.addHeader("Cache-Control", "no-cache");
    } else {
            response.addHeader("Cache-Control", "private");
            response.addHeader("Pragma", "public");
    }

    if (isIE) {
            response.addHeader("Content-Disposition", "attachment; filename=\"" + encName + "\"" );
            response.addHeader("Connection", "close");
            response.setContentType("application/force-download; name=\"" + encName + "\"" );
    } else {
        response.addHeader("Content-Disposition", "attachment; filename=\"" + encName + "\"" );
        response.setContentType("application/octet-stream; name=\"" + encName + "\"" );
        if (contentLen > 0) {
            response.setContentLength(contentLen);
        }                        
    }
Run Code Online (Sandbox Code Playgroud)

然后我将文件发送到浏览器,但我遇到了文件编码的麻烦.该文件的内容是UTF-8,但我不知道如何为此发送标头.

有谁知道我该怎么办?

java encoding servlets

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

Sass开发工作流程问题

我一直在尝试将Sass应用到我的开发工作流程中.我主要做前端开发,因此,我经常更新样式表.经过无休止的搜索,我还没有找到我认为应该是一个简单问题的答案.

我同时使用Coda和Textmate,因此任何一种解决方案都足够了.在本地开发时,我打开终端,看看我的.scss文件,然后去城里.我保存了我的.scss文件,它很高兴地更新了我的.css文件......然后我不得不手动选择.css并将其发布到远程服务器.
它不是世界末日,但不得不暂停我通常的开发工作流程来手动上传我不积极参与的文件正在变得令人讨厌.在Coda中,它不会检测文件何时在Coda之外更新,因此未标记为发布.这让我疯狂.我只需要一种方法来保存.scss文件,并将.css文件轻松/自动上传到远程服务器.任何帮助将不胜感激!

sass

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

何时在SVN中使用导入?

如果我想在我的工作目录中上传文件,我只需添加文件然后将文件提交到服务器.但是,我可以使用import来完成此操作吗?导入和添加/提交有什么区别?

svn tortoisesvn

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

如何使循环同步?

如何使这个循环同步?提前致谢.

// (...)

object = {
  'item1': 'apple',
  'item2': 'orange'
};

// (...)

for(var key in object) {

  // do something async...
  request.on('response', function (response) {
    response.on('data', function (chunk) {

      console.log('The message was sent.');

    });
  });

}

console.log('The for cycle ended.');
Run Code Online (Sandbox Code Playgroud)

产量

The for cycle ended.
The message was sent.
Run Code Online (Sandbox Code Playgroud)

我想看看这种类型的输出......

The message was sent.
The for cycle ended.
Run Code Online (Sandbox Code Playgroud)

javascript javascript-events node.js

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

在OO设计中耦合

我有两个对象.会议对象和Action对象(在会议中引发的操作).行动也可以独立于会议而存在.我有两种方法将提出的行动与会议联系起来:

  1. 有一个方法在Meeting上传递Action对象,例如"addToMeeting(Action action)".在会议I的内部,然后将行动链接到会议.对于这种方法,虽然Meeting对象需要知道并使用Action对象上的方法,因此变得耦合.
  2. 在Meeting上有一个方法我只传递要链接的动作号,例如"addToMeeting(int actionID)".好现在会议对象不需要知道关于Action的任何内容,但......现在将代码添加到会议中的代码需要知道如何获取动作ID,因此已经从此"meeting.addToMeeting(action)"转向到这个"meeting.addToMeeting(action.getID())".

对于良好的OO设计,应该使用哪种方法?还是有第三种方式......

oop coupling

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

如何在REST模式下使用WCF服务?

部署了wcf服务(.net 4.0).服务端配置如下所示:

<endpoint address="" 
          binding="webHttpBinding" 
          bindingNamespace="https://mydomain/myservice/services"     
          behaviorConfiguration="WebBehavior"
          contract="MyService" />

<endpointBehaviors>
  <behavior name="WebBehavior">
    <webHttp />
  </behavior>
</endpointBehaviors>
Run Code Online (Sandbox Code Playgroud)

在Web应用程序中尝试使用服务,web.config如下所示:

<system.serviceModel>
    <client>      
        <endpoint name="MyServiceEndpointBasicHttp" 
                  address="http://myDomain/myService"
                  binding="webHttpBinding" behaviorConfiguration="webBehavior" 
                  contract="MyNamespace.IMyService" />
     </client>
     <behaviors>
         <endpointBehaviors>
             <behavior name="webBehavior">
                 <webHttp />       
             </behavior>     
          </endpointBehaviors>
     </behaviors>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

我在拨打服务时遇到异常:

合同'IMyService'的操作'Method1'指定要序列化的多个请求体参数,而不包含任何包装元素.最多可以在没有包装元素的情况下序列化一个body参数.删除额外的body参数或将WebGetAttribute/WebInvokeAttribute上的BodyStyle属性设置为Wrapped.

经过一些谷歌搜索,我们已经开始[WebGet(BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Xml)]采用方法,但没有成功......

一件有趣的事情:异常中始终存在相同的方法名称,即使我正在调用其他方法......

通过输入方法名称和必要的参数,使用浏览器进行测试时,服务在REST模式下正常工作......

.net rest wcf

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

需要有关Excel和VBA字符串处理和存储限制的信息 - 以及建议的解决方法

根据微软博客文章,MS Office 2010每个单元的最大字符串长度为32k; 我也通过测试证实了这一点.问题是我有远远超过这个长度的字符串(DNA序列),并且我在整个32k +序列上匹配DNA的子序列,它可以匹配主序列的任何地方; 这意味着我不能简单地将主序列分解成32k卡盘,因为我需要能够将"子串序列"与整个"主串序列"进行字符串匹配.有一点不清楚的是,如果VBA支持处理大于32k的字符串,如果VBA支持超过32k的字符串连接,这可能是一种解决方法; 意思是我将"主串序列"分成一行到第N列的32k块,然后当我需要处理匹配时,只需将第1列中的字符串连接到第N列,处理匹配,然后转储存储在VBA中的临时"主串序列".

所以,基本上问题是MS-Office 2010只支持每个单元格的字符串长度达到32k,而且我的字符串比需要以整个形式处理的字符串要大得多,以便字符串匹配起作用.

string excel vba dna-sequence

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

PHP - SimpleXML解析错误

在底部查看编辑以显示更准确的错误输出

我使用SimpleXML首次使用PHP解析一些大(~15MB)的XML文件.这些文件是航班搜索结果,因此它们具有长属性(链接回Kayak;例如:
"/ book /flightcode = 1238917408.NxJI6G.0.F.ORBITZAIR,ORBITZAIR.0.f36f1ea92513977249aa695112410052&sid = 26-Vu01v7ilzhSAjPVLZ3Ul"

解析时,SimpleXML会抛出此错误:

"实体:第10行:解析器错误:EntityRef:期待';' 在"然后;

"38917408.NxJI6G.0.F.ORBITZAIR,ORBITZAIR.0.f36f1ea92513977249aa695112410052&sid in"然后;

"simplexml_load_string()[function.simplexml-load-string]:^ in,"

等等这些网址的每一行都是如此.

我发现SimpleXML并不喜欢php.net上的长属性而没有解决方案.我宁愿现在只使用和学习SimpleXML,如果有一个非常轻松,有点简单的解决方法,可以解决这个错误.

有没有人有办法解决吗?提前致谢!

我尝试输入XML的前13行,但它只输出没有XML的信息....所以如果有帮助的话,我可以这样做.我不确定使用另一个解析器/扩展是否会降低功能或易用性,但如果没有解决方法,请随意建议另一个(DOM或XMLReader是我正在考虑的).

以下编辑包括较少的误差输出:

http://dl.dropbox.com/u/10206237/stack_overflow_xml.xml

错误1:

simplexml_load_string() [<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]: Entity: line 10: parser error : EntityRef: expecting ';' in 
Run Code Online (Sandbox Code Playgroud)

错误2 :(我认为XML很好,因为它适用于使用DOM的Python脚本;我正在将它转换为PHP,因为我不知道Python).我不知道浏览器中的输出会有所不同.谢谢你耐心等待.)

<a href='function.simplexml-load-string'>function.simplexml-load-string</a>]: 38917408.Pt8rW8.0.F.ORBITZAIR,ORBITZAIR.0.f36f1ea92513977249aa695112410052&amp;_sid_ in 
Run Code Online (Sandbox Code Playgroud)

错误3:

function.simplexml-load-string</a>]:                                                                                ^ in     
Run Code Online (Sandbox Code Playgroud)

(所有这些空间都在那里)

php xml simplexml

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

如何等到位置完全找到?(核心位置)

我的应用程序中存在问题.我试图找到用户的位置以达到最佳精确度,以确定他们的邮政编码.目前我有一个按钮,按下后,启动一个名为的方法locateMe.

-(IBAction)locateMe; {
self.locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
Run Code Online (Sandbox Code Playgroud)

然后我实施了 didUpdateToLocation:

-(void)locationManager:(CLLocationManager *)manager 
       didUpdateToLocation:(CLLocation *)newLocation
       fromLocation:(CLLocation *)oldLocation; { 

       NSLog(@"Found location! %f,%f",newLocation.coordinate.latitude,newLocation.coordinate.longitude);
 }
Run Code Online (Sandbox Code Playgroud)

我之前做过更复杂的事情,didUpdateToLocation但是当我测试了一些东西时,我意识到它发现的第一个位置至少不准确.所以,我把NSLog电话放在那里,它给了我一个类似于下面的输出......

Found location! 39.594093,-98.614834
Found location! 39.601372,-98.592171
Found location! 39.601372,-98.592171
Found location! 39.611444,-98.538196
Found location! 39.611444,-98.538196
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它首先给了我一个不正确的值,这在我的应用程序中引起了问题,因为它没有给出正确的位置.

所以,这是我的问题.有什么办法我可以等待位置经理找到最准确的位置吗?

提前致谢!

编辑:我想要这样的东西:

if (newLocation.horizontalAccuracy <= locationManager.desiredAccuracy) {
}
Run Code Online (Sandbox Code Playgroud)

但它永远不会被召唤!

iphone cocoa-touch core-location

9
推荐指数
2
解决办法
4715
查看次数