good coding style from Google

18 отговора 0 прегледа
#1

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;()_+ на

Отговор
в отговор на ~@!$^%*amp;()_+ #2

Re: good coding style from Google

Изходът от парсер генератор само формално е сорс. Реално е просто междинно байнъри дето по неква случайност е в текстов формат.

Сорсът на това са входните за парсер генератора файлове

I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Отговор
в отговор на evlampi_popdimitrov #3

Re: good coding style from Google

Добре е, добре е - handle_unusual. Аз шях да го кръстя handle_the_usual_suspects. Успели са и goto да генерират, то не че на асемблер всека втора операция не е JMP, но все пак.

Ей затова дето се правят с тези интервюта с мега алгоритмите и после като изшият най-голямото лайно на света като GWT или Angular, се чудим да се смеем ли или да плачем.

--
One day it will make sense.
Отговор
в отговор на savoyclub-56458 #4

Re: good coding style from Google

Ей затова дето се правят с тези интервюта с мега алгоритмите и после като изшият най-голямото лайно на света като GWT или Angular, се чудим да се смеем ли или да плачем.
Кажи някоя добра платформа за фронт-енд! Мисля да затворя стека и да се пообразовам в гуй-ската част от софта. Щото точно Ангулар ми хвалят да почвам.

Цитат: Споделете тази страница Разкажете на всички. tiny.cc/mkc1ay
Отговор
в отговор на rabin #5

Re: good coding style from Google

Платофрма за фронт-енд? HTML.

Тия с енгуларите и реактите ги питай как се индексира това от Гуугъл и се подготви да чуеш за Redux. От пет кладенеца вода ше ти изкарат, и PHP сайтовете пак се индексират на първо място. А това е бая важно, да не каже - makes or breaks business.


Да не говорим, че Ангулар 2 + Реакт програмистче да реди два бутона вече струва 8 бона на месец, че тия полудяха.

Вервай ми.

--
One day it will make sense.
Отговор
в отговор на rabin #6

Re: good coding style from Google

Ангулар две по подразбиране върви с TypeScript, който е труд на Сенсей на заплата у Микрософт.

Нема отърване от белезниците

I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Отговор
в отговор на savoyclub-56458 #7

Re: good coding style from Google

селското ергенче не иска да се учи на основите, иска директно на "платформата" да се качи :) щело стека да затваря, ама директно на ангулар иска да се метне. представяш ли си, че ше има и такива заплеси след некоя друга година де основни неща като пост и гет нема знаят, но че са фул стек с Ангулър 3.

Ако е писано - може и да се задомя, но не на всяка цена.
Отговор
в отговор на evlampi_popdimitrov #8

Re: good coding style from Google

е селския ерген се върза вече с нокията, като му е поел главичката има ли смисъл да стиска краката още.

Ако е писано - може и да се задомя, но не на всяка цена.
Отговор
в отговор на evlampi_popdimitrov #9

нали и това требе да мое да се поддържа бе ламби



Отговор
в отговор на savoyclub-56458 #10

макрото дето може да те прати да пасеш, кефи



Отговор
в отговор на ~@!$^%*amp;()_+ #11

Re: макрото дето може да те прати да пасеш, кефи

Много хора са се пробвали да ме пратят да паса, грознико, с 0 успех. Много съм труден. Ако ти успееш обаче, ще те призная.

Некои от тях не са живи вече, все пак пиша от 12 години, бая време мина.

Бегай.

--
One day it will make sense.
Отговор
в отговор на savoyclub-56458 #12

ако не щеш да пасеш опитай да ми врътнеш свирка

ако ти разреша де

Отговор
в отговор на rabin #13

Re: good coding style from Google

За ГУЙ:
* Windows Forms/.NET.
* Embarcadero RAD Studio.


Отговор
в отговор на ~@!$^%*amp;()_+ #14

Re: нали и това требе да мое да се поддържа бе ламби

Така е. Вероятно *входните* файлове към парсер генератора, както и самият парсер генератор се поддържат.

Тва Рагел ли е или Антлр или некъв Гуугълски парсер генератор?

I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Отговор
в отговор на evlampi_popdimitrov #15

Re: нали и това требе да мое да се поддържа бе ламби

изхода като е боза от къде знаеш, че е както требе
отделно нали се сещаш, че тоя дето го е измислил, толкова си може и така си пише

това е протокол буфер

Отговор
в отговор на Naki #16

Re: good coding style from Google

Наки ако не беше ти тук селския ерген щеше е най-неграмотен технически. требва ти целува ръка всеки път като се появиш

Ако е писано - може и да се задомя, но не на всяка цена.
Отговор
в отговор на ~@!$^%*amp;()_+ #17

Re: нали и това требе да мое да се поддържа бе ламби

Знам какво е

Ти знаеш ли къв парсер генератор ползват? Ако искаш да стане хубав бой, кажи че писаните на ръка парсери са ИСТИНАТА

I have sold less books on sex than Stephen Hawking has on physics -- Madonna
Отговор
в отговор на evlampi_popdimitrov #18

Re: нали и това требе да мое да се поддържа бе ламби

глупости, нали некой е измислил какъв код требе да се генерира

Отговор
в отговор на jeffty #19

Re: good coding style from Google

Хаха, бързоходния сопол, Властелинът на Шарен Поинт!
И туй за програмист се има!
Да казвам ли откъде идва лафа по наший край "бръза цифка"?

Цитат: Споделете тази страница Разкажете на всички. tiny.cc/mkc1ay
Отговор