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

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

20
เป็นไปได้หรือไม่ที่จะปิดการใช้งานเครือข่ายใน iOS Simulator?
ฉันพยายามดีบักพฤติกรรมที่ไม่สอดคล้องกันบางอย่างที่ฉันเห็นในแอปพลิเคชันที่รับข้อมูลหลักจากอินเทอร์เน็ต ฉันไม่เห็นปัญหาในเครื่องจำลองเพียงแค่บนอุปกรณ์ดังนั้นฉันต้องการสร้างสภาพแวดล้อมเครือข่ายและการเชื่อมต่อในเครื่องจำลอง มีวิธีการปิดการใช้งานเครือข่ายในเครื่องจำลองหรือไม่? (ฉันกำลังเชื่อมต่อกับ Mac จากระยะไกลไปยังรหัสไม่มีตัวเลือกอื่นในขณะนี้ดังนั้นการปิดใช้งานเครือข่าย OS จึงไม่ใช่ตัวเลือก)

30
MySQL ข้อผิดพลาด 1,045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'บิล' @ 'localhost' (ใช้รหัสผ่าน: ใช่)
ก่อนอื่นให้ฉันพูดถึงว่าฉันได้ผ่านคำถามที่แนะนำมากมายและไม่พบคำตอบที่เกี่ยวข้อง นี่คือสิ่งที่ฉันทำ ฉันเชื่อมต่อกับอินสแตนซ์ Amazon EC2 ของฉัน ฉันสามารถเข้าสู่ระบบด้วยรูท MySQL ด้วยคำสั่งนี้: mysql -u root -p จากนั้นฉันสร้างบิลผู้ใช้ใหม่ด้วยโฮสต์% CREATE USER 'bill'@'%' IDENTIFIED BY 'passpass'; ได้รับสิทธิ์ทั้งหมดในการเรียกเก็บเงินผู้ใช้: grant all privileges on *.* to 'bill'@'%' with grant option; จากนั้นฉันออกจากผู้ใช้รูทและลองเข้าสู่ระบบด้วยบิล: mysql -u bill -p ป้อนรหัสผ่านที่ถูกต้องและได้รับข้อผิดพลาดนี้: ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'bill' @ 'localhost' (ใช้รหัสผ่าน: YES)

11
ค้นหา -exec ที่มีหลายคำสั่ง
ฉันกำลังพยายามใช้ find -exec ที่มีหลายคำสั่งโดยไม่ประสบความสำเร็จ ใครบ้างรู้ว่าคำสั่งดังต่อไปนี้เป็นไปได้? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; โดยทั่วไปฉันพยายามพิมพ์บรรทัดสุดท้ายของแต่ละไฟล์ txt ในไดเรกทอรีปัจจุบันและพิมพ์ที่ท้ายบรรทัดชื่อคอมม่าตามด้วยชื่อไฟล์
429 bash  find 

22
Laravel ต้องการส่วนขยาย Mcrypt PHP
ฉันพยายามที่จะใช้migrateฟังก์ชั่นในบนLaravel 4 OSXอย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้: Laravel requires the Mcrypt PHP extension. เท่าที่ฉันเข้าใจมันเปิดใช้งานแล้ว (ดูภาพด้านล่าง) มีอะไรผิดปกติและฉันจะแก้ไขได้อย่างไร
429 php  laravel  laravel-4  mcrypt 

26
Apache2: 'AH01630: ไคลเอ็นต์ถูกปฏิเสธโดยการกำหนดค่าเซิร์ฟเวอร์'
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามเข้าถึง localhost ผ่านเบราว์เซอร์ AH01630: client denied by server configuration ฉันตรวจสอบการอนุญาตของโฟลเดอร์ไซต์โดยใช้: sudo chmod 777 -R * นี่คือไฟล์กำหนดค่าของฉัน: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /home/user-name/www/myproject <Directory /> Options FollowSymLinks AllowOverride all Allow from all </Directory> <Location /> Allow from all Order Deny,Allow </Location> <Directory /home/user-name/www/myproject/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny …

