View SingleOrArrayJsonConverter.cs
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 sealed class SingleOrArrayJsonConverter : JsonConverterFactory | |
{ | |
private JsonConverterFactory? _jsonConverterFactory = null; | |
private JsonConverterFactory GetJsonConverterFactory(Type typeToConvert) | |
{ | |
if (_jsonConverterFactory == null) | |
{ | |
ArgumentNullException.ThrowIfNull(typeToConvert, nameof(typeToConvert)); | |
if (!typeToConvert.IsArray) throw new ArgumentException($"{nameof(typeToConvert)} must be an Array!"); |
View VigenereCipher.cs
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
// #define VERBOSE // define for debug logs | |
// By deafult the alphabet only includes Lowercase Latin letters and the space character | |
#define INCLUDE_UPPER // define to include Uppercase Latin letters | |
#define INCLUDE_NUMBERS // define to include numbers | |
#define INCLUDE_SYMBOLS // define to include other valid ASCII characters | |
// #define INCLUDE_GEORGIAN // define to include Georgian letters | |
#define IGNORE_INVALID_CHARACTERS // define to discard invalid characters without stopping the algorithm | |
using System; |
View Makefile
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
# Makefile based on https://gist.github.com/rioki/3957339 and https://stackoverflow.com/a/12099167 | |
PACKAGE = my_package | |
VERSION = 1.0.0 | |
CXX ?= g++ -std=c++0x | |
CXXFLAGS += -march=native -I include -D VERSION=\"$(VERSION)\" -D MY_PACKAGE_EXPORTS | |
LDFLAGS += | |
ifeq ($(OS),Windows_NT) |
View constexpr Sieve of Eratosthenes example prime.cpp
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
// prime calculation based on https://gist.github.com/rongjiecomputer/d52f34d27a21b8c9c9e82ca85b806640 | |
// add increase limits or it wont compile for sieveSize = 1000000 -fconstexpr-loop-limit=2000000 -fconstexpr-ops-limit=335544320 | |
// use debug build. | |
// release build will optimize most of the loop away. | |
#include <chrono> | |
#include <iostream> | |
#include <numeric> | |
#include <span> | |
#include <stdio.h> |
View ASCII_TO_GEORGIAN.sql
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
CREATE FUNCTION [dbo].[ASCII_TO_GEORGIAN] (@ascii nvarchar(max)) | |
RETURNS NVARCHAR(MAX) | |
AS | |
BEGIN | |
DECLARE @ret NVARCHAR(max); | |
SET @ret = | |
REPLACE( | |
REPLACE( | |
REPLACE( | |
REPLACE( |
View ProgressNotificationManager.kt
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
import android.annotation.SuppressLint | |
import android.annotation.TargetApi | |
import android.app.Notification | |
import android.app.NotificationChannel | |
import android.content.Context | |
import android.os.Build | |
import androidx.annotation.IntDef | |
import androidx.annotation.RequiresApi | |
import androidx.core.app.NotificationCompat | |
import androidx.core.app.NotificationManagerCompat |
View FileUtils.kt
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
private const val TAG = "FILE_UTILS" | |
private const val BUFFER_SIZE = 16384 // 16 * 1024 | |
@Throws(IOException::class) | |
fun copyFile(inputStream: InputStream, dst: File) { | |
inputStream.use { | |
FileOutputStream(dst).use { outStream -> | |
val buffer = ByteArray(BUFFER_SIZE) | |
var bytesRead: Int = inputStream.read(buffer) | |
while (bytesRead != -1) { |
View ReverseSeekBar.kt
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 ReverseSeekBar : SeekBar { | |
constructor(context: Context) : super(context) { | |
init() | |
} | |
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { | |
init() | |
} | |
constructor(context: Context, attrs: AttributeSet?, defStyle: Int) : super(context, attrs, defStyle) { | |
init() |
View PrimitiveContainerConverter.java
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
@SuppressWarnings({"WeakerAccess", "unused"}) | |
public abstract class PrimitiveContainerConverter { | |
public interface ListByteRef extends Supplier<List<? extends Byte>> {} | |
/** | |
* Convert Lists of {@link Byte} to array of primitive type byte | |
* | |
* usage: array = toPrimitiveArray(() -> list); | |
*/ | |
public static byte[] toPrimitiveArray(final ListByteRef byteListRef) { | |
List<? extends Byte> byteList = byteListRef.get(); |
NewerOlder