我正在分析来自风力涡轮机的数据,通常这是我在excel中会做的事情,但数据量需要一些重负荷.我之前从未使用过R,所以我只是在寻找一些指针.
数据由2列WindSpeed和Power组成,到目前为止,我已经从CSV文件导入数据并将两者相互分散.
接下来我要做的是将数据分类到范围内; 例如,WindSpeed在x和y之间的所有数据,然后找到每个范围生成的平均功率,并绘制形成的曲线图.
根据这个平均值,我想根据平均值的两个标准差之一(基本上忽略异常值)之一的数据重新计算平均值.
任何指针都表示赞赏.
对于那些感兴趣的人,我正在尝试创建一个类似于此的图表.它是一种非常标准的图形类型,但正如我所说,剪切数据量需要比excel更重的东西.
我正在为我的Hangman游戏制作类似键盘的按钮(参见图片),我的问题是关于内部课程.我已经读过关于内部类的LINK,它说你只能用FINAL类型访问外部变量.但是如果我这样声明变量,我就不能再改变它的值......所以我的问题是我需要改变内部类中的值.我的代码如下:
public class MainGame extends JDialog {
private String player;
private char [] wordChar;
private JButton[] buttons;
private int level;
private int score;
private int livesLeft;
private int missedGuess;
void newGame() {
level = 0;
score = 0;
livesLeft = 10;
missedGuess = 0;
//label1:
// while (livesLeft!= 0) {
//get random WORD from LIST
Word hiddenWord = new Word();
//put random word in Array
wordChar = new char[hiddenWord.getHiddenWord().length()];
wordChar = hiddenWord.getHiddenWord().toCharArray();
buttons = …Run Code Online (Sandbox Code Playgroud) 不久前我将我的应用程序上传到Google Play(当时称为Android Market).
今天我更新了应用程序,但是我删除了以前的密钥库并创建了一个新密钥库.
上传时,它表示APK必须使用与先前版本相同的证书进行签名:
上传失败
您上传了使用其他证书签名的APK到您以前的APK.您必须使用相同的证书.
您现有的APK使用带有指纹的证书进行签名:
[SHA1:89:2F:11:FE:CE:D6:CC:DF:65:E7:76:3E:DD:A7:96: 4F:84:DD:BA:33]
以及用于签署您上传的APK的证书有指纹:
[SHA1:20:26:F4:C1:DF:0F:2B:D9:46: 03:FF:AB:07:B1:28:7B:9C:75:44:CC]
但是我没有这个证书,也不想删除并重新发布应用程序,因为它有活跃的用户.
如何使用新证书签署我的应用程序?
我有一个应用程序,并希望发布它的Lite版本,以提高可见性,让人们有机会先尝试.人们可以下载Lite版本,然后通过应用内购买升级到专业版,或者他们可以立即从应用商店购买专业版.
实现这一目标的最优雅方法是什么,以便最小化代码维护?有没有办法在单个XCode项目中实现它?
我想在standardUserDefaults中实现一个bool标志,当设置为YES时解锁升级(这是Lite版本).
然后对于Pro版本,我的想法是在Info.plist文件中包含BOOL标志.
执行"我是精简版或专业版"的代码然后只需要检查是否存在上述任何一个标志,并且我可以维护一个XCode项目 - 只要我在菜单或任何地方添加适当的逻辑隐藏Pro功能 - 但这对发布到应用商店有什么影响?
我是否认为在发布时,我只需要在提交之前编辑Bundle ID和Info.plist?
其他人如何解决这个问题?这是我第一次这样做,所以很想听听有经验的人的一些意见.
在我的项目中,我有一个由客户端类调用的游戏类.目前,游戏类会写入文件的路径,客户端类将从此文件中读取并清除内容.我在这里访问的冲突太多,所以想要使用另一个类作为存储路径数据的方法.但是,我想知道,如果仍然存在问题,或者如果游戏类试图调用存储类中的方法进行写入,同时客户端类在同一时刻调用存储中的方法,结果会是什么课程阅读和清除.
我在ANSI文本文件中的前缀表示法中给出了一堆表达式.我想生成另一个ANSI文本文件,其中包含对这些表达式的逐步评估.例如:
- + ^ x 2 ^ y 2 1
Run Code Online (Sandbox Code Playgroud)
应该变成
t1 = x^2
t2 = y^2
t3 = t1 + t2
t4 = t3 - 1
t4 is the result
Run Code Online (Sandbox Code Playgroud)
我还必须识别常见的子表达式.举个例子
expression_1: z = ^ x 2
expression_2: - + z ^ y 2 1
expression_3: - z y
Run Code Online (Sandbox Code Playgroud)
我必须生成一个输出,说x出现在表达式1,2和3(通过z)中.
我必须识别依赖:expression_1仅依赖于x,expression_2依赖于x和y等.
原始问题比上面的例子更困难,我无法控制输入格式,它以前缀表示法比上面的方式复杂得多.
我已经在C++中有一个工作实现,但是在C++中做这些事情是很痛苦的.
哪种编程语言最适合这些类型的问题?
你能推荐我可以开始的教程/网站/书吗?
我应该寻找哪些关键字?
更新:基于答案,上面的例子有点不幸,我在输入中有一元,二元和n元运算符.(如果你想知道,exp是一个一元运算符,sum在一个范围内是一个n-ary运算符.)
background-image: -webkit-gradient(linear, left top, right top, color-stop(.75, transparent), color-stop(.75, rgba(255,255,255,.1)));
Run Code Online (Sandbox Code Playgroud)
什么是mozilla firefox中的等价物?
我是一名初学程序员,对Common Lisp非常感兴趣,但根本不了解它.我非常感谢能在Common Lisp中实现以下问题的人,所以我可以看到Common Lisp如何处理基本的东西,比如字符串处理,文件I/O等.
这是问题所在:
输入示例,从"problem.in"文件中读取:
3 5
XHXSS
XSHSX
XXHSS
Run Code Online (Sandbox Code Playgroud)
您将得到^ h通过W¯¯字符表.第一个数字是行数,第二个数字是列数.
对于每列字符,您应该执行以下操作:
从头到尾开始查看字符.
如果找到"X",则输出列的成本(默认情况下,成本为零),后跟空格字符,然后转到下一列(跳过当前列中的所有其他字符).
如果找到"S",则将成本增加1.
如果找到"H",则将成本增加3.
如果列中没有"X",则输出"N"后跟空格字符.
输出示例,写入"problem.out"文件:
0 4 0 N 1
Run Code Online (Sandbox Code Playgroud)
这是我在C++中的实现:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(void)
{
ifstream input;
input.open("problem.in");
ofstream output("problem.out");
int h, w;
input >> h >> w;
string * str = new string[h];
for(int i = 0; i < h; i++) input >> str[i];
for(int i = 0; i < …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用偏好设置面板让用户在我的iOS应用程序中自定义一些设置,并且很容易创建Settings.bundle并从中访问信息.我的问题是我在Apple文档中读到应该以编程方式初始化设置:
除了将它们包含在设置包属性列表中之外,建议您在启动时以编程方式注册任何默认首选项值.对于新安装的应用程序,在设置应用程序运行之前,不会设置应用程序设置包中的默认首选项值.这意味着如果用户在运行"设置"之前运行您的应用程序,则设置包中指定的默认值将不可用.在启动时以编程方式设置此类值可确保应用程序始终具有适当的值.要以编程方式注册默认值,请使用NSUserDefaults类的registerDefaults:方法.
在应用程序中这个初始化完成的地方,我怎么能确定我没有覆盖用户提供的值?这是在App Delegate的某些方法中处理的吗?
我的(simd)实现需要不同的时间,尽管它是针对固定输入运行的.运行时间在1亿个时钟周期到1.2亿个时钟周期之间变化.程序调用一个函数大约600次,而函数中最昂贵的部分是在它内存访问〜2000次.因此,我的程序中的整体内存参与程度相当高.
由于内存访问模式/初始内存内容,运行时间是否有变化?
我用valgrind来分析我的程序.它显示每个内存访问大约需要8条指令.这是正常的吗?
以下是600次调用的代码(函数).Mulprev [32] [20]是访问次数最多的数组.
j = 15;
u3v = _mm_set_epi64x (0xF, 0xF);
while (j + 1)
{
l = j << 2;
for (i = 0; i < 20; i++)
{
val1v = _mm_load_si128 ((__m128i *) &elm1v[i]);
uv = _mm_and_si128 (_mm_srli_epi64 (val1v, l), u3v);
u1 = _mm_extract_epi16 (uv, 0);
u2 = _mm_extract_epi16 (uv, 4) + 16;
for (ival = i, ival1 = i + 1, k = 0; k < 20; k += 2, ival += 2, ival1 …Run Code Online (Sandbox Code Playgroud) iphone ×2
java ×2
android ×1
apk ×1
app-store ×1
c ×1
cocoa-touch ×1
common-lisp ×1
contention ×1
css ×1
css3 ×1
erlang ×1
firefox ×1
google-play ×1
haskell ×1
ios ×1
lisp ×1
memory ×1
methods ×1
objective-c ×1
optimization ×1
outliers ×1
python ×1
r ×1
scala ×1
sse ×1