我正在处理一个投影程序问题,并且遇到了一个OutOfMemoryError。
我不明白为什么,因为我的代码运行得很好(至少对我的新手来说:P)。
在循环到达113383之前,一切都很好。
如果有人能帮我调试它,我会非常感激的,因为我完全不明白它为什么会失败。
我的代码
import java.util.Map;
import java.util.HashMap;
import java.util.Stack;
/*
* The following iterative sequence is defined for the set of positive integers:
n = n/2 (
我有一些代码,我正在使用项目Euler。就是找出600851475143的最大素数因子。这真的需要很长的时间来运行,至少已经30分钟了。你们能不能看看是因为我的代码太长了,还是我的代码错了。另外,有什么技巧可以让运行时间更快吗?
public static void main(String[] args) {
System.out.println(factor(600851475143L));
}
public static long factor(long rc){
long num = rc;// need to add L to make it compil
如果其他地方有解决方案,我很抱歉,但我找不到。
我有以下数组:
$data = array(
array('a', 'b', 'c'),
array('e', 'f', 'g'),
array('w', 'x', 'y', 'z'),
);
我正在努力编写一个函数,该函数将提供如下数组:
a
e
w
x
y
z
f
w
编辑:我按照建议使用了分析器,看起来花了大量时间处理符号和求解方程组。所以,我将稍微改变我的问题:是否有更快的方法来实现这个方程组,也许一个不涉及声明符号的方法?
function [As_rad, Ae_rad] = pos_to_angle(x_pos, y_pos)
% Converts given x and y coordinates into angles (using link lengths)
Ls = 0.4064; % in meters
Le = 0.51435; % in meters
x_offset = 0.0;
y_
我决定试一试Xamarin。因此,我按照上的各种文章安装了Xamarin,然后构建了一个Android应用程序。这很简单,特别是因为我已经安装了Visual Studio 2017。代码编译得很好。我设置了一个Android虚拟设备,并尝试在该AVD中调试/运行应用程序。我尝试过的每一件事都有以下结果:
Build succeeded.
Unexpected install output: Error: Could not access the Package Manager. Is the system running?
Deploy failed on ...[AVD device h
我正在尝试运行以下查询:
delete FROM `customer` where customer_id
not in (SELECT distinct customer_id FROM `order`);
但这需要很长时间,导致超时和中间中断,因为customer表有超过一百万条记录。
我怎么能跑得快呢?有别的选择吗?
编辑
以下是与SELECT相同的解释:
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY cus
让我们假设我希望启用查询缓存。例如,让我们将其设置为128 my值,但我的工作环境是非常随机和动态的,因此在设置缓存后1分钟内缓存就满了。
检查时
SHOW STATUS LIKE "qcache%";
由于随机查询的大量增加,Qcache_lowmem_prunes值正在危险地增长。
那么,让我们开始这个问题的重点:如何只缓存那些需要花费更长时间的查询,即:1秒?
即使启用了查询缓存,还是在这种动态环境下最好永远关闭它?是否有不同的子程序来缓存这些长查询?
让我们假设,由于低成本的硬件,而不是糟糕的查询结构,实现了1秒的查询。
在寻找与grep匹配的时候,我经常注意到随后的搜索所花费的时间比第一次要短得多--例如25s对2s。显然,它不是通过重用上次运行中的数据结构来实现的--这些数据应该被取消分配。在time上运行grep命令时,我注意到一个有趣的现象:
real 24m36.561s
user 1m20.080s
sys 0m7.230s
剩下的时间去哪儿了?我能做些什么让它每次都跑得快吗?(例如,在grep搜索文件之前,让另一个进程读取这些文件。)
我想更新oracle中有155.750行的表。我写这个:
UPDATE Table1 R
SET R.TOTAL =
(SELECT SUM(T.TOTALS_TO_DATE)
FROM Table2 T
WHERE T.ID= R.ID
AND T.TYPE = 'type5');
Table1在ID有索引,Table2在ID有索引,TYPE有索引。这没有反应。怎么能编辑这个跑得快呢?
如果我写这个,选择它运行得很快。
SELECT SUM(T.TOTALS_TO_DATE),R.ID
FROM Table2 T,Table1 R
WHERE T.ID=
这两者有什么不同:
public enum Direction {
NORTH(90),
EAST(0),
SOUTH(270),
WEST(180);
private final int degree_;
private Direction(int degree) {
degree_ = degree;
}
public int getDegree() {
return degree_;
}
public static void main(String[] args) {
我写了一个程序来模拟和绘制kapitza振荡器,作为额外的功劳,我描述了它的动画,但第二个动画(当第二个振荡器打开时)非常慢,因此你看不到发生了什么。我能做些什么来加快速度吗?是什么原因导致它变慢,仅仅是因为计算能力,糟糕的优化,或者是我可以添加一些参数来告诉它更快。这是我第一次用python制作动画,所以我一点也不熟悉它。代码如下:
# Kapitza oscillator
import numpy as np
from solvers import rk4
import matplotlib.pyplot as plt
import matplotlib.animation as
我一直在读关于将自然语言句子转换成一阶逻辑的文章,我很好奇逻辑推理是如何用一阶逻辑表达的。
我想知道如何将“事件A因事件B而发生”之类的句子转换为一阶逻辑。
我能想到的这样一个句子的例子是:
X is evil; Because X is evil, X kills Y.
上面的句子是如何在一阶逻辑中表示的?
我想的解决方案是:
Evil(X) -> Kills(X, Y)
然而,我不确定这是否正确,因为我在网上找不到类似句子的例子。如果这是错误的,为什么它是错误的,我如何纠正它?
我有两个电话号码列表。第一个列表是第二个列表的子集。我在下面运行了两种不同的算法来确定哪一个电话号码包含在两个列表中。
方法1:
- Sortting 1st list: Arrays.sort(FirstList);
- Looping 2nd list to find matched element: If Arrays.binarySearch(FistList, 'each of 2nd list') then OK
方法2:
- Convert 1st list into HashMap with key/valus is ('e
因此,假设有一张简单的狗桌子:
CREATE TABLE IF NOT EXISTS dogs (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
breed char(20) NOT NULL,
color char(20) NOT NULL,
special_skill char(20) DEFAULT NULL
);
这个表的实际示例将有关于品种和颜色的外键引用到枚举表,而狗表将预先填充与笛卡儿产品颜色匹配的值。因此,有一个保证,将始终有一个记录,任何组合的品种和颜色。
还有一些简单的样本数据:
1, 'Americ
我正在开发一个安卓应用程序,可以保护像和这样的图像和视频。我试图使用AES-128加密/解密技术来存储图像和视频。我试了三个样本图像,分别为5.13,4.76和5.31大小。加密时间分别为25s、22s、27s,解密时间分别为31s、30s、34s。我正在HTC One X上测试它。
这样的速度对我的应用程序是不可行的,因为用户将快速滚动和查看图像,不会中断。您能建议我如何提高性能(速度),还是应该切换到其他算法?你能建议我其他的技术吗?通过这些技术,我可以快速地加密/解密图像和视频,而不会对安全性造成太大影响。
我试过和,它们非常快。它据说使用的是AES-256,但它在加密和查看图像方面仍然
我继承了一个应用程序,它可以在很多地方执行以下类型的查询:
select foo.f1, foo.f2, foo.f3
from foo
where foo.f4 = getFooF4()
getFooF4看起来像这样
Public Function getFooF4()
Dim dbCurrent As Database
Dim rstBar As Recordset
Set dbCurrent = CurrentDb
Set rstBar = dbCurrent.OpenRecordset("Bar", _
我想用滑动窗口计算图像上的一些运算(GLCM)。实现这一目标的准则是:
import numpy as np
from skimage.feature import greycomatrix, greycoprops
from numpy.lib.stride_tricks import as_strided
image = np.arange(36).reshape((6,6))
window = 5
result = np.zeros(image.shape)
for i in xrange(window/2,image.shape[0]-window/2):
for j