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

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

18
คุณจะเรียกบล็อกหลังจากหน่วงเวลาเช่น -performSelector: withObject: afterDelay :?
มีวิธีการเรียกบล็อกพารามิเตอร์ดั้งเดิมหลังจากที่ล่าช้าเช่นการใช้performSelector:withObject:afterDelay:แต่มีข้อโต้แย้งเช่นint/ double/ float?


20
ปุ่ม Android มาตรฐานที่มีสีแตกต่างกัน
ฉันต้องการเปลี่ยนสีของปุ่ม Android มาตรฐานเล็กน้อยเพื่อให้ตรงกับตราสินค้าของลูกค้า วิธีที่ดีที่สุดที่ฉันพบว่าทำเช่นนี้คือการเปลี่ยนButtondrawable ของ drawable ที่อยู่ในres/drawable/red_button.xml: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/red_button_pressed" /> <item android:state_focused="true" android:drawable="@drawable/red_button_focus" /> <item android:drawable="@drawable/red_button_rest" /> </selector> แต่การทำนั้นต้องการให้ฉันสร้างสาม drawable ที่แตกต่างกันสำหรับแต่ละปุ่มฉันต้องการปรับแต่ง (หนึ่งสำหรับปุ่มที่เหลือหนึ่งเมื่อเน้นและหนึ่งเมื่อกด) ดูเหมือนจะซับซ้อนและไม่แห้งเกินที่ฉันต้องการ สิ่งที่ฉันอยากทำก็คือใช้การเปลี่ยนสีเป็นปุ่ม มีวิธีที่ง่ายกว่าในการเปลี่ยนสีของปุ่มมากกว่าที่ฉันทำหรือไม่?

20
รูปแบบการออกแบบ C ++ Singleton
เมื่อเร็ว ๆ นี้ฉันได้พบกับการตระหนักถึง / การใช้รูปแบบการออกแบบซิงเกิลตันสำหรับ C ++ มันมีลักษณะเช่นนี้ (ฉันยอมรับมันจากตัวอย่างในชีวิตจริง): // a lot of methods are omitted here class Singleton { public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static Singleton* instance; }; จากการประกาศนี้ฉันสามารถอนุมานได้ว่ามีการเริ่มต้นฟิลด์อินสแตนซ์บนฮีป นั่นหมายความว่ามีการจัดสรรหน่วยความจำ สิ่งที่ไม่ชัดเจนสำหรับฉันคือเมื่อหน่วยความจำจะถูกจัดสรรคืนหรือไม่ หรือมีข้อบกพร่องและหน่วยความจำรั่ว? ดูเหมือนว่ามีปัญหาในการใช้งาน คำถามหลักของฉันคือฉันจะใช้มันอย่างถูกวิธีได้อย่างไร

29
คลาส CSS สามารถสืบทอดคลาสอื่นอย่างน้อยหนึ่งคลาสได้หรือไม่?
ฉันรู้สึกโง่ที่เคยเป็นโปรแกรมเมอร์เว็บมานานและไม่รู้คำตอบของคำถามนี้ฉันหวังว่ามันจะเป็นไปได้และฉันก็ไม่รู้เหมือนกันมากกว่าที่ฉันคิดว่าเป็นคำตอบ (ซึ่งเป็นไปไม่ได้) . คำถามของฉันคือว่าเป็นไปได้ที่จะสร้างคลาส CSS ที่ "สืบทอด" จากคลาส CSS อื่น (หรือมากกว่าหนึ่ง) ตัวอย่างเช่นเรามี: .something { display:inline } .else { background:red } สิ่งที่ฉันต้องการทำคืออะไรเช่นนี้: .composite { .something; .else } โดยที่คลาส ".composite" จะแสดงแบบอินไลน์และมีพื้นหลังสีแดง
735 css 

