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

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


17
แปลงสตริงด้วยเครื่องหมายจุลภาคเป็นอาร์เรย์
ฉันจะแปลงสตริงเป็นอาร์เรย์ JavaScript ได้อย่างไร ดูรหัส: var string = "0,1"; var array = [string]; alert(array[0]); ในกรณีนี้จะป๊อปอัพalert 0,1เมื่อมันจะเป็นอาร์เรย์ก็จะปรากฏขึ้น0และเมื่อถูกเรียกก็จะปรากฏขึ้นalert(array[1]);1 มีโอกาสใดที่จะแปลงสตริงดังกล่าวเป็นอาร์เรย์ JavaScript หรือไม่

16
ไบต์ + ไบต์ = int ... ทำไม?
ดูรหัส C # นี้: byte x = 1; byte y = 2; byte z = x + y; // ERROR: Cannot implicitly convert type 'int' to 'byte' ผลลัพธ์ของคณิตศาสตร์ใด ๆ ที่ดำเนินการกับประเภทbyte(หรือshort) จะถูกแปลงกลับไปเป็นจำนวนเต็มโดยปริยาย วิธีแก้ปัญหาคือการส่งผลลัพธ์กลับไปที่ไบต์อย่างชัดเจน: byte z = (byte)(x + y); // this works สิ่งที่ฉันสงสัยคือเพราะอะไร มันเป็นสถาปัตยกรรมหรือไม่? ปรัชญา? เรามี: int+ int=int long+ long=long float+ …

7
ลบองค์ประกอบทั้งหมดที่เกิดขึ้นในรายการหนึ่งจากอีกรายการหนึ่ง
สมมติว่าผมมีสองรายการและl1 l2ฉันต้องการที่จะดำเนินการl1 - l2ซึ่งจะส่งกลับทุกองค์ประกอบของไม่ได้อยู่ในl1l2 ฉันสามารถคิดวิธีไร้เดียงสาห่วงในการทำเช่นนี้ แต่ที่จะไม่มีประสิทธิภาพจริงๆ อะไรคือวิธีการทำสิ่งที่มีประสิทธิภาพและมีประสิทธิภาพ ตัวอย่างเช่นถ้ามีl1 = [1,2,6,8] and l2 = [2,3,5,8], l1 - l2ควรกลับ[1,6]
365 python  list 

12
SQL Server: ความแตกต่างระหว่าง PARTITION BY และ GROUP BY
ฉันใช้GROUP BYคำค้นหารวมทุกประเภทในช่วงหลายปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันได้วิศวกรรมย้อนกลับบางรหัสที่ใช้PARTITION BYในการรวมตัว ในการอ่านเอกสารทั้งหมดที่ฉันสามารถหาได้PARTITION BYมันฟังดูเหมือนมากGROUP BYบางทีอาจมีฟังก์ชั่นพิเศษเพิ่มเติมเล็กน้อยบ้างไหม? พวกเขามีฟังก์ชั่นทั่วไปสองรุ่นที่เหมือนกันหรือว่าเป็นสิ่งที่แตกต่างอย่างสิ้นเชิง?

