рдХреНрд░реЛрдорд┐рдпрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм 2011 рдореЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ (рд╕рдорд╛рдзрд╛рди) рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рддреЛ рдЗрд╕рдореЗрдВ 473 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВред рдЕрдм, рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 1169 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рдо рд╕реЛрдЪ рд░рд╣реЗ рдереЗ рдХрд┐ рдХреНрдпрд╛ рдХреНрд░реЛрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдореЗрдВ Google рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛрдб рдХреА рдЙрдЪреНрдЪрддрдо рдЧреБрдгрд╡рддреНрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рд╣рд╛рдБ, рд╡реЗ рдХрд░ рд╕рдХрддреЗ рдереЗред
рдХреНрд░реЛрдорд┐рдпрдо
рдХреНрд░реЛрдорд┐рдпрдо Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИред рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, Google Chrome рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреЛрдб рдкреГрд╖реНрда
рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдкрд░, рдЖрдк рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреИрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА
рд╣рдо рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рдереЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рд▓реЗрдЦ рд╣реИрдВ:
рдкрд╣рд▓рд╛ рдЪреЗрдХ (05/23/2011),
рджреВрд╕рд░рд╛ рдЪреЗрдХ (13/10/2011)ред рдФрд░ рд╣рд░ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред рдпрд╣ рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реВрдХреНрд╖реНрдо рд╕рдВрдХреЗрдд рд╣реИред
рдЕрдм (рдЬреБрд▓рд╛рдИ 2013 рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдХреНрд░реЛрдорд┐рдпрдо рдореЗрдВ
1169 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВ ред C / C ++ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐
260 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдПрдХ рдФрд░
450 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рд╣рдо 2011 рдореЗрдВ рдХреНрд░реЛрдорд┐рдпрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЕрдкрдиреА рдкрд╣рд▓реА рдкрд░реАрдХреНрд╖рд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдкреВрд░реА рддрд░рд╣ рдирд╣реАрдВ рдмрджрд▓реА рд╣реИред рд▓реЗрдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдХреЛрдб рд╣реА 155 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ 260 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред
рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЪрдХреНрд░рд╡рд╛рддреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ рдорд╣рд╛рди
рдЪрдХреНрд░реАрдп рдЬрдЯрд┐рд▓рддрд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЦреЛрдЬ
рдХрд░рдиреЗ рдХреА
рдХреНрд╖рдорддрд╛ рд╣реИ ред рдЖрдорддреМрд░ рдкрд░, рдРрд╕реЗ рдХрд╛рд░реНрдп рдкреНрд░рддреНрдпрд╛рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред 1,160 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рдЧрдИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕рдХреЛ рдирд╛рдорд╛рдВрдХрди рдореЗрдВ рдЪреИрдВрдкрд┐рдпрди "рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдЪреНрдЪрддрдо рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛, 2782 рдХреЗ рдмрд░рд╛рдмрд░, рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡реИрд▓рд┐рдбреЗрдЯреЗрдЯрд╣рдВрдХреИрдордб64 () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдЕрдпреЛрдЧреНрдп рдард╣рд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рдлрд╝рдВрдХреНрд╢рди рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛_x86_64.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдЬреЛ рдСрдЯреЛ-рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╣реБрдд рдмреБрд░рд╛ред рдФрд░ рдпрд╣ рдПрдХ рдорд╣рд╛рдХрд╛рд╡реНрдп рд░рд┐рдХреЙрд░реНрдб рдзрд╛рд░рдХ рд╣реЛрдЧрд╛ред рдореИрдВ рдХрднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрдХреНрд░рд╡рд╛рдд рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╣рд▓реЗ рддреАрди рд╕реНрдерд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
- WebKit рдкреБрд╕реНрддрдХрд╛рд▓рдпред HTMLTokenizer :: nextToken () HTMLtokenizer.cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдХрдард┐рдирд╛рдИ 1106 ред
- рдореЗрд╕рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реАред Glmesl_lexer.cc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ _mesa_glsl_lex () рдлрд╝рдВрдХреНрд╢рдиред рдЪрдХреНрд░рд╡рд╛рддреА рдХрдард┐рдирд╛рдИ 1088 ред
- Usrsctplib рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдХреБрдЫ рдЕрдЬреНрдЮрд╛рдд рдПрдерд▓реАрдЯ)ред Htmltokenizer.cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ sctp_setopt () рдлрд╝рдВрдХреНрд╢рдиред рдЪрдХреНрд░рд╡рд╛рддреА рдХрдард┐рдирд╛рдИ 1026 ред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдХреНрд▓реЛрдореИрдЯрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ 1000 рд╣реИ, рддреЛ рдЙрд╕реЗ рди рджреЗрдВред рдорд╛рдирд╕рд┐рдХ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдмреЗрд╣рддрд░ рд░рд╣реЗрдЧрд╛ :)ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдмрд╣реБрдд рдХреБрдЫред
рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛
рдХреНрд░реЛрдорд┐рдпрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ? рдЧреБрдгрд╡рддреНрддрд╛ рдЕрднреА рднреА рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред рд╣рд╛рдВ, рдХрд┐рд╕реА рднреА рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╣рдореЗрд╢рд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреА рд░рд╛рд╢рд┐ рд╕реЗ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдШрдирддреНрд╡ рдирдЧрдгреНрдп рд╣реЛрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдХрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХреЛрдб рд╣реИред рдореИрдВ рдПрдХ рд╕рд╛рдл рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкрджрдХ рджреЗрддрд╛ рд╣реВрдВред
рдкрд┐рдЫрд▓рд╛ рдкрджрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдХреИрд╕рд╛рдмреНрд▓рд╛рдВрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ (C ++ REST SDK) рдореЗрдВ рдЧрдпрд╛ рдерд╛ред

