Skip to content

Instantly share code, notes, and snippets.

View dimka11's full-sized avatar

Dmitry Sokolov dimka11

  • Russia, Omsk
  • 01:16 (UTC -12:00)
View GitHub Profile
@dimka11
dimka11 / MapBuilder1.kt
Created November 30, 2018 15:59
Two MapBuilder
inline fun <reified T, reified U> mapBuilder() = MapBuilder(T::class.java, U::class.java)
class MapBuilder<T, U>(
private val tClass: Class<T>,
private val uClass: Class<U>
) {
operator fun invoke(arg: Any): MapBuilder<T, U> {
when {
tClass.isAssignableFrom(arg.javaClass) -> {
// you got a T
package funWithIoC
import com.nhaarman.mockitokotlin2.anyVararg
import hwdtech.ioc.*
import org.junit.Test
import org.mockito.Mockito
import java.lang.AssertionError
import kotlin.test.*
class HelloTest {
@dimka11
dimka11 / IoC myTests.kt
Created November 26, 2018 18:24
IoC myTests
package funWithIoC
import hwdtech.ioc.*
import org.junit.Test
import org.mockito.Mockito
import java.lang.AssertionError
import kotlin.test.*
class HelloTest {
#pragma once
class Max
{
public:
double operator()(double a, double b) {
return a >= b ? a : b;
}
};
template <class T, class F> class BinderTwoOne
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
@dimka11
dimka11 / ToBinary.cpp
Created December 26, 2017 18:22
ToBinary
#include <iostream>
#include <bitset>
int main()
{
std::string binary = std::bitset<8>(128).to_string(); //to binary
std::cout<<binary<<"\n";
unsigned long decimal = std::bitset<8>(binary).to_ulong();
std::cout<<decimal<<"\n";
@dimka11
dimka11 / it.cpp
Created December 22, 2017 15:12
Iterator
struct It
{
Matrix *matrix;
size_t row;
size_t col;
};
It *begin (Matrix *matrix)
{
It* it = new It();
//Complex.cpp
#include <iostream>
#include "Complex.h"
using std::cout;
using std::endl;
/**
* Creates a new Complex with default values for real and imaginary
@dimka11
dimka11 / qsut.cpp
Last active December 13, 2017 15:50
QSort Test
#include "stdafx.h"
#include "CppUnitTest.h"
#include <iostream>
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest2
{
TEST_CLASS(UnitTest1)
{