如果您还想获得结果总数(在分页之前),那么在SQL Server 2000,2005,2008,2012中分页结果的最佳方法(性能明智)是什么?
我想在我的应用程序的设置包中包含应用程序版本和内部修订,例如1.0.1(r1243).
Root.plist文件包含这样的片段......
<dict>
<key>Type</key>
<string>PSTitleValueSpecifier</string>
<key>Title</key>
<string>Version</string>
<key>Key</key>
<string>version_preference</string>
<key>DefaultValue</key>
<string>VersionValue</string>
<key>Values</key>
<array>
<string>VersionValue</string>
</array>
<key>Titles</key>
<array>
<string>VersionValue</string>
</array>
</dict>
Run Code Online (Sandbox Code Playgroud)
我想在构建时替换"VersionValue"字符串.
我有一个脚本可以从我的存储库中提取版本号,我需要的是一种在构建时处理(预处理)Root.plist文件的方法,并替换版本号而不影响源文件.
有没有办法从像@"xxx =%@,yyy =%@"和NSArray对象这样的格式字符串创建一个新的NSString?
在NSSTring类中有许多方法,如:
- (id)initWithFormat:(NSString *)format arguments:(va_list)argList
- (id)initWithFormat:(NSString *)format locale:(id)locale arguments:(va_list)argList
+ (id)stringWithFormat:(NSString *)format, ...
Run Code Online (Sandbox Code Playgroud)
但是没有它们将NSArray作为参数,我找不到从NSArray创建va_list的方法......
在我的应用程序中(基于Tab栏应用程序XCode模板)我使用UITabBarController来显示用户可以访问的应用程序的不同部分的列表.
默认情况下,当有超过5个项目时,UITabBarController在选项卡栏中显示"更多"按钮.此外,它允许用户选择他希望在标签栏中可见的项目.
目前我无法实现保存和加载标签栏控制器的状态,所以我想禁用"编辑"按钮.
有没有办法禁用/隐藏UITabBarController的"更多"导航控制器上显示的"编辑"栏按钮?
我试过了:
tabBarController.moreNavigationController.navigationBar.topItem.rightBarButtonItem = nil;
Run Code Online (Sandbox Code Playgroud)
和
tabBarController.moreNavigationController.navigationBar.topItem.rightBarButtonItem.enabled = NO;
Run Code Online (Sandbox Code Playgroud)
但他们似乎没有工作.
在JSF dataTable中,我想显示行旁边的行索引...如:
Column A Column B
1 xxx
2 yyy
Run Code Online (Sandbox Code Playgroud)
我认为我可以使用像#{rowIndex}这样的隐式el变量,但这不起作用.
我找到的解决方案是为数据表创建绑定并使用绑定,如:
<h:dataTable var="item" value="#{controller.items}" binding="#{controller.dataTable}">
<h:column>#{controller.dataTable.rowIndex}</h:column>
<h:column>value</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)
但是当我在页面中有许多嵌套的dataTable时,这个解决方案很复杂并且不能很好地工作.
关于如何以更好的方式解决这个问题的任何想法?
在我的应用程序中,我使用UIAlertView向用户显示消息和一些选项.根据按下的按钮,我希望应用程序在对象上执行某些操作.我使用的示例代码是......
-(void) showAlert: (id) ctx {
UIAlertView *baseAlert = [[UIAlertView alloc]
initWithTitle: title
message: msg
delegate:self
cancelButtonTitle: cancelButtonTitle
otherButtonTitles: buttonTitle1, buttonTitle2, nil];
//baseAlert.context = ctx;
[baseAlert show];
[baseAlert release];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 1) {
id context = ...;//alertView.context;
[self performSelectorOnMainThread:@selector(xxx:) withObject: context waitUntilDone: NO];
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将对象作为上下文对象传递给委托?或者其他一些方式?
我可以在委托上添加属性,但许多不同的警报视图正在使用相同的委托对象.出于这个原因,我更喜欢一种解决方案,其中上下文对象附加到UIAlertView实例并作为UIAlertView对象的一部分传递给委托.
有没有办法使用h:outputLink,其他JSF标记或代码创建一个带有请求参数的非面部请求(HTTP GET)的html链接?
例如,我有以下导航规则
<navigation-rule>
<navigation-case>
<from-outcome>showMessage</from-outcome>
<to-view-id>/showMessage.jsf</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
Run Code Online (Sandbox Code Playgroud)
在我的页面中,我想输出以下HTML代码:
<a href="/showMessage.jsf?msg=23">click to see the message</a>
Run Code Online (Sandbox Code Playgroud)
我可以只写在页面的HTML代码,但我想使用的导航规则,以在单个配置文件中定义的所有URL.
我想创建一个iPhone应用程序,可以打开谷歌地图应用程序并在地图上放置一个图钉.
我有针的确切位置,由其经度和纬度指定.我还有一个引脚的名称,例如"位置1",应该与引脚一起显示.
我知道UIApplication:openURL可以用于此,但我不知道确切的url格式.
那么,有没有办法做我上面描述的?如果,是的,什么是正确的网址格式?
我想设计一个视图/视图控制器,它在横向时自动显示/隐藏子视图.我希望子视图完全消失,其他子视图占用它的空间.
使用UIViewController,我编写了设置子视图的frame属性并调用它的代码:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration;
Run Code Online (Sandbox Code Playgroud)
这在大多数情况下解决了这个问题,但是当视图没有出现时发生方向改变时会出现问题.绕过这个,我也在调用调整大小的方法:
- (void)viewWillAppear:(BOOL)animated;
Run Code Online (Sandbox Code Playgroud)
但这在一些罕见的情况下(涉及UISearchDisplayController)有问题所以我也在调用resizing方法
- (void)viewDidAppear:(BOOL)animated;
Run Code Online (Sandbox Code Playgroud)
你可以理解,我对这段代码不满意,我正在寻找一种更好/更高效的方法来做到这一点.
有任何想法吗?
我使用以下代码使用java声音API播放声音文件.
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(stream);
clip.open(inputStream);
clip.start();
Run Code Online (Sandbox Code Playgroud)
调用Clip.start()方法的方法立即返回,系统在后台线程中播放声音文件.我希望我的方法暂停,直到播放完成.
有没有好办法呢?
编辑:对于对我的最终解决方案感兴趣的每个人,根据Uri的答案,我使用下面的代码:
private final BlockingQueue<URL> queue = new ArrayBlockingQueue<URL>(1);
public void playSoundStream(InputStream stream) {
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(stream);
clip.open(inputStream);
clip.start();
LineListener listener = new LineListener() {
public void update(LineEvent event) {
if (event.getType() != Type.STOP) {
return;
}
try {
queue.take();
} catch (InterruptedException e) {
//ignore this
}
}
};
clip.addLineListener(listener );
}
Run Code Online (Sandbox Code Playgroud) 我开发了一个iPhone应用程序,我想在将它提交到App Store进行审核之前测试这个最终的分发版本.有没有安全的方法让这个应用程序在设备上运行?
当图的节点具有权重时,计算方向非循环图的关键路径的最佳(关于性能)方法是什么?
例如,如果我有以下结构:
Node A (weight 3)
/ \
Node B (weight 4) Node D (weight 7)
/ \
Node E (weight 2) Node F (weight 3)
Run Code Online (Sandbox Code Playgroud)
关键路径应为A-> B-> F(总重量:10)
我正在考虑使用Google Web Toolkit(GWT)绘制图表的解决方案.到目前为止,我只发现了gwt-diagram项目,但似乎已经放弃了.
有关GWT图表的建议吗?
iphone ×6
java ×2
jsf ×2
objective-c ×2
algorithm ×1
app-store ×1
autoresize ×1
cocoa ×1
datatable ×1
diagram ×1
diagramming ×1
distribution ×1
google-maps ×1
graph-theory ×1
gwt ×1
javasound ×1
navigation ×1
nsarray ×1
nsstring ×1
pagination ×1
performance ×1
redirect ×1
sql ×1
sql-server ×1
testing ×1
uiview ×1
xcode ×1