This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class PlaylistManagerInterface : public QObject { | |
Q_OBJECT | |
public: | |
PlaylistManagerInterface(Application* app, QObject* parent) | |
: QObject(parent) {} | |
// methods | |
public slots: | |
virtual void Load(const QString& filename) = 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static IObservable<Tuple<TSource, bool>> Bloom<TSource>(this IObservable<TSource> source, int size) | |
{ | |
BitArray bitmap = new BitArray(size); | |
return source.Select<TSource, Tuple<TSource, bool>>(value => | |
{ | |
var hashCode = value.GetHashCode(); | |
var tuple = new Tuple<TSource, bool>(value, bitmap[hashCode] == true); | |
bitmap[hashCode] = true; | |
return tuple; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
IDisposable generator = Observable.Generate<Tuple<Random, int>, int>( | |
new Tuple<Random, int>(new Random(), 0), | |
value => value.Item2 < 100, | |
value => new Tuple<Random, int>(value.Item1, value.Item2 + 1), | |
value => value.Item1.Next(0, 100), scheduler).Subscribe(Console.WriteLine); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "Expressions.h" | |
void* SumExpression::Accept(Visitor& v) | |
{ | |
return (void*) v.VisitSum(this); | |
} | |
void* ConstantExpression::Accept(Visitor& v) | |
{ | |
return (void*) v.VisitConstant(this); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package tests.recursive; | |
public class GoldenRation { | |
public static long fib(int n) { | |
if (n <= 1) return n; | |
else return fib(n-1) + fib(n-2); | |
} | |
public static double goldenratio(int n){ | |
return fib(n+1)*Math.pow(fib(n),-1); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package benchmark; | |
import java.util.stream.*; | |
import org.openjdk.jmh.annotations.*; | |
import java.util.concurrent.TimeUnit; | |
import java.util.*; | |
@OutputTimeUnit(TimeUnit.NANOSECONDS) | |
@BenchmarkMode(Mode.AverageTime) | |
public class MyBenchmark { |
NewerOlder