Обновить
-12
Сергей@smplcd

Начинающий программист

1
Подписчики
Отправить сообщение
M$, ты ли это?

P.S. На самом деле, я рад такой новости, хоть и не ожидал от майков такого :)
Можно очень просто ускорить вычисление, просто выводя все данные в .txt файл:

#include <set>
#include <stdio.h>
#include <ctime>
#include <fstream>
#include "stdafx.h"

...

int main(int argc, char *argv[])
{
	// x11 x12 x13 x14 
	// x21 x22 x23 x24 
	// x31 x32 x33 x34 
	// x41 x42 x43 x44 

        char *fileName = "magicSquares.txt"
        std::ofstream magicSquares(fileName);
        magicSquares.open(fileName);
        freopen(fileName, "w", stdout);

	const clock_t begin_time = clock();

	int squares = 0;
	int digits[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 };
	Set mset(digits, digits + N * N);
	for (int x11 = 1; x11 <= MAX; x11++)
       {
	       ...
       }
	
	printf("CNT: %d\n", squares);

	float diff_t = float(clock() - begin_time)/CLOCKS_PER_SEC;
	printf("T = %.2fs\n", diff_t);
        
        magicSquares.close();
       
	return 0;
}
Linux намеренно убивает случайные процессы. И всё же это самая популярная серверная ОС.

Звучит устрашающе. Да вот только это делается только в очень экстренных случаях, а именно — в ситуации критической нехватки свободной памяти. Говорить что GNU/Linux намерено так делает не очень не корректно, следовало бы отметить что это делает делает механизм ядра OOM Killer:
OOM Killer — это способ ядра решить проблему, когда памяти недостаточно. Иногда процессы системы съедают ее всю, и системе надо кого‑то убить, чтобы продолжить работу. Текущая реализация OOM Killer в Linux стремится выбрать наименее важный процесс. Он выбирает среди всех процессов, кроме init и kernel threads, самый негодный (badness).

catap.ru/blog/2009/05/03/about-memory-oom-killer
imho. А почему бы не назвать namespace stdx (по антологии xhtml (extertion html))? Так было бы, на мой взгляд, красивше, короче, да и почему и нет?

P.S. Чисто, ради интереса
Хотел бы уточнить две вещи:
1. Для чего создавать доп. файлы, но без расширения, например sstream и sstream.h?
2. Почему именно C++11, а не C++17, Там ведь добавили новые функции и т.д.?
2

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность