أكثر

هل من الممكن عدم إظهار العقدة في تعديل تعديل QGIS


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

تعديل:

ليس هذا ما قصدته ، آسف إذا لم تفهم جيدًا ، سأشرح بشكل أفضل.

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

تكمن المشكلة في أنه في تعديل التعديل ، لا أرغب في عرض العقد المتقاطعة للصورة (تحقق من لقطة الشاشة أدناه) على الشاشة كما هي في الواقع ، أريد فقط إظهار الخطوط مثل كيف هي في وضع عدم التحرير


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

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

ربما تكون قد وجدت هذا الحل بالفعل الآن ، ولكنه قد يساعد الآخرين مثلي الذين كانوا يبحثون عن نفس الشيء وتعثروا فيه ...


حسنًا ، إذا كان بإمكانك إزالة الرأس (العقد) في واجهة المستخدم الرسومية qgis لسطح المكتب ، فيمكنك القيام بذلك برمجيًا أيضًا. لذلك إذا فهمت بشكل صحيح ، يمكنك إنشاء خطوط من نقطتين. هل تم إنشاؤها كطبقة جديدة؟ إذا كان الأمر كذلك ، يمكنك فقط إنشاء كل طبقة للنقاط والخط. ثم تقوم ببساطة بإزالة طبقة النقاط باستخدام root.removeLayer (someLayer). إذا لم تكن طبقة الخط الخاصة بك في علاقة أصل / فرعي ، فلن يؤثر حذف طبقة النقاط على طبقة الخط.

ولكن إذا كنت ترغب في الاحتفاظ بنقاطك لاستخدامها لاحقًا ، فيمكنك "إخفاؤها" عن طريق تعيين رؤية تكبير / تصغير الطبقة. سيظل يتم عرضها كطبقة ولكن لن يتم رؤيتها.

الآن إذا كانت النقاط عبارة عن طبقة ، يمكنك ضبط الرؤية على النحو التالي:

lyr.toggleScaleBasedVisibility (صحيح) # تمكين الرؤية القائمة على المقياس lyr.setMinimumScale (0.0) # اضبط المقياس على شيء لا يمكننا الوصول إليه (دعنا نقول 0) lyr.setMaximumScale (0.0)

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

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

يدعم MvcSiteMap سمة "قابلة للنقر" على mvcSiteMapNode والتي يمكن أن تعرض ملفًا فارغًا

ولكن لا يمكن رؤية طريقة لتحديد الفئة ويبدو أنها تتطلب وحدة تحكم وإجراء صالحين!

إذا لم يكن ذلك جيدًا ، فيمكن لـ JQuery القيام بذلك نيابة عنك.

يجب أن تحصل على الإخراج المطلوب.

لقد قمت بإنشاء JSFiddle لإظهار أنه يعمل.

حسنًا ، إليك حلًا محدثًا لإدخال الحاجز في موقعك المطلوب: -


ستواجه مشكلة إذا كانت عقدة الرأس هي 97٪ ، وتمرير عقدة بنسبة 97٪. عليك أن تقول

ستواجه أيضًا مشكلة إذا كان الطالب الذي تعدله هو العقدة الأولى ، لأن هذا:

سيتم تقييمها إلى صحيح ، و

لن يتم استدعاؤها أبدًا ، وترك prev = null. ثم عندما تصل إلى

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


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


3 إجابات 3

ملف torrc هو مجرد ملف نصي مسطح ، يجب أن يكفي أي محرر نصوص (مثل vim أو gedit أو notepad.exe).

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

يعتمد مكان تواجد الملف بشكل افتراضي على نظام التشغيل والمكان الذي تستقبل Tor منه. يتم تحديد الموقع من قبل من قام ببناء تور الثنائي. Infact اعتمادًا على كيفية تثبيته أو توزيعه (مثل win32) ، قد لا يكون لديك ملف torrc على الإطلاق للعمل معه أو قد ترغب في تحديد موقع مختلف. في هذه الحالات ، يمكنك إنشاء ملف نصي جديد وإدخال خيارات التكوين المناسبة ثم تحديد موقع واضح باستخدام مفتاح سطر الأوامر -f ، على سبيل المثال tor -f / usr / local / etc / torrc أو tor -f C: tor torrc لتوجيهه إلى ملفك الجديد. لا يلزم تسمية الملف بـ torrc ولكنه اصطلاح التسمية القياسي.

