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

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

11
วัตถุประสงค์ของ: (โคลอน) GNU Bash builtin คืออะไร
อะไรคือจุดประสงค์ของคำสั่งที่ไม่ทำอะไรเลยแม้แต่น้อยกว่าผู้นำความคิดเห็น แต่จริงๆแล้วคือเชลล์ในตัวและในตัวของมันเอง? มันช้ากว่าการแทรกความคิดเห็นลงในสคริปต์ของคุณประมาณ 40% ต่อการโทรหนึ่งครั้งซึ่งอาจแตกต่างกันอย่างมากขึ้นอยู่กับขนาดของความคิดเห็น สาเหตุที่เป็นไปได้เพียงอย่างเดียวที่ฉันเห็นคือ: # poor man's delay function for ((x=0;x<100000;++x)) ; do : ; done # inserting comments into string of commands command ; command ; : we need a comment in here for some reason ; command # an alias for `true' (lazy programming) while : …
336 bash  shell  built-in 

10
แถบเลื่อนแนวตั้งอัตโนมัติใน WPF TextBlock?
ฉันมีTextBlockใน WPF ฉันเขียนหลายบรรทัดลงไปเกินความสูงในแนวตั้ง ฉันคาดว่าแถบเลื่อนแนวตั้งจะปรากฏขึ้นโดยอัตโนมัติเมื่อสิ่งนั้นเกิดขึ้น แต่ก็ไม่ได้ ฉันพยายามค้นหาคุณสมบัติแถบเลื่อนในบานหน้าต่างคุณสมบัติ แต่ไม่พบ ฉันจะสร้างแถบเลื่อนแนวตั้งอัตโนมัติได้อย่างไรTextBlockเมื่อเนื้อหามีความสูงเกิน การชี้แจง: ฉันอยากทำจากนักออกแบบไม่ใช่เขียนโดยตรงไปที่ XAML
336 c#  .net  wpf  scrollbar  textblock 

5
จะใช้ range-based สำหรับ () loop กับ std :: map ได้อย่างไร?
ตัวอย่างทั่วไปสำหรับลูป C ++ 11 ที่ใช้สำหรับ () เป็นบางสิ่งที่ง่ายเช่นนี้เสมอ: std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; } ซึ่งในกรณีที่เป็นxyz intแต่จะเกิดอะไรขึ้นเมื่อเรามีบางอย่างที่เหมือนแผนที่ ชนิดของตัวแปรในตัวอย่างนี้คืออะไร: std::map< foo, bar > testing = { /*...blah...*/ }; for ( auto abc : …

10
เหตุใดจึงต้องใช้คำหลักพารามิเตอร์
ฉันรู้ว่านี่เป็นคำถามพื้นฐาน แต่ฉันไม่พบคำตอบ ทำไมต้องใช้ หากคุณเขียนฟังก์ชั่นหรือวิธีการที่ใช้มันเมื่อคุณลบมันรหัสจะยังคงทำงานได้อย่างสมบูรณ์ 100% โดยไม่ต้องใช้มัน เช่น: ด้วย params: static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; } ไม่มีพารามิเตอร์: static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum …

7
setImmediate vs. nextTick
รุ่น Node.js 0.10 setImmediateได้รับการปล่อยตัวในวันนี้และแนะนำ เปลี่ยนแปลง APIเอกสารแนะนำให้ใช้มันเมื่อทำ recursive nextTickโทร จากสิ่งที่MDN กล่าวว่าprocess.nextTickดูเหมือนว่าคล้ายกับ ฉันควรใช้nextTickเมื่อใดและควรใช้เมื่อsetImmediateใด

