我正在我的类之间进行一些Java性能比较,并想知道是否有某种Java性能框架可以使编写性能测量代码更容易?
也就是说,我现在正在尝试测量的是,与使用AtomicInteger作为我的"同步器"相比,PseudoRandomUsingSynch.nextInt()中的方法具有"同步"的效果.
因此,我试图测量使用3个线程访问同步方法循环10000次的生成随机整数所需的时间.
我相信有更好的方法可以做到这一点.能请你赐教吗?:)
public static void main( String [] args ) throws InterruptedException, ExecutionException {
PseudoRandomUsingSynch rand1 = new PseudoRandomUsingSynch((int)System.currentTimeMillis());
int n = 3;
ExecutorService execService = Executors.newFixedThreadPool(n);
long timeBefore = System.currentTimeMillis();
for(int idx=0; idx<100000; ++idx) {
Future<Integer> future = execService.submit(rand1);
Future<Integer> future1 = execService.submit(rand1);
Future<Integer> future2 = execService.submit(rand1);
int random1 = future.get();
int random2 = future1.get();
int random3 = future2.get();
}
long timeAfter = System.currentTimeMillis();
long elapsed = timeAfter - timeBefore;
out.println("elapsed:" + elapsed);
}
Run Code Online (Sandbox Code Playgroud)
班级
public class …Run Code Online (Sandbox Code Playgroud) InterfaceBuilder在fooAppDelegate.m中为我生成了这个方法:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}
Run Code Online (Sandbox Code Playgroud)
IB也放入UIWindow *window;fooAppDelegate.h和@synthesize window;fooAppDelegate.m,并相应地为navigationController.IB生成代码来释放window和navigationController在dealloc.
我看不到分配和初始化的任何代码window和navigationController.我想知道那会发生什么.
阿里.
写这个的优雅方式是什么?
if (lastSelection != null)
{
lastSelection.changeColor();
}
else
{
MessageBox.Show("No Selection Made");
return;
}
Run Code Online (Sandbox Code Playgroud)
changeColor() 是一个void函数,运行上面代码的函数也是一个void函数.
如果我在会话中放置一个自定义类,那么在一个动作方法中,我从会话中获取该类的实例,并填充一些字段,我注意到当另一个控制器从会话中获取该类时,这些字段将被填充.即使在第一次调用之后没有将更新的类保存回会话中.
这是会话对象的典型行为吗?
我认为我必须在会话中使用关键字'static'来实现这一点
谢谢
从带有时间戳行的数据框(strptime结果),聚合间隔统计数据的最佳方法是什么?
间隔可以是一小时,一天等.
有aggregate功能,但这对于将每一行分配给一个间隔没有帮助.我打算在数据框中添加一个表示间隔的列并使用它aggregate,但是如果有更好的解决方案,那么听到它会很棒.
感谢您的任何指示!
示例数据
五行,时间戳从03:00开始分为15分钟.
间隔1
间隔2
结论
使用时间序列包xts应该是解决方案; 但是我没有成功使用它们并且使用它们cut.由于我目前只需绘制直方图,行按间隔分组,这就足够了.
cut 使用喜欢如此:
interv <- function(x, start, period, num.intervals) {
return(cut(x, as.POSIXlt(start)+0:num.intervals*period))
}
Run Code Online (Sandbox Code Playgroud) 我有一个存储图像信息的MySQL数据库.现在它只有三行存储在数据库中,并且每一行都与诸如通过键列的唯一博客帖子相关联.
截至目前,一个"博客文章密钥"有一个图像,一个在数据库中有两个图像.
当我运行此查询时,MySQL返回所有三行.
SELECT `id`, `key`, `url`
FROM (`images`)
WHERE `key` = 'TpaS4G5h'
OR `key` = '78855e44'
Run Code Online (Sandbox Code Playgroud)
但是,当我添加GROUP BY语句时,我只获得两行...每个键一个.
SELECT `id`, `key`, `url`
FROM (`images`)
WHERE `key` = 'TpaS4G5h'
OR `key` = '78855e44'
GROUP BY `key`
Run Code Online (Sandbox Code Playgroud)
我确信有一个简单的解决方案,但我不知道它是什么......所以任何帮助都会非常感激.
提前致谢!
当我试图了解更多关于.htaccess重定向规则时,请耐心等待 - 我是专业的UI人员,我正在尽力提高除HTML/CSS/PHP等以外的编码技能语言
所以,我所拥有的是一个包含菜单的index.php文件 - 非常简单.如果在用户计算机上启用了Javascript,则使用简单的jQuery好东西在菜单下方显示表单,每个链接都有一个'return false;' 应用.
我想要做的是让关闭JS的页面可以访问,所以我不想将用户重定向到另一个页面,而是希望从每个链接使用POST或GET变量,以显示各种形式.. index.php文件 - 但是URL反映了菜单选项
以下是使用名为 - Home,About,Form1和Form2的菜单项的示例:
使用JS,单击上面的示例按钮只需将表单滑动或将数据包含在页面上.
关闭JS后,如果用户单击"关于"链接,我想将URL重写为http://domain.com/about - 但请将用户保留在index.php页面上(因为它是唯一的页面) )并能够使用POST或GET变量来显示使用PHP.
因此,访问http://domain.com/index.php?page=about 会在URL中显示 http://domain.com/about,但会将GET变量"page"传递给index.php文件.
希望这是有道理的......我相信有很多方法可以实现这一目标,所以如果你有关于如何改进它的想法,无论如何,我都很乐意听到它!
再次感谢Revive
NSDecimalNumber是NSNumber的子类,据我所知,它实现了NSNumber实例所期望的所有NSNumber方法.
鉴于此,是否可以将NSDecimalNumbers提供给任何期望NSNumber的代码?
唯一可能的问题可能是检查参数是NSNumber实例的代码,但由于NSNumber是一个类集群,这样的代码必须检查实例是NSNumber 的子类,NSDecimalNumber实例应该通过它试验.
我有一个小的测试应用程序我正在使用它有一个计时器,将textview更新从100倒数到0.这很好,但现在我试图暂停应用程序,如果用户按下手机上的后退按钮然后从他们重新打开应用程序时停止的位置重新启动计时器.这是我正在使用的代码:
@Override
public void onPause()
{
if(this._timer_time_remaining > 0) {
this.timer.cancel();
}
super.onPause();
Log.v("Pausing", String.format("Pausing with %d", this._timer_time_remaining));
}
@Override
public void onResume()
{
Log.v("Resuming", String.format("Resuming with %d", this._timer_time_remaining));
if(this._timer_time_remaining > 0) {
start_timer(this._timer_time_remaining);
}
super.onResume();
}
Run Code Online (Sandbox Code Playgroud)
start_timer()方法创建一个CountDownTimer,它更新onTick方法中的textview并更新this._timer_time_remaining int变量.
CountDownTimer和_timer_time_remaining都在类级别声明,如下所示:
private CountDownTimer timer;
private int _timer_time_remaining;
Run Code Online (Sandbox Code Playgroud)
从Log.v()打印我看到_timer_time_remaining变量在调用onPause时存储了正确的秒数,但是在onResume启动时它被设置回0.为什么变量会被重置?我认为应用程序将继续在后台运行相同的值.我错过了什么吗?这都是在扩展Activity的类中声明的.
提前致谢!
注意:编辑清理代码复制
我正在寻找一种方法来运行python解释器与我的应用程序(也用python编写),因此它不需要在机器上安装python.
我搜索了谷歌,发现了一堆关于如何在用各种语言编写的应用程序中嵌入python解释器的结果,但没有用于python本身的应用程序...我不需要"隐藏"我的代码或制作二进制文件cx_freeze确实如此,我只是不希望我的用户必须安装python来使用我的应用程序,这就是全部.
谢谢.
objective-c ×2
.htaccess ×1
android ×1
asp.net-mvc ×1
c# ×1
cocoa ×1
cocoa-touch ×1
coding-style ×1
conditional ×1
embedding ×1
get ×1
interpreter ×1
ios ×1
iphone ×1
java ×1
mysql ×1
nsnumber ×1
null ×1
performance ×1
php ×1
post ×1
python ×1
r ×1
redirect ×1
timer ×1
xts ×1