小编luc*_*web的帖子

在iPhone应用程序中将日期持久化到SQLite3

我正在开发一个将数据保存到SQLite3数据库的iPhone应用程序.

对于我坚持的每一行,我希望包含"创建日期"和"最后修改日期"

我的问题是将这些信息存储在表格中的推荐方法是什么?

在我的应用程序中,属性表示为NSDate但我不确定如何在我的表中表示此信息.

似乎SQLite3提供了DATETIME类型,但是没有对如何解析此信息的本机理解.

任何帮助将非常感激.

提前致谢.

sqlite iphone cocoa-touch

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

如何创建高分辨率iphone发布图像?

根据Apple iPhone人机界面指南,我创建了一个Default.png图像,在等待加载应用程序时显示该图像.

我使用xcode管理器"捕获截图"功能创建了图像.

我正在准备我的iphone 4高分辨率屏幕应用程序,我想知道如何创建Default.png的高分辨率版本.

有没有办法从屏幕截图生成它像标准的Default.png图像?

iphone ios4

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

目标文件不包含DWARF调试信息

尝试构建时,我在Xcode 4中收到以下错误:

libIOSCoreSDK.a(Logging.o)对象文件不包含DWARF调试信息

我的Xcode工作区包含两个项目,一个用于编译静态库的SDK项目libIOSCoreSDK.a和一个链接到使用静态库的UI项目.

我在SDK中使用了许多类,我在UI中使用这些类,直到现在它们都没有导致上述错误.

ios xcode4

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

无法为Android教程构建GStreamer

我遇到了许多试图构建GStreamer Android教程的问题.

我的环境是:

  • Mac OS X 7
  • Android SDK版本17
  • Android NDK 8d

我能够在Eclipse和命令行中构建和运行NDK示例.

我已经下载了http://cdn.gstreamer.com/android/arm/gstreamer-sdk-android-arm-debug-2012.11.tar.bz2并将GSTREAMER_SDK_ROOT_ANDROID环境变量添加到我的.bash_profile中.

当我尝试通过Eclipse构建android-tutorial-1时,我收到以下错误:

12:12:05 **** Incremental Build of configuration Default for project Tutorial1 ****
/apps/tools/android-ndk-r8d/ndk-build all 
jni/Android.mk:13: *** GSTREAMER_SDK_ROOT_ANDROID is not defined!.  Stop.

12:12:05 Build Finished (took 104ms)
Run Code Online (Sandbox Code Playgroud)

我已经尝试将GSTREAMER_SDK_ROOT_ANDROID添加到Eclispe中的C++构建变量,但它没有任何区别.

当我尝试通过命令行构建时,我收到以下错误:

/bin/sh: pkg-config: command not found
/bin/sh: pkg-config: command not found
/bin/sh: pkg-config: command not found
GStreamer      : [GEN] => gst-build/gstreamer_android.c
GStreamer      : [COMPILE] => gst-build/gstreamer_android.c
gst-build/gstreamer_android.c:2:21: fatal error: gst/gst.h: No such file or directory
compilation terminated. …
Run Code Online (Sandbox Code Playgroud)

android gstreamer android-ndk

7
推荐指数
2
解决办法
8046
查看次数

使用VLC播放RTP

我目前有一个Android应用程序,它从摄像头捕获视频并通过RTP进行流式传输.我不使用RTSP.

我创建了一个描述RTP源的SDP文件.我可以在Quicktime 7中打开SDP文件并且可以看到流,尝试在VLC中打开SDP文件不起作用.我收到以下错误:

live555 demux错误:10s内没有收到数据,正在中止

我正在使用Wireshark监视RTP数据包,并且可以看到网络上的数据包(参见下面的示例):

281956  2545.589171000  10.0.1.25   10.0.1.150  UDP 1442    Source port: 54405  Destination port: 51372
Run Code Online (Sandbox Code Playgroud)

Quicktime 7似乎没有问题绑定到SDP中的目标端口并播放流但是在尝试使用VLC时我看到以下ICMP数据包:

286674  2925.162140000  10.0.1.150  10.0.1.25   ICMP    70  Destination unreachable (Port unreachable)
Run Code Online (Sandbox Code Playgroud)