4
คุณจะใช้กลยุทธ์การรวมคอมไพล์ต่าง ๆ เมื่อใด
จากหน้า man บน git-merge มีหลายวิธีในการผสานที่คุณสามารถใช้ได้ แก้ไข - วิธีนี้สามารถแก้ไขได้เพียงสองหัวเท่านั้น (เช่นสาขาปัจจุบันและสาขาอื่นที่คุณดึงมา) โดยใช้อัลกอริทึมผสาน 3 ทาง มันพยายามตรวจสอบความคลุมเครือของการผสานไขว้อย่างรอบคอบและถือว่าโดยทั่วไปปลอดภัยและรวดเร็ว recursive - วิธีนี้สามารถแก้ปัญหาสองหัวโดยใช้อัลกอริทึมการผสาน 3 ทาง เมื่อมีบรรพบุรุษร่วมกันมากกว่าหนึ่งคนที่สามารถใช้สำหรับการรวมแบบ 3 ทางมันจะสร้างต้นไม้ที่ผสานของบรรพบุรุษร่วมกันและใช้เป็นต้นไม้อ้างอิงสำหรับการผสานแบบ 3 ทาง สิ่งนี้ได้รับการรายงานว่าส่งผลให้เกิดข้อขัดแย้งในการผสานที่น้อยลงโดยไม่ทำให้เกิดการรวมที่ไม่ถูกต้องโดยการทดสอบในการรวมที่เกิดขึ้นจริงจากประวัติการพัฒนาเคอร์เนล Linux 2.6 นอกจากนี้ยังสามารถตรวจจับและจัดการการรวมที่เกี่ยวข้องกับการเปลี่ยนชื่อ นี่คือกลยุทธ์การผสานเริ่มต้นเมื่อดึงหรือรวมสาขาหนึ่ง octopus - วิธีนี้จะช่วยแก้ไขปัญหามากกว่าสองกรณี แต่ปฏิเสธที่จะรวมที่ซับซ้อนที่ต้องการความละเอียดด้วยตนเอง มันมีความหมายหลักที่จะใช้สำหรับการรวมกลุ่มหัวข้อหัวกัน นี่คือกลยุทธ์การผสานเริ่มต้นเมื่อดึงหรือรวมสาขามากกว่าหนึ่งสาขา ของเรา - สิ่งนี้จะช่วยแก้ไขจำนวนหัวใด ๆ แต่ผลของการผสานจะเป็นหัวสาขาปัจจุบันเสมอ มันมีไว้เพื่อใช้ในการแทนที่ประวัติศาสตร์การพัฒนาแบบเก่า ๆ ของกิ่งก้านสาขา subtree - นี่คือกลยุทธ์แบบเรียกซ้ำที่ปรับเปลี่ยน เมื่อผสานต้นไม้ A และ B ถ้า …
429 git  merge  git-merge 

11
เหตุใด JUnit จึงไม่ให้วิธีการ assertNotEquals
มีใครรู้บ้างไหมว่าทำไม JUnit 4 จึงมีวิธีการassertEquals(foo,bar)แต่ไม่ใช่assertNotEqual(foo,bar) มันมีassertNotSame(ตรงกับassertSame) และassertFalse(ตรงกับassertTrue) assertNotEqualดังนั้นจึงดูเหมือนว่าแปลกที่พวกเขาไม่ได้รำคาญรวมถึง โดยวิธีการที่ฉันรู้ว่า JUnit-addons ให้วิธีการที่ฉันกำลังมองหา ฉันแค่ขอจากความอยากรู้
429 java  junit  assert 


13
ViewModel ใน MVC คืออะไร
ฉันใหม่กับ ASP.NET MVC ฉันมีปัญหาในการทำความเข้าใจกับวัตถุประสงค์ของ ViewModel ViewModel คืออะไรและทำไมเราต้องใช้ ViewModel สำหรับแอพพลิเคชั่น ASP.NET MVC ถ้าฉันได้รับตัวอย่างที่ดีเกี่ยวกับการทำงานและคำอธิบายที่จะดีกว่า

