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

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

30
การเข้ารหัสสตริงเคียวรีของวัตถุ Javascript
คุณรู้วิธีที่ง่ายและรวดเร็วในการเข้ารหัส Javascript Object ในstringที่ฉันสามารถส่งผ่านGETคำขอได้หรือไม่? ไม่jQueryไม่มีกรอบอื่น ๆ - แค่ Javascript ธรรมดา :)

30
ฉันจะสร้าง UIAlertView ใน Swift ได้อย่างไร
ฉันทำงานเพื่อสร้าง UIAlertView ใน Swift แต่ด้วยเหตุผลบางอย่างที่ฉันไม่สามารถรับข้อความได้เนื่องจากฉันได้รับข้อผิดพลาดนี้: ไม่พบโอเวอร์โหลดสำหรับ 'init' ที่ยอมรับอาร์กิวเมนต์ที่ให้มา นี่คือวิธีที่ฉันเขียนมัน: let button2Alert: UIAlertView = UIAlertView(title: "Title", message: "message", delegate: self, cancelButtonTitle: "OK", otherButtonTitles: nil) จากนั้นเรียกมันว่าฉันกำลังใช้: button2Alert.show() ณ ตอนนี้มันพังและฉันก็ดูเหมือนจะไม่ได้รับไวยากรณ์ที่ถูกต้อง