توجد أدلة على موقع Tor Project لأنظمة OSX و Windows و Linux / UNIX.


3 إجابات 3

أولاً ، هذا الحل مستوحى من عقدة Interpolation From Curve Mapping في عُقد الرسوم المتحركة التي تقدم مزيدًا من المعلومات حول استخدام بيانات المنحنى.

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

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

في معلمات template_curve_mapping ، الأولى هي العقدة القائمة على المنحنى التي نستخدمها لبيانات المنحنى ، والثانية هي الخاصية التي تستخدمها لتخزين بنية CurveMapping.


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

  • لاستخدام الخط المستقيم رسم (& ltcoordinate 1 & gt) - (& ltcoordinate 2 & gt)
  • للوحدات استخدام حزمة siunitx

أرسم صورتك بالطريقة التالية:

إضافة: يبدو أنك تحب الصورة التالية:

يحرر: تم ترجمة استخدام حزمة siunitx الآن إلى اللغة الألمانية.


3 إجابات 3

هذا لأن الكائن الذي تم إرجاعه هو كائن خريطة (MDN). عندما تقوم JSON.strigify على كائن Map ، فإنه يقوم دائمًا بإرجاع <>. هناك طريقتان للحصول على JSON قابل للقراءة يخزن خريطتك. الأول هو إجراء حلقة على جميع الإدخالات وإنشاء JSON (مع مراعاة المفاتيح والقيم). يجب أن يكون تحقيق ذلك بسيطًا.

هناك طريقة أخرى تتمثل في إنشاء مصفوفة من الخريطة ثم تشديدها.

يمكنك تحديد Map.prototype.toJSON الذي يعمل ، لكنه ليس قياسيًا ولا يُنصح به. يتم استدعاؤه تلقائيًا بواسطة JSON.stringify إذا وجده.

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

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


5 إجابات 5

أعتقد أنه لا توجد استثناءات لهذه القاعدة. هذا ما قرأته دائمًا ، ولم أجد أيًا منه ، لا باليونانية ولا باللاتينية ولا حتى بالألمانية.

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

هذه الفرضية مستوحاة من معرفتنا باللغات ergative- المطلقة ، حيث يأخذ "موضوع" فعل "لازم" و "مفعول به" في فعل "متعد" الحالة نفسها (الحالة المطلقة) ، على عكس "موضوع" فعل "متعد" (حالة ergative ، من ergon "العمل ، الفعل ، الفعل" ، ذات الصلة الشغل). بعبارة أخرى ، المكمل الأساسي للفعل هو الشيء الذي لا يعمل ، وبعض الأفعال فقط لها مكمل ثانوي ، وهو الشيء الذي يعمل.

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

بالطبع هذه فرضية ، لذا خذها بحذر. لكنها الوحيدة التي سمعتها.

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

كان للجنس المحايد دائمًا أشكال اسمية ونصب ودعوي متطابقة في جميع الأرقام الثلاثة

من أجل الاكتمال ، يبدو أنه من الجدير ملاحظة أن هناك استثناءً واحدًا غريبًا.

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

ومع ذلك ، فإن gerund يفتقر إلى اسمي منتظم ، وبدلاً من ذلك يستخدم المضارع المنتظم النشط صيغة المصدر من الفعل (فولار، "للطيران").

لذلك في هذه الحالة بالذات ، فولار هو اسمي ، و فولاندوم حالة النصب.

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

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

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

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

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

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


1 إجابة 1

ما أحصل عليه هو إعادة توجيه HTTP 301 إلى http: // $ server / updates / check /؟ foo = bar

نعم ، لأن check هو دليل فرعي مادي ، لذا فإن mod_dir سوف (افتراضيًا) & quotfix & quot في عنوان URL من خلال إلحاق شرطة مائلة بمسار URL عبر إعادة توجيه خارجية 301. هذا ضروري لكي تتمكن mod_dir من خدمة DirectoryIndex (إذا كان لديك واحد).

إذا قمت بتغيير عناوين URL الخاصة بك لتضمين الشرطة المائلة اللاحقة ، فلن تواجه هذه المشكلة.

يمكنك تجنب إعادة التوجيه هذه عن طريق تعطيل DirectorySlash. إذا فعلت هذا أنت يجب تأكد من تعطيل فهارس الدليل (mod_autoindex) لمنع الإفصاح العرضي عن نظام ملفاتك.

