问题列表 - 第33633页

在同步后立即从iPod库加载歌曲

我正在开发一个使用iPod库播放一些歌曲的iPhone应用程序.我用以下代码加载歌曲.问题是,在设备与iTunes同步后立即运行此代码时出现问题.显然iPod库需要更新,需要一些时间.如果我在同步后立即转到iPod应用程序,我看到一条消息"正在更新库..".如果我在我的应用程序中调用"[查询项目]",那么我会得到一个空数组,表明库中没有歌曲.更新结束后,一切都很完美.有什么方法可以解决这个问题吗?也许是一种检测更新何时结束的方法.我试图听听NSNotifications,但是在更新完成时没有调用.

    MPMediaQuery *query = [MPMediaQuery songsQuery];

 // convert all items to abstracted media item
 NSArray *items = [query items];

 NSMutableArray *convertedItems = [[NSMutableArray alloc] initWithCapacity:[items count]];
 for (MPMediaItem *item in items) {
  REMediaItem *mediaItem = [[REMediaItem alloc] initWithMediaItem:item];
  [convertedItems addObject:mediaItem];
  [mediaItem release];
 }
Run Code Online (Sandbox Code Playgroud)

我希望有人能帮帮忙.

彼得

iphone ipod mpmediaitem mpmediaquery

11
推荐指数
2
解决办法
2408
查看次数

在Python中将Fractions列表转换为浮点数

我有一个分数列表,例如:

data = ['24/221 ', '25/221 ', '24/221 ', '25/221 ', '25/221 ', '30/221 ', '31/221 ', '31/221 ', '31/221 ', '31/221 ', '30/221 ', '30/221 ', '33/221 ']
Run Code Online (Sandbox Code Playgroud)

我将如何将这些转换为浮点数,例如

data = ['0.10 ', '0.11 ', '0.10 ', '0.11 ', '0.13 ', '0.14 ', '0.14 ', '0.14 ', '0.14 ', '0.14 ', '0.13 ', '0.13 ', '0.15 ']
Run Code Online (Sandbox Code Playgroud)

Fraction模块似乎只转换为Fractions(而不是)并float([x])需要一个字符串或整数.

python floating-point fractions

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

如何删除字符串上的重音?

我有以下字符串

áéíóú
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为

aeiou
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现它?(我不需要比较,我需要新的字符串来保存)

sql-server

46
推荐指数
3
解决办法
4万
查看次数

bash:如何根据模式从数组中删除元素

假设我有一个bash数组(例如所有参数的数组),并希望删除与特定模式匹配的所有参数,或者将所有剩余元素复制到新数组.或者,反过来,保持元素匹配模式.

举例说明:

x=(preffoo bar foo prefbaz baz prefbar)
Run Code Online (Sandbox Code Playgroud)

我想删除所有内容pref以便获取

y=(bar foo baz)
Run Code Online (Sandbox Code Playgroud)

(订单不相关)

如果我想要用空格分隔的单词列表,那该怎么办?

x="preffoo bar foo prefbaz baz prefbar"
Run Code Online (Sandbox Code Playgroud)

然后再次删除所有内容pref以便获取

y="bar foo baz"
Run Code Online (Sandbox Code Playgroud)

arrays bash list

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

arm内存模型与ia64有何不同?

我必须在工作中处理许多多线程编程.具体来说,我想知道ARM内存模型与IA64的区别.两者都是非常弱的模型,但是我应该知道哪些具体的差异?我熟悉ia64,而不是手臂.

architecture arm itanium

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

如何解决Java中的"双重检查锁定"声明?

我想在Java中实现多线程的延迟初始化.
我有一些类似的代码:

class Foo {
    private Helper helper = null;
    public Helper getHelper() {
        if (helper == null) {
            Helper h;
            synchronized(this) {
                h = helper;
                if (h == null) 
                    synchronized (this) {
                        h = new Helper();
                    } // release inner synchronization lock
                helper = h;
            } 
        }    
        return helper;
    }
    // other functions and members...
}
Run Code Online (Sandbox Code Playgroud)

而且我得到了"Double-Checked Locking is Broken"声明.
我怎么解决这个问题?

java concurrency multithreading locking lazy-loading

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

是否可以计算数组中的维数?

我希望能够知道正在构建的数组的级别.