13
YAML และ JSON แตกต่างกันอย่างไร
YAML และ JSON แตกต่างกันอย่างไรโดยเฉพาะเมื่อพิจารณาสิ่งต่อไปนี้ ประสิทธิภาพ (เวลาเข้ารหัส / ถอดรหัส) การใช้หน่วยความจำ ความชัดเจนของนิพจน์ ความพร้อมใช้งานของห้องสมุดใช้งานง่าย (ฉันชอบ C) ฉันวางแผนที่จะใช้หนึ่งในสองอย่างนี้ในระบบฝังตัวของเราเพื่อจัดเก็บไฟล์กำหนดค่า ที่เกี่ยวข้อง: ฉันควรใช้ YAML หรือ JSON เพื่อจัดเก็บข้อมูล Perl ของฉันหรือไม่
735 json  yaml 

30
วิธีการสมัคร! สำคัญโดยใช้. css ()
!importantฉันกำลังมีปัญหาในการใช้สไตล์ที่เป็น ฉันได้พยายาม: $("#elem").css("width", "100px !important"); นี้จะไม่มีอะไร ; ไม่ใช้ลักษณะความกว้างใด ๆ มีวิธี jQuery-ish ของการใช้สไตล์ดังกล่าวโดยไม่ต้องเขียนทับcssText(ซึ่งหมายความว่าฉันต้องแยกมันก่อน) แก้ไข : ฉันควรเพิ่มว่าฉันมีสไตล์ชีทที่มี!importantสไตล์ที่ฉันพยายามจะแทนที่ด้วย!importantอินไลน์สไตล์ดังนั้นการใช้.width()และสิ่งที่คล้ายกันใช้ไม่ได้เพราะมันถูกแทนที่ด้วย!importantสไตล์ภายนอกของฉัน นอกจากนี้ค่าที่จะแทนที่ค่าก่อนหน้านี้ถูกคำนวณดังนั้นฉันจึงไม่สามารถสร้างสไตล์ภายนอกอื่นได้
735 javascript  jquery  html  css 

