• Как на стороне сервера закрыть соединение с кодом 200?

    paulenot
    @paulenot Автор вопроса
    failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error

    Все так-же..(((
    header('Content-Type: text/plain; charset=UTF-8');
    			ignore_user_abort(true);
    			http_response_code(200);
    			echo 'false';
    			EventHttpRequest::closeConnection();
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    User700, Василий Дёмин, Понял наконец. Благодарю вас за помощь и за кучу вложенной энергии в мое понимание! Первое с чего я начал - Hello World. От чистого сердца вам желаю, что бы воздалось вам в 1м раз больше помощи, чем вы мне оказали! :)
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    User700, знак переноса я имеюю виду, тот который стоит после последнего символа этой строки
    и который перед первым символом этой строки. (очень абстрактно....)
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    User700, Прочитали мой ответ выше? Обьясню: мне пришла строка
    еще строка
    а потом еще строка

    Она записана в переменную, а потом я передаю её(строку) в функцию и он выводит. Но видимо придется сначала входящие данные перебрать и заменить переносы на \n
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    User700, так не хочу, потому, что: yL4sEhg.png
    Это я даже без функции. Основная мысль была в том, что бы передать функции многострочность, таким образом, как в той-же пыхе:
    void main(){
        echo("
             multistring
        ");
    }
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    User700, Получается в C++ (который я думал самый мощный по функционалу язык) - нельзя передать многострочный текст? Ощущение, что компилятор читает строки, как char массив, пока не наткнется на спец.знак - не завершит строку. Но почему-то мощнейший язык не определяет знак переноса.. Противоречивое чувство...
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    Василий Дёмин, Интересно, это работает, но синтаксис это не упрощает. Все равно что выводить так:
    int main() {
    	echo("строка 1");
    	echo("строка 2");
    	echo("строка 3");
    }

    И наверное это даже проще и красивее.
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    Василий Дёмин, разница в том, что вы передаете на вывод определенную правильным методом переменную. Я этого всего не знаю, по этому пытаюсь определить аргументы функции, что бы упростить синтаксис..
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    Василий Дёмин, Благодарю! Но это уже не сегодня. Не ожидал что порог вхождения настолько высок для C++, боюсь представить что в чистом си...
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    Василий Дёмин, Ключ компилятора ничего не изменил. Но \n работает. Получается все строки нужно сначала проверять на перенос и заменять на \n ?
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    Василий Дёмин, Что это за R которая не подсвечивается и не работает?
    #include <iostream>
    #include <cstring>
    using namespace std;
    
    void echo(const char *str){
    	cout << str << endl;
    }
    
    int main(){
    	echo(R"Потому что нельзя так в крестах многострочные строки писать
    		Можно так:
    		Или так:");
    	return 0;
    }


    main.cpp:10:10: error: invalid character '�' in raw string delimiter
       10 |  echo(R"Потому что нельзя так в крестах многострочные строки писать
          |       ^   
    main.cpp:10:7: error: stray ‘R’ in program
    main.cpp:10:8: warning: missing terminating " character
       10 |  echo(R"Потому что нельзя так в крестах многострочные строки писать
          |        ^
    main.cpp:10:8: error: missing terminating " character
       10 |  echo(R"Потому что нельзя так в крестах многострочные строки писать
          |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    main.cpp:11:3: error: stray ‘\320’ in program
       11 |   ��ожно так:
          |   ^
    main.cpp:11:4: error: stray ‘\234’ in program
       11 |   ��ожно так:
          |    ^
    main.cpp:11:5: error: stray ‘\320’ in program
       11 |   М��жно так:
          |     ^
    main.cpp:11:6: error: stray ‘\276’ in program
       11 |   М��жно так:
          |      ^
    main.cpp:11:7: error: stray ‘\320’ in program
       11 |   Мо��но так:
          |       ^
    main.cpp:11:8: error: stray ‘\266’ in program
       11 |   Мо��но так:
          |        ^
    main.cpp:11:9: error: stray ‘\320’ in program
       11 |   Мож��о так:
          |         ^
    main.cpp:11:10: error: stray ‘\275’ in program
       11 |   Мож��о так:
          |          ^
    main.cpp:11:11: error: stray ‘\320’ in program
       11 |   Можн�� так:
          |           ^
    main.cpp:11:12: error: stray ‘\276’ in program
       11 |   Можн�� так:
          |            ^
    main.cpp:11:14: error: stray ‘\321’ in program
       11 |   Можно ��ак:
          |              ^
    main.cpp:11:15: error: stray ‘\202’ in program
       11 |   Можно ��ак:
          |               ^
    main.cpp:11:16: error: stray ‘\320’ in program
       11 |   Можно т��к:
          |                ^
    main.cpp:11:17: error: stray ‘\260’ in program
       11 |   Можно т��к:
          |                 ^
    main.cpp:11:18: error: stray ‘\320’ in program
       11 |   Можно та��:
          |                  ^
    main.cpp:11:19: error: stray ‘\272’ in program
       11 |   Можно та��:
          |                   ^
    main.cpp:12:3: error: stray ‘\320’ in program
       12 |   ��ли так:");
          |   ^
    main.cpp:12:4: error: stray ‘\230’ in program
       12 |   ��ли так:");
          |    ^
    main.cpp:12:5: error: stray ‘\320’ in program
       12 |   И��и так:");
          |     ^
    main.cpp:12:6: error: stray ‘\273’ in program
       12 |   И��и так:");
          |      ^
    main.cpp:12:7: error: stray ‘\320’ in program
       12 |   Ил�� так:");
          |       ^
    main.cpp:12:8: error: stray ‘\270’ in program
       12 |   Ил�� так:");
          |        ^
    main.cpp:12:10: error: stray ‘\321’ in program
       12 |   Или ��ак:");
          |          ^
    main.cpp:12:11: error: stray ‘\202’ in program
       12 |   Или ��ак:");
          |           ^
    main.cpp:12:12: error: stray ‘\320’ in program
       12 |   Или т��к:");
          |            ^
    main.cpp:12:13: error: stray ‘\260’ in program
       12 |   Или т��к:");
          |             ^
    main.cpp:12:14: error: stray ‘\320’ in program
       12 |   Или та��:");
          |              ^
    main.cpp:12:15: error: stray ‘\272’ in program
       12 |   Или та��:");
          |               ^
    main.cpp:12:17: warning: missing terminating " character
       12 |   Или так:");
          |                 ^
    main.cpp:12:17: error: missing terminating " character
       12 |   Или так:");
          |                 ^~~
    main.cpp: In function ‘int main()’:
    main.cpp:11:20: error: expected primary-expression before ‘:’ token
       11 |   Можно так:
          |                    ^
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    User700, Благодарю! const конечно решает проблему, но от части. к примеру я передаю многострочный стринг, и вижу так много ошибок, сколько в жизни на других языках не видел...

    С++:
    #include <iostream>
    #include <cstring>
    using namespace std;
    
    void echo(const char *str){
    	cout << str << endl;
    }
    
    int main(){
    	echo("
    		Спасибо <a href=\"https://ru.stackoverflow.com/questions/919457/iso-c-forbids-converting-a-string-constant-to-char\">stackoverflow</a>
    
    		Если дописать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
    
    		Однако многострочные варианты он не обрабатывает....
    		<code lang=cpp>
    		#include <iostream>
    		#include <cstring>
    		using namespace std;
    
    		void echo(const char *str){
    			cout << str << endl;
    		}
    
    		int main(){
    			echo(\"abc\");
    			return 0;
    		}
    ");
    return 0;
    }


    Вывод терминала.........:
    main.cpp:10:7: warning: missing terminating " character
       10 |  echo("Спасибо <a href=https://ru.stackoverflow.com/questions/919457/iso-c-forbids-converting-a-string-constant-to-char>stackoverflow</a>
          |       ^
    main.cpp:10:7: error: missing terminating " character
       10 |  echo("Спасибо <a href=https://ru.stackoverflow.com/questions/919457/iso-c-forbids-converting-a-string-constant-to-char>stackoverflow</a>
          |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    main.cpp:12:1: error: stray ‘\320’ in program
       12 | ��сли дописать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          | ^
    main.cpp:12:2: error: stray ‘\225’ in program
       12 | ��сли дописать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |  ^
    main.cpp:12:3: error: stray ‘\321’ in program
       12 | Е��ли дописать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |   ^
    main.cpp:12:4: error: stray ‘\201’ in program
       12 | Е��ли дописать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |    ^
    main.cpp:12:5: error: stray ‘\320’ in program
       12 | Ес��и дописать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |     ^
    main.cpp:12:6: error: stray ‘\273’ in program
       12 | Ес��и дописать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |      ^
    main.cpp:12:7: error: stray ‘\320’ in program
       12 | Есл�� дописать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |       ^
    main.cpp:12:8: error: stray ‘\270’ in program
       12 | Есл�� дописать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |        ^
    main.cpp:12:10: error: stray ‘\320’ in program
       12 | Если ��описать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |          ^
    main.cpp:12:11: error: stray ‘\264’ in program
       12 | Если ��описать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |           ^
    main.cpp:12:12: error: stray ‘\320’ in program
       12 | Если д��писать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |            ^
    main.cpp:12:13: error: stray ‘\276’ in program
       12 | Если д��писать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |             ^
    main.cpp:12:14: error: stray ‘\320’ in program
       12 | Если до��исать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |              ^
    main.cpp:12:15: error: stray ‘\277’ in program
       12 | Если до��исать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |               ^
    main.cpp:12:16: error: stray ‘\320’ in program
       12 | Если доп��сать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                ^
    main.cpp:12:17: error: stray ‘\270’ in program
       12 | Если доп��сать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                 ^
    main.cpp:12:18: error: stray ‘\321’ in program
       12 | Если допи��ать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                  ^
    main.cpp:12:19: error: stray ‘\201’ in program
       12 | Если допи��ать const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                   ^
    main.cpp:12:20: error: stray ‘\320’ in program
       12 | Если допис��ть const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                    ^
    main.cpp:12:21: error: stray ‘\260’ in program
       12 | Если допис��ть const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                     ^
    main.cpp:12:22: error: stray ‘\321’ in program
       12 | Если дописа��ь const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                      ^
    main.cpp:12:23: error: stray ‘\202’ in program
       12 | Если дописа��ь const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                       ^
    main.cpp:12:24: error: stray ‘\321’ in program
       12 | Если дописат�� const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                        ^
    main.cpp:12:25: error: stray ‘\214’ in program
       12 | Если дописат�� const перед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                         ^
    main.cpp:12:33: error: stray ‘\320’ in program
       12 | Если дописать const ��еред типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                                 ^
    main.cpp:12:34: error: stray ‘\277’ in program
       12 | Если дописать const ��еред типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                                  ^
    main.cpp:12:35: error: stray ‘\320’ in program
       12 | Если дописать const п��ред типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                                   ^
    main.cpp:12:36: error: stray ‘\265’ in program
       12 | Если дописать const п��ред типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                                    ^
    main.cpp:12:37: error: stray ‘\321’ in program
       12 | Если дописать const пе��ед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                                     ^
    main.cpp:12:38: error: stray ‘\200’ in program
       12 | Если дописать const пе��ед типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.
          |                                      ^
    main.cpp:12:39: error: stray ‘\320’ in program
       12 | Если дописать const пер��д типом принимаемых данных, то компиляция проходит без проблем и выводится все, что нужно.


    Хабр больше 10к символов не пропускает. По этому 40к символов пришлось удалить.....

    P.S. коммент был написан до вашего ответа. Благодарю за const!
  • Что не так с компиляцией в linux?

    paulenot
    @paulenot Автор вопроса
    P.S. Также в chmod не нужен ключик -R, да и 777 излишне, u+x достаточно.

    -R - это я всю папку делал исполняемой, когда переписал - забыл удалить этот ключ. А вот "u+x " никогда не понимал, по этому 777. Оказалось что вообще права выставлять не нужно. Но информация полезна! Благодарю!
  • Что не так с компиляцией в linux?

    paulenot
    @paulenot Автор вопроса
    Lynn «Кофеман», Учту. Просто с Python привычка пришла)
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    C++:
    #include <iostream>
    #include <cstring>
    using namespace std;
    
    void printer(char *str){
    	cout << str << endl;
    }
    
    int main(){
    	printer("abc");
    	return 0;
    }


    Терминал:
    main.cpp: In function ‘int main()’:
    main.cpp:10:7: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
       10 |  printer("abc");
          |          ^~~~~
    abc
  • Как в C++ передать функции("строку")?

    paulenot
    @paulenot Автор вопроса
    C++:
    #include <iostream>
    #include <cstring>
    using namespace std;
    
    void echo(char* str){
    	cout << str << endl;
    }
    
    int main(){
    	echo("abc");
    	return 0;
    }


    Терминал:
    main.cpp: In function ‘int main()’:
    main.cpp:10:7: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
       10 |  echo("abc");
          |       ^~~~~
    abc
  • Что не так с компиляцией в linux?

    paulenot
    @paulenot Автор вопроса
    gcc c ключем -lstdc++ ничего не изменил, но g++ помог. Благодарю!
  • Как сделать генератор всевозможных сочетаний символов заданной длины?

    paulenot
    @paulenot Автор вопроса
    Rsa97, Я вчера пытался решить эту задачу своими силами, потратил пол дня и понял, что моих знаний PHP не достаточно. Спасибо вам за помощь в решении задачи. Работает даже лучше чем я мог подумать, учитывая количество строк) Благодарю!