أكثر

تنظيف تكرار أزرار Python Add-in في ArcMap

تنظيف تكرار أزرار Python Add-in في ArcMap


لقد قمت بتطوير شريط أدوات شامل يحتوي على حوالي 30 زرًا ، وأدوات ، ومربعات تحرير وسرد ، وما إلى ذلك تم إنشاؤها باستخدام معالج Python Add-in Wizard و ArcGIS 10.2.2.

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

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

إذا انتقلت إلى مدير الوظائف الإضافية ، فأنا أرى مشروع الوظيفة الإضافية مرة واحدة فقط. لقد حاولت حذفه وإعادة تثبيته.

يربط ملف config.xml كل زر بقائمة أو شريط أدوات مرة واحدة فقط.

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


من المحتمل أن يكون Normal.mxt تالفًا.

اذهب إلى:

C:  Users  Name  AppData  Roaming  ESRI  Desktop10.2  ArcMap  Templates

وحذف الملف Normal.mxt.

سيؤدي ذلك إلى إزالة جميع أشرطة الأدوات / التخصيصات من ArcMap.

إليك المزيد من المعلومات من ESRI.


إضافة وإزالة عناصر واجهة المستخدم ديناميكيًا في PyQt

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

الشيء هو ، عندما أستخدم الكود أدناه داخل طريقة 'addWidget' الخاصة بي ، فإنه يفعل بالضبط ما أريده أن يفعله ، ولكن يبدو أن طريقة الفصل لا تعمل.

أتساءل لماذا لا يسفر z = Test () عن أي نتائج؟ أيه أفكار؟ شكرا!


نسخ المسح وتحرير السجلات في نموذج ويب

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

الطريقة التي ستحتاج إليها للعمل هي النقر فوق الزر تحديث السجل وتكرار جميع (أو بعض) حقول الاستطلاع الأولية. لن يغير أيًا من الاستطلاعات السابقة وإضافة / تحديث المعلومات المتعلقة بإعادة الزيارة أو الحالة. سيكون بمثابة سجل أو تاريخ من الاستطلاعات.

لقد فعلت ذلك باستخدام الحسابات والحقول ذات الصلة ولكن هذا ليس ما أسعى إليه حقًا (انظر النموذج أدناه). ستعرض النافذة المنبثقة أحدث المعلومات على الخريطة المتعلقة بالحالة (انظر الشكل 1) ولكن هذا ليس مهمًا في هذه اللحظة وهذا ليس ممكنًا تمامًا باستخدام هذه الطريقة. ستكون الأهمية لإضافة معلومات إضافية إلى كل استطلاع. ستتم إضافة المعلومات الجديدة إلى النافذة المنبثقة ويتم التحكم فيها عن طريق تكوين HTML (انظر الشكل 2). بالنسبة إلى الآن ، لا أعرف عدد السجلات التي سيتم إضافتها ، لكنني أفترض أنه يمكن إضافة العديد منها. أيه أفكار؟


المواصفات الفنية

تثبيت الوظائف الإضافية لـ GeoRover في مكون ArcGIS Pro ™ من Esri ® ArcGIS ® Desktop 2.3 أو أعلى وسيتم تشغيل أي مستوى من الترخيص (أساسي أو قياسي أو متقدم).

يتم تثبيت امتدادات GeoRover في مكون ArcMap ™ من Esri ® ArcGIS ® Desktop 10.3 أو أعلى وسيتم تشغيل أي مستوى من الترخيص (أساسي أو قياسي أو متقدم).

مطلوب مستعرض ويب حديث لدعم منتجات HTML التفاعلية بشكل كامل.

برنامج رسومات العروض التقديمية ® Microsoft ® PowerPoint مطلوب لدعم منتجات معالج التصدير بالكامل في ملحق Locus Track. ملاحظة: PowerPoint 2003 والإصدارات الأحدث ، أو برنامج ترميز الفيديو المناسب ، مطلوب للحصول على الوظائف الكاملة للفيديو المضمن في عروض PowerPoint التقديمية.