рдЪрд┐рддреНрд░рд╛ 1. рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЛ рдкрджрдХред
рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП, рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕рд╛рде, рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдереАред рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рдкрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдмрд╣реБрдд рд╕рддрд╣реА рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ред рдирд╣реАрдВ, рдореИрдВ рдХреЛрдИ рдмреБрд░рд╛ рдЗрдВрд╕рд╛рди рдирд╣реАрдВ рд╣реВрдВред рдпрджрд┐ рдЖрдк 1169 рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рджреЗрдЦреВрдВрдЧрд╛ред рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдХреЗ рджреМрд░рд╛рди рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛, рдореИрдВрдиреЗ
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ
рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд░рдЦрд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдХреЛрдб (рдЗрд╕рдХреЗ рдкреНрд▓рдЧ рдЗрди рдФрд░ рдЗрд╕ рддрд░рд╣) рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред
рдЪреВрдВрдХрд┐ рдХреНрд░реЛрдорд┐рдпрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЗрддрдиреА рдЕрдЪреНрдЫреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдХреНрдпреЛрдВ рджреВрдВрдЧрд╛? рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдореИрдВ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрджрд┐ рд╡рд╣ рдХреНрд░реЛрдорд┐рдпрдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рддреЛ рдЙрдкрдХрд░рдг рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред
рд╡рд┐рд╢реНрд▓реЗрд╖рдХ 710 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░реЛрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрдмрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдЗрд╕рд╕реЗ рдЭреБрдХрдирд╛ рдирд╣реАрдВ рдкрдбрд╝рд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЙрдЪреНрдЪ рдпреЛрдЧреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрднреА рднреА рджреЛрд╖реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдпрд╣ рдПрдХ рдмрдбрд╝реА рдЙрдкрд▓рдмреНрдзрд┐ рд╣реИ! рдФрд░ рдЖрдЦрд┐рд░реА - рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рддреНрдпрд╛рдкрди (рдПрдПрдордбреА рдПрдлрдПрдХреНрд╕ -8320 / 3.50 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ / рдЖрда-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░, 16.0 рдЬреАрдмреА рд░реИрдо) рдХреЗ рдХрд╛рд░рдг рдЙрдЪрд┐рдд рд╕рдордп (рд▓рдЧрднрдЧ 5 рдШрдВрдЯреЗ) рдореЗрдВ рдХрд┐рдпрд╛ред
рдХреБрдЫ рдХреАрдбрд╝реЗ рдорд┐рд▓реЗ
рдореИрдВ рдХреБрдЫ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрддреЗ рд╕рдордп рдореЗрд░реА рдЖрдВрдЦреЗрдВ рдмрд╕ рдЧрдИрдВред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рдХреЗ рд╕рд╛рде, рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рд╕реАрди N1 - рдЯрд╛рдЗрдкреЛ
Vector3dF Matrix3F::SolveEigenproblem(Matrix3F* eigenvectors) const {
V501 рдмрд╛рдИрдВ рдУрд░ рдФрд░ '-' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: data_ [M02] - data_ [M02] рдореИрдЯреНрд░рд┐рдХреНрд╕3_f.cc 128рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ 3x3 рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕рдордорд┐рдд рд╣реИред

рдЪрд┐рддреНрд░рд╛ 2. 3x3 рдореИрдЯреНрд░рд┐рдХреНрд╕ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:
- M01 рдФрд░ M10
- M02 рдФрд░ M20
- рдПрдо 12 рдФрд░ рдПрдо 21
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХреЛрдб
рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдирддреАрдЬрддрди, рд╕реЗрд▓ M02 рдХреА рддреБрд▓рдирд╛ рдЦреБрдж рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдордЬреЗрджрд╛рд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреНрд▓рд╛рд╕ рд╣реИред
рдПрдХ рдФрд░ рд╕рд░рд▓ рдЯрд╛рдЗрдкреЛ:
bool IsTextField(const FormFieldData& field) { return field.form_control_type == "text" || field.form_control_type == "search" || field.form_control_type == "tel" || field.form_control_type == "url" || field.form_control_type == "email" || field.form_control_type == "text"; }
V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ 'field.form_control_type == "рдЯреЗрдХреНрд╕реНрдЯ"' рд╣реИрдВ рдмрд╛рдИрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ '' || рдСрдкрд░реЗрдЯрд░ред autocomplete_history_manager.cc 35рджреЛ рдмрд╛рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдкрд╛рда" рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рдВрджрд┐рдЧреНрдз рд╣реИред рд╢рд╛рдпрдж рдПрдХ рд▓рд╛рдЗрди рд╕рд┐рд░реНрдл рд╕рддрд╣реА рд╣реИред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рдЕрдиреНрдп рддреБрд▓рдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред
рд╕реАрди рдПрди 2 - рд╡рд┐рдкрд░реАрдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ
static void ParseRequestCookieLine( const std::string& header_value, ParsedRequestCookies* parsed_cookies) { std::string::const_iterator i = header_value.begin(); .... if (*i == '"') { while (i != header_value.end() && *i != '"') ++i; .... }
V637 рджреЛ рд╡рд┐рдкрд░реАрдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рджреВрд╕рд░реА рд╢рд░реНрдд рд╣рдореЗрд╢рд╛ рдЭреВрдареА рд╣реЛрддреА рд╣реИред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 500, 501. web_request_api_helpers.cc 500рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдкрд╛рда рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЛрдб рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рдд рддреБрд░рдВрдд рдЭреВрдареА рд╣реИред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рд░ рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫрджреНрдорд╛рдВрдХ рд▓рд┐рдЦреВрдВрдЧрд╛:
if ( A == 'X' ) { while ( .... && A != 'X' ) ....;
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╡реЗ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдПрдХ рдкрд╛рддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рдФрд░ рдХреЛрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
if (*i == '"') { ++i; while (i != header_value.end() && *i != '"') ++i;
рд╕реАрди N3 - рд╣рдЯрд╛рдП рдЧрдП рддрддреНрд╡реЛрдВ рдХреЛ рд╡рд┐рдлрд▓ рдХрд░ рджрд┐рдпрд╛
void ShortcutsProvider::DeleteMatchesWithURLs( const std::set<GURL>& urls) { std::remove_if(matches_.begin(), matches_.end(), RemoveMatchPredicate(urls)); listener_->OnProviderUpdate(true); }
V530 '' remove_if 'рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░рд┐рдЯрд░реНрди рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред shortcuts_provider.cc 136рдХрдВрдЯреЗрдирд░ рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, std :: remove_if () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, remove_if () рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рддрддреНрд╡реЛрдВ рдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХреЛ рдХреВрдбрд╝реЗрджрд╛рди рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рдорд┐рдЯрд╛ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрдЪрд░рд╛ рд╕реНрд╡рдпрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ "
рдорд┐рдЯрд╛-рд╣рдЯрд╛ рдореБрд╣рд╛рд╡рд░рд╛ " рднреА рджреЗрдЦреЗрдВред
рд╕рд╣реА рдХреЛрдб рд╣реИ:
matches_.erase(std::remove_if(.....), matches_.end());
рд╕реАрди N4 - рд╢рд╛рд╢реНрд╡рдд рдХреЗ рд╕рд╛рде рдЕрдирдиреНрдд рднреНрд░рдо
рд▓рд┐рдирдХреНрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ SOCKET, рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИред
Windows рджреБрдирд┐рдпрд╛ рдореЗрдВ SOCKET, рдпрд╣ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ UNSIGNABLE рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИред
рджреГрд╢реНрдп C ++ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ, SOCKET рдкреНрд░рдХрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
typedef UINT_PTR SOCKET;
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рдХрд╛ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
class NET_EXPORT_PRIVATE TCPServerSocketWin { .... SOCKET socket_; .... }; int TCPServerSocketWin::Listen(....) { .... socket_ = socket(address.GetSockAddrFamily(), SOCK_STREAM, IPPROTO_TCP); if (socket_ < 0) { PLOG(ERROR) << "socket() returned an error"; return MapSystemError(WSAGetLastError()); } .... }
V547 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 'рд╕реЙрдХреЗрдЯ_ <0' рд╣рдореЗрд╢рд╛ рдЧрд▓рдд рд╣реЛрддреА рд╣реИред рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рдХрднреА <0ред Tcp_server_socket_win.cc 48 рдирд╣реАрдВ рд╣реИрдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЪрд░ рд╣рдореЗрд╢рд╛ рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ 'рд╕реЙрдХреЗрдЯ_ <0' рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рд╕реЙрдХреЗрдЯ рдирд╣реАрдВ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕реАрди N5 - рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рднреНрд░рдо ~ рдФрд░!
enum FontStyle { NORMAL = 0, BOLD = 1, ITALIC = 2, UNDERLINE = 4, }; void LabelButton::SetIsDefault(bool is_default) { .... style = is_default ? style | gfx::Font::BOLD : style & !gfx::Font::BOLD; .... }
V564 '&' рдСрдкрд░реЗрдЯрд░ рдмреВрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдХреЛрд╖реНрдардХреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ рдпрд╛ '&&' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдмрд▓_рдмрдЯрди.рд╕реАрд╕реА 131рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛:
- рдпрджрд┐ рдЪрд░ 'is_default' рд╕рддреНрдп рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЙрд╕ рдмрд┐рдЯ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ BOLD рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
- рдпрджрд┐ рдЪрд░ 'is_default' рдЭреВрдард╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ BOLD рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ "рд╕реНрдЯрд╛рдЗрд▓ рдПрдВрдб! Gfx :: Font :: BOLD" рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо! Gfx :: Font :: BOLD рдЧрд▓рдд рд╣реЛрдЧрд╛ред рдпрд╛ рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, 0. рдКрдкрд░ рд▓рд┐рдЦрд╛ рдХреЛрдб рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:
style = is_default ? style | gfx::Font::BOLD : 0;
рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдСрдкрд░реЗрд╢рди '~' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
style = is_default ? style | gfx::Font::BOLD : style & ~gfx::Font::BOLD;
рд╕реАрди N6 - рдЕрд╕реНрдерд╛рдпреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрджрд┐рдЧреНрдз рдирд┐рд░реНрдорд╛рдг
base::win::ScopedComPtr<IDirect3DSurface9> scaler_scratch_surfaces_[2]; bool AcceleratedSurfaceTransformer::ResizeBilinear( IDirect3DSurface9* src_surface, ....) { .... IDirect3DSurface9* read_buffer = (i == 0) ? src_surface : scaler_scratch_surfaces_[read_buffer_index]; .... }
V623 ':?' 'рд╕рдВрдЪрд╛рд▓рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 'ScopedComPtr' рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдирд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ рдСрдкрд░реЗрдВрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред accelerated_surface_transformer_win.cc 391рдЗрд╕ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ C ++ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдирдП рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рд╕реВрдЪрдХ 'src_surface' рдпрд╛ 'scaler_scratch_surfaces_' рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд╕рд░рдгреА рдореЗрдВ рдмреЗрд╕ рдмреЗрд╕ рдХреА рд╡рд╕реНрддреБрдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ :: рдЬреАрдд :: ScopedComPtr <IDirect3DSurface9>, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ IDirect3DSurface9 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рдореЗрдВ рдбрд╛рд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рд╢реИрддрд╛рди рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╣реИред
рдЯрд░реНрдиреЗрд░реА рдСрдкрд░реЗрдЯрд░ '?:' рд╢рд░реНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд▓реМрдЯрд╛ рд╕рдХрддрд╛ред рдореИрдВ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛рдКрдВрдЧрд╛ред
int A = 1; auto X = v ? A : 2.0;
?: рдСрдкрд░реЗрдЯрд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ 'рдбрдмрд▓' рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЪрд░ 'X' рднреА рдбрдмрд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЪрд░ 'рдП' рдХрд╛ рдкреНрд░рдХрд╛рд░ 'рдбрдмрд▓' рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!
рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкрд░реЗрд╢рд╛рдиреА рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ:
CString s1(L"1"); wchar_t s2[] = L"2"; bool a = false; const wchar_t *s = a ? s1 : s2;
рдЗрд╕ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЪрд░ 's' рдЯрд╛рдЗрдк CString рдХреЗ рдЕрд╕реНрдерд╛рдпреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ рдбреЗрдЯрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╕реНрддреБ рддреБрд░рдВрдд рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред
рдЕрдм рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред
IDirect3DSurface9* read_buffer = (i == 0) ? src_surface : scaler_scratch_surfaces_[read_buffer_index];
рдпрд╣рд╛рдБ рд╕реНрдерд┐рддрд┐ 'i == 0' рдкреВрд░реА рд╣реЛрдиреЗ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдЧреА:
- рдмреЗрд╕ рдмреЗрд╕ рдХрд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдСрдмреНрдЬреЗрдХреНрдЯ :: win :: ScopedComPtr <IDirect3DSurface9> рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕реВрдЪрдХ 'src_surface' рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
- рдЕрд╕реНрдерд╛рдпреА рд╡рд╕реНрддреБ рдХреЛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдПрдХ IDirect3DSurface9 рдкреЙрдЗрдВрдЯрд░ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ read_buffer рдЪрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛;
- рдЕрд╕реНрдерд╛рдпреА рд╡рд╕реНрддреБ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред
рдореБрдЭреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ ScopedComPtr рд╡рд░реНрдЧ рдХреЗ рддрд░реНрдХ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рд▓рд┐рдВрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдХрд╛рдЙрдВрдЯрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рд╕рдм рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдЖрдк рдПрдХ рдЕрд╡реИрдз рд╕реВрдЪрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕рдВрджрд░реНрдн рдЧрдгрдирд╛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рднрд▓реЗ рд╣реА рдХреЛрдИ рдЧрд▓рддреА рди рд╣реЛ, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдкрд╛рдардХреЛрдВ рдиреЗ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрд╛ рд╣реИред рдЬрд┐рддрдирд╛ рд╕реБрдирд╛рдИ рджреЗрддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЦрддрд░рдирд╛рдХ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдРрд╕реА рд╕рдВрджрд┐рдЧреНрдз рдЬрдЧрд╣ рд╣реИ:
typedef GenericScopedHandle<HandleTraits, VerifierTraits> ScopedHandle; DWORD HandlePolicy::DuplicateHandleProxyAction(....) { .... base::win::ScopedHandle remote_target_process; .... HANDLE target_process = remote_target_process.IsValid() ? remote_target_process : ::GetCurrentProcess(); .... }
V623 ':?' 'рд╕рдВрдЪрд╛рд▓рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 'GenericScopedHandle' рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рдирд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рддреАрд╕рд░реЗ рдСрдкрд░реЗрдВрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред handle_policy.cc 81рд╕реАрди N7 - рдЖрд╡рд░реНрддреА рдЪреЗрдХ
string16 GetAccessString(HandleType handle_type, ACCESS_MASK access) { .... if (access & FILE_WRITE_ATTRIBUTES) output.append(ASCIIToUTF16("\tFILE_WRITE_ATTRIBUTES\n")); if (access & FILE_WRITE_DATA) output.append(ASCIIToUTF16("\tFILE_WRITE_DATA\n")); if (access & FILE_WRITE_EA) output.append(ASCIIToUTF16("\tFILE_WRITE_EA\n")); if (access & FILE_WRITE_EA) output.append(ASCIIToUTF16("\tFILE_WRITE_EA\n")); .... }
V581 рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рдд 'if' рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╢рд░реНрдд рднрд╛рд╡ рд╕рдорд╛рди рд╣реИрдВред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 176, 178. рд╣реИрдВрдбрд▓_рдореЗрдВрдЯрд░_рд╡рд┐рди.рд╕реАрд╕реА 178рдпрджрд┐ FILE_WRITE_EA рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рджреЛ рдмрд╛рд░ рдбреНрд░реЗрди "tFILE_WRITE_EA \ n" рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдмрд╣реБрдд рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдбред
рдЗрд╕реА рддрд░рд╣ рдХреА рдПрдХ рдЕрдЬреАрдм рддрд╕реНрд╡реАрд░ рдпрд╣рд╛рдБ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
static bool PasswordFormComparator(const PasswordForm& pf1, const PasswordForm& pf2) { if (pf1.submit_element < pf2.submit_element) return true; if (pf1.username_element < pf2.username_element) return true; if (pf1.username_value < pf2.username_value) return true; if (pf1.username_value < pf2.username_value) return true; if (pf1.password_element < pf2.password_element) return true; if (pf1.password_value < pf2.password_value) return true; return false; }
V581 рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рдд 'if' рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╢рд░реНрдд рднрд╛рд╡ рд╕рдорд╛рди рд╣реИрдВред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 259, 261. profile_sync_service_password_unittest.cc 261"Pf1.username_value <pf2.username_value" рдЪреЗрдХ рджреЛ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдПрдХ рд▓рд╛рдЗрди рд╕рд┐рд░реНрдл рд╕рддрд╣реА рд╣реИред рдпрд╛ рд╢рд╛рдпрдж рд╡реЗ рдХреБрдЫ рдФрд░ рдЬрд╛рдВрдЪрдирд╛ рднреВрд▓ рдЧрдП, рдФрд░ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рд▓рд┐рдЦреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рд╕реАрди рдПрди 8 - "рдПрдХ рдмрд╛рд░" рдЪрдХреНрд░
ResourceProvider::ResourceId PictureLayerImpl::ContentsResourceId() const { .... for (PictureLayerTilingSet::CoverageIterator iter(....); iter; ++iter) { if (!*iter) return 0; const ManagedTileState::TileVersion& tile_version = ....; if (....) return 0; if (iter.geometry_rect() != content_rect) return 0; return tile_version.get_resource_id(); } return 0; }
V612 рд▓реВрдк рдХреЗ рднреАрддрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд 'рд╡рд╛рдкрд╕реА'ред picture_layer_impl.cc 638рдЗрд╕ рдЪрдХреНрд░ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рд▓реВрдк рдХреЗрд╡рд▓ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░рддрд╛ рд╣реИред рд▓реВрдк рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрд┐рдирд╛ рд╢рд░реНрдд рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг:
- рддреЛ рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕рдВрджрд┐рдЧреНрдз рд╣реИред рдлрд┐рд░ рдПрдХ рд▓реВрдк рдХреНрдпреЛрдВ рдмрдирд╛рдПрдВ, рдПрдХ рдЗрдЯрд░реЗрдЯрд░ рдмрдирд╛рдПрдВ, рдЖрджрд┐ред
- 'рд╡рд╛рдкрд╕реА' рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрдЬрд╛рдп, 'рдЬрд╛рд░реА рд░рдЦреЗрдВ' рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕рдВрджрд┐рдЧреНрдзред
- рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЕрдВрддрд┐рдо 'рд╡рд╛рдкрд╕реА' рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕реНрдерд┐рддрд┐ рдЧрд╛рдпрдм рд╣реИред
рдЕрдиреНрдп рдЕрдЬреАрдм рд▓реВрдк рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЪрд▓рддреЗ рд╣реИрдВ:
scoped_ptr<ActionInfo> ActionInfo::Load(....) { .... for (base::ListValue::const_iterator iter = icons->begin(); iter != icons->end(); ++iter) { std::string path; if (....); return scoped_ptr<ActionInfo>(); } result->default_icon.Add(....); break; } .... }
V612 рд▓реВрдк рдХреЗ рднреАрддрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд 'рдмреНрд░реЗрдХ'ред action_info.cc 76 const BluetoothServiceRecord* BluetoothDeviceWin::GetServiceRecord( const std::string& uuid) const { for (ServiceRecordList::const_iterator iter = service_record_list_.begin(); iter != service_record_list_.end(); ++iter) { return *iter; } return NULL; }
V612 рд▓реВрдк рдХреЗ рднреАрддрд░ рдмрд┐рдирд╛ рд╢рд░реНрдд 'рд╡рд╛рдкрд╕реА'ред bluetooth_device_win.cc 224рд╕реАрди N9 - рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдЪрд░
HRESULT IEEventSink::Attach(IWebBrowser2* browser) { DCHECK(browser); HRESULT result; if (browser) { web_browser2_ = browser; FindIEProcessId(); result = DispEventAdvise(web_browser2_, &DIID_DWebBrowserEvents2); } return result; }
V614 рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдард┐рдд рдЪрд░ 'рдкрд░рд┐рдгрд╛рдо' рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред ie_event_sink.cc 240рдпрджрд┐ 'рдмреНрд░рд╛рдЙрдЬрд░' рдкреЙрдЗрдВрдЯрд░ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдлрдВрдХреНрд╢рди рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрд░рд┐рдПрдмрд▓ рд▓реМрдЯрд╛рдПрдЧрд╛ред
рдХреЛрдб рдХрд╛ рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝рд╛:
void SavePackage::GetSaveInfo() { .... bool skip_dir_check; .... if (....) { ....->GetSaveDir(...., &skip_dir_check); } .... BrowserThread::PostTask(BrowserThread::FILE, FROM_HERE, base::Bind(..., skip_dir_check, ...)); }
V614 рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдард┐рдд рдЪрд░ 'Skip_dir_check' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 'рдмрд┐рдВрдж' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред save_package.cc 1326рдЪрд░ 'Skip_dir_check' рдЕрдирдзрд┐рдХреГрдд рд░рд╣ рд╕рдХрддрд╛ рд╣реИред
рдЕрдзрд┐рд╕реВрдЪрд┐рдд N10 - рдХреЛрдб рд╕рдВрд░реЗрдЦрдг рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рддрд░реНрдХ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ
void OnTraceNotification(int notification) { if (notification & TraceLog::EVENT_WATCH_NOTIFICATION) ++event_watch_notification_; notifications_received_ |= notification; }
V640 рдХреЛрдб рдХрд╛ рдкрд░рд┐рдЪрд╛рд▓рди рддрд░реНрдХ рдЗрд╕рдХреЗ рдкреНрд░рд╛рд░реВрдкрдг рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рдХрдерди рд╕рд╣реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдШреБрдВрдШрд░рд╛рд▓реЗ рдХреЛрд╖реНрдардХ рдЧрд╛рдпрдм рд╣реИрдВред рдЯреНрд░реЗрд╕_рдПрд╡реЗрдВрдЯ_ рдпреВрдиреАрдЯреЗрд╕реНрдЯ.рд╕реАрд╕реА 57рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдШреБрдВрдШрд░рд╛рд▓реЗ рдХреЛрд╖реНрдардХ рдпрд╣рд╛рдВ рднреВрд▓ рдЧрдП рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдХреЛрдб рд╕рд╣реА рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдПрдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рди рд▓реЗ рдЬрд╛рдПред
рдпрд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджрд┐рдЧреНрдз рдХреЛрдб рд╕рдВрд░реЗрдЦрдг рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рди рджрд┐рдП рдЧрдП рд╣реИрдВ:
- nss_memio.c 152
- nss_memio.c 184
рдиреЛрдЯрд┐рдлрд╝рд╛рдЗрдб N11 - рдкреЙрдЗрдВрдЯрд░ рдЪреЗрдХ рдиреНрдпреВ рдХреЗ рдмрд╛рдж
рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рд╡рд╛рдкрд╕ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЬрдм 'рдирдпрд╛' рдСрдкрд░реЗрдЯрд░ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рдерд╛ред рдкрд╣рд▓реЗ, рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдореГрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдХреНрд░реЛрдорд┐рдпрдо рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдБрдЪ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрд░реНрдерд╣реАрди рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЦрддрд░рдирд╛рдХ рд╣реИ рдХрд┐ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреБрдЫ рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм, рдПрдХ рдЕрдкрд╡рд╛рдж рдХреА рдкреАрдврд╝реА рдХреЗ рдХрд╛рд░рдг, рдХрд╛рдо рдХрд╛ рддрд░реНрдХ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдХреЛрдб рдЬрд┐рд╕реЗ рдПрдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдг рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдЕрдм рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
static base::DictionaryValue* GetDictValueStats( const webrtc::StatsReport& report) { .... DictionaryValue* dict = new base::DictionaryValue(); if (!dict) return NULL; dict->SetDouble("timestamp", report.timestamp); base::ListValue* values = new base::ListValue(); if (!values) { delete dict; return NULL; } .... }
V668 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл 'рддрд╛рдирд╛рд╢рд╛рд╣' рд╕реВрдЪрдХ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ 'рдирдП' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред peer_connection_tracker.cc 164V668 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл 'рдорд╛рди' рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ 'рдирдП' рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред peer_connection_tracker.cc 169рдкрд╣рд▓рд╛ рдЪреЗрдХ "if (? Dict) NULL рдХреЛ рд▓реМрдЯрд╛рдПрдЧрд╛", рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ рдЪреЗрдХ рдЦрд░рд╛рдм рд╣реИред рдпрджрд┐ "рдирдпрд╛ рдЖрдзрд╛рд░ :: ListValue ()" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдПрдХ рдЕрдкрд╡рд╛рдж 'std :: bad_alloc' рдлреЗрдВрдХрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ GetDictValueStats () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рдпрд╣рд╛рдВ рдпрд╣ рдХреЛрдб рд╣реИ:
if (!values) { delete dict; return NULL; }
рдРрд╕реА рд╡рд╕реНрддреБ рдХреЛ рдХрднреА рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдкрддрд╛ 'рдЕрдзрд┐рдорд╛рди' рдЪрд░ рдореЗрдВ рдЬрдорд╛ рд╣реЛред
рдпрд╣рд╛рдВ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдХреЛрдб рдХреЛ рд░рд┐рдлрд▓реЗрдХреНрдЯрд░ рдХрд░рдирд╛ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХреЛрдб рдХреЗ рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
bool Target::Init() { { .... ctx_ = new uint8_t[abi_->GetContextSize()]; if (NULL == ctx_) { Destroy(); return false; } .... }
V668 рдирд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл 'ctx_' рдкреЙрдЗрдВрдЯрд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдИ рд╕рдордЭрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ 'рдирдП' рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛ред target.cc 73
рд╕реНрдореГрддрд┐ рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд╖реНрдЯ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдЧреЗ рд▓рд┐рдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреЛрдб рдореЗрдВ рджреЗрдЦреЗ рдЧрдП рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рджреВрдВрдЧрд╛:- 'рдбреЗрдЯрд╛' рд╕реВрдЪрдХред target.cc 109
- 'page_data' рдкреЙрдЗрдВрдЯрд░ред mock_printer.cc 229
- 'рдореЙрдбреНрдпреВрд▓' рд╕реВрдЪрдХред рдХрд╛рд▓реА рдорд┐рд░реНрдЪ_рдХреЛрдиреНрдЯреНрд░реАрдкреЙрдЗрдВрдЯред рд╕реА рд╕реА 39
- 'c_protocols' рдкреЙрдЗрдВрдЯрд░ред websocket.cc 44
- 'type_enum' рдкреЙрдЗрдВрдЯрд░ред pin_base_win.cc 96
- 'pin_enum' рдкреЙрдЗрдВрдЯрд░ред рдлрд╝рд┐рд▓реНрдЯрд░_рдмреЗрд╕_рд╡рд┐рди.рд╕реАрд╕реА winрел
- 'Port_data'ред port_monitor.cc 388
- 'xcv_data' рд╕реВрдЪрдХред port_monitor.cc 552
- 'Monitor_data'ред port_monitor.cc 625
- 'рдкреНрд░реЗрд╖рдХ_' рд╕реВрдЪрдХред crash_service.cc 221
- 'рдХреИрд╢' рдкреЙрдЗрдВрдЯрд░ред crash_cache.cc 269
- 'current_browser' рдкреЙрдЗрдВрдЯрд░ред Print_preview_dialog_controller.cc 403
- 'udp_socket' рд╕реВрдЪрдХред network_stats.cc 212
- 'popup_' рд╕реВрдЪрдХред try_chrome_dialog_view.cc 90
рд╕реАрди рдПрди 12 - рдкрд░реАрдХреНрд╖рдг рдЬреЛ рдЦрд░рд╛рдм рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ
рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдПрдХ рдЕрджреНрднреБрдд рддрдХрдиреАрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡реЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛ рдмреЗрд╢рдХ рдУрд╡рд░рдХрд┐рд▓ рд╣реИред рд╕реНрдЯреЗрдЯрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ "
рд╣рд╛рдЙ рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рд╕рдкреНрд▓реАрдореЗрдВрдЯреНрд╕ рдЯреАрдбреАрдбреА " рд▓реЗрдЦ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдорд╛рдирд╛ред
рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдореБрдЭреЗ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ:
std::string TestAudioConfig::TestValidConfigs() { .... static const uint32_t kRequestFrameCounts[] = { PP_AUDIOMINSAMPLEFRAMECOUNT, PP_AUDIOMAXSAMPLEFRAMECOUNT, 1024, 2048, 4096 }; .... for (size_t j = 0; j < sizeof(kRequestFrameCounts)/sizeof(kRequestFrameCounts); j++) { .... }
V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ 'sizeof (kRequestFrameCounts)' рдмрд╛рдИрдВ рдУрд░ рдФрд░ '/' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╣реИрдВред test_audio_config.cc 56рдХреЗрд╡рд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд▓реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддреНрд░реБрдЯрд┐ рдпрд╣ рд╣реИ рдХрд┐ "sizeof (kRequestFrameCounts) / sizeof (kRequestFrameCounts)" рдПрдХ рд╣реИред рд╕рд╣реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "sizeof (kRequestFrameCounts) / sizeof (kRequestFrameCounts [0]) рд╣реИред"
рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдкрд░реАрдХреНрд╖рдг:
void DiskCacheEntryTest::ExternalSyncIOBackground(....) { .... scoped_refptr<net::IOBuffer> buffer1(new net::IOBuffer(kSize1)); scoped_refptr<net::IOBuffer> buffer2(new net::IOBuffer(kSize2)); .... EXPECT_EQ(0, memcmp(buffer2->data(), buffer2->data(), 10000)); .... }
V549 'рдореЗрдордХреИрдВрдк' рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ рджреВрд╕рд░реЗ рддрд░реНрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред entry_unittest.cc 393рдореЗрдореНрдХреИрдВрдк () рдлрд╝рдВрдХреНрд╢рди рдмрдлрд░ рдХреА рдЦреБрдж рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдкрд░реАрдХреНрд╖рдг рдЖрд╡рд╢реНрдпрдХ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣рд╛рдБ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
EXPECT_EQ(0, memcmp(buffer1->data(), buffer2->data(), 10000));
рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ рдЬреЛ рдЕрдЪрд╛рдирдХ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ:
static const int kNumPainters = 3; static const struct { const char* name; GPUPainter* painter; } painters[] = { { "CPU CSC + GPU Render", new CPUColorPainter() }, { "GPU CSC/Render", new GPUColorWithLuminancePainter() }, }; int main(int argc, char** argv) { ....
V557 рдРрд░реЗ рдУрд╡рд░рд░рди рд╕рдВрднрд╡ рд╣реИред 'I' рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдорд╛рди 2. shader_bench.cc 152 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИрд╢рд╛рдпрдж рдкрд╣рд▓реЗ рдХреЗ 'рдЪрд┐рддреНрд░рдХрд╛рд░реЛрдВ' рдХреА рд╕рд░рдгреА рдореЗрдВ рддреАрди рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рдереЗред рдЕрдм рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ рд╣реИрдВред рдФрд░ рдирд┐рд░рдВрддрд░ 'kNumPainters' рдХрд╛ рдорд╛рди 3 рдХреЗ рдмрд░рд╛рдмрд░ рд░рд╣рддрд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдерд╛рди рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ:V579 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╕реВрдЪрдХ рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддреА рд╣реИред рджреВрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред Syncable_unittest.cc 1790V579 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╕реВрдЪрдХ рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддреА рд╣реИред рджреВрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред Syncable_unittest.cc 1800V579 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╕реВрдЪрдХ рдФрд░ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддреА рд╣реИред рджреВрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред Syncable_unittest.cc 1810V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'рдмреНрд░рд╛рдЙрдЬрд╝рд░' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдБрдЪ рд░реЗрдЦрд╛рдПрдБ: 5489, 5493. test_automation_provider.cc 5489V595 nullptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'Wait_for_.get ()' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреНрд╕: 205, 222. рдбрд╛рдЙрдирд▓реЛрдб_рдкрд╛рдЗ_рдпреБрдирд┐рдЯреЗрд╕реНрдЯ.рд╕реАрд╕реА 205N5ptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ V595 'pNPWindow' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 34, 35. рдкреНрд▓рдЧрдЗрди_рд╡рд┐рд╢рд┐рд╖реНрдЯ_рд╕реНрдЯреЗрд╕реНрдЯ.рд╕реАрд╕реА 34N5ptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ V595 'pNPWindow' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 16, 20. рдкреНрд▓рдЧрдЗрди_рд╡рд┐рдВрдбреЛ_рд╕рд╛рдЗрдЬрд╝_рдЯреИрд╕реНрдЯредрд╕реАрд╕реА 16V595 nullptr рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'textfield_view_' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 182, 191. native_textfield_views_unittest.cc 182V595 nullptr рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 'message_loop_' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдБрдЪ рд▓рд╛рдЗрдиреЗрдВ: 53, 55. test_flash_message_loop.cc 53рд╕реАрди N13 - рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди
рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдФрд░ рдЧрд▓рдд рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рдХрдИ рджреЛрд╖ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдФрд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рдпреЛрдЬрд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рдЪрд┐рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
DWORD GetLastError(VOID); void TryOpenFile(wchar_t *path, FILE *output) { wchar_t path_expanded[MAX_PATH] = {0}; DWORD size = ::ExpandEnvironmentStrings( path, path_expanded, MAX_PATH - 1); if (!size) { fprintf(output, "[ERROR] Cannot expand \"%S\". Error %S.\r\n", path, ::GetLastError()); } .... }
V576 рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдкред 'рдлрд╝рд░реНрдлрд╝рд░рдлрд╝' рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЪреМрдереЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред Wchar_t рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред fs.cc 17рдпрджрд┐ рдЪрд░ 'рдЖрдХрд╛рд░' рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдкрд╛рда рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдВрджреЗрд╢ рдореЗрдВ рдЕрдВрдд рдореЗрдВ рдмрд┐рд▓рд┐рдпрд░реНрдбреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЛрдб
рдЙрд▓реНрд▓рдВрдШрди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП fprintf () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЕрдкрдиреЗ рддрд░реНрдХреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдЕрдВрддрд┐рдо рддрд░реНрдХ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдПрдХ рд╕рдВрдЦреНрдпрд╛ (рддреНрд░реБрдЯрд┐ рдХреЛрдб) рд╣реИред рдЗрд╕ рдирдВрдмрд░ рдХреЛ рдПрдХ рдкрддреЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЧреЗ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ рдпрд╣ рдЕрдЬреНрдЮрд╛рдд рд╣реИред
рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ
рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕рддрд╣реА рд░реВрдк рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдзреНрдпрд╛рди рдХреНрдпрд╛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд▓реЗрдЦ рдореЗрдВ рдЬрд┐рддрдирд╛ рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реБрдП, рдореИрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд▓реЗрдЦ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред
рдореИрдВрдиреЗ рдХреЛрдб рдХреЗ рдЗрддрдиреЗ рдЯреБрдХрдбрд╝реЗ рдлреЗрдВрдХ рджрд┐рдП рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдореИрдВ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред
bool ManagedUserService::UserMayLoad( const extensions::Extension* extension, string16* error) const { if (extension_service && extension_service->GetInstalledExtension(extension->id())) return true; if (extension) { bool was_installed_by_default = extension->was_installed_by_default(); ..... } }
N5ptr рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ V595 'рдПрдХреНрд╕рдЯреЗрдВрд╢рди' рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЪреЗрдХ рд▓рд╛рдЗрдиреЗрдВ: 277, 280. рдкреНрд░рдмрдВрдзрд┐рдд_рдпреБрдЬрд░_ рд╕рд░реНрд╡рд┐рд╕редрд╕реАрд╕реА 277рд╢реБрд░реБрдЖрдд рдореЗрдВ, 'рдПрдХреНрд╕рдЯреЗрдВрд╢рди' рдкреЙрдЗрдВрдЯрд░ рдХреЛ "рдПрдХреНрд╕рдЯреЗрдВрд╢рди-> рдЖрдИрдбреА ()" рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрдм рдЗрд╕ рд╕реВрдЪрдХ рдХреЛ рд╢реВрдиреНрдп рдХреА рд╕рдорд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред
рдЕрдХреНрд╕рд░, рдРрд╕реЗ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреЙрдЗрдВрдЯрд░ рдмрд╕ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЪреЗрдХ рдмреЗрдорд╛рдиреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдРрд╕реА рдЬрдЧрд╣реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЧрд▓рддреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред
рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ:
bool WebMClusterParser::ParseBlock(....) { int timecode = buf[1] << 8 | buf[2]; .... if (timecode & 0x8000) timecode |= (-1 << 16); .... }
V610 рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ред рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрдЯрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ <<ред рдмрд╛рдпрд╛рдВ рд╕рдВрдЪрд╛рд▓рдХ '-1' рдЛрдгрд╛рддреНрдордХ рд╣реИред webm_cluster_parser.cc 217рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ
рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИ ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдИ рдХрдВрдкрд╛рдЗрд▓рд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЙрдореНрдореАрдж рд╣реЛрддреА рд╣реИред рдирддреАрдЬрддрди, рдпрд╣ рдХреЛрдб рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рдЗрд╕рд╕реЗ рд▓рдбрд╝реВрдВрдЧрд╛ рдФрд░ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрджреЗрд╢ рдпрд╛рдж рдЖрдПрдВрдЧреЗред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореИрдВ рд▓реЗрдЦ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ "
рдХрд╛рдВрдЯрд╛ рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛, рдкрд╛рдиреА рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ - рддреАрди рджрд┐рди ред"
рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдореБрдЭрд╕реЗ рдЕрдХреНрд╕рд░ рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЖрдкрдиреЗ рдмрд╣реБрдд рдЪрддреБрд░рд╛рдИ рд╕реЗ рдкрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЖрдк рдпрд╣ рдирд╣реАрдВ рдХрд╣рддреЗ рдХрд┐ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреНрдпрд╛ рд╣реИред рдЕрдХреНрд╕рд░, рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдмрд╣реБрдд рд╕рд╛рд░реА рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?
рдФрд░ рдореИрдВ рд╣рдореЗрд╢рд╛ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рддреБрд░рдВрдд рдЙрддреНрддрд░ рдХреНрдпрд╛ рд╣реИред рдореЗрд░реЗ рджреЛ рд╡рд┐рдкрд░реАрдд рдЙрддреНрддрд░ рд╣реИрдВ: рдкрд╣рд▓рд╛ рдмрд╣реБрдд рд╣реИ, рджреВрд╕рд░рд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд░реА рд╕рдВрджреЗрд╢ рд╕реВрдЪреА рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдХреИрд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдм, рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреНрд╡рдВрджреНрд╡ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
PVS-Studio рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдиреЗ
3582 рдкреНрд░рдердо рд╕реНрддрд░ рдХреЗ рдЕрд▓рд░реНрдЯ (GA рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо) рдЙрддреНрдкрдиреНрди рдХрд┐рдПред рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдореИрд╕реЗрдЬ рдЭреВрдареЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк "рд╣реЗрдб-рдСрди" рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдкреВрд░реА рд╕реВрдЪреА рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдердХ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЖрднрд╛рд╕ рднрдпрд╛рдирдХ рд╣реЛрдЧрд╛ред рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреБрдЫ рдареЛрд╕ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХред рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдЦрд░рд╛рдм рдЙрдкрдХрд░рдгред
рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЧрд▓рддреА рдпрд╣ рд╣реИ рдХрд┐ рдиреНрдпреВрдирддрдо рдЙрдкрдХрд░рдг рд╕реЗрдЯрдЕрдк рднреА рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рд╣рд╛рдВ, рд╣рдо рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХрд╛рдо рдХрд░реЗред рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрд╕ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬрд╛рд░реА рдХреА рдЧрдИ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПредрд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдХреНрд░реЛ 'DVLOG' рдХреЗ рдХрд╛рд░рдг рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧрд▓рдд рд╕рдВрджреЗрд╢ рдЧрдПред рдпрд╣ рдореИрдХреНрд░реЛ рдХреБрдЫ рд▓реЙрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕реЗ рдЪрд╛рд▓рд╛рдХреА рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдЧрд▓рддреА рд╕реЗ рдорд╛рдирд╛ рдерд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдЪреВрдВрдХрд┐ рдореИрдХреНрд░реЛ рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЭреВрдареЗ рд╕рдВрджреЗрд╢ рдирд┐рдХрд▓реЗред рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ DVLOG рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрдИ рдЧрд▓рдд рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реЗрдВрдЧреАред рдЕрд░реНрдерд╛рддреН, 2300 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдХреНрд░реЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдереЗрдЧрд▓рдд рд╕рдВрджреЗрд╢ "V501 рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ ....."редрдЖрдк рдореИрдХреНрд░реЛ рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдХреЗ рдЖрдЧреЗ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдХрд░ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рдЗрд╕ рддрд░рд╣ рдХреА рдЯрд┐рдкреНрдкрдгреА рд╣реИ:// - V: DVLOG: 501рджреЗрдЦреЛ, рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд░рд▓ рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╣рдо 3582 рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ 2300 рдЭреВрдареЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред рд╣рдордиреЗ рддреБрд░рдВрдд 65% рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ ред рдФрд░ рдЕрдм рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд░реНрде рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИредрдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдФрд░ рдкрд░рд┐рд╢реЛрдзрди рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧреАред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреБрдЫ рдореЗрдВ, рдирд╣реАрдВред рдпрд╣ рд╕рдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЕрдиреБрднрд╛рдЧ " рдЭреВрдареА рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рджрдорди " рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛редрдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдкрд╣рд▓рд╛ рдЙрддреНрддрд░ рдХреНрдпреЛрдВ - рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛рдПрдБ рд╣реИрдВред рдФрд░ рджреВрд╕рд░рд╛ рдЬрд╡рд╛рдм рдХреНрдпреЛрдВ - рдХреБрдЫ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛рдПрдВ рд╣реИрдВред рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рдЦреБрдж рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИредрдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рдмреНрдж рдЬреБрджрд╛ рдХрд░рдирд╛
рдореИрдВ рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдирдорд╕реНрддреЗ рдХрд╣рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд▓реЗрддрд╛ рд╣реВрдВред рдЕрд░реЗ рдирд╣реАрдВ, рдпрд╣ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рдЗрд╕ рдЕрд╡рд╕рд░ рдХреЛ рд▓реЗрддреЗ рд╣реБрдП, рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЛ рдмрдзрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: