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

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

11
การลบวัตถุใน JavaScript
ฉันสับสนกับdeleteโอเปอเรเตอร์ของ JavaScript รับรหัสต่อไปนี้: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; หลังจากชิ้นส่วนของรหัสนี้ได้รับการดำเนินการobjเป็นnullแต่ยังหมายถึงวัตถุที่ว่าเหมือนfoo objฉันเดาว่าวัตถุนี้เป็นวัตถุเดียวกับที่fooชี้ไป สับสนนี้เราเพราะเราคาดว่าการเขียนที่delete objถูกลบวัตถุที่ถูกชี้ไปในหน่วยความจำที่ไม่ได้เป็นเพียงตัวแปรobjobj นี่เป็นเพราะ Garbage Collector ของจาวาสคริปต์ทำงานบนการรักษา / ปล่อยดังนั้นถ้าฉันไม่มีตัวแปรอื่น ๆ ที่ชี้ไปที่วัตถุมันจะถูกลบออกจากหน่วยความจำ? (โดยวิธีการทดสอบของฉันเสร็จใน Safari 4)

9
เหตุใดจึงใช้ ICollection และไม่ใช่ IEnumerable หรือ List <T> ในหลาย ๆ ความสัมพันธ์ / หลายต่อหลายความสัมพันธ์
ICollection&lt;T&gt;ฉันเห็นมากในบทเรียนที่มีคุณสมบัติเป็นลูกศร นี่เป็นข้อกำหนดที่จำเป็นสำหรับ Entity Framework หรือไม่ ฉันสามารถใช้IEnumerable? อะไรคือวัตถุประสงค์หลักในการใช้งานICollectionแทนIEnumerableหรือแม้กระทั่งList&lt;T&gt;?

