我使用以下代码设置检索我的应用程序中的电话号码.
CFStringRef addressBookMobile;
ABRecordRef person;
NSString *mobile;
person = CFArrayGetValueAtIndex(people, i);
addressBookMobile = ABRecordCopyValue(person, kABPersonPhoneProperty);
mobile = [NSString stringWithFormat:@"%@", addressBookMobile];
Run Code Online (Sandbox Code Playgroud)
联系人的标签是"移动的".但是,当我使用的时候NSLog(@"%@", mobile);.它显示了<NSCFType: 0x802ffc0>.我的代码有什么问题吗?
我应该使用const CFStringRef kABPersonPhoneMobileLabel和如何使用?好像我将它替换为上面的代码,它有错误.谁能帮我?谢谢.
我已经包含#include </usr/include/c++/4.4.3/tr1/shared_ptr.h>在我的类文件中,当我尝试编译我的类时,我得到以下错误:
> In file included from account.h:16:0:
/usr/include/c++/4.4.3/tr1/shared_ptr.h:61:46: error: '_Lock_policy' has not been declared
/usr/include/c++/4.4.3/tr1/shared_ptr.h:63:30: error: expected template-name before '<' token
/usr/include/c++/4.4.3/tr1/shared_ptr.h:63:30: error: expected '{' before '<' token
/usr/include/c++/4.4.3/tr1/shared_ptr.h:63:30: error: expected unqualified-id before '<' token
/usr/include/c++/4.4.3/tr1/shared_ptr.h:89:12: error: '_Lock_policy' has not been declared
/usr/include/c++/4.4.3/tr1/shared_ptr.h:89:31: error: '__default_lock_policy' was not declared in this scope
/usr/include/c++/4.4.3/tr1/shared_ptr.h:100:12: error: '_Lock_policy' has not been declared
/usr/include/c++/4.4.3/tr1/shared_ptr.h:100:31: error: '__default_lock_policy' was not declared in this scope
/usr/include/c++/4.4.3/tr1/shared_ptr.h:209:7: error: '_Sp_counted_base' does not name a type
/usr/include/c++/4.4.3/tr1/shared_ptr.h: In …Run Code Online (Sandbox Code Playgroud) 我上课了;
public class A extends AbstractTableModel
{
 ...
}
Run Code Online (Sandbox Code Playgroud)
使用ResultSetMetaData我构建TableModel以匹配数据库中的结果集.
public class B extends JPanel
{
 ...
}
Run Code Online (Sandbox Code Playgroud)
在B类中,我扩展了JPanel并添加了A类来显示我的表.我希望能够根据条件向表模型添加新列.我试过谷歌搜索,但大多数示例显示是基于DefaultTableModel不AbstractTableModel.
有谁知道如何实现这一目标?
我正在使用grails oauth插件.这为我提供了access_token成功的雅虎.但问题是 - 这个令牌(来自雅虎)的有效期仅为1小时.之后我们需要刷新它.通过他们的文档,似乎他们有刷新它的过程(如果令牌过期).这个调用绕过了第三条腿(用户的手动接受过程).这是非常好的!
现在,如果我正在尝试使用方法oauthService.fetchAccessToken- 我想这是击中get_access_token网址的方法(在提供商方面).但我得到例外:
oauth.signpost.exception.OAuthNotAuthorizedException:授权失败(服务器回复401).如果使用者密钥不正确或签名不匹配,则会发生这种情况.at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239)at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189)at oauth.signpost.AbstractOAuthProvider.retrieveAccessToken(AbstractOAuthProvider.java:99)at oauth.signpost.来自org.grails.plugins.oauth.OauthService $ fetchAccessToken.call(未知来源)的org.grails.plugins.oauth.OauthService.fetchAccessToken(OauthService.groovy:286)中的OAuthProvider $ retrieveAccessToken.call(未知来源)
我已经进一步调试了插件和路标代码.而且我认为我们应该研究路标(现在),插件可以在以后轻松修改.
为了您的信息,我使用signpost(jar - 1.2.1.1)与commonshttp4客户端
这是用于刷新accessToken的Yahoo文档页面的链接. http://developer.yahoo.com/oauth/guide/oauth-refreshaccesstoken.html
Yahoo需要oauth_session_handle在yahoo发送的请求中使用accessToken参数.路标确实提供了一种获取此方法的方法provider.getResponseParameters().
接下来是,我使用以下方法将这些参数放回到refreshToken请求中 - consumer.setAdditionalParameters(httpParams)
但它不起作用!以下是stacktrace的一部分.当我尝试获取refreshedAccessToken时
oauth.signpost.exception.OAuthNotAuthorizedException:授权失败(服务器回复401).如果使用者密钥不正确或签名不匹配,则会发生这种情况.at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239)at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189)at oauth.signpost.AbstractOAuthProvider.retrieveAccessToken(AbstractOAuthProvider.java:99)
期待很快听到一些伟大/慷慨的家伙:-)
谢谢,萨利尔
我在部署时预编译了我的JSP页面,但一直收到这些错误:
 Caused by: org.glassfish.deployment.common.DeploymentException: JSP
 Compilation Error: org.apache.jasper.JasperException: PWC6033: Error
 in Javac compilation for JSP
 PWC6199: Generated servlet error: diamond operator is not supported in
-source 1.5   (use -source 7 or higher to enable diamond operator
Run Code Online (Sandbox Code Playgroud)
有谁知道如何更改编译器版本和/或设置来解决这个问题?我已经指示glassfish像这样使用JDK7作为java home;
asadmin set "server.java-config.java-home=/usr/java/jdk1.7.0_09"
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.
我有一个函数我想在tomcat启动后直接执行并成功加载它的所有属性.我不想使用ServletContextListener,因为这将需要在tomcat启动之前启动该函数.有人可以建议怎么做吗?
有谁知道如何替换字符串中的最后一个单词.
目前我在做:
someStr = someStr.replace(someStr.substring(someStr.lastIndexOf(" ") + 1), "New Word");
Run Code Online (Sandbox Code Playgroud)
上面的代码替换了字符串中单词的每一次出现.
谢谢.
我已经能够使用subprocess将 bash 脚本嵌入到 python 中。我今天碰巧浏览 python 代码,偶然发现了下面这行代码,它也将 bash 脚本嵌入到 python 中 - 使用类似于docstring.
#!/bin/bash -
''''echo -n
if [[ $0 == "file" ]]; then
  ..
fi
'''
Run Code Online (Sandbox Code Playgroud)
有人可以阐明这种方法吗?这种方法叫什么,也许还有相关的好处。我显然可以看到简单性,但我认为还有更多的内容。
我有一个使用CyclicBarrier的方法,如下所示:
public void getMessage(Message obj){
    CyclicBarrier barrier = new CyclicBarrier(1, new Runnable() {
        @Override
        public void run() {
            synchronized(obj){ 
                System.out.println("--The End --");
            }
        }
    });
    executor.execute(new Runnable() {
        @Override
        public void run() {
            synchronized(obj){
                //Perform some routine with message object
            }
            try {
                barrier.wait();//java.lang.IllegalMonitorStateException thrown on this line
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)
在等待例程完成执行的时刻,我得到:
Exception in thread "pool-2-thread-3"
java.lang.IllegalMonitorStateException
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:502)
Run Code Online (Sandbox Code Playgroud)
有人知道我在这里做错了吗?
如果我创建一个结构:
struct joinpoint_exception: exception
{
   virtual const char* what () const throw ();
};
Run Code Online (Sandbox Code Playgroud)
what () const throw ()在这种情况下意味着什么?