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

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

9
Rethrowing ข้อยกเว้นใน Java โดยไม่สูญเสียการติดตามสแต็ก
ใน C # ฉันสามารถใช้throw;คำสั่งเพื่อสร้างข้อยกเว้นใหม่ในขณะที่รักษาการติดตามสแต็ก: try { ... } catch (Exception e) { if (e is FooException) throw; } มีบางอย่างเช่นนี้ใน Java ( ที่ไม่สูญเสียการติดตามสแต็กเดิม )?
417 java  exception 

4
ละเว้นคำเตือน Xcode เมื่อใช้ Cocoapods
ฉันใช้ห้องสมุดบุคคลที่สามค่อนข้างมากซึ่งมีคำเตือนมากมายหลังจากอัปเดต Xcode ล่าสุด (เช่นพ็อด SDK ของ Facebook) ตอนนี้คำเตือนเหล่านี้ทั้งหมดจะแสดงใน Xcode ของฉันในสถานที่ที่ฉันต้องการเห็นคำเตือนหรือข้อผิดพลาดของตัวเอง มีวิธีใดที่จะไม่สนใจข้อผิดพลาดเหล่านี้หรือไม่? การแก้ไขจะไม่ช่วยได้เนื่องจากหลังจาก "ติดตั้งพ็อด" ทุกครั้งการเปลี่ยนแปลงจะถูกยกเลิก

26
ฉันจะตั้งค่าเริ่มต้นใน ActiveRecord ได้อย่างไร
ฉันจะตั้งค่าเริ่มต้นใน ActiveRecord ได้อย่างไร ฉันเห็นโพสต์จาก Pratik ที่อธิบายโค้ดอันน่าเกลียดและซับซ้อน: http://m.onkey.org/2007/7/24/how-to-set-default-values-in-your-model class Item < ActiveRecord::Base def initialize_with_defaults(attrs = nil, &block) initialize_without_defaults(attrs) do setter = lambda { |key, value| self.send("#{key.to_s}=", value) unless !attrs.nil? && attrs.keys.map(&:to_s).include?(key.to_s) } setter.call('scheduler_type', 'hotseat') yield self if block_given? end end alias_method_chain :initialize, :defaults end ฉันได้เห็นตัวอย่างต่อไปนี้ googling ไปรอบ ๆ : def initialize …


16
วิธีการบังคับให้แบ่งบรรทัดในคำยาวใน DIV?
โอเคนี่ทำให้ฉันสับสนจริงๆ ฉันมีเนื้อหาภายใน div เช่นนี้: <div style="background-color: green; width: 200px; height: 300px;"> Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest.Thisisatest. </div> อย่างไรก็ตามเนื้อหาล้น DIV (ตามที่คาดไว้) เนื่องจาก 'คำว่า' ยาวเกินไป ฉันจะบังคับให้เบราว์เซอร์ 'หยุด' คำที่จำเป็นเพื่อให้พอดีกับเนื้อหาทั้งหมดภายในได้อย่างไร
417 html  css  line-breaks 

9
เป็นไปได้ไหมที่จะประกาศตัวแปรใน Gradle ที่ใช้งานได้ใน Java?
เป็นไปได้ไหมที่จะประกาศตัวแปรใน Gradle ที่ใช้งานได้ใน Java? โดยทั่วไปฉันต้องการประกาศ vars บางอย่างใน build.gradle และจากนั้นรับมัน (ชัด) ในเวลาที่สร้าง เช่นเดียวกับมาโครตัวประมวลผลล่วงหน้าใน C / C ++ ... ตัวอย่างของการประกาศจะเป็นอย่างนั้น ... : android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { A_VAR_RETRIEVABLE_IN_JAVA = 42+52 } } มีวิธีทำอะไรแบบนั้นเหรอ?

14
วิธีการตรวจสอบเนื้อหาของกล่องข้อความมีการเปลี่ยนแปลง
ฉันต้องการตรวจสอบเมื่อใดก็ตามที่เนื้อหาของกล่องข้อความเปลี่ยนไป ฉันสามารถใช้วิธีการคีย์อัพ แต่จะตรวจจับการกดแป้นที่ไม่ได้สร้างตัวอักษรเช่นเดียวกับปุ่มลูกศร ฉันคิดถึงวิธีการสองวิธีในการทำเช่นนี้โดยใช้เหตุการณ์คีย์อัป: ตรวจสอบอย่างชัดเจนว่ารหัส ascii ของปุ่มกดเป็นตัวอักษร \ backspace \ delete ใช้การปิดเพื่อจดจำสิ่งที่เป็นข้อความในกล่องข้อความก่อนการกดแป้นและตรวจสอบว่ามีการเปลี่ยนแปลงหรือไม่ ทั้งคู่ดูค่อนข้างยุ่งยาก