30
Google Maps API v3: วิธีลบเครื่องหมายทั้งหมดได้อย่างไร
ใน Google Maps API v2 หากฉันต้องการลบเครื่องหมายแผนที่ทั้งหมดฉันทำได้ง่ายๆ: map.clearOverlays(); ฉันจะทำสิ่งนี้ใน Google Maps API v3 ได้อย่างไร ดูAPI อ้างอิงมันไม่ชัดเจนสำหรับฉัน


3
ห้องสมุด websocket ใดที่จะใช้กับ Node.js [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ขณะนี้มีห้องสมุด websocket มากมายสำหรับ node.js ซึ่งเป็นที่นิยมมากที่สุด: https://github.com/Worlize/WebSocket-Node https://github.com/einaros/ws https://github.com/LearnBoost/engine.io https://github.com/learnboost/socket.io https://github.com/sockjs อย่างไรก็ตามฉันไม่พบการเปรียบเทียบที่เป็นรูปธรรมใด ๆ ระหว่างพวกเขา ... เห็นได้ชัดว่า Socket.io ยอดเยี่ยมมาก แต่ก็ค่อนข้างล้าสมัยและไม่สามารถสร้างได้ ทั้ง ws และ websocket-node อ้างว่ามันเร็วที่สุด และ engine.io นั้นดูใหม่ แต่ก็หนักกว่าของ aletarntives ที่เบากว่ามาก มันจะน่าอัศจรรย์ถ้าเราหรือใครสักคนสามารถรวบรวมคำตอบที่ทำหน้าที่เป็นแนวทางในการใช้ซ็อกเก็ตไลบรารี่และเมื่อใดรวมถึงการเปรียบเทียบระหว่างพวกเขา

12
พื้นหลังไล่ระดับสี CSS3 ที่ตั้งอยู่บนร่างกายไม่ยืดออกไป
ตกลงพูดเนื้อหาภายใน<body>ผลรวมสูง 300px หากฉันตั้งค่าพื้นหลังของการ<body>ใช้งาน-webkit-gradientหรือ-moz-linear-gradient จากนั้นฉันขยายหน้าต่างให้ใหญ่ที่สุด (หรือทำให้สูงกว่า 300px) การไล่ระดับสีจะสูงถึง 300px (ความสูงของเนื้อหา) และทำซ้ำเพื่อเติมส่วนที่เหลือของหน้าต่าง ฉันสมมติว่านี่ไม่ใช่ข้อผิดพลาดเพราะมันเหมือนกันทั้งใน webkit และตุ๊กแก แต่มีวิธีที่จะทำให้การไล่ระดับสีเพื่อเติมหน้าต่างแทนการทำซ้ำ?
429 css  gradient 


7
เข้าใจ dict.copy () - ตื้นหรือลึก?
ในขณะที่อ่านเอกสารสำหรับdict.copy()มันบอกว่ามันทำสำเนาตื้นของพจนานุกรม กันไปสำหรับหนังสือที่ฉันกำลังติดตาม (อ้างอิง Python ของ Beazley) ซึ่งกล่าวว่า: กระบวนการ m.copy () วิธีการทำสำเนาตื้นของรายการที่มีอยู่ในวัตถุแผนที่และวางไว้ในวัตถุแผนที่ใหม่ พิจารณาสิ่งนี้: >>> original = dict(a=1, b=2) >>> new = original.copy() >>> new.update({'c': 3}) >>> original {'a': 1, 'b': 2} >>> new {'a': 1, 'c': 3, 'b': 2} ดังนั้นฉันจึงสันนิษฐานว่าสิ่งนี้จะอัปเดตค่าของoriginal(และเพิ่ม 'c': 3) เช่นกันเนื่องจากฉันทำสำเนาตื้น เช่นถ้าคุณทำเพื่อรายการ: >>> original = [1, 2, 3] >>> …
429 python  dictionary  copy 

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