9
แปลงรายการเฟรมข้อมูลเป็นกรอบข้อมูลเดียว
ฉันมีรหัสที่ท้ายสถานที่ด้วยรายการของ data frames ซึ่งฉันต้องการแปลงเป็น data data ขนาดใหญ่เพียงอันเดียว ฉันได้รับคำแนะนำจากคำถามก่อนหน้านี้ซึ่งพยายามทำสิ่งที่คล้ายกัน แต่ซับซ้อนกว่า นี่คือตัวอย่างของสิ่งที่ฉันเริ่มต้นด้วย (นี่ง่ายสำหรับการทำภาพประกอบ): listOfDataFrames <- vector(mode = "list", length = 100) for (i in 1:100) { listOfDataFrames[[i]] <- data.frame(a=sample(letters, 500, rep=T), b=rnorm(500), c=rnorm(500)) } ฉันกำลังใช้สิ่งนี้อยู่: df <- do.call("rbind", listOfDataFrames)
336 list  r  dataframe 

7
TypeScript Objects เป็นพจนานุกรมประเภทเช่นเดียวกับใน C #
ฉันมีรหัสจาวาสคริปต์ที่ใช้วัตถุเป็นพจนานุกรม ตัวอย่างเช่นวัตถุ 'person' จะเก็บรายละเอียดส่วนตัวบางอย่างที่อยู่อีเมล var people = {<email> : <'some personal data'>}; adding > "people[<email>] = <data>;" getting > "var data = people[<email>];" deleting > "delete people[<email>];" เป็นไปได้ไหมที่จะอธิบายเรื่องนี้ใน typescript หรือฉันต้องใช้อาร์เรย์?

7
การจำลองพฤติกรรมแบบฟิตโดยใช้ข้อ จำกัด AutoLayout ใน Xcode 6
ฉันต้องการใช้ AutoLayout เพื่อปรับขนาดและเลย์เอาต์มุมมองในลักษณะที่ทำให้ระลึกถึงโหมดเนื้อหาแบบพอดีของ UIImageView ฉันมีมุมมองย่อยภายในมุมมองคอนเทนเนอร์ในตัวสร้างส่วนต่อประสาน มุมมองย่อยมีอัตราส่วนภาพโดยธรรมชาติซึ่งฉันต้องการเคารพ ขนาดของมุมมองคอนเทนเนอร์ไม่เป็นที่รู้จักจนกระทั่งรันไทม์ หากอัตราส่วนมุมมองของคอนเทนเนอร์กว้างกว่ามุมมองย่อยฉันต้องการให้ความสูงของมุมมองย่อยเท่ากับความสูงของมุมมองพาเรนต์ หากอัตราส่วนมุมมองของคอนเทนเนอร์สูงกว่ามุมมองย่อยฉันต้องการความกว้างของมุมมองย่อยเท่ากับความกว้างของมุมมองพาเรนต์ ในกรณีใดกรณีหนึ่งฉันต้องการให้มุมมองย่อยจัดกึ่งกลางแนวนอนและแนวตั้งภายในมุมมองคอนเทนเนอร์ มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้โดยใช้ข้อ จำกัด AutoLayout ใน Xcode 6 หรือในเวอร์ชันก่อนหน้า? เป็นการดีที่จะใช้ตัวสร้างส่วนต่อประสาน แต่ถ้าไม่ใช่ก็เป็นไปได้ที่จะกำหนดข้อ จำกัด ดังกล่าวโดยทางโปรแกรม

7
การเข้ารหัส URL ใน Android
คุณเข้ารหัสURLใน Android ได้อย่างไร ฉันคิดว่ามันเป็นเช่นนี้: final String encodedURL = URLEncoder.encode(urlAsString, "UTF-8"); URL url = new URL(encodedURL); ถ้าฉันทำตามข้างต้นhttp://in urlAsStringจะถูกแทนที่ด้วยhttp%3A%2F%2FในencodedURLแล้วฉันจะได้รับ java.net.MalformedURLExceptionเมื่อฉันใช้ URL
336 android  url  urlencode 