9
วิธีที่ถูกต้องในการเพิ่มไหภายนอก (lib / *. jar) เข้ากับโครงการ IntelliJ IDEA
เมื่อสร้างโครงการ Java ใหม่ใน IntelliJ IDEA ไดเร็กทอรีและไฟล์ต่อไปนี้จะถูกสร้างขึ้น: ./projectname.iml ./projectname.ipr ./projectname.iws ./src/ ฉันต้องการกำหนดค่า IntelliJ IDEA เพื่อรวม JARs อ้างอิงของฉันไว้ใน./lib/*.jarโครงการ วิธีที่ถูกต้องในการบรรลุสิ่งนี้ใน IntelliJ IDEA คืออะไร?


30
SQL ไม่รวมคอลัมน์โดยใช้ SELECT * [ยกเว้นคอลัมน์ A] จาก tableA หรือไม่
เราทุกคนรู้ว่าการเลือกคอลัมน์ทั้งหมดจากตารางเราสามารถใช้ SELECT * FROM tableA มีวิธียกเว้นคอลัมน์จากตารางโดยไม่ระบุคอลัมน์ทั้งหมดหรือไม่ SELECT * [except columnA] FROM tableA วิธีเดียวที่ฉันรู้คือการระบุคอลัมน์ทั้งหมดด้วยตนเองและแยกคอลัมน์ที่ไม่ต้องการ นี่ใช้เวลามากดังนั้นฉันกำลังมองหาวิธีที่จะประหยัดเวลาและความพยายามในเรื่องนี้รวมถึงการบำรุงรักษาในอนาคตหากตารางมีคอลัมน์มากขึ้น / น้อยลง
733 sql  sql-server  tsql 

30
คุณจัดการกับปุ่มส่งหลายปุ่มใน ASP.NET MVC Framework อย่างไร
มีวิธีง่ายๆในการจัดการกับปุ่มส่งหลายปุ่มจากแบบฟอร์มเดียวกันหรือไม่? ตัวอย่างเช่น: <% Html.BeginForm("MyAction", "MyController", FormMethod.Post); %> <input type="submit" value="Send" /> <input type="submit" value="Cancel" /> <% Html.EndForm(); %> ความคิดใด ๆ ที่จะทำเช่นนี้ใน ASP.NET Framework Beta? ตัวอย่างทั้งหมดที่ฉันทำมีปุ่มเพียงปุ่มเดียว

11
รายการความเข้าใจกับแผนที่
มีเหตุผลที่ต้องการใช้map()มากกว่าความเข้าใจในรายการหรือในทางกลับกัน? เป็นหนึ่งในนั้นโดยทั่วไปมีประสิทธิภาพมากขึ้นหรือพิจารณาโดยทั่วไปยิ่งใหญ่กว่าอีกหรือไม่?

14
ข้อผิดพลาด PostgreSQL: ร้ายแรง: บทบาท“ ชื่อผู้ใช้” ไม่มีอยู่
ฉันตั้งค่า PostgreSQL 9.1 แล้ว ฉันไม่สามารถทำอะไรกับ PostgreSQL: ไม่สามารถcreatedbไม่สามารถcreateuser; การดำเนินการทั้งหมดคืนข้อความข้อผิดพลาด Fatal: role h9uest does not exist h9uestเป็นชื่อบัญชีของฉันและฉันsudo apt-get installPostgreSQL 9.1 ภายใต้บัญชีนี้ ข้อผิดพลาดที่คล้ายกันยังคงมีอยู่สำหรับrootบัญชี

19
การทดสอบหน่วยการทดสอบการรวมการทดสอบควันและการทดสอบการถดถอยคืออะไร?
การทดสอบหน่วยการทดสอบการรวมการทดสอบควันและการทดสอบการถดถอยคืออะไร? อะไรคือความแตกต่างระหว่างพวกเขาและเครื่องมือใดที่ฉันสามารถใช้สำหรับพวกเขาแต่ละคน ตัวอย่างเช่นผมใช้JUnitและNUnitสำหรับการทดสอบหน่วยและการทดสอบการรวม มีเครื่องมือสำหรับสองการทดสอบควันหรือการทดสอบการถดถอยหรือไม่

11
ต้องการจัดการกับ“ Xerces hell” ใน Java / Maven หรือไม่
ในที่ทำงานของฉันการกล่าวถึงเพียงคำว่า Xerces นั้นเพียงพอที่จะกระตุ้นความโกรธแค้นจากผู้พัฒนา ภาพรวมคร่าวๆของคำถาม Xerces อื่น ๆ เกี่ยวกับ SO ดูเหมือนจะบ่งบอกว่าผู้ใช้ Maven เกือบทั้งหมดนั้น "ถูก" โดยปัญหานี้ในบางจุด น่าเสียดายที่การเข้าใจปัญหาต้องใช้ความรู้เล็กน้อยเกี่ยวกับประวัติของ Xerces ... ประวัติศาสตร์ Xerces เป็นตัวแยกวิเคราะห์ XML ที่ใช้กันอย่างแพร่หลายในระบบนิเวศ Java เกือบทุกไลบรารีหรือกรอบงานที่เขียนใน Java ใช้ Xerces ในบางความจุ ขวด Xerces รวมอยู่ในไบนารีอย่างเป็นทางการจนถึงทุกวันนี้ ยกตัวอย่างเช่น Xerces 2.11.0 การดำเนินขวดเป็นชื่อและไม่xercesImpl.jarxercesImpl-2.11.0.jar ทีม Xerces ไม่ได้ใช้ Mavenซึ่งหมายความว่าพวกเขาไม่ได้อัปโหลดปล่อยอย่างเป็นทางการเพื่อMaven กลาง Xerces เคยถูกปล่อยออกมาเป็น jar เดียว ( xerces.jar) แต่ถูกแบ่งออกเป็นสองขวดหนึ่งอันประกอบด้วย API ( xml-apis.jar) …

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