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

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

10
ส่งออกและนำเข้าฐานข้อมูล MySQL ทั้งหมดในครั้งเดียว
ฉันต้องการสำรองฐานข้อมูล MySQL ทั้งหมดของฉัน ฉันมีฐานข้อมูล MySQL มากกว่า 100 รายการ ฉันต้องการส่งออกทั้งหมดในเวลาเดียวกันและนำเข้าทั้งหมดอีกครั้งในเซิร์ฟเวอร์ MySQL ของฉันในครั้งเดียว ฉันจะทำสิ่งนั้นได้อย่างไร

8
แทนที่ช่องว่างด้วยขีดล่างใน JavaScript?
ฉันกำลังพยายามใช้รหัสนี้เพื่อแทนที่ช่องว่างด้วย _ มันใช้งานได้กับช่องว่างแรกในสตริง แต่ช่องว่างอื่น ๆ ทั้งหมดยังคงไม่เปลี่ยนแปลง ใครรู้ว่าทำไม function updateKey() { var key=$("#title").val(); key=key.replace(" ","_"); $("#url_key").val(key); }
353 javascript  string 


17
JavaScript Hashmap เทียบเท่า
ชัดเจนในการปรับปรุง 3 ในคำตอบนี้สัญกรณ์นี้: var hash = {}; hash[X] ไม่จริงกัญชาวัตถุX; จริงๆแล้วมันจะแปลงXเป็นสตริง (ผ่านทาง.toString()ถ้าเป็นวัตถุหรือมีการแปลงในตัวสำหรับประเภทดั้งเดิมต่างๆ) แล้วดูสตริงนั้นโดยไม่ต้องแปลงเป็น " hash" ความเท่าเทียมกันของวัตถุยังไม่ได้รับการตรวจสอบ - หากวัตถุสองชิ้นที่แตกต่างกันมีการแปลงสตริงเหมือนกันพวกเขาก็จะเขียนทับกัน ให้นี้ - มีการใช้งานที่มีประสิทธิภาพของ hashmaps ใน javascript หรือไม่ (ตัวอย่างเช่นผลการค้นหาครั้งที่ 2 ของ Google ที่ให้javascript hashmapผลการดำเนินการซึ่งเป็น O (n) สำหรับการดำเนินการใด ๆ ผลการทดสอบอื่น ๆ นั้นไม่สนใจความจริงที่ว่าวัตถุที่แตกต่างกัน

11
เขตข้อมูลสาธารณะเปรียบเทียบกับคุณสมบัติอัตโนมัติ
เรามักจะบอกว่าเราควรปกป้องการห่อหุ้มด้วยวิธีการ getter และ setter (คุณสมบัติใน C #) สำหรับฟิลด์คลาสแทนที่จะเปิดเผยฟิลด์กับโลกภายนอก แต่มีหลายครั้งที่เขตข้อมูลอยู่ที่นั่นเพื่อเก็บค่าและไม่ต้องการการคำนวณหรือตั้งค่า สำหรับสิ่งเหล่านี้เราทุกคนจะทำตามหมายเลขนี้: public class Book { private string _title; public string Title { get{ return _title; } set{ _title = value; } } } ฉันมีคำสารภาพฉันทนไม่ได้ที่จะเขียนทุกอย่าง (จริง ๆ แล้วมันไม่จำเป็นต้องเขียนมันต้องดูมัน) ดังนั้นฉันจึงไปโกงและใช้พื้นที่สาธารณะ จากนั้นมาพร้อม C # 3.0 และฉันเห็นว่าพวกเขาเพิ่มคุณสมบัติอัตโนมัติ: public class Book { public string Title {get; …

14
INotifyPropertyChanged กับ DependencyProperty ใน ViewModel
เมื่อติดตั้ง ViewModel ในแอพพลิเคชั่น WP-View-ViewModel สถาปัตยกรรม WPF ดูเหมือนจะมีสองตัวเลือกหลัก ๆ ในการทำให้ databindable ฉันได้เห็นการใช้งานที่ใช้DependencyPropertyสำหรับคุณสมบัติที่วิวจะเชื่อมโยงกับและฉันได้เห็นการใช้งาน ViewModel INotifyPropertyChangedแทน คำถามของฉันคือเมื่อใดที่ฉันควรเลือกหนึ่งคำถาม มีความแตกต่างด้านประสิทธิภาพหรือไม่? เป็นความคิดที่ดีหรือไม่ที่จะมอบการพึ่งพา ViewModel ให้กับ WPF? ฉันต้องพิจารณาอะไรอีกเมื่อตัดสินใจออกแบบ

21
วิธีที่ดีที่สุดที่จะรวมสคริปต์อื่น ๆ
วิธีที่คุณจะรวมสคริปต์ไว้กับ "แหล่ง" เช่น: main.sh: #!/bin/bash source incl.sh echo "The main script" incl.sh: echo "The included script" ผลลัพธ์ของการดำเนินการ "./main.sh" คือ: The included script The main script ... ตอนนี้ถ้าคุณพยายามเรียกใช้งานเชลล์สคริปต์จากตำแหน่งอื่นจะไม่สามารถหาการรวมได้เว้นแต่จะอยู่ในเส้นทางของคุณ เป็นวิธีที่ดีในการตรวจสอบให้แน่ใจว่าสคริปต์ของคุณสามารถค้นหาสคริปต์รวมโดยเฉพาะอย่างยิ่งถ้าเช่นสคริปต์จะต้องพกพา?
353 bash 

12
วิธีรวมแอป Angular สำหรับการผลิต
วิธีที่ดีที่สุดในการรวม Angular (รุ่น 2, 4, 6, ... ) สำหรับการผลิตบนเว็บเซิร์ฟเวอร์สดคืออะไร โปรดรวมเวอร์ชันแองกูลาร์ไว้ในคำตอบเพื่อให้เราสามารถติดตามได้ดีขึ้นเมื่อมันเปลี่ยนเป็นรีลีสในภายหลัง


8
คอนฟิกูเรชันตัวบันทึกเพื่อล็อกไฟล์และพิมพ์ไปยัง stdout
ฉันใช้โมดูลการบันทึกของ Python เพื่อบันทึกสตริงการดีบักไปยังไฟล์ที่ใช้งานได้ดี นอกจากนี้ฉันต้องการใช้โมดูลนี้เพื่อพิมพ์สตริงออกไปยัง stdout ฉันจะทำสิ่งนี้ได้อย่างไร เพื่อบันทึกสตริงของฉันเป็นไฟล์ฉันใช้รหัสต่อไปนี้: import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) แล้วเรียกใช้ฟังก์ชันตัวบันทึกเช่น logger.debug("I am written to the file") ขอบคุณสำหรับความช่วยเหลือที่นี่!
353 python  file  logging  stdout 

13
รวมถึงการพึ่งพาในขวดที่มี Maven
มีวิธีบังคับ maven (2.0.9) เพื่อรวมการขึ้นต่อกันทั้งหมดในไฟล์ jar เดียวหรือไม่? ฉันมีโครงการที่สร้างเป็นไฟล์ jar เดียว ฉันต้องการให้คลาสจากการอ้างอิงถูกคัดลอกลงใน jar เช่นกัน อัปเดต:ฉันรู้ว่าฉันไม่สามารถรวมไฟล์ jar ในไฟล์ jar ได้ ฉันกำลังค้นหาวิธีที่จะแกะขวดที่ระบุเป็นการอ้างอิงและจัดเก็บไฟล์คลาสไว้ในขวดของฉัน
353 java  maven-2  jar  packaging 

26
คุณสามารถโทร Directory.GetFiles () พร้อมตัวกรองหลายตัวได้หรือไม่
ฉันกำลังพยายามใช้Directory.GetFiles()วิธีการเพื่อเรียกคืนรายการไฟล์หลายประเภทเช่นmp3's และjpg' s ฉันได้ลองทั้งสองอย่างโดยไม่มีโชค: Directory.GetFiles("C:\\path", "*.mp3|*.jpg", SearchOption.AllDirectories); Directory.GetFiles("C:\\path", "*.mp3;*.jpg", SearchOption.AllDirectories); มีวิธีการในการโทรครั้งเดียวหรือไม่?
353 c#  filesystems  .net 

18
วิธีจัดเรียง ArrayList ได้อย่างไร
ฉันมี List of doubles ใน java และฉันต้องการเรียงลำดับ ArrayList ตามลำดับจากมากไปน้อย อินพุต ArrayList มีดังนี้: List<Double> testList = new ArrayList(); testList.add(0.5); testList.add(0.2); testList.add(0.9); testList.add(0.1); testList.add(0.1); testList.add(0.1); testList.add(0.54); testList.add(0.71); testList.add(0.71); testList.add(0.71); testList.add(0.92); testList.add(0.12); testList.add(0.65); testList.add(0.34); testList.add(0.62); สิ่งที่วางไว้ควรเป็นเช่นนี้ 0.92 0.9 0.71 0.71 0.71 0.65 0.62 0.54 0.5 0.34 0.2 0.12 0.1 0.1 0.1


5
ชำระเงินที่สาขาอื่นเมื่อมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดในสาขาปัจจุบัน
ส่วนใหญ่เวลาที่ฉันลองชำระเงินสาขาอื่นที่มีอยู่ Git ไม่อนุญาตให้ฉันถ้าฉันมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดในสาขาปัจจุบัน ดังนั้นฉันจะต้องยอมรับหรือซ่อนการเปลี่ยนแปลงเหล่านั้นก่อน อย่างไรก็ตามในบางครั้ง Git อนุญาตให้ฉันเช็คเอาต์สาขาอื่นโดยไม่ยืนยันหรือหยุดการเปลี่ยนแปลงเหล่านั้นและมันจะทำการเปลี่ยนแปลงเหล่านั้นกับสาขาที่ฉันเช็คเอาต์ กฎนี่คืออะไร มันมีความสำคัญไม่ว่าการเปลี่ยนแปลงจะถูกจัดฉากหรือไม่เป็นฉาก? การแบกรับการเปลี่ยนแปลงไปสู่สาขาอื่นไม่สมเหตุสมผลกับฉันทำไมบางครั้งคอมไพล์จึงอนุญาต นั่นคือมีประโยชน์ในบางสถานการณ์หรือไม่
353 git 

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