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

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

8
เลือกเข้าสู่ตัวแปรตารางใน T-SQL
มีคิวรี SELECT ที่ซับซ้อนซึ่งฉันต้องการแทรกแถวทั้งหมดลงในตัวแปรตาราง แต่ T-SQL ไม่อนุญาต ในบรรทัดเดียวกันคุณไม่สามารถใช้ตัวแปรตารางที่มีคำสั่ง SELECT INTO หรือ INSERT EXEC http://odetocode.com/Articles/365.aspx ตัวอย่างสั้น ๆ : declare @userData TABLE( name varchar(30) NOT NULL, oldlocation varchar(30) NOT NULL ) SELECT name, location INTO @userData FROM myTable INNER JOIN otherTable ON ... WHERE age > 30 ข้อมูลในตัวแปรตารางจะถูกนำมาใช้ในภายหลังเพื่อแทรก / อัปเดตกลับเข้าไปในตารางที่แตกต่างกัน เป้าหมายของการทำเช่นนี้คือการทำให้สคริปต์อ่านง่ายขึ้นและสามารถปรับแต่งได้ง่ายกว่าทำSELECT INTOในตารางที่ถูกต้องโดยตรง ประสิทธิภาพไม่ใช่ปัญหาเนื่องจากrowcountมีขนาดค่อนข้างเล็กและทำงานด้วยตนเองเมื่อจำเป็นเท่านั้น …

23
psql: FATAL: การพิสูจน์ตัวตนล้มเหลวสำหรับผู้ใช้“ postgres”
ฉันได้ติดตั้ง PostgreSQL และ pgAdminIII บนกล่อง Ubuntu Karmic ของฉันแล้ว ฉันสามารถใช้ pgAdminIII ได้สำเร็จ (เช่นเชื่อมต่อ / ล็อกออน) อย่างไรก็ตามเมื่อฉันพยายามลงชื่อเข้าใช้เซิร์ฟเวอร์โดยใช้ชื่อผู้ใช้ / pwd เดียวกันบนบรรทัดคำสั่ง (โดยใช้ psql) ฉันได้รับข้อผิดพลาด: psql: FATAL: Ident authentication failed for user "postgres" มีใครบ้างตอนนี้ที่จะแก้ไขปัญหานี้หรือไม่?
372 postgresql 

5
เหตุใดแนวคิดของ React ของ Virtual DOM จึงมีประสิทธิภาพมากกว่าการตรวจสอบรุ่นที่สกปรก
ผมเห็นปฏิกิริยาพูดคุย dev ที่ ( พีทล่า: React: ทบทวนการปฏิบัติที่ดีที่สุด - JSConf สหภาพยุโรป 2013 ) และลำโพงที่กล่าวว่าสกปรกการตรวจสอบของรูปแบบได้ช้า แต่ไม่ได้คำนวณความแตกต่างระหว่าง DOM เสมือนจริงแม้จะมีประสิทธิภาพน้อยกว่าตั้งแต่ DOM เสมือนในกรณีส่วนใหญ่ควรมีขนาดใหญ่กว่าแบบจำลองใช่หรือไม่ ฉันชอบพลังที่อาจเกิดขึ้นของ Virtual DOM (โดยเฉพาะอย่างยิ่งการเรนเดอร์ฝั่งเซิร์ฟเวอร์) แต่ฉันต้องการทราบข้อดีและข้อเสียทั้งหมด

5
อะไรคือความแตกต่างระหว่าง“ #! / usr / bin / env bash” และ“ #! / usr / bin / bash”
ในส่วนหัวของสคริปต์ Bash ความแตกต่างระหว่างสองข้อความเหล่านี้คืออะไร: #!/usr/bin/env bash #!/usr/bin/bash เมื่อฉันปรึกษาenv หน้า manฉันได้คำจำกัดความนี้: env - run a program in a modified environment มันหมายความว่าอะไร?
372 linux  bash  shell  unix  shebang 

11
การจำลองวิธีแบบคงที่ด้วย Mockito
ฉันได้เขียนโรงงานเพื่อผลิตjava.sql.Connectionสิ่งของ: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } ฉันต้องการตรวจสอบความถูกต้องของพารามิเตอร์ที่ส่งไปยังDriverManager.getConnectionแต่ฉันไม่ทราบวิธีการจำลองวิธีแบบคงที่ ฉันใช้ JUnit 4 และ Mockito สำหรับเคสทดสอบของฉัน มีวิธีที่ดีในการเยาะเย้ย / ตรวจสอบกรณีการใช้งานที่เฉพาะเจาะจงนี้หรือไม่?


