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

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

18
วิธีคืนค่าสตริงจากฟังก์ชัน Bash
ฉันต้องการคืนสตริงจากฟังก์ชัน Bash ฉันจะเขียนตัวอย่างใน java เพื่อแสดงสิ่งที่ฉันต้องการจะทำ: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); ตัวอย่างด้านล่างใช้งานได้ดี แต่มีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่ function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)

23
JavaScript สำหรับ ... ในเทียบกับ
คุณคิดว่ามีความแตกต่างใหญ่สำหรับ ... ในและสำหรับลูปหรือไม่? คุณชอบใช้ "ทำไม" และทำไม? สมมติว่าเรามีอาร์เรย์ที่เชื่อมโยงกัน: var myArray = [{'key': 'value'}, {'key': 'value1'}]; ดังนั้นเราจึงสามารถย้ำ: for (var i = 0; i < myArray.length; i++) และ: for (var i in myArray) ฉันไม่เห็นความแตกต่างใหญ่ มีปัญหาเรื่องประสิทธิภาพหรือไม่
461 javascript 

4
วิธีเพิ่มไฟล์ที่เปลี่ยนแปลงไปยังคอมมิชชันเก่า (ไม่ใช่ครั้งสุดท้าย) ใน Git
ฉันเปลี่ยนหลายสิ่งในชั่วโมงที่ผ่านมาและยืนยันทีละขั้นตอน แต่ฉันเพิ่งรู้ว่าฉันลืมเพิ่มไฟล์ที่เปลี่ยนแปลงบางคอมมิชชันที่แล้ว บันทึกมีลักษณะดังนี้: GIT TidyUpRequests u:1 d:0> git log commit fc6734b6351f6c36a587dba6dbd9d5efa30c09ce Author: David Klein <> Date: Tue Apr 27 09:43:55 2010 +0200 The Main program now tests both Webservices at once commit 8a2c6014c2b035e37aebd310a6393a1ecb39f463 Author: David Klein <> Date: Tue Apr 27 09:43:27 2010 +0200 ISBNDBQueryHandler now uses the XPath functions …
461 git 


30
วิธีแสดงคีย์บอร์ดนุ่มนวลเมื่อเน้น edittext
ฉันต้องการแสดงแป้นพิมพ์นุ่มโดยอัตโนมัติเมื่อมีการEditTextโฟกัส (หากอุปกรณ์ไม่มีแป้นพิมพ์กายภาพ) และฉันมีสองปัญหา: เมื่อฉันActivityแสดงขึ้นฉันEditTextจะโฟกัส แต่แป้นพิมพ์ไม่ปรากฏฉันต้องคลิกอีกครั้งเพื่อแสดงแป้นพิมพ์ (ควรปรากฏขึ้นเมื่อActivityแสดงขึ้น) และเมื่อฉันคลิกทำบนแป้นพิมพ์แป้นพิมพ์จะหายไป แต่EditTextยังคงโฟกัสอยู่และไม่ต้องการ (เพราะการแก้ไขของฉันเสร็จสิ้นแล้ว) เพื่อดำเนินการต่อปัญหาของฉันคือการมีบางสิ่งที่เหมือนบน iPhone: ซึ่งทำให้การซิงค์แป้นพิมพ์กับEditTextสถานะของฉัน(เน้น / ไม่เน้น) และแน่นอนไม่ได้แสดงคีย์บอร์ดอ่อนหากมีอยู่จริง

10
แปลงจำนวนเต็มเป็นเลขฐานสิบหกและกลับมาอีกครั้ง
ฉันจะแปลงสิ่งต่อไปนี้ได้อย่างไร? 2934 (จำนวนเต็ม) ถึง B76 (ฐานสิบหก) ให้ฉันอธิบายสิ่งที่ฉันพยายามจะทำ ฉันมี ID ผู้ใช้ในฐานข้อมูลของฉันที่เก็บไว้เป็นจำนวนเต็ม แทนที่จะให้ผู้ใช้อ้างอิง ID ของพวกเขาฉันต้องการให้พวกเขาใช้ค่าฐานสิบหก สาเหตุหลักคือเพราะมันสั้นกว่า ดังนั้นฉันต้องเปลี่ยนจากเลขจำนวนเต็มเป็นฐานสิบหก แต่ฉันต้องเปลี่ยนจากฐานสิบหกเป็นจำนวนเต็มด้วย มีวิธีง่าย ๆ ใน C # หรือไม่
461 c#  hex  type-conversion 



