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

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

13
สิ่งที่อาจทำให้เกิด java.lang.reflect.InvocationTargetException?
ฉันพยายามทำความเข้าใจและอ่านสิ่งที่อาจทำให้เกิด แต่ฉันไม่สามารถทำได้: ฉันมีสิ่งนี้ในรหัสของฉัน: try{ .. m.invoke(testObject); .. } catch(AssertionError e){ ... } catch(Exception e){ .. } สิ่งนั้นคือเมื่อมันพยายามเรียกใช้วิธีการบางอย่างมันจะโยน InvocationTargetExceptionแทนที่จะเป็นข้อยกเว้นที่คาดหวังอื่น ๆ (โดยเฉพาะArrayIndexOutOfBoundsException) ในฐานะที่เป็นจริงผมรู้ว่าสิ่งที่วิธีการที่จะเรียกผมเดินตรงไปยังรหัสวิธีนี้และเพิ่มลองจับบล็อกบรรทัดที่คิดว่าจะโยน ArrayIndexOutOfBoundsExceptionและมันจริงๆโยนArrayIndexOutOfBoundsExceptionตามที่คาดไว้ แต่เมื่อขึ้นไปก็เปลี่ยนไปInvocationTargetExceptionและในรหัสข้างต้นcatch(Exception e) e คือInvocationTargetExceptionและไม่ArrayIndexOutOfBoundsException เป็นไปตามที่คาดไว้ สิ่งใดที่อาจทำให้เกิดพฤติกรรมดังกล่าวหรือฉันจะตรวจสอบสิ่งนั้นได้อย่างไร

10
ตัวดำเนินการ instanceof ใน JavaScript คืออะไร
instanceofคำหลักใน JavaScript อาจจะค่อนข้างสับสนเมื่อมันเป็นครั้งแรกที่พบเป็นคนมักจะคิดว่า JavaScript ไม่ได้เป็นภาษาการเขียนโปรแกรมเชิงวัตถุ มันคืออะไร? มันแก้ปัญหาอะไรได้บ้าง? มันเหมาะสมเมื่อใดและเมื่อใด

30
การลงทะเบียนแอป iPhone: ไม่พบข้อมูลประจำตัวที่ถูกต้องที่ตรงกับโปรไฟล์นี้ในพวงกุญแจของคุณ
ฉันดึงผมออกมา ฉันเพิ่งดาวน์โหลดiPhone 3.0 SDKแต่ตอนนี้ฉันไม่สามารถทำให้โปรไฟล์การจัดสรรของฉันทำงานได้ นี่คือสิ่งที่ฉันได้ลอง: ลบโปรไฟล์การจัดสรรทั้งหมด ลบพวงกุญแจเข้าสู่ระบบ สร้างพวงกุญแจ "เข้าสู่ระบบ" ใหม่ทำให้เป็นค่าเริ่มต้น สร้างคำขอลงนามใบรับรองใหม่ สร้างนักพัฒนาและใบรับรองการแจกจ่ายใหม่ในศูนย์นักพัฒนา Apple ดาวน์โหลดและติดตั้ง ดาวน์โหลดใบรับรอง WWDR และติดตั้ง สร้างโปรไฟล์การจัดสรรใหม่และดับเบิลคลิกเพื่อติดตั้ง ใบรับรองทั้งหมดรายงานว่าถูกต้อง แต่Xcodeก็ยังไม่รู้จัก ฉันควรลองสิ่งต่อไปอย่างไร แก้ไข: ฉันติดตั้งใหม่อย่างสมบูรณ์Mac OS Xและจากการติดตั้งใหม่ติดตั้ง3.0 SDKและยังคงมีปัญหาเดียวกัน
313 ios  xcode 

