Сложные типы находятся на языке C со стандарта C99 (опция -std=c99
GCC). Некоторые компиляторы могут реализовать сложные типы даже в более ранних режимах, но это нестандартное и не переносное расширение (например, IBM XL, GCC, может быть Intel, ...).
Вы можете начать с http://en.wikipedia.org/wiki/Complex.h - дает описание функций из complex.h
Это руководство http: // pubs .opengroup.org / onlinepubs / 009604499 / basedefs / complex.h.html также дает некоторую информацию о макросах.
Чтобы объявить сложную переменную, используйте
double _Complex a; // use c* functions without suffix
или
float _Complex b; // use c*f functions - with f suffix
long double _Complex c; // use c*l functions - with l suffix
Чтобы задать значение в комплексе, используйте макрос _Complex_I
из complex.h
:
float _Complex d = 2.0f + 2.0f*_Complex_I;
(на самом деле могут быть некоторые проблемы здесь с (0,-0i)
числами и NaN в одной половине комплекса)
Модуль cabs(a)
/ cabsl(c)
/ cabsf(b)
; Реальная часть creal(a)
, Imaginary - cimag(a)
. carg(a)
для сложного аргумента.
Для прямого доступа (чтения / записи) реальной части изображения вы можете использовать это unportable GCC-расширение :
__real__ a = 1.4;
__imag__ a = 2.0;
float b = __real__ a;
Для одновременного импорта нескольких файлов SQL используйте следующее:
# Unix-based solution
for i in *.sql;do mysql -u root -pPassword DataBase < $i;done
Для простого импорта:
# Unix-based solution
mysql -u root -pPassword DataBase < data.sql
Для WAMP :
#mysqlVersion replace with your own version
C:\wamp\bin\mysql\mysqlVersion\bin\mysql.exe -u root -pPassword DataBase < data.sql
Для XAMPP:
C:\xampp\mysql\bin\mysql -u root -pPassword DataBase < data.sql
При импорте данных в Docker-контейнер используйте следующую команду. Настройте пользователя (-u), базу данных (-D), порт (-P) и хост (-h) в соответствии с вашей конфигурацией.
mysql -u root -D database_name -P 4406 -h localhost --protocol=tcp -p < sample_dump.sql
Я использую Windows 10 с PowerShell 5 и обнаружил, что почти все «Unix-подобные» решения не работают для меня.
> mysql -u[username] [database-name] < my-database.sql
At line:1 char:31
+ mysql -u[username] [database-name] < my-database.sql
+ ~
The '<' operator is reserved for future use.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : RedirectionNotSupported
Я заканчиваю тем, что использую эту команду:
> type my-database.sql | mysql -u[username] -h[localhost] -p [database-name]
И она работает отлично, и, надеюсь, это поможет.
Благодаря @ Francesco Casula ответ , BTW.
Мы можем использовать эту команду для импорта SQL из командной строки:
mysql -u username -p password db_name < file.sql
Например, если имя пользователя - root
, а пароль - password
. И у вас есть имя базы данных как bank
, а файл SQL - bank.sql
. Затем просто сделайте так:
mysql -u root -p password bank < bank.sql
Запомните, где находится ваш файл SQL. Если ваш файл SQL находится в папке / 118 [каталог], перейдите в каталог рабочего стола и введите следующую команду:
~ ? cd Desktop
~/Desktop ? mysql -u root -p password bank < bank.sql
И если вы находитесь в каталоге Project
, а ваш файл SQL находится в каталог Desktop
. Если вы хотите получить к нему доступ из каталога Project
, вы можете сделать это следующим образом:
~/Project ? mysql -u root -p password bank < ~/Desktop/bank.sql
1) Перейдите к своему wamp или xampp каталогу Example
cd d:/wamp/bin/mysql/mysql5.7.24/bin
2), mysql-u корень-p DATABASENAME < PATHYOUDATABASE_FILE
mysql>-h размещают-u пользователя-p источник file.sql
пароляЛегкое решение: Доступ mysql от терминала и затем....
1) Database selection
mysql> use database_name;
2) Importing execution
mysql> source exported_file.sql;
example : mysql> source /var/www/html/db/my_database.sql;