برنامج جداول بيانات Microsoft ® Excel ® مطلوب لدعم منتجات معالج الاستيراد و / أو التصدير بشكل كامل في الوظيفة الإضافية Level و Locus Track و Digital Data Tracker و Range Tools.

مطلوب جهاز استقبال GPS لتحقيق أقصى قدر من الوظائف باستخدام امتداد Digital Data Tracker. دعم بروتوكولات Garmin® (USB) و NMEA.

الإصدار 2.1 من نظام Android ™ أو أعلى مطلوب لتثبيت تطبيق GeoRover Mobile وتنشيطه.

يتغير سوق الأجهزة المحمولة بسرعة. يرجى الاتصال بنا للحصول على معلومات الجهاز المحمول المطلوبة لاستخدام حل GeoRover Mobile.

مطلوب Microsoft .NET Framework v4.5.2 أو إصدار أحدث لتثبيت وتشغيل ملحقات GeoRover ويلزم Microsoft .NET Framework v4.6.1 أو أعلى لتثبيت وتشغيل وظائف GeoRover الإضافية.

مطلوب GeoRover License Manager v4.0 أو أعلى لتثبيت وتشغيل جميع امتدادات GeoRover. يتم تثبيت License Manager AGP تلقائيًا مع وظائف GeoRover الإضافية وتتضمن إصدارات محدثة.

يعمل FlexRT (استيراد / تصدير) مع التنسيقات (مثل ملفات النقاط المحلية وملفات amp Draw) من إصدارات FalconView ® 3.2 - 4.1.

1 جيجاهرتز أو أعلى موصى به و Intel Pentium 4 أو Intel Core Duo للوظائف الإضافية

512 ميجا بايت من ذاكرة الوصول العشوائي أو أعلى موصى بها للملحقات و 4 جيجا بايت كحد أدنى للوظائف الإضافية.

ما لا يقل عن 50 ميجابايت من مساحة القرص المجانية للتثبيت الكامل (لجميع امتدادات برامج GeoRover)

دقة الشاشة الموصى بها لـ ArcGIS for Desktop هي 1024 × 768 أو أعلى بالحجم العادي (96 نقطة في البوصة). على الرغم من أن أحدث إصدارات امتداد برنامج GeoRover متوافقة مع إعدادات DPI أكبر (120 نقطة في البوصة).

منتجات برامج GeoRover هي مجموعة من الامتدادات لمكون ArcMap ™ من Esri ® ArcGIS9.x و 10.x .. تعمل منتجات برامج GeoRover في جميع مستويات ترخيص ArcGIS (الأساسي والقياسي والمتقدم). كل ملحق متوافق مع ArcGIS ® 10.3 إلى 10.8. تتوفر الوظائف الإضافية لبرنامج GeoRover لبيئة ArcGIS ® Pro ومتوافقة مع الإصدارات 2.2 إلى 2.8.

لا. جميع منتجات برامج GeoRover هي منتجات برامج مرخصة تجاريًا يمكن شراؤها مباشرة من Leidos أو من خلال موزعي برامج Leidos GeoRover (راجع الأسئلة الشائعة رقم 6 لمزيد من التفاصيل).

  • المستوى v0.9
  • Locus Track v4.1.1
  • متتبع البيانات الرقمية v4.3
  • أدوات RPF v4.1
  • أدوات النطاق v4.2.1
  • تنسيق عارض v4.1
  • أدوات التكبير v4.1
  • مدير الترخيص v4.1
  • خادم الترخيص v4.0.3
  • تطبيق GeoRover Mobile v1.1
  • GeoRover Mobile Desktop v1.1
  • FlexRT v4.1.1
  • المستوى v0.9
  • Locus Track v4.0.3 ، v4.1
  • متتبع البيانات الرقمية v4.1 ، v4.2 ، v4.3
  • الإصدار 4.0.1 من أدوات RPF ، v4.1
  • أدوات النطاق v4.1 ، v4.2
  • عارض التنسيق v4.0.3 ، v4.1
  • أدوات التكبير v4.0.3 ، v4.1
  • مدير الترخيص v4.0 ، v4.1
  • FlexRT v4.0.1 ، 4.1