14
รีเซ็ต / ลบสไตล์ CSS สำหรับองค์ประกอบเท่านั้น
ฉันแน่ใจว่าสิ่งนี้จะต้องถูกกล่าวถึง / ถามก่อน แต่ได้ค้นหาอายุที่ไม่มีโชคคำศัพท์ของฉันต้องผิด! ฉันจำทวีตที่ฉันเห็นเมื่อไม่นานมานี้ซึ่งแนะนำว่ามีกฎ CSS ที่จะลบสไตล์ใด ๆ ที่กำหนดไว้ก่อนหน้านี้ในสไตล์ชีทสำหรับองค์ประกอบเฉพาะ ตัวอย่างการใช้งานที่ดีอาจอยู่ในไซต์ RWD แรกของมือถือที่มีการกำหนดสไตล์ส่วนใหญ่สำหรับองค์ประกอบเฉพาะในมุมมองหน้าจอขนาดเล็กซึ่งจำเป็นต้อง 'รีเซ็ต' หรือลบองค์ประกอบเดียวกันในมุมมองเดสก์ทอป กฎ CSS ที่สามารถบรรลุสิ่งที่ต้องการ: .element { all: none; } ตัวอย่างการใช้งาน: /* mobile first */ .element { margin: 0 10; transform: translate3d(0, 0, 0); z-index: 50; display: block; etc.. etc.. } @media only screen and (min-width: 980px) { …
481 css 

28
ไม่สามารถ inline bytecode ที่สร้างด้วย JVM เป้าหมาย 1.8 เป็น bytecode ที่กำลังสร้างด้วย JVM target 1.6
เมื่อพยายามเรียกใช้ตัวอย่าง CorDapp ( https://github.com/corda/cordapp-example ) ผ่าน IntelliJ ฉันได้รับข้อผิดพลาดดังต่อไปนี้: ไม่สามารถ inline bytecode ที่สร้างด้วย JVM เป้าหมาย 1.8 เป็น bytecode ที่กำลังสร้างด้วย JVM target 1.6 ฉันจะแก้ไขการตั้งค่า IntelliJ เพื่อให้ bytecode ทั้งหมดถูกสร้างขึ้นด้วยเป้าหมาย JVM เดียวกันได้อย่างไร

14
วิธีการเรียกใช้ Node.js เป็นกระบวนการพื้นหลังและไม่ตาย?
ฉันเชื่อมต่อกับเซิร์ฟเวอร์ linux ผ่าน SSH ของ putty ฉันพยายามเรียกใช้เป็นกระบวนการพื้นหลังดังนี้: $ node server.js & อย่างไรก็ตามหลังจาก 2.5 ชั่วโมงเทอร์มินัลจะไม่ทำงานและกระบวนการจะหยุดทำงาน มีอยู่แล้วฉันสามารถทำให้กระบวนการยังมีชีวิตอยู่แม้จะมีการยกเลิกการเชื่อมต่อขั้ว? แก้ไข 1 ที่จริงแล้วฉันพยายามnohupแต่ทันทีที่ฉันปิด Terminal Putty SSH หรือถอดปลั๊กอินเทอร์เน็ตกระบวนการเซิร์ฟเวอร์จะหยุดทันที มีอะไรที่ฉันต้องทำใน Putty หรือไม่? แก้ไข 2 (เมื่อ ก.พ. , 2012) มีความเป็นnode.jsโมดูลตลอดไป มันจะรันเซิร์ฟเวอร์ node.js เป็นบริการ daemon

20
ถอดรหัสข้อมูล Base64 ใน Java
ฉันมีภาพที่เข้ารหัส Base64 วิธีที่ดีที่สุดในการถอดรหัสใน Java คืออะไร? หวังว่าจะใช้เฉพาะห้องสมุดที่มาพร้อมกับ Sun Java 6
480 java  base64 


6
ใส่รหัสลงในบริบทของหน้าโดยใช้สคริปต์เนื้อหา
ฉันเรียนรู้วิธีสร้างส่วนขยาย Chrome ฉันเพิ่งเริ่มพัฒนากิจกรรมเพื่อจับภาพ YouTube ฉันต้องการใช้กับเครื่องเล่นแฟลชของ YouTube (ภายหลังฉันจะพยายามทำให้มันเข้ากันได้กับ HTML5) manifest.json: { "name": "MyExtension", "version": "1.0", "description": "Gotta catch Youtube events!", "permissions": ["tabs", "http://*/*"], "content_scripts" : [{ "matches" : [ "www.youtube.com/*"], "js" : ["myScript.js"] }] } MyScript.js: function state() { console.log("State Changed!"); } var player = document.getElementById("movie_player"); player.addEventListener("onStateChange", "state"); console.log("Started!"); ปัญหาคือว่าคอนโซลให้ฉัน"เริ่มต้น!" แต่ไม่มี"สถานะเปลี่ยน!" …


16
สร้าง data.frame ที่ว่างเปล่า
ฉันพยายามเริ่มต้น data.frame โดยไม่ต้องแถวใด ๆ โดยทั่วไปฉันต้องการระบุชนิดข้อมูลสำหรับแต่ละคอลัมน์และตั้งชื่อ แต่ไม่ได้สร้างแถวใด ๆ สิ่งที่ดีที่สุดที่ฉันสามารถทำได้จนถึงตอนนี้คือ: df <- data.frame(Date=as.Date("01/01/2000", format="%m/%d/%Y"), File="", User="", stringsAsFactors=FALSE) df <- df[-1,] ซึ่งสร้าง data.frame ด้วยแถวเดียวที่มีประเภทข้อมูลและชื่อคอลัมน์ทั้งหมดที่ฉันต้องการ แต่ยังสร้างแถวที่ไร้ประโยชน์ซึ่งจะต้องลบออก มีวิธีที่ดีกว่าในการทำเช่นนี้?
480 r  dataframe  r-faq 

18
คำหลัก "สุดท้าย" ใน Java ทำงานอย่างไร (ฉันยังคงสามารถปรับเปลี่ยนวัตถุ)
ใน Java เราใช้finalคำหลักที่มีตัวแปรเพื่อระบุค่าของมันจะไม่เปลี่ยนแปลง แต่ฉันเห็นว่าคุณสามารถเปลี่ยนค่าในตัวสร้าง / วิธีการของชั้นเรียน อีกครั้งถ้าตัวแปรstaticนั้นเป็นข้อผิดพลาดในการรวบรวม นี่คือรหัส: import java.util.ArrayList; import java.util.List; class Test { private final List foo; public Test() { foo = new ArrayList(); foo.add("foo"); // Modification-1 } public static void main(String[] args) { Test t = new Test(); t.foo.add("bar"); // Modification-2 System.out.println("print - " + t.foo); } …
480 java  final 

12
ทำไม hashCode ของ Java () ใน String ใช้ 31 เป็นตัวคูณ
สำหรับเอกสารคู่มือ Java รหัสแฮชสำหรับStringวัตถุนั้นคำนวณเป็น: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] การใช้intเลขคณิตโดยที่s[i]เป็น ตัวอักษรที่iของสตริงnคือความยาวของสตริงและ^บ่งชี้การยกกำลัง ทำไม 31 ถูกใช้เป็นตัวคูณ ฉันเข้าใจว่าตัวคูณควรเป็นจำนวนเฉพาะที่ค่อนข้างใหญ่ ดังนั้นทำไมไม่ 29 หรือ 37 หรือ 97
480 java  string  algorithm  hash 

5
ฉันจะใช้อาร์เรย์ใน C ++ ได้อย่างไร
C ++ สืบทอดมาจาก C ที่พวกเขาใช้งานได้ทุกที่ C ++ ให้ abstractions ที่ใช้ง่ายกว่าและมีข้อผิดพลาดน้อยลง ( std::vector<T>ตั้งแต่ C ++ 98 และstd::array<T, n>ตั้งแต่C ++ 11 ) ดังนั้นความต้องการอาร์เรย์ไม่ได้เกิดขึ้นบ่อยเท่าใน C อย่างไรก็ตามเมื่อคุณอ่าน legacy รหัสหรือโต้ตอบกับไลบรารีที่เขียนใน C คุณควรมีความเข้าใจอย่างถ่องแท้เกี่ยวกับวิธีการทำงานของอาร์เรย์ คำถามที่พบบ่อยนี้แบ่งออกเป็นห้าส่วน: อาร์เรย์ในระดับประเภทและองค์ประกอบการเข้าถึง การสร้างและการเริ่มต้นอาร์เรย์ การมอบหมายและการส่งพารามิเตอร์ อาร์เรย์หลายมิติและอาร์เรย์ของพอยน์เตอร์ ข้อผิดพลาดทั่วไปเมื่อใช้อาร์เรย์ หากคุณรู้สึกว่าสิ่งสำคัญขาดหายไปในคำถามที่พบบ่อยนี้ให้เขียนคำตอบและเชื่อมโยงที่นี่เป็นส่วนเพิ่มเติม ในข้อความต่อไปนี้ "อาร์เรย์" หมายถึง "อาร์เรย์ C" std::arrayไม่ใช่แม่แบบชั้นเรียน มีความรู้พื้นฐานเกี่ยวกับไวยากรณ์ของตัวประกาศ C โปรดทราบว่าการใช้งานด้วยตนเองnewและdeleteแสดงให้เห็นด้านล่างเป็นอันตรายอย่างยิ่งในการเผชิญกับข้อยกเว้น แต่ที่เป็นหัวข้อของคำถามที่พบบ่อยอีก (หมายเหตุ: นี่คือหมายถึงการเป็นรายการที่จะกองมากเกินของ C ++ คำถามที่พบบ่อย . …

21
ทำไมไพ ธ อนจึงใช้ 'else' หลังจากและขณะลูป
ฉันเข้าใจว่าโครงสร้างนี้ทำงานอย่างไร: for i in range(10): print(i) if i == 9: print("Too big - I'm giving up!") break; else: print("Completed successfully") แต่ฉันไม่เข้าใจว่าเพราะเหตุใดจึงelseใช้เป็นคำหลักที่นี่เนื่องจากจะแนะนำรหัสที่เป็นปัญหาจะทำงานก็ต่อเมื่อforบล็อกนั้นไม่เสร็จซึ่งตรงข้ามกับที่ทำ! ไม่ว่าฉันจะคิดอย่างไรสมองของฉันก็ไม่สามารถก้าวหน้าได้อย่างราบรื่นจากforข้อความถึงelseบล็อก สำหรับฉันcontinueหรือcontinuewithจะทำให้รู้สึกมากกว่า (และฉันพยายามที่จะฝึกตัวเองให้อ่านมันเช่นนี้) ฉันสงสัยว่า Python coders อ่านโครงสร้างนี้ในหัวของพวกเขาอย่างไร (หรือออกเสียงถ้าคุณชอบ) บางทีฉันขาดบางสิ่งบางอย่างที่จะทำให้บล็อกรหัสดังกล่าวถอดรหัสได้ง่ายขึ้น?

18
ฉันจะค้นหาที่ตั้งของแหล่งโมดูล Python ได้อย่างไร
ฉันจะเรียนรู้ได้อย่างไรว่ามีการติดตั้งไฟล์ต้นฉบับสำหรับโมดูล Python ที่กำหนดไว้อย่างไร วิธีการนี้แตกต่างจาก Windows มากกว่าบน Linux หรือไม่? ฉันพยายามมองหาแหล่งที่มาของdatetimeโมดูลโดยเฉพาะ แต่ฉันสนใจคำตอบทั่วไปเช่นกัน
480 python  module 

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