9
อัปเดตฟิลด์ MongoDB โดยใช้ค่าของฟิลด์อื่น
ใน MongoDB เป็นไปได้หรือไม่ที่จะอัปเดตค่าของฟิลด์โดยใช้ค่าจากฟิลด์อื่น? SQL ที่เทียบเท่าจะมีลักษณะดังนี้: UPDATE Person SET Name = FirstName + ' ' + LastName และหลอกโค้ด MongoDB จะเป็น: db.person.update( {}, { $set : { name : firstName + ' ' + lastName } );

11
ฉันจะรับตัวเลือกใหม่ใน "เลือก" ใน Angular 2 ได้อย่างไร
ฉันใช้ Angular 2 (TypeScript) ฉันต้องการทำบางสิ่งกับตัวเลือกใหม่ แต่สิ่งที่ฉันได้รับonChange()คือตัวเลือกสุดท้ายเสมอ ฉันจะรับตัวเลือกใหม่ได้อย่างไร <select [(ngModel)]="selectedDevice" (change)="onChange($event)"> <option *ngFor="#i of devices">{{i}}</option> </select> onChange($event) { console.log(this.selectedDevice); // I want to do something here with the new selectedDevice, but what I // get here is always the last selection, not the one I just selected. }

30
ปฏิเสธแล้ว: การเข้าถึงทรัพยากรที่ร้องขอถูกปฏิเสธ: นักเทียบท่า
ฉันกำลังติดตามลิงก์นี้เพื่อสร้างอิมเมจนักเทียบท่าแรกของฉันและไปได้สำเร็จและตอนนี้ฉันกำลังพยายามผลักดันอิมเมจนี้ไปยังที่เก็บนักเทียบท่าของฉันจากลิงค์นี้ แต่เมื่อใดก็ตามที่ฉันพยายามที่จะผลักดันภาพนี้ไปยังที่เก็บฉันได้รับข้อผิดพลาดประเภทนี้ denied: requested access to the resource is denied ใครช่วยบอกใบ้ถึงปัญหานี้ได้บ้าง? ความช่วยเหลือใด ๆ ที่จะชื่นชม หมายเหตุ: ฉันได้เข้าสู่ระบบนักเทียบท่าเรียบร้อยแล้ว
372 docker  dockerfile 

18
Twitter Bootstrap 3: วิธีใช้แบบสอบถามสื่อ?
ฉันใช้ Bootstrap 3 เพื่อสร้างเค้าโครงตอบสนองที่ฉันต้องการปรับขนาดตัวอักษรไม่กี่ตามขนาดหน้าจอ ฉันจะใช้คิวรีสื่อเพื่อสร้างตรรกะชนิดนี้ได้อย่างไร

10
วิธีการทำสีคอนโซล Git?
ฉันเพิ่งเห็นว่าgitคอนโซลใน Windows เป็นสีเช่นสีเขียวสำหรับการเพิ่มสีแดงสำหรับการลบ ฯลฯ ฉันจะสีของฉันได้อย่างไรgitคอนโซลเช่นนั้นได้อย่างไร ในการติดตั้งฉันใช้คำสั่ง: $ sudo apt-get install git-core
371 git  colors  console 

12
มีข้อดีของการใช้แผนที่บน unordered_map ในกรณีที่เป็นกุญแจสำคัญหรือไม่?
การพูดคุยเมื่อไม่นานมานี้unordered_mapใน C ++ ทำให้ฉันรู้ว่าฉันควรใช้unordered_mapกับกรณีส่วนใหญ่ที่ฉันเคยใช้มาmapก่อนเนื่องจากประสิทธิภาพของการค้นหา ( ตัดจำหน่าย O (1)เทียบกับO (log n ) เวลาส่วนใหญ่ที่ฉันใช้แผนที่ฉันใช้อย่างใดอย่างหนึ่งintหรือstd::stringเป็นชนิดคีย์ ดังนั้นฉันไม่มีปัญหากับนิยามของฟังก์ชันแฮช ยิ่งฉันคิดถึงมันมากเท่าไรฉันก็ยิ่งรู้ว่าฉันไม่สามารถหาเหตุผลในการใช้ปุ่มstd::mapa std::unordered_mapในกรณีของปุ่มที่มีประเภทง่าย ๆ ได้ - ฉันดูที่อินเตอร์เฟสและไม่พบสิ่งใดเลย ความแตกต่างที่สำคัญที่จะส่งผลกระทบต่อรหัสของฉัน ดังนั้นคำถาม: มีเหตุผลที่แท้จริงที่จะใช้std::mapมากกว่าstd::unordered_mapในกรณีของประเภทง่ายเช่นintและstd::string? ฉันขอจากมุมมองการเขียนโปรแกรมอย่างเคร่งครัด - ฉันรู้ว่ามันไม่ได้พิจารณาอย่างเต็มที่มาตรฐานและอาจก่อให้เกิดปัญหากับการย้าย นอกจากนี้ฉันคาดหวังว่าหนึ่งในคำตอบที่ถูกต้องอาจเป็น"มันมีประสิทธิภาพมากกว่าสำหรับชุดข้อมูลขนาดเล็ก"เนื่องจากมีค่าใช้จ่ายน้อย (นั่นเป็นเรื่องจริงหรือ?) - ดังนั้นฉันจึงต้องการ จำกัด คำถามให้กับกรณีที่จำนวน คีย์นั้นไม่สำคัญ (> 1 024) แก้ไข: duh ฉันลืมชัดเจน (ขอบคุณ GMan!) - ใช่แผนที่ได้รับคำสั่งแน่นอน - ฉันรู้แล้วและกำลังมองหาเหตุผลอื่น



30
แสดงคำสั่งของ Windows พร้อมท์เอาต์พุตและเปลี่ยนเส้นทางไปยังไฟล์
ฉันจะรันแอพพลิเคชั่นบรรทัดคำสั่งในพรอมต์คำสั่งของ Windows ได้อย่างไรและให้แสดงผลลัพธ์และเปลี่ยนเส้นทางไปยังไฟล์ในเวลาเดียวกันได้อย่างไร ตัวอย่างเช่นถ้าฉันจะเรียกใช้คำสั่งdir > test.txtนี้จะเปลี่ยนเส้นทางการส่งออกไปยังไฟล์ที่เรียกว่าtest.txtโดยไม่แสดงผลลัพธ์ ฉันจะเขียนคำสั่งเพื่อแสดงเอาต์พุตและเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ในพรอมต์คำสั่ง Windows ได้เช่นเดียวกับteeคำสั่งบน Unix ได้อย่างไร
371 batch-file  cmd  stdout  tee 

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