الإصدار 2.1 من منصة Android ™ أو أعلى مطلوب لتثبيت تطبيق GeoRover Mobile وتنشيطه.

يتغير سوق الأجهزة المحمولة بسرعة كبيرة. اتصل بنا للحصول على معلومات الجهاز المحمول المطلوبة لاستخدام حل GeoRover Mobile.

يرجى الاطلاع على الدليل السريع لتثبيت GeoRover Mobile للحصول على معلومات حول تثبيت GeoRover Mobile Solution.

نعم فعلا. تتوفر معظم منتجات برامج GeoRover ، والتدريب ، وصيانة برامج أمبير في جدول تكنولوجيا المعلومات الخاص بـ GSA ، العقد رقم GS-35F-116AA. لتلقي عرض أسعار لبرنامج GeoRover ، اتصل بنا.

اتصل بنا للحصول على قائمة بائعي برامج GeoRover الحاليين.

نعم فعلا. يتوفر برنامج GeoRover والاشتراك والصيانة والتدريب في ثلاثة خيارات تسعير:

  1. تجاري / دولي
  2. الحكومة الفيدرالية والولائية والمحلية (GSA)
  3. أكاديمي (الولايات المتحدة فقط)

هناك أيضًا خصومات على أساس الكمية لمنتجات وصيانة برامج GeoRover. اتصل بنا للحصول على تفاصيل التسعير المحددة.

نعم فعلا. يوفر برنامج الاشتراك في برنامج GeoRover وسيلة فعالة من حيث التكلفة لمواكبة تحديثات البرامج ، وتلقي الدعم الفني بشأن المشكلات أو الأسئلة المتعلقة بـ GeoRover. اتصل بنا لمزيد من التفاصيل.

اتصل بنا للحصول على أسعار منتجات البرامج أو عرض أسعار البرنامج.

إذا كنت قد تلقيت عرض أسعار صالحًا في غضون 30 يومًا ، وكنت مستعدًا لتقديم طلب عن طريق بطاقة الائتمان أو طلب الشراء ، فاتصل بنا.

