Skip to content

Instantly share code, notes, and snippets.

@w495
w495 / автоматическая классификация видео — обзор литературы.md
Created December 2, 2012 22:13
автоматическая классификация видео — обзор литературы

ieee transactions on systems, man, and cybernetics, vol. unknown, no. unknown, unknown 2007 Automatic Video Classification: A Survey of the Literature Darin Brezeale and Diane J. Cook, Senior Member, IEEE

АВТОМАТИЧЕСКАЯ КЛАССИФИКАЦИЯ ВИДЕО — ОБЗОР ЛИТЕРАТУРЫ

Сегодня много видео доступно. Работа над методами автоматической классификацией видео началась,

(*****************************************************************************
*
* @mainpage Инвертирование целого числа.
*
* @section ОПИСАНИЕ
* Программа инвертирует целое число.
* Считывает со стандартного потока целое число, до перевода строки.
* Возвращает число с обратным порядком цифр к исходному.
* Входное число должно быть из диапазона от 1 до 2147483647.
*
@w495
w495 / ackermann.erl
Last active December 15, 2015 13:29
Реализация функции Аккермана
%% @file ackermann.erl Реализация функции Аккермана.
%% Результатом работы генератора должна
%% быть пара {очередное_число, генератор_следующего_числа}.
%%
%% Для ускорения счета используется классическая рекурсивная мемоизация.
%% Она Реализована через оператор неподвижной точки (Y-комбинатор).
%% Крайне эффективна для рекурсивных функций.
%%
%% Для функции Аккермана разница c мемоизацией и без
%% становится заметна уже на M = 3, N = 10.
@w495
w495 / circuits_test.py
Created October 30, 2013 16:47
Try to test green threads in circuits. Fail!
from datetime import datetime
from circuits import Component, Event
class Computation(Event):
"""Computation Event"""
class Spawner(Component):
def __init__(self, *args, **kwargs):
super(Spawner, self).__init__()
unit Main;
{$mode objfpc}{$H+}
interface
uses
Classes,
SysUtils,
FileUtil,
@w495
w495 / basen.c
Last active December 28, 2015 14:29
Перевод чисел в систему исчисления с основанием от 2 до 95 (участвуют все печатные символы таблицы `ASCII`). Для случае основания равного `64`, формула преобразования не совпадает со стандартным `base64`. Ниже самого кодировщика приведены программы для декодирования на языках Python и Erlang. Подробное описание в комментариях.
/** ****************************************************************************
*
* @mainpage Перевод всех байтов входного потока в заданную систему счисления.
*
* @section ОПИСАНИЕ
* Программа переводит все байты входного потока (stdin) в заданную
* систему заданную счисления и печатает результат в выходной поток.
* При необходимости добавляет ведущие нули, для выравнивания числа
* до одинаковой ширины.
* @note Важно понимать, что байты входного потока,
@w495
w495 / add.py
Created December 10, 2013 21:37
add(1)(2)(3) ## === 6
class _int(int):
def __call__(self, x):
return _int(self+x)
def add(x):
a = _int(0)
return a(x)
@w495
w495 / add.ml
Created December 11, 2013 01:56
add ~> 1 ~> 2 ~> 3 ($$);; (* 6 *)
let (~>) x =
fun y f -> f (x + y);;
let ($$) x = x;;
let add g = g 0;;
add ~> 1 ~> 2 ~> 3 ($$);;
@w495
w495 / add.js
Created December 11, 2013 02:03
add(1)(2)(3) // 6
'use strict'; // Luke
// -------------------------------------------------
// Просто
// -------------------------------------------------
var add = function(x) {
var temp = x;
var f = function (y) {
temp += y;
@w495
w495 / add.cpp
Created December 11, 2013 14:07
add(1)(2)(3) // 6
#include <iostream>
struct TAdd {
int r;
TAdd operator() (int x) { return {r + x}; }
operator int() { return r; }