30
MySQL Error 1215: ไม่สามารถเพิ่มข้อ จำกัด foreign key
ฉันพยายามที่จะส่งต่อสคีมาใหม่ของฉันไปยังเซิร์ฟเวอร์ db ของฉัน แต่ฉันไม่สามารถหาสาเหตุที่ฉันได้รับข้อผิดพลาดนี้ ฉันพยายามค้นหาคำตอบที่นี่ แต่ทุกสิ่งที่ฉันพบได้กล่าวว่าตั้งค่าเอ็นจิน db เป็น Innodb หรือเพื่อให้แน่ใจว่าคีย์ที่ฉันพยายามใช้เป็น foreign key เป็นคีย์หลักในตารางของตัวเอง . ฉันได้ทำสิ่งเหล่านี้ทั้งสองถ้าฉันไม่ผิด มีความช่วยเหลืออื่น ๆ ที่คุณเสนอให้อีกไหม? Executing SQL script in server ERROR: Error 1215: Cannot add foreign key constraint -- ----------------------------------------------------- -- Table `Alternative_Pathways`.`Clients_has_Staff` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients_has_Staff` ( `Clients_Case_Number` INT NOT NULL , …

8
จำนวนวันระหว่างสองวันใน Joda-Time
ฉันจะค้นหาความแตกต่างในวันระหว่างสองอินสแตนซ์ของJoda-Time ได้ DateTimeอย่างไร ด้วย 'ความแตกต่างในวัน' ฉันหมายความว่าถ้าการเริ่มต้นเป็นวันจันทร์และสิ้นสุดเป็นวันอังคารฉันคาดว่าค่าตอบแทน 1 ไม่ว่าชั่วโมง / นาที / วินาทีของวันที่เริ่มต้นและสิ้นสุดจะเป็นอย่างไร Days.daysBetween(start, end).getDays() ให้ฉันเป็น 0 ถ้าเริ่มในตอนเย็นและจบในตอนเช้า ฉันยังมีปัญหาเดียวกันกับเขตข้อมูลวันที่อื่นดังนั้นฉันจึงหวังว่าจะมีวิธีทั่วไปในการ 'เพิกเฉย' สาขาที่มีความสำคัญน้อยกว่า กล่าวอีกนัยหนึ่งเดือนระหว่างเดือนกุมภาพันธ์ถึง 4 มีนาคมก็จะเป็น 1 เช่นเดียวกับชั่วโมงระหว่าง 14:45 ถึง 15:12 อย่างไรก็ตามความแตกต่างของชั่วโมงระหว่าง 14:01 ถึง 14:55 จะเป็น 0
336 java  date  jodatime 

16
นำทางแบบเป็นโปรแกรมโดยใช้ react router V4
ฉันเพิ่งเปลี่ยนreact-routerจาก v3 เป็น v4 แต่ผมไม่แน่ใจว่าจะเลื่อนโปรแกรมในฟังก์ชั่นสมาชิกของ Componentนั่นคือในhandleClick()ฟังก์ชั่นที่ฉันต้องการนำทาง/path/some/whereหลังจากประมวลผลข้อมูล ฉันเคยทำโดย: import { browserHistory } from 'react-router' browserHistory.push('/path/some/where') แต่ฉันไม่พบอินเทอร์เฟซดังกล่าวใน v4 ฉันจะนำทางโดยใช้ v4 ได้อย่างไร

4
อัปเกรดเป็น AppCompat v22.1.0 และขณะนี้ได้รับ IllegalArgumentException: AppCompat ไม่รองรับคุณสมบัติชุดรูปแบบปัจจุบัน
ฉันเพิ่งอัพเกรดแอพของฉันให้ใช้ AppCompat v22.1.0 ที่เพิ่งเปิดตัวใหม่และตอนนี้ฉันได้รับข้อยกเว้นต่อไปนี้เมื่อฉันเปิดแอป Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) ฉันจะแก้ไขได้อย่างไร


11
เรียงลำดับอาร์เรย์ใน NumPy ตามคอลัมน์
ฉันจะจัดเรียงอาร์เรย์ใน NumPy ตามคอลัมน์ที่ n ได้อย่างไร ตัวอย่างเช่น, a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) ฉันต้องการเรียงลำดับแถวตามคอลัมน์ที่สองเช่นที่ฉันได้รับกลับมา: array([[7, 0, 5], [9, 2, 3], [4, 5, 6]])
336 python  arrays  sorting  numpy  scipy 

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