إعادة تعريف مبرمج محترف، أطلقت الفيسبوك كود أوصى أدوات العبير

تجف من الجزء السفلي من راحة غير معبد،

إنتاج و qubit | عدد ملفه QbitAI

تحرير المبرمجين، الفيسبوك خطير.

أعلنت الشبكات الاجتماعية العملاقة على بلوق الرسمية عن إطلاق أدوات الموجهة مبرمج نكهة .

ووتش مبرمج يريد لتحقيق وظيفة من دون معرفة كيفية كتابة رمز قرحة نقطة.

يمكن أن يساعد المبرمجين بسهولة العثور على رمز يمكن "استخدام إشارة" حفظ وقتهم تطوير سير العمل اليومي والجهد.

على سبيل المثال، أراد مبرمج أندروز لمعرفة كيف يمكن للناس الآخرين فك نقطية الهاتف، وقال انه يمكن استخدام البحث المباشر البرمجية التالية:

نقطية نقطية = BitmapFactory.decodeStream (المدخلات)؛

ثم، فإن رائحة إعطاء بعض التعليمات البرمجية الموصى بها:

خيارات النهائية BitmapFactory.Options = BitmapFactory.Options جديدة ()؛ options.inSampleSize = 2؛ // ... نقطية BMP = BitmapFactory.decodeStream (هو، لاغية، والخيارات)؛

رمز من التعليمات البرمجية التي يتم إزالة الأدوات خمس وظائف مماثلة، ولكن التفاصيل، بحيث المبرمجين أفضل المرجعية.

وبالإضافة إلى ذلك، رائحة أيضا أن تكون متكاملة في بيئة الترميز.

وقال الفيسبوك أن استخدام هذه الأداة، المبرمجين لم يعد غادروا كما هي، إلى العشرات نتيجة البحث كود الاستعراض يدويا.

حتى لو كان رمز قاعدة كبيرة جدا، ويمكن أيضا إعطاء توصية في بضع ثوان، و لا يتطلب وضع الحفريات مقدما.

الآن، الفيسبوك لديها كود الداخلية الخاصة به المستخدمة في المكتبة وخلق صيغة المصدر المفتوح المشاريع رائحة.

بعد لاول مرة من هذه الأداة، فإنه أثار قلق كبير.

بل ان البعض علق على تويتر، يمكن للمبرمج إعادة تعريف المهنة.

الفيسبوك هو كيف نفعل ذلك؟

إحالة قانون مبرمج

مدونة الإحالة إلى المبرمجين العبير، وينقسم إلى ثلاث مراحل:

أولا، والبحث القائم على الميزة.

أولا، سوف رائحة حل كل جسم رمز وإنشاء شجرة لها في التحليل، ورمز يحدد مؤشر لمصفوفة متفرق.

ثم، يتم استخراج مجموعة من السمات الهيكلية من كل رمز في شجرة تحليل. ويتم اختيار هذه الميزات الهيكلية بعناية، يمكنك التقاط استخدام كل رمز، وأساليب الاتصال والمعلومات هيكل.

وعلاوة على ذلك وفقا لخصائص كل رمز، لإنشاء ناقلات متفرق.

وأخيرا، كل المتجهات الذاتية التي تشكل رموز مؤشر المصفوفة، يبحثون عن استرجاعها.

عندما المبرمجين كتابة مدونة جديدة، وخلق متجه متفرق رائحة الطريقة المذكورة أعلاه، وناقلات يحتوي على جميع ناقلات ميزة موجودة بضرب مصفوفة التعليمات البرمجية.

يتم استرداد المنتج نقطة من أعلى ما قبل 1000 الكود كما أوصى مرشح من التعليمات البرمجية.

على الرغم من أن الشفرة قد تحتوي على الملايين من التعليمات البرمجية كوربوس، ولكن لأن ناقلات نقطة متفرق والمنتج المصفوفة يمكن أن يكون التنفيذ الفعال للغاية، هذه السرعة استرجاع بسرعة.

ثانيا، إعادة ترتيب وتجميع.

بعد الحصول على مجموعات المرشح الموصى بها عن طريق استرداد رمز، فإن الخطوة التالية هي لتجميعها. للقيام بذلك، رائحة أول مدونة وتشابه كل رمز الاستعلام مرشح لإعادة ترتيبها.

لأن ناقلات متفرق يحتوي فقط على المعلومات المجردة عن أي ميزات موجودة، وبالتالي فإن عدد من النقاط للتشابه بين التقليل من الرمز الفعلي.

وهكذا، رائحة تركيب شجرة تشذيب الطريقة، وهي طريقة لإزالة جزء من الجسم غير ذي صلة، ولم يتبق سوى جزء من الشريحة الأكثر ملاءمة الاستعلام، وإعادة ترتيبها وفقا لالفعلية التشابه مرشح المتكررة إلى الاستعلام.

بعد الحصول على قائمة مفروزة النهائية، تجميع خوارزمية يدير رائحة التكرار لايجاد مماثلة أجزاء التعليمات البرمجية، والتوصية عبارات التعليمات البرمجية الإضافية عند إنشاء التعليمات البرمجية.

ثالثا، إنشاء رمز مع خوارزمية عبر التوصية.

يعمل الخوارزمية الصليب، هو رمز الأول المقتطف جميع على النحو الموصى به رمز "القاعدة"، ومن ثم مقارنة مع بقية رمز تكرارا أن "مجردة".

على سبيل المثال، في الفقرات التالية من هذا القانون، ولكل منها قانونها مشروع معين، ولكنها تحتوي على كل رمز مشترك.

