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

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

19
Rails 4: วิธีใช้ $ (เอกสาร) .ready () พร้อมลิงค์เทอร์โบ
ฉันพบปัญหาในแอป Rails 4 ของฉันในขณะที่พยายามจัดระเบียบไฟล์ JS "ทางรถไฟ" ก่อนหน้านี้พวกเขากระจัดกระจายในมุมมองที่แตกต่างกัน ฉันจัดระเบียบพวกเขาเป็นไฟล์แยกต่างหากและรวบรวมพวกเขาด้วยท่อสินทรัพย์ อย่างไรก็ตามฉันเพิ่งรู้ว่าเหตุการณ์ "พร้อม" ของ jQuery ไม่ได้เกิดจากการคลิกครั้งต่อไปเมื่อเปิดการเชื่อมโยงแบบเทอร์โบ ครั้งแรกที่คุณโหลดหน้าเว็บ แต่เมื่อคุณคลิกลิงก์สิ่งใดก็ตามที่อยู่ภายในready( function($) {จะไม่ถูกดำเนินการ (เนื่องจากหน้าเว็บไม่ได้โหลดอีกครั้ง) คำอธิบายที่ดี: ที่นี่ ดังนั้นคำถามของฉันคืออะไรวิธีที่เหมาะสมเพื่อให้แน่ใจว่าเหตุการณ์ jQuery ทำงานอย่างถูกต้องในขณะที่ลิงค์เทอร์โบเปิดอยู่ คุณใส่สคริปต์ในตัวฟังเฉพาะของ Rails หรือไม่? หรือราวอาจมีเวทมนตร์ที่ทำให้มันไม่จำเป็น? เอกสารนั้นค่อนข้างคลุมเครือเกี่ยวกับวิธีการใช้งานโดยเฉพาะอย่างยิ่งการโหลดไฟล์หลายไฟล์ผ่านไฟล์ Manifest เช่น application.js

15
จะวนซ้ำวัตถุ JavaScript ได้อย่างไร
ฉันมีวัตถุใน JavaScript: { abc: '...', bca: '...', zzz: '...', xxx: '...', ccc: '...', // ... } ฉันต้องการใช้การforวนซ้ำเพื่อรับคุณสมบัติ และฉันต้องการวนซ้ำในส่วน (ไม่ใช่คุณสมบัติของวัตถุทั้งหมดในครั้งเดียว) ด้วยอาร์เรย์ที่เรียบง่ายฉันสามารถทำได้ด้วยforลูปมาตรฐาน: for (i = 0; i < 100; i++) { ... } // first part for (i = 100; i < 300; i++) { ... } // second for (i = …

4
สร้างเอนทิตี JPA ที่สมบูรณ์แบบ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันได้ทำงานกับ JPA (Implementation Hibernate) มาระยะหนึ่งและทุกครั้งที่ฉันต้องสร้างเอนทิตีฉันพบว่าตัวเองกำลังดิ้นรนกับปัญหาเช่น AccessType, คุณสมบัติที่ไม่เปลี่ยนรูปแบบ, เท่ากับ / hashCode, ... ดังนั้นฉันจึงตัดสินใจลองและหาแนวทางปฏิบัติที่ดีที่สุดโดยทั่วไปสำหรับแต่ละประเด็นแล้วจดบันทึกนี้ไว้ใช้ส่วนตัว ฉันจะไม่รังเกียจอย่างไรก็ตามสำหรับทุกคนที่จะแสดงความคิดเห็นหรือบอกฉันว่าฉันผิด คลาสเอนทิตี ใช้ Serializable เหตุผล: ข้อกำหนดระบุว่าคุณต้องทำ แต่ผู้ให้บริการ JPA บางรายไม่บังคับใช้ Hibernate ในฐานะผู้ให้บริการ JPA ไม่ได้บังคับใช้สิ่งนี้ แต่สามารถล้มเหลวได้บางส่วนในท้องของมันด้วย ClassCastException หาก Serializable ไม่ได้ถูกนำมาใช้ ก่อสร้าง สร้างตัวสร้างที่มีฟิลด์ที่จำเป็นทั้งหมดของเอนทิตี เหตุผล: คอนสตรัคควรปล่อยให้อินสแตนซ์ที่สร้างในสถานะที่มีเหตุผล นอกเหนือจากตัวสร้างนี้: มีตัวสร้างค่าเริ่มต้นส่วนตัวของแพคเกจ เหตุผล: ตัวสร้างเริ่มต้นจะต้องมีการไฮเบอร์เนตเริ่มต้นเอนทิตี; ส่วนตัวได้รับอนุญาต แต่จำเป็นต้องมีการเปิดเผยแพคเกจส่วนตัว (หรือสาธารณะ) สำหรับการสร้างรันไทม์พร็อกซีและการดึงข้อมูลที่มีประสิทธิภาพโดยไม่ต้องใช้เครื่องมือ bytecode …
422 java  hibernate  jpa  equals 


4
ย้ายไฟล์ที่เปลี่ยนแปลงไปยังสาขาอื่นเพื่อเช็คอิน
สิ่งนี้มักจะเกิดขึ้นกับฉัน: ฉันเขียนโค้ดบางส่วนไปตรวจสอบการเปลี่ยนแปลงของฉันแล้วตระหนักว่าฉันไม่ได้อยู่ในสาขาที่เหมาะสมเพื่อตรวจสอบการเปลี่ยนแปลงเหล่านั้น อย่างไรก็ตามฉันไม่สามารถเปลี่ยนไปใช้สาขาอื่นได้โดยไม่ต้องเปลี่ยนการคืนค่า มีวิธีย้ายการเปลี่ยนแปลงไปยังสาขาอื่นที่จะตรวจสอบที่นั่นหรือไม่?
422 git  github 

30
“ การสร้างเส้นทาง PKIX ล้มเหลว” และ“ ไม่สามารถค้นหาเส้นทางการรับรองที่ถูกต้องไปยังเป้าหมายที่ร้องขอได้”
ฉันพยายามรับ tweets โดยใช้twitter4j library สำหรับโปรเจ็กต์ java ของฉัน ในการทำงานครั้งแรกของฉันฉันมีข้อผิดพลาดเกี่ยวกับใบรับรองและsun.security.validator.ValidatorException sun.security.provider.certpath.SunCertPathBuilderExceptionจากนั้นฉันเพิ่มใบรับรองตัวสั่นด้วยความตื่นเต้นโดย: C:\Program Files\Java\jdk1.7.0_45\jre\lib\security>keytool -importcert -trustcacerts -file PathToCert -alias ca_alias -keystore "C:\Program Files\Java\jdk1.7.0_45\jre\lib\security\cacerts" แต่ไม่ประสบความสำเร็จ นี่คือขั้นตอนในการรับทวีต: public static void main(String[] args) throws TwitterException { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true) .setOAuthConsumerKey("myConsumerKey") .setOAuthConsumerSecret("myConsumerSecret") .setOAuthAccessToken("myAccessToken") .setOAuthAccessTokenSecret("myAccessTokenSecret"); TwitterFactory tf = new TwitterFactory(cb.build()); Twitter twitter = tf.getInstance(); try …
422 java  jsp  servlets  twitter4j 


7
แทนค่า null ใน JSON
วิธีที่แนะนำสำหรับการคืนค่า null ใน JSON คืออะไร มีการตั้งค่าที่แตกต่างกันสำหรับดั้งเดิม? ตัวอย่างเช่นหากวัตถุของฉันบนเซิร์ฟเวอร์มีจำนวนเต็มชื่อ "myCount" โดยไม่มีค่า JSON ที่ถูกต้องที่สุดสำหรับค่านั้นจะเป็น: {} หรือ { "myCount": null } หรือ { "myCount": 0 } คำถามเดียวกันสำหรับ Strings - ถ้าฉันมีสตริง "myString" บนเซิร์ฟเวอร์เป็น JSON ที่ดีที่สุด: {} หรือ { "myString": null } หรือ { "myString": "" } หรือ (พระเจ้าช่วยฉันด้วย) { "myString": "null" } ฉันชอบการประชุมสำหรับคอลเลกชันที่จะแสดงใน JSON เป็นคอลเลกชันที่ว่างเปล่าhttp://jtechies.blogspot.nl/2012/07/item-43-return-empty-arrays-or.html …
422 json  jackson  gson 

30
วิธีใช้อักษรตัวแรกของแต่ละคำให้เป็นตัวพิมพ์ใหญ่ในสตริง
มีฟังก์ชั่นที่สร้างขึ้นใน Java ที่ใช้อักษรตัวแรกของแต่ละคำในสตริงและไม่ส่งผลกระทบต่ออักขระอื่นหรือไม่? ตัวอย่าง: jon skeet -> Jon Skeet miles o'Brien-> Miles O'Brien(B ยังคงเป็นทุนกฎนี้ออกกรณีชื่อ) old mcdonald-> Old Mcdonald* * ( Old McDonaldจะหาเหมือนกัน แต่ฉันไม่คิดว่ามันจะฉลาดขนาดนั้น) ดูอย่างรวดเร็วที่Java String Documentationเปิดเผยเท่านั้นtoUpperCase()และtoLowerCase()แน่นอนว่าไม่ได้มีพฤติกรรมที่ต้องการ โดยปกติแล้วผลลัพธ์ของ Google นั้นถูกครอบงำด้วยฟังก์ชันทั้งสอง ดูเหมือนว่าล้อที่จะต้องมีการประดิษฐ์ขึ้นแล้วมันไม่เจ็บที่จะถามดังนั้นฉันสามารถใช้มันได้ในอนาคต

16
วิธีรัดกุมมาตรฐานในการคัดลอกไฟล์ใน Java?
มันทำให้ฉันรำคาญอยู่เสมอว่าวิธีเดียวที่จะคัดลอกไฟล์ใน Java เกี่ยวข้องกับการเปิดสตรีมการประกาศบัฟเฟอร์การอ่านในไฟล์เดียววนรอบมันและเขียนมันออกไปยังไอน้ำอื่น ๆ เว็บถูกทิ้งให้เหมือนกัน แต่ก็ยังมีการใช้งานที่แตกต่างกันเล็กน้อยของการแก้ปัญหาประเภทนี้ มีวิธีที่ดีกว่าที่จะอยู่ในขอบเขตของภาษา Java (ความหมายไม่เกี่ยวข้องกับคำสั่งเฉพาะระบบปฏิบัติการ exec) บางทีในแพคเกจยูทิลิตี้โอเพนซอร์สที่น่าเชื่อถืออย่างน้อยที่สุดจะปิดบังการใช้งานพื้นฐานและให้บริการโซลูชั่นเดียว?
421 java  file  copy 

24
ฉันจะตรวจสอบองค์ประกอบที่มีอยู่ใน DOM ที่มองเห็นได้อย่างไร
คุณจะทดสอบองค์ประกอบของการดำรงอยู่ได้อย่างไรโดยไม่ต้องใช้ getElementByIdวิธีการได้อย่างไร? ฉันได้ตั้งค่าการสาธิตสดสำหรับการอ้างอิง ฉันจะพิมพ์รหัสที่นี่เช่นกัน: <!DOCTYPE html> <html> <head> <script> var getRandomID = function (size) { var str = "", i = 0, chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ"; while (i < size) { str += chars.substr(Math.floor(Math.random() * 62), 1); i++; } return str; }, isNull = function (element) { var randomID = getRandomID(12), …

17
วิธีการจัดสรรหน่วยความจำที่จัดตำแหน่งโดยใช้ไลบรารีมาตรฐานเท่านั้น
ฉันเพิ่งเสร็จสิ้นการทดสอบซึ่งเป็นส่วนหนึ่งของการสัมภาษณ์งานและมีคำถามหนึ่งที่ทำให้ฉันนิ่งงันแม้กระทั่งการใช้ Google เพื่อการอ้างอิง ฉันต้องการดูว่าทีม StackOverflow สามารถทำอะไรได้บ้าง: memset_16alignedฟังก์ชั่นต้องมี 16 ตัวชี้ไบต์ชิดผ่านไปหรือมันจะผิดพลาด a) คุณจะจัดสรรหน่วยความจำ 1024 ไบต์ได้อย่างไรและจัดแนวให้เป็นเขต 16 ไบต์ b) เพิ่มหน่วยความจำหลังจากที่memset_16alignedได้ดำเนินการ { void *mem; void *ptr; // answer a) here memset_16aligned(ptr, 0, 1024); // answer b) here }

7
วัตถุประสงค์หลักของ setTag () วิธี getTag () ของ View คืออะไร?
วัตถุประสงค์หลักของวิธีการเช่นคืออะไรsetTag()และgetTag()ของViewประเภทวัตถุ? ฉันคิดถูกแล้วว่าฉันสามารถเชื่อมโยงวัตถุจำนวนมากกับมุมมองเดียวได้หรือไม่

30
คุณโคลน Array of Objects ใน Javascript ได้อย่างไร
... ที่แต่ละวัตถุมีการอ้างอิงถึงวัตถุอื่นภายในอาเรย์เดียวกันหรือไม่ เมื่อฉันแรกเกิดขึ้นกับปัญหานี้ฉันแค่คิดอะไรบางอย่างเช่น var clonedNodesArray = nodesArray.clone() จะมีอยู่และค้นหาข้อมูลเกี่ยวกับวิธีการโคลนวัตถุใน javascript ฉันหาคำถามเกี่ยวกับ StackOverflow (ตอบโดย @JohnResig เดียวกัน) และเขาชี้ให้เห็นว่าด้วย jQuery คุณสามารถทำได้ var clonedNodesArray = jQuery.extend({}, nodesArray); เพื่อโคลนวัตถุ ฉันพยายามทำสิ่งนี้คัดลอกการอ้างอิงของวัตถุในอาร์เรย์เท่านั้น ดังนั้นถ้าฉัน nodesArray[0].value = "red" clonedNodesArray[0].value = "green" ค่าของ nodesArray ทั้งสอง [0] และ clonedNodesArray [0] จะกลายเป็น "สีเขียว" จากนั้นฉันก็ลอง var clonedNodesArray = jQuery.extend(true, {}, nodesArray); ซึ่งลึกลงไปคัดลอก Object แต่ฉันได้รับข้อความ …
421 javascript 

9
CharSequence VS String ใน Java?
การเขียนโปรแกรมใน Android ค่าข้อความส่วนใหญ่คาดว่าจะCharSequenceมา ทำไมถึงเป็นอย่างนั้น? ประโยชน์คืออะไรและผลกระทบหลักของการใช้คืออะไรCharSequenceเกินStringคืออะไร? อะไรคือความแตกต่างหลักและคาดว่าจะมีปัญหาอะไรในขณะที่ใช้มันและการแปลงจากที่หนึ่งไปยังอีกที่หนึ่ง?

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