5
สร้าง Pandas DataFrame ที่ว่างเปล่าแล้วกรอกข้อมูลหรือไม่
ฉันเริ่มต้นจากเอกสาร DataFrame ของแพนด้าที่นี่: http://pandas.pydata.org/pandas-docs/stable/dsintro.html ฉันต้องการเติม DataFrame ด้วยค่าในการคำนวณอนุกรมเวลาซ้ำ ๆ โดยพื้นฐานแล้วฉันต้องการเริ่มต้น DataFrame ด้วยคอลัมน์ A, B และแถวเวลาประทับทั้งหมด 0 หรือ NaN ทั้งหมด ฉันจะเพิ่มค่าเริ่มต้นและดูข้อมูลนี้จากการคำนวณแถวใหม่จากแถวก่อนพูดrow[A][t] = row[A][t-1]+1หรืออย่างนั้น ขณะนี้ฉันกำลังใช้รหัสด้านล่าง แต่ฉันรู้สึกว่ามันน่าเกลียดและต้องมีวิธีการทำเช่นนี้กับ DataFrame โดยตรงหรือเป็นวิธีที่ดีกว่าโดยทั่วไป หมายเหตุ: ฉันใช้ Python 2.7 import datetime as dt import pandas as pd import scipy as s if __name__ == '__main__': base = dt.datetime.today().date() dates = …
461 python  dataframe  pandas 

27
การสร้างและเรียกใช้แอปผ่าน Gradle และ Android Studio ช้ากว่า Eclipse
ฉันมีหลายโครงการ (~ 10 โมดูล) ซึ่งสิ่งปลูกสร้างใช้เวลาประมาณ 20-30 วินาทีในแต่ละครั้ง เมื่อฉันกด Run ใน Android Studio ฉันต้องรอทุกครั้งที่จะสร้างแอปขึ้นใหม่ซึ่งช้ามาก เป็นไปได้ไหมที่จะสร้างกระบวนการใน Android Studio โดยอัตโนมัติ หรือคุณมีคำแนะนำเกี่ยวกับวิธีทำให้กระบวนการนี้เร็วขึ้น? ใน Eclipse ต้องขอบคุณการสร้างอัตโนมัติการรันโครงการเดียวกันบนอีมูเลเตอร์ใช้เวลาประมาณ 3-5 วินาที นี่คือไฟล์ build.gradle ของฉัน (โมดูลแอป): buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile fileTree(dir: …

14
.trim () ใน JavaScript ไม่ทำงานใน IE
ฉันพยายามนำไปใช้.trim()กับสตริงในหนึ่งในโปรแกรม JavaScript ของฉัน มันทำงานได้ดีภายใต้ Mozilla แต่ข้อผิดพลาดจะปรากฏขึ้นเมื่อฉันลองใน IE8 ไม่มีใครรู้ว่าเกิดอะไรขึ้นที่นี่ ฉันสามารถใช้งาน IE ได้ไหม รหัส: var ID = document.getElementByID('rep_id').value.trim(); แสดงข้อผิดพลาด: ข้อความ: วัตถุไม่สนับสนุนคุณสมบัติหรือวิธีการนี้ บรรทัด: 604 Char: 2 รหัส: 0 URI: http: //test.localhost/test.js


8
จะแตกต่างคอมมิชชันกับพาเรนต์ได้อย่างไร?
นอกเหนือจากการเขียนนามแฝงหรือสคริปต์แล้วยังมีคำสั่งที่สั้นกว่าสำหรับการรับส่วนต่างสำหรับการคอมมิชชันเฉพาะหรือไม่? git diff 15dc8^..15dc8 หากคุณให้ ID การคอมมิทเพียงครั้งเดียวgit diff 15dc8มันจะแตกต่างที่กระทำกับ HEAD
460 git  git-diff 

7
ชุดตัวอักษรว่างเปล่า?
[] = ว่างเปล่า list () = ว่างเปล่า tuple {} = ว่างเปล่า dict มีสัญกรณ์ที่คล้ายกันสำหรับที่ว่างเปล่าset? หรือฉันจะต้องเขียนset()?
460 python  set  literals 


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