Заметки электроника
Простое - надёжнее!
Меню
  • Главная
  • Погода
  • Заметки
  • Календарь
  • Фотогалерея
  • Песни
  • Чтиво
  • Программы
  • Скачать
  • Связь и ссылки
  • Чехия
  • Lavka

Живёшь в Чехии?

C: копирование строки с правым выравниванием

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование
Создано: 19 сентября 2016
Обновлено: 25 апреля 2025
Просмотров: 2436
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Выравнивание с правой стороны, с учётом терминатора '\0' и стандартное копирование.

void FastStrCpy(const uint8_t * Src, uint8_t * Dst, uint8_t SizeOfDst, Text_AlignModeTypdef Direction){ // Direction is 0 = default(LEFT one), 1 = // MAXSTRINGLENGTH is compare with max index
uint8_t i = 0;
uint8_t length = 0;
switch (Direction){
case LEFT_MODE: // for(i = 0; i < SizeOfDst; i++){

   if(*Src != '\0' ) *Dst++ = *Src++;
   else {*Dst='\0'; break;}

} break;
 case RIGHT_MODE:
  while(Src[i++])length++;
  for(i = 1; i < length+1 ; i++) // the lastest symbol is '\0'
   Dst[SizeOfDst-i-1] = Src[length-i]; //:) break;
 }
}

 program 19092016

 

 

 

C++:: operators overload

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование
Создано: 17 декабря 2016
Обновлено: 25 апреля 2025
Просмотров: 1471
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

One of the examples (закидать сразу помидорами?):

code operator + overloading

Обратите внимание, передача через параметр, т.е. создаётся ещё один экземпляр класса, существующий в рамках только оператора присваивания

Теперь пример через ссылку (рассмотрены операторы + и +=, передача по ссылке):

class Watch{
 public:
 int x,y;
 Watch operator+ (const Watch& w)const;
 Watch& operator+= (const Watch& w);
 Watch();
 Watch(int x, int y);
 };
Watch::Watch(){ // конструктор по умолчанию
 this->x = 0;
 this->y = 0;
}
inline Watch::Watch(int x, int y){ // альтернативный конструктор
 this->x = x;
 this->y = y;
}
Watch& Watch::operator+=(const Watch& w){ // Переопределение оператора +=
 x += w.x;
 y += w.y;
 return * this;
}

Watch Watch::operator+(const Watch& w)const{
return Watch(x + w.x, y + w.y);
}

Генератор случайных чисел на XOR

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование
Создано: 13 мая 2017
Обновлено: 25 апреля 2025
Просмотров: 2315
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

class XORShift {

private long rnd;
public XORShift(long rnd) {this.rnd = rnd; }

public long getRandom() {
this.rnd ^= (this.rnd << 21);
this.rnd ^= (this.rnd >>> 35);
this.rnd ^= (this.rnd << 4);
return this.rnd; }

}

Алгоритмы быстрой сортировки

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование
Создано: 13 мая 2017
Обновлено: 25 апреля 2025
Просмотров: 2294
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

https://en.wikibooks.org/wiki/Algorithm_Implementation/Sorting/Quicksort

Must have to book :)

Визуальный HTML редактор онлайн

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Компьютерная повседневность
Создано: 23 января 2020
Обновлено: 25 апреля 2025
Просмотров: 1026
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

html editor online

https://html-online.com/editor/

 

  1. MATLAB: Анализ пиков
  2. LoraWAN with LoRa-E5 collection
  3. VBA: finding description on another list of workbook and fill in current
  4. STM32 HAL: таймер не стартует после программирования через CUBE

Страница 2 из 190

  • 1
  • 2
  • 3
  • 4
  • ...
  • 6
  • 7
  • 8
  • 9
  • 10

Back to Top

© 2025 Заметки электроника

Top.Mail.Ru