4
getApplication () กับ getApplicationContext ()
ฉันไม่สามารถหาคำตอบที่น่าพอใจได้ดังนั้นเราไปที่: จัดการกับอะไรActivity/Service.getApplication()และContext.getApplicationContext()? ในแอปพลิเคชันของเราทั้งคู่จะส่งคืนวัตถุเดียวกัน ActivityTestCaseอย่างไรก็ตามในการเยาะเย้ยแอปพลิเคชันจะgetApplication()กลับมาพร้อมกับการเยาะเย้ย แต่getApplicationContextจะยังคงกลับตัวอย่างบริบทที่แตกต่างกัน (หนึ่งฉีดโดย Android) นั่นเป็นข้อบกพร่องหรือไม่? มันตั้งใจหรือไม่ ฉันไม่เข้าใจความแตกต่างตั้งแต่แรก มีกรณีนอกชุดทดสอบที่การโทรทั้งสองอาจกลับมาพร้อมกับวัตถุที่แตกต่างกันหรือไม่? เมื่อใดและเพราะเหตุใด ยิ่งไปกว่านั้นคือเหตุผลที่getApplicationกำหนดไว้บนActivityและServiceแต่ไม่ได้อยู่Context? ไม่ควรมีอินสแตนซ์แอปพลิเคชันที่ใช้ได้จากทุกที่ใช่หรือไม่

17
จะค้นหาและแสดงรายการไฟล์ที่แก้ไขล่าสุดซ้ำในไดเรกทอรีที่มีไดเรกทอรีย่อยและเวลาได้อย่างไร
ระบบปฏิบัติการ: Linux ประเภทระบบไฟล์: ext3 วิธีแก้ปัญหาที่ต้องการ: bash (script / oneliner), ruby, python ฉันมีหลายไดเรกทอรีที่มีหลายไดเรกทอรีย่อยและไฟล์ในนั้น ฉันต้องการสร้างรายชื่อของไดเรกทอรีเหล่านี้ทั้งหมดที่สร้างขึ้นในลักษณะที่ว่าทุกไดเรกทอรีระดับแรกจะแสดงรายการถัดจากวันที่และเวลาของไฟล์ที่สร้าง / แก้ไขล่าสุดภายในนั้น หากต้องการชี้แจงหากฉันแตะไฟล์หรือแก้ไขเนื้อหาในไดเรกทอรีย่อยไม่กี่ระดับลงการประทับเวลานั้นควรจะปรากฏถัดจากชื่อไดเรกทอรีระดับแรก ว่าฉันมีไดเรกทอรีโครงสร้างเช่นนี้ ./alfa/beta/gamma/example.txt และฉันแก้ไขเนื้อหาของไฟล์example.txtฉันต้องการเวลาที่แสดงถัดจากไดเรกทอรีระดับแรกalfaในรูปแบบที่มนุษย์สามารถอ่านได้ไม่ใช่ยุค ฉันได้พยายามบางสิ่งบางอย่างที่ใช้ค้นหาxargs, sortและชอบ แต่ฉันไม่สามารถได้รับการแก้ไขปัญหาที่ประทับเวลาระบบแฟ้มของ 'อัลฟ่า' ไม่เปลี่ยนแปลงเมื่อฉันสร้าง / แก้ไขไฟล์ที่ระดับไม่กี่ลง

5
วิธีเพิ่มรายการในตอนต้นของรายการ <T>
ฉันต้องการเพิ่มตัวเลือก "เลือกหนึ่ง" List&lt;T&gt;เพื่อรายการแบบหล่นลงผูกไว้กับที่ เมื่อฉันค้นหาฉันList&lt;T&gt;จะเพิ่มเริ่มต้นของฉันItemไม่ใช่ส่วนหนึ่งของแหล่งข้อมูลเป็นองค์ประกอบแรกในนั้นได้List&lt;T&gt;อย่างไร ฉันมี: // populate ti from data List&lt;MyTypeItem&gt; ti = MyTypeItem.GetTypeItems(); //create initial entry MyTypeItem initialItem = new MyTypeItem(); initialItem.TypeItem = "Select One"; initialItem.TypeItemID = 0; ti.Add(initialItem) &lt;!-- want this at the TOP! // then DropDownList1.DataSource = ti;