إذا كانت صيانة برنامج GeoRover نشطة ، فيمكنك الوصول إلى فريق الدعم لدينا عبر البريد الإلكتروني على [email & # 160protected] أو الاتصال بـ 866-417-5322.

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

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

نعم فعلا. تأتي منتجات برامج GeoRover مع كتيبات التعليمات الذاتية المعمقة.

لعرض هذه الكتيبات ، انتقل إلى Start & gt Programs & gt GeoRover & gt User Guides.

نعم فعلا. يمكن لبرنامج GeoRover تحرير قواعد البيانات الجغرافية الشخصية والملفات والمؤسسة. يتوافق امتداد GeoRover Locus Track مع قواعد البيانات الجغرافية ArcSDE ® - وبالتالي فهو يتسع بالكامل للمؤسسة. يمكنك الاستفادة من بنية Esri مع جعلها سهلة وبديهية باستخدام أدوات برنامج GeoRover.

لا ، ستعمل أي كاميرا رقمية تقريبًا مع ملحق GeoRover Digital Data Tracker.

يوصى باستخدام ArcMap 10.x لتشغيل أحدث ملحقات البرامج تعمل منتجات برامج GeoRover في جميع مستويات ترخيص ArcGIS (الأساسي والقياسي والمتقدم). تتوافق وظائف GeoRover الإضافية مع إصدارات ArcGIS ® Pro 2.2 إلى 2.8.

نعم فعلا. تدعم جميع منتجات GeoRover الترخيص المتزامن. يتم دعم تطبيق GeoRover License Server (الخادم) وتطبيق GeoRover License Manager (العميل) على أنظمة تشغيل Windows وهي مطلوبة لتمكين الترخيص المتزامن.

يستخدم خادم ترخيص GeoRover نظام خادم العميل - إدارة ترخيص البرامج (RLM) ، والذي ينقل طلبات الترخيص عبر شبكة TCP / IP من تطبيق البرنامج إلى خادم ترخيص يتحكم في حقوق استخدام الترخيص.

لتلقي معلومات حول تحويل الترخيص من الاستخدام الفردي إلى الترخيص المتزامن ، اتصل بنا.

وزارة الدفاع ووكالات المخابرات

  • استطلاع الطريق
  • استطلاعات الموقع
  • خرائط قطاع القوافل و Recon
  • الدوريات
  • أمن الموقع الثابت
  • كوردون والبحث أمبير
  • الخطط والمجموعات الاستخباراتية

أمن الوطن

البيئة والموارد الطبيعية

  • دراسات بيئية
  • تخطيط / تقييم الكوارث الطبيعية
  • توثيق الصيانة والإصلاح

العقارات والممتلكات أمبير

تطبيق القانون

National Park Service - خدمة الغابات

  • مساعدة المتنزهات في بناء قواعد بيانات نظم المعلومات الجغرافية بسهولة
  • تحديث طبقات نظم المعلومات الجغرافية لنظم التتبع الوطنية
  • دراسات ميدانية بروابط وسائط متعددة

أكاديميون - جامعات

  • أقسام الجغرافيا ونظم المعلومات الجغرافية والجيولوجيا والآثار والأحياء والعمارة
  • إدارة مرافق الحرم الجامعي

الرحلات الاستكشافية والسفر

  • سجل الرحلات الاستكشافية في سياق نظم المعلومات الجغرافية / الجغرافية المكانية
  • وثيقة السفر في سياق جغرافي مكاني متعدد الوسائط
  • صناعة الضيافة - مواقع لزيارة الخريطة مع روابط الوسائط المتعددة

وسائل النقل

  • ربط الوسائط المتعددة للإشارات والتقاطعات والمخارج وعلامات الأميال
  • قم بإجراء تقييمات سريعة للأضرار

المرافق وخطوط أنابيب النفط

  • تقييمات الصيانة الميدانية للبنى التحتية للمرافق وخطوط الأنابيب
  • التقييمات الميدانية لوضع البنى التحتية الجديدة للمرافق وخطوط الأنابيب

بدء جلسة التحرير

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

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

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

تكون عمليات التحرير مؤقتة حتى تختار حفظها وتطبيقها بشكل دائم على بياناتك. يمكنك أيضًا إنهاء جلسة التحرير دون حفظ التغييرات. لا يؤدي مجرد حفظ مستند الخريطة إلى حفظ التعديلات التي تم إجراؤها على المعالم — تحتاج على وجه التحديد إلى حفظ التعديلات في جلسة التحرير الخاصة بك. عند حفظ عمليات التحرير ، يمكنك كتابتها في مصدر البيانات أو قاعدة بيانات.

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

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


5 إجابات 5

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

أوصي بتبديل الأزرار في الخيار ب:

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

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

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

(لاحظ أن موضعي في المثال أعلاه لن يكون الأفضل ، مجرد مثال)

للحصول على أمثلة واقتراحات مماثلة ، راجع إجابات السؤال التالي: العديد من الأزرار على الصفحة ، هل طرق التحسين؟


إذا كنت تحاول بالفعل تنفيذ أمر "Copy Parallel.". يمكنك القيام بذلك على هذا النحو

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

لقد قمت فقط باختراق الجزء ذي الصلة باستخدام IConstructCurve3 ، وتأكد من إجراء فحوصاتك ، وإذا رغبت في ذلك ، فقم بنسخ سمة ميزة المصدر.

إذا كان لديك VS2010 ، فسيتم تشغيل هذا الرمز إذا قمت ببساطة بإنشاء Button Addin باستخدام ESRI ArcMap Addin Project Template باستخدام زر. ثم انسخ الكود والصقه في حدث OnClick (). (بالطبع ، لا تنس إعداد مراجع esri الضرورية)


4 إجابات 4

ستتمكن من تبسيط هذا كثيرًا إذا كنت تستخدم بنية بيانات أفضل في الذاكرة من القائمة & ltT & gt. أنت تريد فقط عناصر مميزة ، سيكون HashSet & ltT & gt أفضل بشكل عام هنا لأنه يحتوي على عمليات بحث O (1).

لاحظ أنني قمت بإزالة الفحص غير الضروري للنجاح في كائن Match.

يمكن أن تقوم تسميتك ببعض العمل لا يعني myRegex أي شيء حقًا.

يمكنك أيضًا تخزين Regex كحقل في الفصل لإلغاء تشويش هذه الطريقة.

يمكنك الاستفادة من HashSet & ltstring & gt في طريقة CleanDuplicates أيضًا:

بالتأكيد إضافة System.IO باستخدام يزيل الكثير من الفوضى.

تفضل الأساليب المضمنة مثل يقوم File.WriteAllLines بالكتابة فوق الملف أو إنشاء ملف جديد - لا داعي لإخراج StreamWriter.

لاحظ أيضًا أنه إذا أصبح ملفك كبيرًا جدًا ، فسيبدأ هذا في التباطؤ جدًا.

لا يمكن استخدام var في حلقة foreach حيث أن MatchCollection تنفذ IEnumerable فقط - وليس الإصدار العام. اسف بشأن ذلك.

من أجل استخدام طريقة Linq (مثل Select) ، يتعين علينا توفير النوع عن طريق استدعاء Cast & ltT & gt:


2016 انتخابات المنسق أسئلة وأجوبة - استبيان

فيما يتعلق بانتخابات الوسيط ، فإننا نجري سلسلة أسئلة وأجوبة للمرشحين. تم تجميع الأسئلة التي تم جمعها من موضوع سابق في هذا ، والذي سيكون بمثابة مساحة للمرشحين لتقديم إجاباتهم. لم يتم تجميع كل سؤال - كما لوحظ ، اخترنا فقط أهم 8 أسئلة كما أرسلها المجتمع ، بالإضافة إلى سؤالين محددين مسبقًا منا.

كجزء من اختبار مستمر ، نقوم بإجراء الاستبيان في نفس الوقت الذي يتم فيه تشغيل الترشيحات. يرجى عدم الرد على هذا السؤال ما لم تكن قد قدمت ترشيحك بالفعل.

بصفتك مرشحًا ، وظيفتك بسيطة - انشر إجابة على هذا السؤال ، مع ذكر كل سؤال ثم انشر إجابتك على كل سؤال معطى في نفس الإجابة. من أجل راحتك ، سأقوم بتضمين جميع الأسئلة بتنسيق اقتباس مع فاصل بين كل منها ، وهو مناسب لك لإدخال إجاباتك. فقط انسخ كل شيء بعد المجموعة الأولى من ثلاث شرطات. أوه ، ويرجى التفكير في وضع اسمك في أعلى رسالتك حتى يعرف القراء من أنت قبل الانتهاء من قراءة كل ما كتبته.

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

حظا سعيدا لجميع المرشحين!

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

لحفظ التمرير هنا ، توجد روابط للإرسالات من كل مرشح (بترتيب التقديم):


فهم الأساسيات

ما هو الخيط في بايثون؟

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

ما هو تعدد الخيوط؟

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

ما الفرق بين خيوط Python والمعالجة المتعددة؟

باستخدام الترابط ، يتم تحقيق التزامن باستخدام خيوط متعددة ، ولكن نظرًا لـ GIL ، يمكن تشغيل مؤشر ترابط واحد فقط في كل مرة. في المعالجة المتعددة ، تكون العملية الأصلية عبارة عن عملية متشعبة إلى عمليات فرعية متعددة تتجاوز GIL. سيكون لكل عملية طفل نسخة من ذاكرة البرنامج بالكامل.

كيف ترتبط Python multithreading والمعالجات المتعددة؟

يسمح كل من تعدد العمليات والمعالجات المتعددة بتشغيل كود Python بشكل متزامن. فقط المعالجة المتعددة ستسمح لكودك بأن تكون متوازية حقًا ومع ذلك ، إذا كان الرمز الخاص بك ثقيلًا في عمليات الإدخال والإخراج (مثل طلبات HTTP) ، فمن المحتمل أن يؤدي تعدد مؤشرات الترابط إلى تسريع شفرتك.


شاهد الفيديو: Integrating Deep Learning with ArcGIS using Python