على سبيل المثال ، في الجزء العلوي من ملف htaccess الجذر الخاص بك:

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

تحديث: وبسبب هذا & quot التقييد & quot ، فإنني أميل إلى تغيير بنية الملف (أو عنوان URL) لتجنب مثل هذه التعارضات ، بدلاً من تعطيل DirectorySlash.

لاحظ أن هذه توجيهات Apache 2.2 وقد تم إهمالها سابقًا على Apache 2.4. يجب أن تستخدم طلب جميع المرفوضات واطلب كل الممنوحات بدلاً من ذلك. ومع ذلك ، يجب تجنب الخلط بين توجيهات التأليف القديمة / الجديدة حيث يمكنك الحصول على نتائج غير متوقعة (لا يتخطى أحدهما الآخر بالضرورة).


أوجد جميع المبالغ التراكمية في DAG

دعنا نسمي G a DAG (الرسم البياني غير الدوري الموجه) مع N العقد المسمى بقيمة طبيعية.

نحدد المجموع التراكمي للعقدة v كمجموع قيمة جميع العقد الأولية لـ v (بما في ذلك v).

على سبيل المثال ، المجموع التراكمي لـ d في DAG التالية هو 7:

هل من الممكن حساب المجموع التراكمي لمجموعة من العقد M في G ، في أقل من O (M * (N + E))؟

إيضاح: يشير حساب المجموع التراكمي لمجموعة من العقد إلى حساب المجموع التراكمي لكل عقدة في المجموعة.

مزيد من التوضيح: لمجموع تراكمي معين ، يتم حساب كل سلف مرة واحدة فقط (لاحظ أن أسلاف $ u $ تشمل $ ​​u $):

الذي يفعل ليس لمح:

لأن هذه الصيغة الأخيرة قد تحسب الأسلاف عدة مرات. على سبيل المثال ، في مثال الماس لدينا:

$ cumsum (د) = 7 دولار
$ cumsum (ب) = 3 دولارات
$ cumsum (c) = 5 دولارات
لذا $ cumsum (d) neq 1 + cumsum (b) + cumsum (c) $

لحساب المجموع التراكمي لعقدة واحدة v في O (N + E) ، قم بفرز DAG طوبولوجيًا واجتياز قائمة الرؤوس المصنفة إلى الوراء ، وتلطيخ جميع أسلاف v بالحواف الخلفية ، وإضافة قيم جميع الأسلاف. (يمكنك أيضًا عمل DFS بنفس السعر).

يؤدي القيام بذلك لكل عقدة في مجموعة العقد M المحددة إلى إعطاء وقت تشغيل لـ O (M * (N + E)).

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


7 إجابات 7

إذا تم تركيب نظام ملفات للقراءة فقط ، فلن يعمل chmod لأنه عملية كتابة أيضًا.

حاول إعادة تركيبها للقراءة والكتابة:

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

قد لا تدعم بعض برامج تشغيل أنظمة الملفات أيضًا عمليات الكتابة ، وهذا هو الحال مع وحدة NTFS الأقدم التي يدعمها Linux. بالنسبة لأنظمة ملفات NTFS ، تأكد من استخدام برنامج التشغيل ntfs-3g الذي يجب اختياره تلقائيًا في الوقت الحاضر. إذا لم يكن كذلك ، يمكنك إجبار السائق على شيء مثل:

(حيث يجب استبدال / dev / sdb1 بجهاز الحظر الخاص بك و / mnt / لوجهتك)

بالنسبة لأنظمة ملفات NTFS ، قد تحدث هذه المشكلة عندما لا يتم فكها بشكل صحيح (ربما بسبب إيقاف تشغيل Windows بشكل غير متوقع). في مثل هذه الحالات ، يتم تمييز أنظمة الملفات على أنها مقفلة.

يمكنك تركيبها بشكل صحيح باستخدام الأمر ntfsfix التالي ، على سبيل المثال:

يُرجى استبدال / dev / sda3 باسم جهازك الخاص.

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

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

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

النتيجة هي أنني الآن قادر على القراءة والكتابة إلى محرك الأقراص مرة أخرى.

لا أعرف ما إذا كنت محظوظًا هذه المرة أم لا. لكنها تعمل مرة أخرى.


شاهد الفيديو: في دقيقة QGIS تعلم (شهر اكتوبر 2021).