good coding style from Google
18 отговора
0 прегледа
good coding style from Google
ся това е автоматично генериран код, ама щом си го позволяват, сигурно и останалото изглежда подобно
bool foo____::MergePartialFromCodedStream(
::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
::google::protobuf::uint32 tag;
// @@protoc_insertion_point(parse_start:foo____)
for (;;) {
::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
tag = p.first;
if (!p.second) goto handle_unusual;
switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
// required string name = 1;
case 1: {
if (tag == 10) {
DO_(::google::protobuf::internal::WireFormatLite::ReadString(
input, this->mutable_name()));
::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
this->name().data(), this->name().length(),
::google::protobuf::internal::WireFormat::PARSE,
"name");
} else {
goto handle_unusual;
}
if (input->ExpectTag(18)) goto parse_data;
break;
}
// required bytes data = 2;
case 2: {
if (tag == 18) {
parse_data:
DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
input, this->mutable_data()));
} else {
goto handle_unusual;
}
if (input->ExpectAtEnd()) goto success;
break;
}
default: {
handle_unusual:
if (tag == 0 ||
::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
goto success;
}
DO_(::google::protobuf::internal::WireFormat::SkipField(
input, tag, mutable_unknown_fields()));
break;
}
}
}
success:
// @@protoc_insertion_point(parse_success:foo____)
return true;
failure:
// @@protoc_insertion_point(parse_failure:foo____)
return false;
#undef DO_
}
Редактирано от ~@!$^%*amp;()_+ на
Re: good coding style from Google
Изходът от парсер генератор само формално е сорс. Реално е просто междинно байнъри дето по неква случайност е в текстов формат.
Сорсът на това са входните за парсер генератора файлове
I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Сорсът на това са входните за парсер генератора файлове
I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Re: good coding style from Google
Добре е, добре е - handle_unusual. Аз шях да го кръстя handle_the_usual_suspects. Успели са и goto да генерират, то не че на асемблер всека втора операция не е JMP, но все пак.
Ей затова дето се правят с тези интервюта с мега алгоритмите и после като изшият най-голямото лайно на света като GWT или Angular, се чудим да се смеем ли или да плачем.
--
One day it will make sense.
Ей затова дето се правят с тези интервюта с мега алгоритмите и после като изшият най-голямото лайно на света като GWT или Angular, се чудим да се смеем ли или да плачем.
--
One day it will make sense.
Re: good coding style from Google
Ей затова дето се правят с тези интервюта с мега алгоритмите и после като изшият най-голямото лайно на света като GWT или Angular, се чудим да се смеем ли или да плачем.
Кажи някоя добра платформа за фронт-енд! Мисля да затворя стека и да се пообразовам в гуй-ската част от софта. Щото точно Ангулар ми хвалят да почвам.
Цитат: Споделете тази страница Разкажете на всички. tiny.cc/mkc1ay
Кажи някоя добра платформа за фронт-енд! Мисля да затворя стека и да се пообразовам в гуй-ската част от софта. Щото точно Ангулар ми хвалят да почвам.
Цитат: Споделете тази страница Разкажете на всички. tiny.cc/mkc1ay
Re: good coding style from Google
Платофрма за фронт-енд? HTML.
Тия с енгуларите и реактите ги питай как се индексира това от Гуугъл и се подготви да чуеш за Redux. От пет кладенеца вода ше ти изкарат, и PHP сайтовете пак се индексират на първо място. А това е бая важно, да не каже - makes or breaks business.
Да не говорим, че Ангулар 2 + Реакт програмистче да реди два бутона вече струва 8 бона на месец, че тия полудяха.
Вервай ми.
--
One day it will make sense.
Тия с енгуларите и реактите ги питай как се индексира това от Гуугъл и се подготви да чуеш за Redux. От пет кладенеца вода ше ти изкарат, и PHP сайтовете пак се индексират на първо място. А това е бая важно, да не каже - makes or breaks business.
Да не говорим, че Ангулар 2 + Реакт програмистче да реди два бутона вече струва 8 бона на месец, че тия полудяха.
Вервай ми.
--
One day it will make sense.
Re: good coding style from Google
Ангулар две по подразбиране върви с TypeScript, който е труд на Сенсей на заплата у Микрософт.
Нема отърване от белезниците
I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Нема отърване от белезниците
I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Re: good coding style from Google
селското ергенче не иска да се учи на основите, иска директно на "платформата" да се качи :) щело стека да затваря, ама директно на ангулар иска да се метне. представяш ли си, че ше има и такива заплеси след некоя друга година де основни неща като пост и гет нема знаят, но че са фул стек с Ангулър 3.
Ако е писано - може и да се задомя, но не на всяка цена.
Ако е писано - може и да се задомя, но не на всяка цена.
Re: good coding style from Google
е селския ерген се върза вече с нокията, като му е поел главичката има ли смисъл да стиска краката още.
Ако е писано - може и да се задомя, но не на всяка цена.
Ако е писано - може и да се задомя, но не на всяка цена.
Re: макрото дето може да те прати да пасеш, кефи
Много хора са се пробвали да ме пратят да паса, грознико, с 0 успех. Много съм труден. Ако ти успееш обаче, ще те призная.
Некои от тях не са живи вече, все пак пиша от 12 години, бая време мина.
Бегай.
--
One day it will make sense.
Некои от тях не са живи вече, все пак пиша от 12 години, бая време мина.
Бегай.
--
One day it will make sense.
Re: good coding style from Google
За ГУЙ:
* Windows Forms/.NET.
* Embarcadero RAD Studio.
* Windows Forms/.NET.
* Embarcadero RAD Studio.
Re: нали и това требе да мое да се поддържа бе ламби
Така е. Вероятно *входните* файлове към парсер генератора, както и самият парсер генератор се поддържат.
Тва Рагел ли е или Антлр или некъв Гуугълски парсер генератор?
I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Тва Рагел ли е или Антлр или некъв Гуугълски парсер генератор?
I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Re: нали и това требе да мое да се поддържа бе ламби
изхода като е боза от къде знаеш, че е както требе
отделно нали се сещаш, че тоя дето го е измислил, толкова си може и така си пише
това е протокол буфер
отделно нали се сещаш, че тоя дето го е измислил, толкова си може и така си пише
това е протокол буфер
Re: good coding style from Google
Наки ако не беше ти тук селския ерген щеше е най-неграмотен технически. требва ти целува ръка всеки път като се появиш 


Ако е писано - може и да се задомя, но не на всяка цена.
Ако е писано - може и да се задомя, но не на всяка цена.
Re: нали и това требе да мое да се поддържа бе ламби
Знам какво е
Ти знаеш ли къв парсер генератор ползват? Ако искаш да стане хубав бой, кажи че писаните на ръка парсери са ИСТИНАТА
I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Ти знаеш ли къв парсер генератор ползват? Ако искаш да стане хубав бой, кажи че писаните на ръка парсери са ИСТИНАТА
I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Re: нали и това требе да мое да се поддържа бе ламби
глупости, нали некой е измислил какъв код требе да се генерира
Re: good coding style from Google
Хаха, бързоходния сопол, Властелинът на Шарен Поинт!
И туй за програмист се има!
Да казвам ли откъде идва лафа по наший край "бръза цифка"?
Цитат: Споделете тази страница Разкажете на всички. tiny.cc/mkc1ay
И туй за програмист се има!
Да казвам ли откъде идва лафа по наший край "бръза цифка"?
Цитат: Споделете тази страница Разкажете на всички. tiny.cc/mkc1ay