我刚刚学习c ++(自从我多年前参加一个为期一周的夏令营以来第一天看它)
我正在将我正在使用Java编写的程序转换为C++:
#ifndef ADD_H
#define ADD_H
#define _USE_MATH_DEFINES
#include <iostream>
#include <math.h>
using namespace std;
class Evaluatable {
public:
virtual double evaluate(double x);
};
class SkewNormalEvalutatable : Evaluatable{
public:
SkewNormalEvalutatable();
double evaluate(double x){
return 1 / sqrt(2 * M_PI) * pow(2.71828182845904523536, -x * x / 2);
}
};
SkewNormalEvalutatable::SkewNormalEvalutatable()
{
}
double getSkewNormal(double skewValue, double x)
{
SkewNormalEvalutatable e ();
return 2 / sqrt(2 * M_PI) * pow(2.71828182845904523536, -x * x / 2) * integrate(-1000, skewValue * x, 10000, …Run Code Online (Sandbox Code Playgroud) 我写了一个简单的程序,在O(n)中排序.它的内存效率很低,但这不是重点.
它使用了背后的原理HashMap进行排序:
public class NLogNBreak {
public static class LinkedListBack {
public LinkedListBack(int val){
first = new Node();
first.val = val;
}
public Node first = null;
public void insert(int i){
Node n = new Node();
n.val = i;
n.next = first;
first = n;
}
}
private static class Node {
public Node next = null;
public int val;
}
//max > in[i] > 0
public static LinkedListBack[] sorted(int[] in, int max){
LinkedListBack[] ar = new LinkedListBack[max …Run Code Online (Sandbox Code Playgroud) 我正在尝试编译我从Java转换的第一个合法程序(我运行了一个测试hello world类型程序来检查我的编译器并且它有效).有三个文件:
main.cpp
#include <iostream>
#include "skewNormal.h"
using namespace std;
double getSkewNormal(double, double);
int main(int argc, char **argv) {
cout << getSkewNormal(10.0, 0.5) << endl;
}
Run Code Online (Sandbox Code Playgroud)
skewNormal.cpp
#define _USE_MATH_DEFINES
#include <iostream>
#include <math.h>
using namespace std;
#include <skewNormal.h>
double SkewNormalEvalutatable::evaluate(double x)
{
return 1 / sqrt(2 * M_PI) * pow(M_E, -x * x / 2);
}
SkewNormalEvalutatable::SkewNormalEvalutatable()
{
}
double sum (double start, double stop,
double stepSize,
Evaluatable evalObj)
{
double sum = 0.0, current = start;
while (current <= …Run Code Online (Sandbox Code Playgroud) 我正在为iPad编写一个Web应用程序,它将从文本文件中加载数据.(样本数据集约为400 kb).除了文件读取,我已经设置了所有内容.我设置代码的方式是,您传递一个逐行读取文件的对象.
如何逐行读取文件?
如果没有直接的方法来逐行读取文件,有人可以告诉我一个如何将文件读入字符串对象的示例吗?(这样我就可以使用拆分方法:P)
我正在调查WEP,作为其中的一部分,我正在使用RC4算法.我正在试图决定是否可以写一个反表(虽然很大......我没有空间,我不打算写一个).为此,我决定检查前10个字节中有多少匹配输出.这将帮助我决定逆表的工作情况.
当然,64位RC4加密具有2 ^ 64个可能的密钥,因此这意味着进行~2 ^ 128比较.另外,每次比较必须生成10个字节,大约265个循环.(RC4初始化为256,字节本身为10).
开展业务:
在具有大约100个核心的超级计算机上,是否可以在20天内执行大约2 ^ 135次计算?
(20天是限制,直到我开始.我最终只有8,或者我最终可能会有400+,但我猜的是100个核心.)
如果它意味着什么,我的程序是用Java编写的.http://pastie.org/2118864
有没有一种简单的方法可以将引用的文本解析为java的字符串?我有这样的行解析:
author="Tolkien, J.R.R." title="The Lord of the Rings"
publisher="George Allen & Unwin" year=1954
Run Code Online (Sandbox Code Playgroud)
我想要的只是Tolkien,JRR,指环王,George Allen和Unwin,1954年作为弦乐.
我目前正在研究分形,当谈到分形时,细节是必须的.但是,由于我使用的是Java,所以一旦超过2000x2000px,我就会耗尽堆空间.是的,我可以增加堆空间,但这不是一个非常优雅的解决方案.
所以我的问题是:在我计算像素数据时,是否有任何图像格式?如果有多个,哪些是最容易理解的?(据我所知,Java库一次只支持编写整个图像).
谢谢!
java ×3
c++ ×2
algorithm ×1
big-o ×1
encoding ×1
file-io ×1
function ×1
image ×1
ipad ×1
javascript ×1
lower-bound ×1
parsing ×1
performance ×1
sorting ×1
string ×1