Skip to content

Instantly share code, notes, and snippets.

View aemarkov's full-sized avatar

Markov Alex aemarkov

View GitHub Profile
@aemarkov
aemarkov / wpf.md
Last active September 21, 2020 20:09

Введение

Спизжено с хабра по причине того, что автор не смог в форматирование (прим. копипастера)

Статья посвящена работе с MVVM и WPF. В ней описывается процесс разработки twitter client. Процесс разработки разбит на шаги. В конце каждого шага читатель параллельно пишущий приложение должен иметь работающее приложение. Каждый последующий шаг добавляет какую-то функциональность к написанному на предыдущем шаге. Используется thirdparty библиотека TweetSharp. Ссылку на исходный код, а так же оригинал статьи, написанный мной на английском, можно найти тут. Статья рассчитана на новичков в WPF разработке. Но предполагается, что читатель имеет некоторый начальный опыт работы с WPF, в частности освоил data binding. Я не буду писать зачем нужно использовать MVVM – считаю, что об этом хорошо написано в статье “Приложения WPF с шаблоном проектирования модель-представление-модель представления” от Джоша Смита. Если вы не хотите читать эту статью – просто поверьте мне – неверное с

@aemarkov
aemarkov / UART.h
Created July 30, 2016 14:33
Simple AVR UART library
/*
* UART.h
*
* General UART realization
* Now available UART0 only for all
* using printf\scanf.
* For debug use.
*
* NOTE: MUST DEFINE UART_RECEIVE_BUFFER_SIZE
*
width: 70; height: 20
0 0; (1.15767; -0.0959568; -0.0759666); (255; 0; 0)
0 1; (1.15767; -0.0870117; -0.0759666); (255; 0; 0)
0 2; (1.15229; -0.0764401; -0.0831106); (255; 0; 0)
0 3; (1.15164; -0.0650554; -0.0839765); (255; 0; 0)
0 4; (1.15089; -0.053206; -0.0849662); (255; 0; 0)
0 5; (1.15089; -0.044377; -0.0849662); (255; 0; 0)
0 6; (1.15943; -0.0310662; -0.090257); (255; 0; 0)
0 7; (1.15089; -0.0248604; -0.0849662); (255; 0; 0)
0 8; (1.1518; -0.0154506; -0.08376); (255; 0; 0)
# customview.js
// NOTE:
// Modifying the URL below to another server will likely *NOT* work. Because of browser
// security restrictions, we have to use a file server with special headers
// (CORS) - most servers don't support cross-origin browser requests.
//
//
`
// ParserTest.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <string.h>
#include <iostream>
#include <string>
using namespace std;

Дано:

мы можем как-то сгладить координаты точек контура

Надо:

нам надо записать сглаженные точки в правильные индексы

Решение

Координаты точек вычисляются как: `