6
location.host vs location.hostname และความเข้ากันได้ข้ามเบราว์เซอร์?
ข้อใดต่อไปนี้ที่มีประสิทธิภาพสูงสุดในการตรวจสอบว่าตัวแทนผู้ใช้กำลังเข้าถึงผ่านโดเมนที่ถูกต้องหรือไม่ เราต้องการแสดงคำเตือนสไตล์ 'แถบด้านบน' ของ js ขนาดเล็กหากพวกเขาเข้าถึงโดเมนโดยใช้เว็บพร็อกซีบางประเภท (เนื่องจากมีแนวโน้มที่จะทำลาย js) เรากำลังคิดที่จะใช้สิ่งต่อไปนี้: var r = /.*domain\.com$/; if (r.test(location.hostname)) { // showMessage ... } นั่นจะดูแลโดเมนย่อยที่เราเคยใช้ เราควรใช้ชื่อโฮสต์หรือชื่อโฮสต์ใด ใน Firefox 5 และ Chrome 12: console.log(location.host); console.log(location.hostname); .. แสดงเหมือนกันสำหรับทั้งคู่ นั่นเป็นเพราะพอร์ตไม่ได้อยู่ในแถบที่อยู่จริงหรือ W3Schoolsกล่าวว่าโฮสต์มีพอร์ต ควรมีการตรวจสอบความถูกต้อง location.host/hostname หรือไม่หรือเราจะค่อนข้างมั่นใจใน IE6 + และคนอื่น ๆ ทั้งหมดจะมีอยู่หรือไม่

18
เว็บไซต์สามารถตรวจจับได้เมื่อคุณใช้ซีลีเนียมกับ Chromedriver หรือไม่
ฉันได้ทดลองซีลีเนียมด้วย Chromedriver แล้วและพบว่าบางหน้าสามารถตรวจจับได้ว่าคุณกำลังใช้ซีลีเนียมแม้ว่าจะไม่มีระบบอัตโนมัติเลย แม้กระทั่งตอนที่ฉันค้นหาด้วยตนเองเพียงแค่ใช้โครเมี่ยมผ่าน Selenium และ Xephyr ฉันมักจะได้รับหน้าที่แจ้งว่ามีการตรวจพบกิจกรรมที่น่าสงสัย ฉันได้ตรวจสอบตัวแทนผู้ใช้ของฉันและลายนิ้วมือเบราว์เซอร์ของฉันและพวกเขาทั้งหมดเหมือนกับเบราว์เซอร์โครมทั่วไป เมื่อฉันเรียกดูไซต์เหล่านี้ด้วย Chrome ปกติทุกอย่างทำงานได้ดี แต่ช่วงเวลาที่ฉันใช้ซีลีเนียมที่ฉันตรวจพบ ในทางทฤษฎีแล้ว Chromedriver และ Chrome ควรมีลักษณะเหมือนกันทุกประการกับเว็บเซิร์ฟเวอร์ แต่อย่างใดพวกมันสามารถตรวจจับได้ หากคุณต้องการรหัสทดสอบลองทำสิ่งนี้: from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=1, size=(1600, 902)) display.start() chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--profile-directory=Default') chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-plugins-discovery"); chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(chrome_options=chrome_options) driver.delete_all_cookies() driver.set_window_size(800,800) driver.set_window_position(0,0) print 'arguments …

10
ภาพพื้นหลัง CSS ให้พอดีกับความกว้างความสูงควรปรับสัดส่วนแบบอัตโนมัติ
ฉันมี body { background: url(images/background.svg); } ผลที่ต้องการคือภาพพื้นหลังนี้จะมีความกว้างเท่ากับหน้าความสูงเปลี่ยนไปเพื่อรักษาสัดส่วน เช่นหากภาพต้นฉบับมีขนาด 100 * 200 (หน่วยใด ๆ ) และตัวกล้องมีความกว้าง 600px ภาพพื้นหลังควรจะมีความสูง 1200px ความสูงควรเปลี่ยนโดยอัตโนมัติหากปรับขนาดหน้าต่าง เป็นไปได้ไหม ในขณะนี้ Firefox ดูเหมือนว่ามันจะปรับความสูงแล้วปรับความกว้าง อาจเป็นเพราะความสูงเป็นมิติที่ยาวที่สุดและพยายามหลีกเลี่ยงการครอบตัด ฉันต้องการที่จะปลูกพืชในแนวตั้งแล้วเลื่อน: ไม่มีการทำซ้ำในแนวนอน นอกจากนี้ Chrome กำลังวางภาพไว้ตรงกลางไม่ต้องทำซ้ำแม้เมื่อbackground-repeat:repeatได้รับอย่างชัดเจนซึ่งเป็นค่าเริ่มต้นอยู่ดี
365 html  css 

