การเขียนโปรแกรม

คำถาม & คำตอบสำหรับโปรแกรมเมอร์มืออาชีพและกระตือรือร้น

10
ใช้ LINQ เพื่อรับรายการในหนึ่งรายการ <> ที่ไม่ได้อยู่ในรายการอื่น <>
ฉันจะสมมติว่ามีการสืบค้น LINQ แบบง่าย ๆ เพื่อทำสิ่งนี้ฉันไม่แน่ใจจริงๆ รับรหัสชิ้นนี้: class Program { static void Main(string[] args) { List&lt;Person&gt; peopleList1 = new List&lt;Person&gt;(); peopleList1.Add(new Person() { ID = 1 }); peopleList1.Add(new Person() { ID = 2 }); peopleList1.Add(new Person() { ID = 3 }); List&lt;Person&gt; peopleList2 = new List&lt;Person&gt;(); peopleList2.Add(new Person() { ID = …
526 c#  linq  .net-3.5 

5
คำสั่ง wget เพื่อดาวน์โหลดไฟล์และบันทึกเป็นชื่อไฟล์อื่น
ฉันกำลังดาวน์โหลดไฟล์โดยใช้wgetคำสั่ง แต่เมื่อมันดาวน์โหลดไปยังเครื่องท้องถิ่นของฉันฉันต้องการให้บันทึกเป็นชื่อไฟล์อื่น ตัวอย่างเช่นฉันกำลังดาวน์โหลดไฟล์จาก www.examplesite.com/textfile.txt ฉันต้องการใช้wgetเพื่อบันทึกไฟล์ในไดเรกทอรีท้องถิ่นของฉันเป็นtextfile.txt newfile.txtฉันใช้wgetคำสั่งดังต่อไปนี้: wget www.examplesite.com/textfile.txt
526 download  wget 

25
วิธีปรับขนาดภาพใน ImageView เพื่อรักษาอัตราส่วนภาพ
ใน Android ฉันกำหนดImageViewว่าlayout_widthจะเป็นfill_parent(ซึ่งใช้ความกว้างเต็มของโทรศัพท์) หากภาพที่ฉันใส่ImageViewมีขนาดใหญ่กว่าlayout_widthAndroid จะปรับขนาดภาพใช่มั้ย แต่ความสูงล่ะ? เมื่อ Android ปรับขนาดภาพมันจะรักษาอัตราส่วนหรือไม่ สิ่งที่ผมพบคือว่ามีบางพื้นที่สีขาวที่ด้านบนและด้านล่างของImageViewเมื่อ Android ImageViewตาชั่งภาพที่มีขนาดใหญ่กว่าที่ มันเป็นเรื่องจริงเหรอ? ถ้าใช่ฉันจะกำจัดพื้นที่สีขาวได้อย่างไร

13
การจัดเก็บนิยามฟังก์ชันเท็มเพลต C ++ ในไฟล์. CPP
ฉันมีรหัสเทมเพลตที่ฉันต้องการเก็บไว้ในไฟล์ CPP แทนที่จะเป็นแบบอินไลน์ในส่วนหัว ฉันรู้ว่าสิ่งนี้สามารถทำได้ตราบใดที่คุณรู้ว่าจะใช้เทมเพลตชนิดใด ตัวอย่างเช่น: ไฟล์. h class foo { public: template &lt;typename T&gt; void do(const T&amp; t); }; ไฟล์. cpp template &lt;typename T&gt; void foo::do(const T&amp; t) { // Do something with t } template void foo::do&lt;int&gt;(const int&amp;); template void foo::do&lt;std::string&gt;(const std::string&amp;); หมายเหตุสองบรรทัดสุดท้าย - ฟังก์ชั่นเทมเพลต foo :: do ใช้กับสตริง …
526 c++  templates 

12
อาร์กิวเมนต์อินพุตและบรรทัดรับคำสั่งของผู้ใช้ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นไปที่ปัญหาเดียวเท่านั้นแก้ไขโพสต์นี้ ปิดให้บริการใน7 เดือนที่ผ่านมา ฉันจะมีสคริปต์ Python ที่ a) สามารถรับอินพุตของผู้ใช้ได้อย่างไรและฉันจะสร้างมันได้อย่างไร b) อ่านเป็นอาร์กิวเมนต์หากเรียกใช้จากบรรทัดคำสั่ง

25
ตั้งค่า textarea ใน jQuery
ฉันพยายามตั้งค่าในฟิลด์ textarea โดยใช้ jquery ด้วยรหัสต่อไปนี้: $("textarea#ExampleMessage").attr("value", result.exampleMessage); ปัญหาคือเมื่อโค้ดนี้รันมันจะไม่เปลี่ยนข้อความใน textarea? อย่างไรก็ตามเมื่อดำเนินการalert($("textarea#ExampleMessage").attr("value"))กับค่าที่ตั้งใหม่จะถูกส่งกลับ?
525 jquery  textarea 

24
ตั้งค่าสีเคอร์เซอร์ EditText
ฉันมีปัญหานี้ที่ฉันใช้ธีม Holo ของ Android ในโครงการแท็บเล็ต อย่างไรก็ตามฉันมีส่วนบนหน้าจอที่มีพื้นหลังสีขาว ฉันกำลังเพิ่มEditTextองค์ประกอบในส่วนนี้ ฉันพยายามลบล้างชุดรูปแบบโดยการตั้งค่าพื้นหลังของทรัพยากรชุดรูปแบบ Holo.Light อย่างไรก็ตามเคอร์เซอร์ข้อความของฉัน (กะรัต) ยังคงเป็นสีขาวและทำให้มองไม่เห็นบนหน้าจอ ไม่มีใครรู้ว่าฉันจะได้รับ EditText ใช้สีเคอร์เซอร์เข้มขึ้นได้อย่างไร ฉันได้ลองตั้งค่าสไตล์ของ EditText เป็น"@android:style/Widget.Holo.Light.EditText"โดยไม่มีผลลัพธ์เป็นค่าบวก

11
compileSdkVersion และ targetSdkVersion แตกต่างกันอย่างไร?
ฉันได้ดูเอกสารประกอบการสร้างด้วย Gradle แล้ว แต่ฉันก็ยังไม่แน่ใจว่าความแตกต่างระหว่างcompileSdkVersionและtargetSdkVersionคืออะไร ทั้งหมดที่กล่าวมาคือ: compileSdkVersionคุณสมบัติระบุเป้าหมายการรวบรวม "เป้าหมายการรวบรวม" คืออะไร? ฉันเห็นสองวิธีที่เป็นไปได้ในการตีความสิ่งนี้: compileSdkVersionเป็นรุ่นของคอมไพเลอร์ที่ใช้ในการสร้างแอปในขณะที่targetSdkVersionเป็น"ระดับ API ว่าเป้าหมายการประยุกต์ใช้" (ถ้าเป็นกรณีนี้ฉันจะถือว่าcompileSdkVersionต้องมากกว่าหรือเท่ากับtargetSdkVersion? พวกเขาหมายถึงสิ่งเดียวกัน "compilation target" == "ระดับ API ที่แอปพลิเคชันกำหนดเป้าหมาย" อื่น ๆ อีก? ฉันเห็นว่าคำถามนี้ได้ถูกถามมาก่อน แต่คำตอบเดียวที่เสนอราคา doc ซึ่งเป็นสิ่งที่ไม่ชัดเจนสำหรับฉัน

30
วิธีแก้ไขข้อผิดพลาด INSTALL_FAILED_INSUFFICIENT_STORAGE บน Android [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา INSTALL_FAILED_INSUFFICIENT_STORAGEข้อผิดพลาดเป็นสารพิษของทุกชีวิตนักพัฒนา Android ของ มันเกิดขึ้นโดยไม่คำนึงถึงขนาดแอพหรือมีพื้นที่เก็บข้อมูลเท่าใด การรีบูทอุปกรณ์เป้าหมายจะช่วยแก้ไขปัญหาโดยย่อ แต่ในไม่ช้ามันก็กลับมา มีหลายร้อย (ถ้าไม่นับพัน) ของการโพสต์กระดานข้อความจากคนถามว่าทำไมปัญหาเกิดขึ้น แต่คนที่ Google จะเงียบเฉยเมยในปัญหา มีวิธีแก้ปัญหาง่าย ๆ หากอุปกรณ์การทดสอบของคุณใช้ Android 2.2 หรือสูงกว่าแล้วเพิ่มแอตทริบิวต์แฟ้มแสดงรายการแอพลิเคชันของคุณมีค่าandroid:installLocation "preferExternal"วิธีนี้จะบังคับให้ติดตั้งแอปในที่จัดเก็บข้อมูลภายนอกของอุปกรณ์เช่นการ์ด SD ของโทรศัพท์ ตัวอย่างเช่น: &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andrewsmith.android.darkness" android:installLocation="preferExternal" นี่เป็นเครื่องช่วยแบนด์มากกว่าการแก้ไขและอาจไม่เหมาะถ้าคุณต้องการให้แอปพลิเคชันที่เสร็จสิ้นแล้วติดตั้งในหน่วยความจำภายในของอุปกรณ์ แต่อย่างน้อยมันก็จะทำให้กระบวนการพัฒนาน่าผิดหวังน้อยลง

22
การผกผันของการควบคุม vs การพึ่งพาการฉีด
จากบทความที่เขียนโดย Martin Fowlerการผกผันของการควบคุมเป็นหลักการที่ผังการควบคุมของโปรแกรมกลับด้าน: แทนที่จะให้โปรแกรมเมอร์ควบคุมการไหลของโปรแกรมแหล่งภายนอก (กรอบงานบริการส่วนประกอบอื่น ๆ ) เข้าควบคุม มัน. มันเหมือนกับว่าเราเสียบบางสิ่งเข้ากับสิ่งอื่น เขาพูดถึงตัวอย่างเกี่ยวกับ EJB 2.0: ตัวอย่างเช่นอินเทอร์เฟซเซสชัน Bean กำหนด ejbRemove, ejbPassivate (เก็บไว้ในที่เก็บรอง) และ ejbActivate (คืนค่าจากสถานะแฝง) คุณไม่สามารถควบคุมได้เมื่อมีการเรียกใช้เมธอดเหล่านี้ว่าทำอะไร ภาชนะโทรหาเราเราไม่เรียกมันว่า สิ่งนี้นำไปสู่ความแตกต่างระหว่างเฟรมเวิร์กและไลบรารี: Inversion of Control เป็นส่วนสำคัญของสิ่งที่ทำให้เฟรมเวิร์กแตกต่างจากไลบรารี ไลบรารีเป็นชุดของฟังก์ชั่นที่คุณสามารถโทรหาได้ในปัจจุบันมักจัดเป็นคลาส การโทรแต่ละครั้งจะทำงานและส่งคืนการควบคุมให้กับลูกค้า ฉันคิดว่ามุมมองที่ DI คือ IOC หมายถึงการพึ่งพาของวัตถุที่มีการคว่ำ: แทนที่จะควบคุมการพึ่งพาของตัวเองวงจรชีวิต ... สิ่งอื่นทำเพื่อคุณ แต่อย่างที่คุณบอกฉันเกี่ยวกับ DI ด้วยมือ DI ไม่จำเป็นต้องเป็น IOC เรายังสามารถมี DI และไม่มี IOC อย่างไรก็ตามในบทความนี้ …

21
วิธีการตรวจสอบระบบปฏิบัติการจากสคริปต์ทุบตี?
ฉันต้องการเก็บไฟล์ของฉัน.bashrcและ.bash_loginไฟล์ต่าง ๆ ไว้ในการควบคุมเวอร์ชันเพื่อให้สามารถใช้งานได้ระหว่างคอมพิวเตอร์ทุกเครื่องที่ฉันใช้ ปัญหาคือฉันมีนามแฝงเฉพาะของระบบปฏิบัติการบางตัวดังนั้นฉันจึงหาวิธีที่จะตรวจสอบว่าสคริปต์นั้นทำงานบน Mac OS X, Linux หรือCygwinหรือไม่ เป็นวิธีที่เหมาะสมในการตรวจสอบระบบปฏิบัติการในสคริปต์Bashอะไร
525 bash  os-detection 

30
นับจำนวนอักขระที่เกิดขึ้นในสตริงใน Javascript
ฉันต้องนับจำนวนครั้งของอักขระในสตริง ตัวอย่างเช่นสมมติว่าสตริงของฉันมี: var mainStr = "str1,str2,str3,str4"; ฉันต้องการหาจำนวน,ตัวอักษรคอมม่าซึ่งก็คือ 3 และจำนวนของสตริงแต่ละตัวหลังจากแยกตามคอมม่าซึ่งก็คือ 4 ฉันต้องตรวจสอบว่าแต่ละสตริงเช่น str1 หรือ str2 หรือ str3 หรือ str4 ไม่ควรเกิน 15 ตัวอักษร
525 javascript  string 


22
คัดลอกเนื้อหาทั้งหมดของไดเรกทอรีใน C #
ฉันต้องการคัดลอกเนื้อหาทั้งหมดของไดเรกทอรีจากที่หนึ่งไปอีกที่หนึ่งใน C # ดูเหมือนจะไม่มีทางทำสิ่งนี้โดยใช้System.IOคลาสโดยไม่มีการสอบถามซ้ำ มีวิธีการใน VB ที่เราสามารถใช้ถ้าเราเพิ่มการอ้างอิงถึงMicrosoft.VisualBasic: new Microsoft.VisualBasic.Devices.Computer(). FileSystem.CopyDirectory( sourceFolder, outputFolder ); ดูเหมือนว่าแฮ็คจะค่อนข้างน่าเกลียด มีวิธีที่ดีกว่า?
524 c#  .net  directory  copy 

10
อะไรคือความแตกต่างระหว่างองค์ประกอบโพลิเมอร์และคำสั่ง AngularJS?
ในหน้าโพลิเมอร์เริ่มต้นเราจะเห็นตัวอย่างของการใช้งานโพลิเมอร์: &lt;html&gt; &lt;head&gt; &lt;!-- 1. Shim missing platform features --&gt; &lt;script src="polymer-all/platform/platform.js"&gt;&lt;/script&gt; &lt;!-- 2. Load a component --&gt; &lt;link rel="import" href="x-foo.html"&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- 3. Declare the component by its tag. --&gt; &lt;x-foo&gt;&lt;/x-foo&gt; &lt;/body&gt; &lt;/html&gt; สิ่งที่คุณจะสังเกตเห็นจะ&lt;x-foo&gt;&lt;/x-foo&gt;ถูกกำหนดโดยและplatform.jsx-foo.html ดูเหมือนว่านี่จะเทียบเท่ากับโมดูล directive ใน AngularJS: angular.module('xfoo', []) .controller('X-Foo', ['$scope',function($scope) { $scope.text = 'hey hey!'; }) …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.