13
วิธีข้ามองค์ประกอบใน. map ()
ฉันจะข้ามองค์ประกอบอาร์เรย์ได้.mapอย่างไร รหัสของฉัน: var sources = images.map(function (img) { if(img.src.split('.').pop() === "json"){ // if extension is .json return null; // skip } else{ return img.src; } }); สิ่งนี้จะส่งคืน: ["img.png", null, "img.png"]
417 javascript 

13
คุณสามารถรับจำนวนบรรทัดของรหัสจากที่เก็บ GitHub ได้หรือไม่?
ในพื้นที่เก็บข้อมูล GitHub คุณสามารถดู“ สถิติภาษา” ซึ่งแสดงเปอร์เซ็นต์ของโครงการที่เขียนด้วยภาษา อย่างไรก็ตามไม่แสดงจำนวนบรรทัดของโค้ดที่โครงการประกอบด้วย บ่อยครั้งที่ฉันต้องการได้รับความประทับใจในระดับและความซับซ้อนของโครงการอย่างรวดเร็วและการนับจำนวนบรรทัดสามารถสร้างความประทับใจครั้งแรกได้ โค้ด 500 บรรทัดแสดงถึงโครงการที่ค่อนข้างง่ายโค้ด 100,000 บรรทัดแสดงถึงโครงการขนาดใหญ่ / ซับซ้อน ดังนั้นเป็นไปได้ที่จะได้รับบรรทัดของรหัสที่เขียนในภาษาต่าง ๆ จากพื้นที่เก็บข้อมูล GitHub โดยเฉพาะอย่างยิ่งโดยไม่ต้องโคลนหรือไม่ คำถาม“ นับจำนวนบรรทัดในที่เก็บ git ” ถามถึงวิธีการนับบรรทัดของรหัสในที่เก็บ Git ภายในเครื่อง แต่: คุณต้องโคลนโครงการซึ่งอาจมีขนาดใหญ่มาก ยกตัวอย่างเช่นการโคลนโครงการเช่นไวน์ใช้เวลานาน คุณจะนับจำนวนบรรทัดในไฟล์ที่ไม่จำเป็นต้องเป็นรหัสเช่นไฟล์ i13n ถ้าคุณนับเพียง (ตัวอย่าง) ไฟล์ทับทิมคุณควรที่จะพลาดที่อาจเกิดขึ้นจำนวนมหาศาลของรหัสในภาษาอื่น ๆ เช่น JavaScript คุณต้องรู้ล่วงหน้าว่าจะใช้ภาษาใดในโครงการ คุณต้องนับซ้ำสำหรับทุกภาษาที่โครงการใช้ ทั้งหมดนี้อาจใช้เวลานานเกินไปสำหรับ "ตรวจสอบขนาดของโครงการ" อย่างรวดเร็ว
417 git  github  line-count 


9
ฟังก์ชั่นคงที่ vs คลาส / ตัวแปรในคลาส Swift?
โค้ดต่อไปนี้รวบรวมใน Swift 1.2: class myClass { static func myMethod1() { } class func myMethod2() { } static var myVar1 = "" } func doSomething() { myClass.myMethod1() myClass.myMethod2() myClass.myVar1 = "abc" } ความแตกต่างระหว่างฟังก์ชั่นคงที่และฟังก์ชั่นระดับคืออะไร? ฉันควรใช้อันไหนและเมื่อใด ถ้าฉันพยายามกำหนดตัวแปรอื่นclass var myVar2 = ""มันจะบอกว่า: คุณสมบัติที่จัดเก็บคลาสยังไม่ได้รับการสนับสนุนในคลาส หมายถึง 'static' หรือเปล่า? เมื่อคุณสมบัตินี้ได้รับการสนับสนุนความแตกต่างระหว่างตัวแปรคงที่และตัวแปรคลาส (เช่นเมื่อทั้งสองถูกกำหนดไว้ในคลาส) ฉันควรใช้อันไหนและเมื่อใด (Xcode 6.3)

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