10
แยกคอลัมน์เฉพาะจากกรอบข้อมูล
ฉันมีเฟรมข้อมูล R ที่มี 6 คอลัมน์และฉันต้องการสร้างดาต้าเฟรมใหม่ที่มีเพียงสามคอลัมน์เท่านั้น สมมติว่าเฟรมข้อมูลของฉันเป็นdfและฉันต้องการที่จะคอลัมน์สารสกัดA, BและEนี้เป็นเพียงคำสั่งฉันจะคิดออก: data.frame(df$A,df$B,df$E) มีวิธีที่กะทัดรัดกว่านี้อีกไหม?
365 r  dataframe  r-faq 


20
จะค้นหาสตริงย่อยทั้งหมดได้อย่างไร?
Python มีstring.find()และstring.rfind()รับดัชนีของสตริงย่อยในสตริง ฉันสงสัยว่ามีบางอย่างstring.find_all()ที่สามารถส่งคืนดัชนีที่พบทั้งหมด (ไม่เพียง แต่แรกจากจุดเริ่มต้นหรือครั้งแรกจากจุดสิ้นสุด) ตัวอย่างเช่น: string = "test test test test" print string.find('test') # 0 print string.rfind('test') # 15 #this is the goal print string.find_all('test') # [0,5,10,15]
365 python  regex  string 

10
วิธีเช็คเอาต์การแก้ไขการโค่นล้มเฉพาะจากบรรทัดคำสั่ง
ฉันต้องการตรวจสอบการแก้ไขเฉพาะของโฟลเดอร์ในการโค่นล้มโดยใช้บรรทัดคำสั่ง ผมไม่เห็นตัวเลือกสำหรับการระบุจำนวนการแก้ไขในTortoiseProc.exe, TortoiseProc.exe /command:checkout <url> ฉันจะได้รับการแก้ไขที่ฉันต้องการได้อย่างไร เป็นTortoiseProc.exeเครื่องมือที่เหมาะสมสำหรับสิ่งที่ฉันต้องการทำหรือไม่?

11
ส่งแบบฟอร์มเมื่อกด Enter ด้วย AngularJS
ในกรณีพิเศษนี้ตัวเลือกใดที่ฉันต้องทำเพื่อให้อินพุตเหล่านี้เรียกใช้ฟังก์ชันเมื่อฉันกด Enter // HTML view // <form> <input type="text" ng-model="name" <!-- Press ENTER and call myFunc --> /> <br /> <input type="text" ng-model="email" <!-- Press ENTER and call myFunc --> /> </form> // Controller // .controller('mycontroller', ['$scope',function($scope) { $scope.name = ''; $scope.email = ''; // Function to be called when …

10
วิธีการแทนที่สตริงในคอลัมน์ตาราง SQL Server
ฉันมีตาราง ( SQL Sever) ซึ่งอ้างอิงเส้นทาง ( UNCหรืออย่างอื่น) แต่ตอนนี้เส้นทางกำลังจะเปลี่ยน ในคอลัมน์พา ธ ฉันมีบันทึกจำนวนมากและฉันต้องการเปลี่ยนเพียงส่วนหนึ่งของเส้นทาง แต่ไม่ใช่เปลี่ยนเส้นทางทั้งหมด และฉันต้องการเปลี่ยนสตริงเดิมเป็นสตริงใหม่ในทุกเร็กคอร์ด ฉันจะทำสิ่งนี้ด้วยวิธีง่าย ๆ ได้updateอย่างไร

5
ฉันจะเพิ่มเคล็ดลับเครื่องมือในองค์ประกอบการขยายได้อย่างไร
ในรหัสต่อไปนี้ฉันต้องการให้เครื่องมือคำแนะนำเกิดขึ้นเมื่อผู้ใช้วนเวียนอยู่ฉันจะทำอย่างไร ฉันไม่ต้องการใช้ลิงก์ใด ๆ <span> text </span>
364 html  css 

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