代码循环通过一堆目录来创建一个大规模的多维数组.

在创建数组时,我想知道数组的深度.

1    2    3    4
---------------------
Root
     A
          A2
          A3
          A4
               A4a
     B
          B2
          B3
     C
     D
     E
          E2
               E2a
          E3
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,根目录位于级别1.所有单个大写字母都在级别2中.所有带有数字的大写字母都在级别3中.所有带有数字和小写字母的大写字母都在级别4中.

当我正在构建数组时,有什么方法可以让我知道我在哪个级别?正在使用递归函数创建数组.

这是一个PHP问题.

php arrays multidimensional-array

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

WCF Ajax 调用不适用于 Jquery $.ajax

我有以下 jQuery(服务名称已更改):

var url = "http://localhost/services/MyService.svc/addentrant";
var stuff = $("#signup-form").serializeArray();

$.ajax({
    type: "POST",
    url: url,
    contentType: "application/json; charset=utf-8",
    data: stuff,
    timeout: 10000,
    success: function (obj) { alert('yay!'); }
});
Run Code Online (Sandbox Code Playgroud)

上面的代码向我的本地 IIS7.5 服务器上的 Sitefinity 中托管的 WCF 服务发出请求。下面是相关的web.config:

<endpointBehaviors>
<behavior name="jsonBehavior">
  <webHttp/>
</behavior>
...
<serviceBehaviors>
        <behavior name="DefaultBehavior">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
...
<services>
 <service behaviorConfiguration="DefaultBehavior" name="Services.MyService" >
        <endpoint address="" behaviorConfiguration="jsonBehavior" binding="webHttpBinding" contract="Services.IMyService" bindingConfiguration=""/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
 </service>
...
Run Code Online (Sandbox Code Playgroud)

最后是MyService的接口和实现:

[ServiceContract(Name = "MyService", Namespace = "http://myservice.com/services/2010/")]
public interface IMyService
{
    [OperationContract,
    WebInvoke(Method = …
Run Code Online (Sandbox Code Playgroud)

ajax wcf jquery post json

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

通过频谱分析进行MP3比特率检测

是否有任何程序可以检测到MP3的比特率?我不是在谈论文件编码的有效比特率,而是只能通过频谱分析计算的实际比特率.

例如,如果我有一个128 kbps的MP3编码,其大小为1 MB,然后我将这个MP3转码为320 kpbs,其大小为3 MB,我将拥有相同的相同音轨,但具有不同的大小.

如果我有一个320 kbps的MP3并且我将其转码为128 kbps,我将失去一些质量,因此会丢失一些文件大小.

但是,我仍无法验证320 kbps是我的MP3的"真实"比特率.

详情请参阅本文:http: //www.fileden.com/files/2009/2/14/2321055/My%20Documents/MP3%20Bit%20Rate%20Quality%20Detection%20through%20Frequency.pdf

mp3 analysis detection bitrate spectrum

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

从Servlet访问JSF managedBean

我需要知道从servlet访问JSF managedBean(定义了应用程序范围)的最佳方法是什么.目前我的servlet中有这样的东西:

  MyApplicationScopeBean bean = null;
  try {
   FacesContext fContext = FacesUtil.getFacesContext(req, resp);
   ServletContext sc = (ServletContext) fContext.getExternalContext().getContext();
   bean = (MyApplicationScopeBean) sc.getAttribute("myManagedBean");   
  } catch (Exception e) {
   e.printStackTrace();
  }
Run Code Online (Sandbox Code Playgroud)

FacesUtil.java(如http://balusc.blogspot.com/2006/06/communication-in-jsf.html中所述):

import javax.faces.FactoryFinder;
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
import javax.faces.context.FacesContextFactory;
import javax.faces.lifecycle.Lifecycle;
import javax.faces.lifecycle.LifecycleFactory;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FacesUtil {
    // Getters -----------------------------------------------------------------------------------
    public static FacesContext getFacesContext(
        HttpServletRequest request, HttpServletResponse response)
    {
        // Get current FacesContext.
        FacesContext facesContext = FacesContext.getCurrentInstance();
        // Check current FacesContext.
        if (facesContext == null) …
Run Code Online (Sandbox Code Playgroud)

jsf servlets javabeans

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