8
CSS เลื่อนที่กำหนดเองสำหรับ Firefox
ฉันต้องการปรับแต่งแถบเลื่อนด้วย CSS ฉันใช้โค้ด CSS ของ WebKit ซึ่งทำงานได้ดีสำหรับ Safari และ Chrome: ::-webkit-scrollbar { width: 15px; height: 15px; } ::-webkit-scrollbar-track-piece { background-color: #C2D2E4; } ::-webkit-scrollbar-thumb:vertical { height: 30px; background-color: #0A4C95; } ฉันจะทำสิ่งเดียวกันใน Firefox ได้อย่างไร ฉันรู้ว่าฉันสามารถทำได้โดยใช้ jQuery แต่ฉันอยากทำด้วย CSS บริสุทธิ์ถ้าทำได้ จะขอบคุณสำหรับคำแนะนำจากผู้เชี่ยวชาญของใครบางคน!
313 css  firefox  webkit  scrollbar 

16
วิธีเรียกใช้ไฟล์ hello.js ใน Node.js บน windows
ฉันพยายามเรียกใช้โปรแกรม Hello World ที่เขียนด้วยจาวาสคริปต์ในไฟล์แยกชื่อ hello.js ปัจจุบันรันเวอร์ชัน windows ของ node.js รหัสทำงานอย่างสมบูรณ์ในหน้าต่างคอนโซล แต่ฉันจะอ้างอิงเส้นทางในสภาพแวดล้อมของ windowsได้อย่างไร C:\abc\zyx\hello.js ใน Unix ฉันเดาว่ามันกำลังแสดง $ node hello.js ฉันใหม่กับ Node.js โปรดแก้ไขฉันหากฉันทำอะไรผิด ฉันเหนื่อย > node C:\abc\zyx\hello.js ---- ไม่ทำงาน > C:\abc\zyx\hello.js - ไม่ทำงาน UPDATE1: เพิ่ม node.exe ไปยังโฟลเดอร์ที่ไฟล์ hello.js นั่งอยู่ เพิ่มพา ธ ชี้ไปที่โฟลเดอร์ c: \ abc \ zyx \ และฉันได้รับข้อผิดพลาดที่แจ้งว่า ReferenceError: hello …
313 windows  node.js 

2
จะใช้ IntelliJ IDEA เพื่อค้นหารหัสที่ไม่ได้ใช้ทั้งหมดได้อย่างไร
เมื่อฉันอยู่ในไฟล์. java รหัสที่ไม่ได้ใช้มักจะเป็นสีเทาหรือมีขีดเส้นใต้สีเขียวบอกว่ารหัสนี้อาจจะเป็นไปได้ (อาจเป็นเพราะมีบางกรณี JNI / Reflection corner แปลก ๆ ) ที่ไม่ได้ใช้ แต่ฉันมีโครงการนี้ที่มีไฟล์ Java นับพันไฟล์และฉันต้องการค้นหารหัสทั้งหมดที่ไม่ได้ใช้ซึ่งอาจเป็นไปได้ทั้งหมด ฉันจะทำสิ่งนั้นใน IntelliJ IDEA ได้อย่างไร

4
วิธีเพิ่มการอ้างอิงถึงพารามิเตอร์ method ใน javadoc?
มีวิธีเพิ่มการอ้างอิงไปยังพารามิเตอร์ของวิธีการอย่างน้อยหนึ่งรายการจากเนื้อหาเอกสารวิธีหรือไม่ สิ่งที่ต้องการ: /** * When {@paramref a} is null, we rely on b for the discombobulation. * * @param a this is one of the parameters * @param b another param */ void foo(String a, int b) {...}
313 java  arguments  javadoc 

18
ตรวจสอบว่าวัตถุมีอยู่ใน JavaScript
ฉันจะตรวจสอบการมีอยู่ของวัตถุใน JavaScript ได้อย่างไร ผลงานดังต่อไปนี้: if (!null) alert("GOT HERE"); แต่นี่เป็นข้อผิดพลาด: if (!maybeObject) alert("GOT HERE"); ข้อผิดพลาด: maybeObject ไม่ได้กำหนดไว้

6
ปรับปรุงขนาด / ระยะห่างของพล็อตย่อยด้วยพล็อตย่อยจำนวนมากใน matplotlib
คล้ายกับคำถามนี้มากแต่ด้วยความแตกต่างที่ร่างของฉันอาจมีขนาดใหญ่เท่าที่ควรจะเป็น ฉันจำเป็นต้องสร้างพล็อตที่ซ้อนกันเป็นแนวตั้งทั้งกลุ่มใน matplotlib ผลลัพธ์จะถูกบันทึกโดยใช้ figsave และดูบนหน้าเว็บดังนั้นฉันไม่สนใจว่าภาพสุดท้ายจะสูงเท่าใดตราบใดที่มีการเว้นระยะย่อยย่อยดังนั้นจึงไม่ทับซ้อนกัน ไม่ว่าฉันจะยอมให้ร่างใหญ่ขนาดไหนดูเหมือนว่าย่อยจะทับซ้อนกันเสมอ ขณะนี้รหัสของฉันดูเหมือน import matplotlib.pyplot as plt import my_other_module titles, x_lists, y_lists = my_other_module.get_data() fig = plt.figure(figsize=(10,60)) for i, y_list in enumerate(y_lists): plt.subplot(len(titles), 1, i) plt.xlabel("Some X label") plt.ylabel("Some Y label") plt.title(titles[i]) plt.plot(x_lists[i],y_list) fig.savefig('out.png', dpi=100)
313 python  matplotlib 

15
Android: ความแตกต่างระหว่าง Parcelable และ Serializable
เหตุใด Android จึงมี 2 อินเตอร์เฟสสำหรับการทำให้เป็นอันดับวัตถุ? วัตถุที่ทำให้เป็นอนุกรมสามารถทำงานร่วมกับBinderไฟล์Android และ AIDL ได้หรือไม่?

13
หมุนข้อความแกนใน python matplotlib
ฉันไม่สามารถหาวิธีหมุนข้อความบนแกน X ได้ มันคือการประทับเวลาดังนั้นเมื่อจำนวนตัวอย่างเพิ่มขึ้นพวกเขาก็จะเข้ามาใกล้กันมากขึ้นจนกว่าจะทับซ้อนกัน ฉันต้องการหมุนข้อความ 90 องศาเพื่อให้กลุ่มตัวอย่างเข้าใกล้กันมากขึ้นพวกเขาจะไม่ทับซ้อนกัน ด้านล่างคือสิ่งที่ฉันมีมันทำงานได้ดียกเว้นว่าฉันไม่สามารถหาวิธีหมุนข้อความแกน X ได้ import sys import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt import datetime font = {'family' : 'normal', 'weight' : 'bold', 'size' : 8} matplotlib.rc('font', **font) values = open('stats.csv', 'r').readlines() time = [datetime.datetime.fromtimestamp(float(i.split(',')[0].strip())) for i in values[1:]] delay = [float(i.split(',')[1].strip()) for i …
313 python  matplotlib 

12
Console.WriteLine อยู่ที่ไหนใน ASP.NET?
ในแอ็พพลิเคชัน J2EE (เช่นเดียวกับที่รันใน WebSphere) เมื่อฉันใช้System.out.println()ข้อความของฉันจะไปที่ standard out ซึ่งถูกแม็พกับไฟล์โดยคอนโซลผู้ดูแลระบบ WebSphere ในแอปพลิเคชัน ASP.NET (เช่นเดียวกับที่ทำงานใน IIS) ผลลัพธ์ของการConsole.WriteLine()ไปที่ไหน กระบวนการ IIS ต้องมี stdin, stdout และ stderr แต่ stdout ถูกแมปกับรุ่น Windows ของ / dev / null หรือฉันขาดแนวคิดหลักที่นี่? ฉันไม่ได้ถามว่าฉันควรเข้าสู่ระบบที่นั่น (ฉันใช้ log4net) แต่ผลลัพธ์จะไปไหน? ข้อมูลที่ดีที่สุดของฉันมาจากการสนทนาที่พวกเขาบอกว่าConsole.SetOut()สามารถเปลี่ยนแปลงได้TextWriterแต่ก็ยังไม่ได้ตอบคำถามเกี่ยวกับค่าเริ่มต้นของคอนโซลหรือวิธีการตั้งค่าใน / นอกรหัสรันไทม์

5
เรียบรายการใน LINQ
ฉันมีการสืบค้น LINQ ที่ส่งกลับIEnumerable<List<int>>แต่ฉันต้องการกลับเท่านั้นList<int>ดังนั้นฉันต้องการรวมระเบียนของฉันทั้งหมดในของฉันIEnumerable<List<int>>ไปยังอาร์เรย์เดียวเท่านั้น ตัวอย่าง: IEnumerable<List<int>> iList = from number in (from no in Method() select no) select number; ฉันต้องการที่จะนำผลลัพธ์ทั้งหมดของฉันIEnumerable<List<int>>ไปที่เดียวเท่านั้นList<int> ดังนั้นจากแหล่งอาร์เรย์: [1,2,3,4] และ [5,6,7] ฉันต้องการเพียงหนึ่งอาร์เรย์ [1,2,3,4,5,6,7] ขอบคุณ
313 c#  linq  list 

10
แยกชุดย่อยของคู่คีย์ - ค่าจากวัตถุพจนานุกรม Python หรือไม่
ฉันมีวัตถุพจนานุกรมขนาดใหญ่ที่มีคู่ค่าคีย์หลายค่า (ประมาณ 16) แต่ฉันสนใจเพียง 3 รายการเท่านั้น อะไรคือวิธีที่ดีที่สุด (สั้นที่สุด / มีประสิทธิภาพ / สวยที่สุด) เพื่อให้บรรลุถึงสิ่งนั้น? สิ่งที่ดีที่สุดที่ฉันรู้คือ: bigdict = {'a':1,'b':2,....,'z':26} subdict = {'l':bigdict['l'], 'm':bigdict['m'], 'n':bigdict['n']} ฉันแน่ใจว่ามีวิธีที่หรูหรากว่านี้ ไอเดีย?

13
จะหยุดการเผยแพร่กิจกรรมด้วยแอตทริบิวต์ inline onclick ได้อย่างไร
พิจารณาสิ่งต่อไปนี้: <div onclick="alert('you clicked the header')" class="header"> <span onclick="alert('you clicked inside the header');">something inside the header</span> </div> ฉันจะทำให้มันเป็นแบบนั้นได้อย่างไรเมื่อผู้ใช้คลิกที่สแปนมันจะไม่เริ่มการdivคลิกของเหตุการณ์
313 javascript  html  events  dom 

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