أول قطعة من التعليمات البرمجية:

InputStream هو = ...؛ خيارات النهائية BitmapFactory.Options = BitmapFactory.Options جديدة ()؛ options.inSampleSize = 2؛ نقطية BMP = BitmapFactory.decodeStream (هو، لاغية، والخيارات)؛ ImageView imageView = ...؛ imageView.setImageBitmap (بي إم بي)؛ // بعض مزيد من رموز

الفقرة الثانية من التعليمات البرمجية:

خيارات BitmapFactory.Options = BitmapFactory.Options جديدة ()؛ في حين (...) { في = ...؛ options.inSampleSize = 2؛ options.inJustDecodeBounds = كاذبة؛ نقطية = BitmapFactory.decodeStream (في، لاغية، والخيارات)؛ }

، أروما وأول قطعة من التعليمات البرمجية للمقارنة بين الأساليب المذكورة أعلاه وبناء على الفقرة الثانية من التعليمات البرمجية للعثور على رمز مشترك. نيابة عن الفقرة الأولى من قانون على ImageView، فإنه لا يظهر في الفقرة الثانية من القانون، وبالتالي سيتم حذف. وكانت النتائج على النحو التالي:

InputStream هو = ...؛ خيارات النهائية BitmapFactory.Options = BitmapFactory.Options جديدة ()؛ options.inSampleSize = 2؛ نقطية BMP = BitmapFactory.decodeStream (هو، لاغية، والخيارات)؛

ثم، رموز الشريحة الثالثة الناجمة الرمز، مقارنة رموز جزء الرابع ......

بعد تشذيب بقية رمز شائع في جميع الطرق من التعليمات البرمجية، وسوف يكون آخر من أن يوصي بذلك قانون.

يتم إنشاء كود الموصى آخرين في هذه العملية خارج.

وبالإضافة إلى ذلك، قد رائحة خوارزمية ضمان أيضا أن هذه التوصيات هي مختلفة جدا عن بعضها البعض، بحيث المبرمجين يمكن أن يرى العديد من رمز مختلف، لتعلم مجموعة متنوعة من وضع البرمجة.

المخاوف المبرمجين

وبالرغم من أن هذه الأداة الكثير من المبرمجين الثناء، ولكن بعض المبرمجين تعبر عن وجهة نظر مختلفة.

قال أحدهم على هاكر نيوز ان هذا ربما هو مسيرته في عالم مبرمج بداية النهاية.

وقيل أيضا أن هذه الأداة يبدو أن تحاول آلة قوة تعلم حل عمليا أي أمثلة من الناس لديهم مشاكل.

وقال إن العديد من الناس في البحث عن التعابير حالات الاستخدام الرئيسية وذلك هو معرفة كيفية إجراء إعادة الإعمار على مستوى عال، بدلا من الحصول على رمز مماثل.

وبالإضافة إلى ذلك، هناك مخاوف من أن الرمز كان خاطئا، فإنه لن يتم نشرها على نطاق واسع في المكتبات الرموز الأخرى ......

ما رأيك؟ هذه الأداة للمبرمجين وتؤثر على الهندسة؟ مرحبا بكم في إعطاء رأيك في مجال التعليقات.

بوابة

أوراق رائحة تصل:

الرائحة: كود توصية عبر الهيكلية كود البحث

https://arxiv.org/abs/1812.01158

- كامل  -

التوظيف الصادق

المكدسة تقوم بتجنيد محرر / مراسل، ومقرها في تشونغ قوان تسون في بكين. نتوقع الموهوبين والطلاب المتحمسين للانضمام إلينا! مزيد من التفاصيل، يرجى و qubit عدد الجمهور (QbitAI) واجهة الحوار والرد "تجنيد" كلمة.

و qubit QbitAI عناوين على التوقيع

' " تتبع تقنيات AI دينامية جديدة والمنتجات

صور الثقب الأسود في الإصدار الأول التاريخ البشري!

Sicong كيف صحيح؟ القيمة مرة واحدة في معظم الأعمال الموالية لابنه، لأنها لا تجعل المال ثم سرعان ما فقدت!

الترتيب في الدوري الممتاز: تواصل هونغ كونغ لقيادة، فريق بطل أو وراء الأيسر، فريق الهبوط أسفل تجدد الأمل

Hengda قوانغتشو دورة الاكتئاب ضرب من قبل المعارضين مداهمات، وضرب هذا الموسم، وهو رقم قياسي من العار

صديقة لشخص آخر! المتشددين صديقة صديقها كيفية جعل الزوج تقرير المصير، دفعت جامعة لعبة الشطرنج؟

أكثر من مليون مليار عملية في الثانية الواحدة، أطلقت كوالكوم المنطق حافة رقاقة سحابة AI 100

تشغيل ترقية التكنولوجيا السرية، كانت مخبأة في هذه الأداة اثنين في

كان للاستيلاء على شركة عالم اللعبة! اللعبة أيضا أكبر من تأثير ملك المجد، ويدفع الآن عمل جديد

AutoX مركبة غير مأهولة إعادة الاستثمار في أسعار السيارات في الصين، دونغفنغ الرصاص المستثمرين، مجموع عشرات الملايين من الدولارات

يوروبا ليغ نظموا الحرب "ريد بول دربي"، طرقت بقرة بقرتين

LOL: عوزي الحد التشغيل مذهلة الجمهور للخطر، في الواقع، والنمور هي ومضة في عموم؟

الأكثر صعوبة في تاريخ اللعبة، مرساة أمام ملايين المشجعين أساء إلى انفجار العقل والغضب حذف اللعبة!