我的SDP文件包含:

v=0
o=- 1360349812962 1360349812962 IN IP4 10.0.1.25
s=Unnamed
i=N/A
c=IN IP4 10.0.1.150
t=0 0
a=recvonly
m=video 51372 RTP/AVP 96
b=RR:0
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=42c01e;sprop-parameter sets=Z0LAHukBQHsg,aM4G4g==;
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能让流在VLC中播放?我在启动VLC时尝试使用参数'--rtp-client-port = 51326',但它似乎没有什么区别.

更新1

看来VLC(至少我正在使用它的方式)不使用您在SDP中指定的客户端端口,它总是分配它自己的端口,它期望RTP数据包被传递.我改变了我的方法,允许我从VLC捕获端口并使用该端口作为目标启动我的RTP源并且它起作用.这不是一个理想的解决方案.

有没有人知道如何让VLC使用SDP文件中的目标端口?

vlc rtp sdp

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

如何使用Weblogic 10.3从JNDI数据源获取JDBC连接以参与UserTransaction?

我目前正在使用JNDI从Weblogic 10.3服务器检索UserTransaction和DataSource.

我已将数据源设置为"支持全局事务"并使用"记录上一个资源"

我希望通过开始UserTranscation然后从Datasource检索JDBC连接,连接将参与Transaction.

这似乎不是这种情况,我的insert语句被立即提交并回滚事务没有任何效果.

我的上述假设是否正确?

任何人都可以指出我的方向文件或样本如何实现这一目标?

提前谢谢了

更新:

这里要求的是我正在使用的代码的骨架轮廓:

private void doSomething() {
Connection conn = null;
try {
    Hashtable env = new java.util.Hashtable();
    env.put(javax.naming.Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
    env.put(javax.naming.Context.PROVIDER_URL,"t3://localhost:8080");
    InitialContext ctx = InitialContext(env));

    UserTransaction transaction = null;
    transaction = (UserTransaction) ctx.lookup("java:comp/UserTransaction");

    DataSource dataSource = (DataSource) context.lookup("jdbc/xxxxx/DataSource");
    conn = dataSource.getConnection();
    transaction.begin();
    // JDBC code goes here
    transaction.commit();
} catch(Exception e) {
    // TODO
    if (transaction != null) {
    try {
    transaction.rollback();
    } catch (Exception ex) {
    // TODO
    }
} finally {
  if …
Run Code Online (Sandbox Code Playgroud)

java weblogic transactions jdbc weblogic-10.x

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

无法运行Android ServiceTestCase

我无法获得任何扩展ServiceTestCase以运行的测试用例.他们没有被执行就没有错误.

其他扩展AndroidTestCase的测试用例会运行.

项目设置如下:

我有一个包含服务的Android库.它的清单文件如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.something.android"
  android:versionCode="1"
  android:versionName="1.0">
<uses-sdk android:minSdkVersion="9"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application>
    <service android:name=".ExampleService" 
        android:exported="false"
    android:process=":example_service">
    </service>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

Android Library Project在文件夹测试中包含一个测试项目(使用Android工具创建)

这包含一个AndroidManfiest.xml,如下所示

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.something.android.tests"
      android:versionCode="1"
      android:versionName="1.0">
<application>
    <uses-library android:name="android.test.runner" />
</application>
<instrumentation android:name="android.test.InstrumentationTestRunner"
                 android:targetPackage="com.something.android.tests"
                 android:label="Tests for com.something.android"/>
</manifest>
Run Code Online (Sandbox Code Playgroud)

我在测试项目中也有一个build.properties,其中包含:

tests.project.dir = .. android.library.reference.1 = ..

我通过运行ant clean run-tests来执行测试.

我需要做什么才能运行ServiceTestCase测试?

提前致谢.

android servicetestcase

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

在后台线程上安全保存Core Data托管对象上下文的正确方法?

苹果"并发核心数据"的文件规定使用的核心数据与后台线程讨论时以下.

保存在后台线程中容易出错

异步队列和线程不会阻止应用程序退出.(具体来说,所有基于NSThread的线程都是"分离的" - 请参阅pthread的文档以获取完整的详细信息 - 并且只有在所有未分离的线程都退出之后才会运行.)

特别是:

如果需要保存在后台线程上,则必须编写其他代码,以便主线程阻止应用程序退出,直到完成所有保存操作.

在IOS应用程序中实现此目的的推荐方法是什么?

multithreading core-data nsmanagedobjectcontext ios

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

执行RestKit作为NSOperartion

我目前正在将使用ASIHTTPRequest和SBJson的项目迁移到RestKit.

之前的实现是使用NSOperation来生成HTTP请求,解析JSON对象并对Core Data API进行必要的调用.

我重新考虑了这个因素如下:

@implementation UpdateBeers

#pragma mark - NSOperation

- (void)main {
    [[RKClient sharedClient] get:@"/beers" delegate:self]; 
}

- (void)request:(RKRequest*)request didLoadResponse:(RKResponse*)response {  
    debug(@"didLoadResponse");
}  

- (void)request:(RKRequest *)request didFailLoadWithError:(NSError *)error {
    debug(@"%@", error);
}

#pragma mark - Memory

- (void) dealloc {
    [super dealloc];
}

@end
Run Code Online (Sandbox Code Playgroud)

日志中显示以下内容

将GET请求发送到URL http:// localhost:9091/api/test.HTTP正文:

问题是服务器永远不会收到请求.

添加以下行:

[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.3]];
Run Code Online (Sandbox Code Playgroud)

到主方法的最后解决了这个问题.

我的问题是:

我应该将ResKit API调用作为NSOperation执行,如果不是,我在后台进行调用的替代方法是什么?

提前致谢.

nsoperation ios restkit

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

如何在没有web.xml的情况下在Glassfish 4中配置Swagger?

Swagger文档介绍了在应用程序中配置Swagger的多种不同方法.不幸的是,所有这些都利用web.xml并依赖于在web.xml中对api版本和基本URL进行硬编码

有没有办法在不使用web.xml的情况下配置Swagger并且没有对api版本和基本路径进行硬编码?

jax-rs swagger glassfish-4

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

无法在UILabel上设置文本字段

我创建了一个UITableCellView叫做的类NoteCell.标头定义以下内容:

#import <UIKit/UIKit.h>
#import "Note.h"

@interface NoteCell : UITableViewCell {
    Note *note;
    UILabel *noteTextLabel;  
}

@property (nonatomic, retain) UILabel *noteTextLabel;

- (Note *)note;
- (void)setNote:(Note *)newNote; 

@end
Run Code Online (Sandbox Code Playgroud)

在实现中,我有以下代码的setNote:方法:

- (void)setNote:(Note *)newNote {
    note = newNote;
    NSLog(@"Text Value of Note = %@", newNote.noteText);
    self.noteTextLabel.text = newNote.noteText;
    NSLog(@"Text Value of Note Text Label = %@", self.noteTextLabel.text);
    [self setNeedsDisplay];
}
Run Code Online (Sandbox Code Playgroud)

这无法设置文本字段,UILabel日志消息的输出为:

2008-11-03 18:09:05.611 VisualNotes[5959:20b] Text Value of Note = Test Note 1  
2008-11-03 18:09:05.619 VisualNotes[5959:20b] …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uilabel

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

Windows批处理文件popd无法按预期工作

我使用以下批处理脚本来运行Java命令行工具.

@echo off
pushd %~dp0
setLocal EnableDelayedExpansion
set CLASSPATH="
for /R ./libs %%a in (*.jar) do (
    set CLASSPATH=!CLASSPATH!;%%a
)
set CLASSPATH=!CLASSPATH!"
java -cp !CLASSPATH! com.example.CLIApplication %*
popd
Run Code Online (Sandbox Code Playgroud)

我已将工具的目录添加到系统变量PATH中,以便我可以通过命令提示符从任何目录运行它.这是有效的,但我看到的问题是:

工具的目录是C:\ tool \用户在C:\中执行批处理文件后,用户被保留在C:\ tool \而不是C:\

popd被调用,但控制台导航回C:\ too \而不是留在C:\

脚本完成后,如何确保用户目录不会更改?

java windows command-line batch-file

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