3
Google Maps & JavaFX: แสดงเครื่องหมายบนแผนที่หลังจากคลิกปุ่ม JavaFX
ฉันพยายามแสดงเครื่องหมายบนแผนที่เมื่อฉันคลิกที่ปุ่มของแอปพลิเคชัน JavaFX ของฉัน ดังนั้นสิ่งที่เกิดขึ้นคือเมื่อฉันคลิกที่ปุ่มนั้นฉันเขียนตำแหน่งในไฟล์ JSON ไฟล์นี้จะถูกโหลดในไฟล์ html ที่มีแผนที่ ปัญหาคือมันทำงานได้อย่างสมบูรณ์เมื่อฉันเปิดหน้า html ในเบราว์เซอร์ แต่ไม่มีอะไรเกิดขึ้นในมุมมองเว็บของ JavaFX และฉันไม่รู้ว่าทำไม! นี่คือไฟล์ html: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Simple Map&lt;/title&gt; &lt;meta name="viewport" content="initial-scale=1.0"&gt; &lt;meta charset="utf-8"&gt; &lt;style&gt; /* Always set the map height explicitly to define the size of the div * element that contains the map. */ /*#map …

5
รูปแบบการออกแบบแอปพลิเคชันบนเว็บ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังออกแบบแอปพลิเคชันบนเว็บที่เรียบง่าย ฉันยังใหม่กับโดเมนบนเว็บนี้ฉันต้องการคำแนะนำของคุณเกี่ยวกับรูปแบบการออกแบบเช่นความรับผิดชอบที่ควรแจกจ่ายระหว่าง Servlets เกณฑ์ในการสร้าง Servlet ใหม่ ฯลฯ ที่จริงแล้วฉันมีเอนทิตี้น้อยในหน้าแรกของฉันและสอดคล้องกับแต่ละรายการเรามีตัวเลือกไม่กี่อย่างเช่นเพิ่มแก้ไขและลบ ก่อนหน้านี้ฉันใช้ Servlet หนึ่งตัวต่อหนึ่งตัวเลือกเช่น Servlet1 สำหรับเพิ่มเอนทิตี้ 1, Servlet2 สำหรับแก้ไขเอนทิตี 1 และต่อ ๆ ไปและด้วยวิธีนี้เราได้รับ servlet จำนวนมาก ตอนนี้เรากำลังเปลี่ยนการออกแบบของเรา คำถามของฉันคือวิธีที่คุณเลือกวิธีการเลือกความรับผิดชอบของเซิร์ฟเล็ตอย่างแน่นอน เราควรมีหนึ่งเซิร์ฟเล็ตต่อเอนทิตีซึ่งจะประมวลผลตัวเลือกทั้งหมดและส่งต่อคำขอไปยังชั้นบริการ หรือเราควรมีหนึ่งเซิร์ฟเล็ตสำหรับหน้าทั้งหมดซึ่งจะดำเนินการตามคำขอหน้าทั้งหมดแล้วส่งต่อไปยังชั้นบริการที่เกี่ยวข้อง นอกจากนี้ควรร้องขอวัตถุส่งต่อไปยังชั้นบริการหรือไม่

7
การแยกสตริง JSON ใน Ruby
ฉันมีสตริงที่ฉันต้องการแยกในทับทิม: string = '{"desc":{"someKey":"someValue","anotherKey":"value"},"main_item":{"stats":{"a":8,"b":12,"c":10}}}' มีวิธีที่ง่ายในการดึงข้อมูลหรือไม่
359 ruby  json 

12
ค้นหาไฟล์ปัจจุบันใน IntelliJ
ฉันจะค้นหาไฟล์ปัจจุบันในโครงสร้างโครงการได้อย่างไร (คล้ายกับ Visual Studio's Ctrl+ Alt+ L) ชื่อของการดำเนินการคืออะไร (ดังนั้นฉันสามารถกำหนดไว้ใน keymap)

5
Rails ที่เงื่อนไขใช้ NOT NIL
ใช้สไตล์ 3 รางฉันจะเขียนสิ่งที่ตรงกันข้ามอย่างไร: Foo.includes(:bar).where(:bars=&gt;{:id=&gt;nil}) ฉันต้องการหาที่ id ไม่ได้เป็นศูนย์ ฉันเหนื่อย: Foo.includes(:bar).where(:bars=&gt;{:id=&gt;!nil}).to_sql แต่มันกลับมา: =&gt; "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\" = 1)" นั่นไม่ใช่สิ่งที่ฉันต้องการแน่นอนและเกือบจะดูเหมือนเป็นข้อผิดพลาดใน AREL

14
React - เปลี่ยนอินพุตที่ไม่ได้ควบคุม
ฉันมีองค์ประกอบการตอบสนองที่เรียบง่ายด้วยแบบฟอร์มซึ่งฉันเชื่อว่ามีอินพุตที่ควบคุมได้หนึ่งรายการ: import React from 'react'; export default class MyForm extends React.Component { constructor(props) { super(props); this.state = {} } render() { return ( &lt;form className="add-support-staff-form"&gt; &lt;input name="name" type="text" value={this.state.name} onChange={this.onFieldChange('name').bind(this)}/&gt; &lt;/form&gt; ) } onFieldChange(fieldName) { return function (event) { this.setState({[fieldName]: event.target.value}); } } } export default MyForm; เมื่อฉันเรียกใช้แอปพลิเคชันของฉันฉันจะได้รับคำเตือนต่อไปนี้: คำเตือน: MyForm …

15
ผลของการเพิ่ม 'return false' ให้กับฟังเหตุการณ์คลิกคืออะไร
หลายครั้งที่ฉันเห็นลิงก์เช่นนี้ในหน้า HTML: &lt;a href='#' onclick='someFunc(3.1415926); return false;'&gt;Click here !&lt;/a&gt; ผลของสิ่งที่return falseอยู่ในนั้น? นอกจากนี้ฉันมักจะไม่เห็นปุ่ม สิ่งนี้ระบุไว้ที่ไหนหรือไม่? ในสเป็คบางอย่างใน w3.org?
359 javascript  html 

11
ฉันจะ grep สำหรับอักขระที่ไม่ใช่ ASCII ทั้งหมดได้อย่างไร
ฉันมีไฟล์ XML ที่มีขนาดใหญ่มากและฉันพยายามค้นหาบรรทัดที่มีอักขระที่ไม่ใช่ ASCII ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: grep -e "[\x{00FF}-\x{FFFF}]" file.xml แต่สิ่งนี้จะคืนค่าทุกบรรทัดในไฟล์โดยไม่คำนึงว่าบรรทัดนั้นมีอักขระในช่วงที่ระบุหรือไม่ ฉันมีไวยากรณ์ผิดหรือฉันทำอย่างอื่นผิดปกติหรือไม่? ฉันยังลอง: egrep "[\x{00FF}-\x{FFFF}]" file.xml (ด้วยเครื่องหมายคำพูดเดี่ยวและคู่ล้อมรอบรูปแบบ)
359 regex  unix  unicode  grep 

20
เหตุการณ์การเปลี่ยนแปลงที่น่าพึงพอใจ
ฉันต้องการที่จะเรียกใช้ฟังก์ชั่นเมื่อผู้ใช้แก้ไขเนื้อหาที่divมีcontenteditableแอตทริบิวต์ onchangeเหตุการณ์เท่ากับอะไร ฉันใช้ jQuery ดังนั้นจึงควรเลือกใช้โซลูชันใด ๆ ที่ใช้ jQuery ขอบคุณ!


6
jQuery - หลาย $ (เอกสาร). Ready …?
คำถาม: หากฉันลิงก์ในไฟล์ JavaScript สองไฟล์ทั้งที่มี$(document).readyฟังก์ชั่นจะเกิดอะไรขึ้น หนึ่งเขียนทับอีกหรือไม่ หรือทั้งสอง$(document).readyได้รับการเรียก? ตัวอย่างเช่น, &lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="http://.../jquery1.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="http://.../jquery2.js"&gt;&lt;/script&gt; jquery1.js: $(document).ready(function(){ $("#page-title").html("Document-ready was called!"); }); jquery2.js: $(document).ready(function(){ $("#page-subtitle").html("Document-ready was called!"); }); ฉันแน่ใจว่าเป็นวิธีปฏิบัติที่ดีที่สุดในการรวมการโทรทั้งสองเข้าไว้ด้วยกัน$(document).readyในสถานการณ์ของฉัน
359 javascript  jquery 

8
ฉันจะเปิดใช้งานโหมดการเลือกคอลัมน์ใน Eclipse ได้อย่างไร
ข่าวเขียนว่า Eclipse 3.5 รองรับการเลือกคอลัมน์ในที่สุด น่าเสียดายที่ฉันไม่รู้วิธีเปิดใช้งาน ฉันลองกด ALT-key เหมือนกับที่เคยใช้ใน Visual Studio และผลิตภัณฑ์อื่น ๆ ของ Microsoft ทั้งหมด แต่ไม่มีผลใด ๆ ฉันจะทำเครื่องหมายบล็อกแนวตั้งใน Eclipse ได้อย่างไร

11
ปิดการใช้งานปุ่มใน jQuery
id = 'rbutton_"+i+"'หน้าของฉันสร้างปุ่มหลายคนเป็น ด้านล่างเป็นรหัสของฉัน: &lt;button type='button' id = 'rbutton_"+i+"' onclick=disable(i);&gt;Click me&lt;/button&gt; ใน Javascript function disable(i){ $("#rbutton'+i+'").attr("disabled","disabled"); } แต่มันไม่ได้ปิดการใช้งานปุ่มของฉันเมื่อฉันคลิกที่มัน
359 jquery 

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