Опитвам се да стартирам приложение на C, но единственият начин, който успях да намеря, който е сравнително лесен за използване, работи така:
system("command here");
Работи, разбира се, но е много бавно (особено когато повтаряте това много). Просто се чудя дали има начин да стартирам програма без да взаимодействам с обвивка, нещо като модул за подпроцес на python.
Чувал съм за execl
и бих използвал това (fork
първо, разбира се), но се чудя дали има по-прост начин, който не изисква разклоняване първи.
РЕДАКТИРАНЕ: Искам също така да мога да знам кода за връщане на програмата
Използвам скрипт за валидиране на имейл адрес. Това се основава на валидиране на HTML5 и валидиране на jQuery. Сега забелязах, че имейл адреси като
[email protected]
са валидирани правилно. Този имейл адрес обаче не е валиден имейл адрес.Ако проверя синтаксиса на този имейл адрес на чрез този уебсайт: http://cobisi.com/email-validation/validate-address, казва ми, че синтаксисът е неправилен.
Имейл адресите с домейна
.c
не са валидни, но валидаторът по подразбиране HTML5 и jQuery смята, че имат валиден синтаксис.Написах малък пример на JSFIDDLE: http://jsfiddle.net/kvALH/
По-долу ще намерите имейл частта от моята проверка на jQuery, която използвам във формуляра.
Как мога да накарам тази проверка на имейл да работи правилно? Трябва ли да напиша свой собствен валидатор метод за имейл?
Редактиране
Разбирам, че домейн
hotmail.c
може да е правилен, но tld просто не съществува. Всички tld имат 2 знака или повече, така че се чудя защо валидирането на HTML5 позволява 1 знак в домейна!Разбирам, че за да реша проблема си, имам нужда от друга проверка, затова използвах регулярния израз от тази тема (Потвърдете имейл адреса в JavaScript?). Добавих метод към проверката на jQuery и това изглежда решава проблема ми.
JSFIDDLE: http://jsfiddle.net/kvALH/1/
Въпреки това все още смятам, че е странно защо проверката по подразбиране просто изключва този домейн с един символ.
- person MiJyn   schedule 30.03.2013waitpid
(сWNOHANG
, ако искате да сте асинхронни), което ще ви даде статус на изход, след като се затвори. - person Dave   schedule 30.03.2013fork
, ако сте в основната програма. И получавате 0, ако сте в дъщерната програма) - person Dave   schedule 30.03.2013spawn
: linux.die .net/man/3/posix_spawnp - person Gabe   schedule 30.03.2013fork
/execl
би било по-лесно за четене)... - person MiJyn   schedule 30.03.2013