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

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


21
วิธีใช้ค่าคงที่ PI ใน C ++
ฉันต้องการใช้ค่าคงที่ PI และฟังก์ชันตรีโกณมิติในบางโปรแกรม C ++ include <math.h>ฉันได้รับฟังก์ชันตรีโกณมิติกับ อย่างไรก็ตามดูเหมือนจะไม่มีคำจำกัดความของ PI ในไฟล์ส่วนหัวนี้ ฉันจะรับ PI โดยไม่ต้องกำหนดด้วยตนเองได้อย่างไร
476 c++  trigonometry 

6
ขีดกลางขีดเส้นใต้หรือ camelCase เป็นตัวคั่นคำใน URIs
ฉันกำลังออกแบบ API บน HTTP สำหรับแอปอินทราเน็ต ฉันรู้ว่ามันเป็นข้อกังวลเล็ก ๆ น้อย ๆ ในรูปแบบที่ยิ่งใหญ่ของสิ่งต่าง ๆ แต่: ฉันควรใช้ยัติภังค์, ขีดล่าง, หรือ camelCase เพื่อคั่นคำใน URIs หรือไม่? นี่คือความคิดเริ่มต้นของฉัน: CamelCase ปัญหาที่เป็นไปได้หากเซิร์ฟเวอร์ไม่คำนึงถึงขนาดตัวพิมพ์ ดูเหมือนว่าจะมีการใช้งานอย่างแพร่หลายในคีย์สตริงข้อความค้นหา ( http://api.example.com ? searchQuery = ... ) แต่ไม่ใช่ในส่วนอื่น ๆ ของ URI ยัติภังค์ ชื่นชอบสุนทรียภาพมากกว่าทางเลือกอื่น ดูเหมือนว่าจะใช้กันอย่างแพร่หลายในส่วนของเส้นทางของ URI ไม่เคยเห็นคีย์สตริงข้อความค้นหาที่มีการใส่ยัติภังค์ในป่า อาจดีกว่าสำหรับ SEO (นี่อาจเป็นตำนาน) ขีด อาจง่ายกว่าสำหรับภาษาโปรแกรมที่จะจัดการ API ยอดนิยมหลายแห่ง (Facebook, Netflix, StackExchange ฯลฯ …
476 api  url  rest  uri  restful-url 

10
จะกลับไปใช้การคอมมิทล่าสุดได้อย่างไรหลังจากตรวจสอบการคอมมิชชันก่อนหน้า
บางครั้งฉันตรวจสอบรหัสรุ่นก่อนหน้าเพื่อตรวจสอบหรือทดสอบ ฉันได้เห็นคำแนะนำเกี่ยวกับสิ่งที่ต้องทำถ้าฉันต้องการแก้ไขข้อผูกพันก่อนหน้านี้ - แต่สมมติว่าฉันไม่ทำการเปลี่ยนแปลงใด ๆ หลังจากทำเสร็จgit checkout HEAD^แล้วฉันจะกลับไปที่ปลายกิ่งได้อย่างไร .. git logไม่แสดงให้ฉันเห็นถึงความมุ่งมั่นล่าสุดของ SHA อีกต่อไป

14
รับแหล่ง HTML ของ WebElement ใน Selenium WebDriver โดยใช้ Python
ฉันกำลังใช้การผูก Python เพื่อเรียกใช้ Selenium WebDriver: from selenium import webdriver wd = webdriver.Firefox() ฉันรู้ว่าฉันสามารถคว้าองค์ประกอบเว็บได้เช่นนี้: elem = wd.find_element_by_css_selector('#my-id') และฉันรู้ว่าฉันสามารถรับซอร์สเต็มหน้าด้วย ... wd.page_source แต่มีเพื่อรับ "แหล่งองค์ประกอบ" หรือไม่ elem.source # <-- returns the HTML as a string ซีเลเนี่ยม webdriver docs สำหรับ Python นั้นไม่มีอยู่จริงและฉันไม่เห็นอะไรเลยในรหัสที่ดูเหมือนว่าจะเปิดใช้งานการทำงานนั้น มีความคิดเกี่ยวกับวิธีที่ดีที่สุดในการเข้าถึง HTML ขององค์ประกอบ (และลูก ๆ ) หรือไม่

7
-> หมายถึงอะไรในนิยามฟังก์ชันของ Python
ฉันเพิ่งสังเกตเห็นสิ่งที่น่าสนใจเมื่อดูข้อมูลจำเพาะของไวยากรณ์ Python 3.3 : funcdef: 'def' NAME parameters ['->' test] ':' suite บล็อก 'ลูกศร' ไม่ปรากฏใน Python 2 และฉันไม่พบข้อมูลใด ๆ เกี่ยวกับความหมายของมันใน Python 3 ปรากฎว่านี่เป็น Python ที่ถูกต้องและเป็นที่ยอมรับโดยล่าม: def f(x) -> 123: return x ฉันคิดว่านี่อาจเป็นรูปแบบของเงื่อนไขเบื้องต้น แต่: ฉันไม่สามารถทดสอบได้xที่นี่เพราะมันยังไม่ได้กำหนด ไม่ว่าฉันจะวางลูกศรไว้ที่ใด (เช่น2 < 1) มันไม่ส่งผลกระทบต่อการทำงานของฟังก์ชัน ใครบ้างที่คุ้นเคยกับไวยากรณ์นี้จะอธิบายหรือไม่

6
จะเปลี่ยนโฟลเดอร์คอมโพเนนต์เริ่มต้นของ bower ได้อย่างไร
ฉันกำลังสร้างโปรเจ็กต์ใหม่ที่ใช้ bower จาก twitter ฉันสร้างcomponent.jsonเพื่อรักษาการพึ่งพาของฉันทั้งหมดเช่น jQuery แล้วฉันจะเรียกว่าทุกอย่างที่ติดตั้งในโฟลเดอร์ชื่อbower install แต่ผมจำเป็นต้องติดตั้งส่วนประกอบในโฟลเดอร์ที่แตกต่างกันเช่นcomponentspublic/components ฉันได้ลองแก้ไข components.json ของฉันเป็น: { "name": "test", "version": "1.0.0", "directory": "public/", "dependencies": { "jquery": "*" } } หรือ: { "name": "test", "version": "1.0.0", "componentsDirectory": "public/", "dependencies": { "jquery": "*" } } ดังที่แสดงไว้ในhttps://github.com/twitter/bower/pull/94แต่มันไม่ทำงาน
475 node.js  bower 

10
Haskell ใช้สำหรับอะไรในโลกแห่งความเป็นจริง? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา มีโฆษณาชวนเชื่อมากมายรอบ ๆ Haskell อย่างไรก็ตามมันยากที่จะรับข้อมูลเกี่ยวกับวิธีการใช้งานในแอปพลิเคชันในโลกแห่งความเป็นจริง โครงการ / ประเพณีที่ได้รับความนิยมมากที่สุดของ Haskell คืออะไรและทำไมมันถึงเก่งในการแก้ปัญหาเหล่านี้

12
การฝังข้อมูลภาพพื้นหลังลงใน CSS เป็นหลักปฏิบัติที่ดีหรือไม่ดี Base64 หรือไม่?
ฉันดูที่แหล่งที่มาของ userscript greasemonkey และสังเกตเห็นสิ่งต่อไปนี้ใน CSS: .even { background: #fff url(data:image/gif;base64,R0lGODlhBgASALMAAOfn5+rq6uvr6+zs7O7u7vHx8fPz8/b29vj4+P39/f///wAAAAAAAAAAAAAAAAAAACwAAAAABgASAAAIMAAVCBxIsKDBgwgTDkzAsKGAhxARSJx4oKJFAxgzFtjIkYDHjwNCigxAsiSAkygDAgA7) repeat-x bottom} ฉันสามารถชื่นชมได้ว่าสคริปต์ greasemonkey ต้องการรวมสิ่งที่สามารถทำได้ภายในแหล่งที่มาแทนที่จะเป็นโฮสต์บนเซิร์ฟเวอร์นั่นชัดเจนเพียงพอ แต่ก่อนหน้านี้ฉันไม่เคยเห็นเทคนิคนี้เลยฉันจึงพิจารณาการใช้งานและดูเหมือนว่าจะมีเหตุผลหลายประการ: มันจะลดปริมาณของคำขอ HTTP ในการโหลดหน้าซึ่งจะช่วยเพิ่มประสิทธิภาพ หากไม่มี CDN ก็จะลดปริมาณการรับส่งข้อมูลที่สร้างขึ้นจากคุกกี้ที่ถูกส่งไปพร้อมกับรูปภาพ ไฟล์ CSS สามารถแคชได้ ไฟล์ CSS สามารถเป็น GZIPPED เมื่อพิจารณาว่า IE6 (เช่น) มีปัญหากับแคชสำหรับภาพพื้นหลังดูเหมือนว่าไม่ใช่ความคิดที่เลวร้ายที่สุด ... นี่เป็นวิธีปฏิบัติที่ดีหรือไม่ดีทำไมคุณไม่ใช้และคุณจะใช้เครื่องมือใดในการเข้ารหัสภาพที่ base64 อัพเดท - ผลการทดสอบ การทดสอบด้วยภาพ: http://fragged.org/dev/map-shot.jpg - 133.6Kb URL ทดสอบ: http://fragged.org/dev/base64.html ไฟล์ CSS เฉพาะ: http://fragged.org/dev/base64.css …

19
jQuery $ (เอกสาร). Ready และ UpdatePanels?
ฉันใช้ jQuery เพื่อเชื่อมโยงเอฟเฟกต์เมาส์โอเวอร์กับองค์ประกอบที่อยู่ใน UpdatePanel $(document).readyเหตุการณ์ที่เกิดขึ้นมีความผูกพันใน ตัวอย่างเช่น: $(function() { $('div._Foo').bind("mouseover", function(e) { // Do something exciting }); }); แน่นอนว่าวิธีนี้ใช้ได้ผลดีในครั้งแรกที่โหลดหน้าเว็บ แต่เมื่อ UpdatePanel ทำการอัปเดตหน้าบางส่วนจะไม่ทำงานและเอฟเฟกต์การวางเมาส์จะไม่ทำงานภายใน UpdatePanel อีกต่อไป อะไรคือแนวทางที่แนะนำสำหรับการวางสายใน jQuery ไม่เพียง แต่ในการโหลดหน้าแรก แต่ทุกครั้งที่ UpdatePanel ทำการอัปเดตหน้าเว็บบางส่วน ฉันควรใช้วงจร ajax ASP.NET แทน$(document).readyหรือไม่?

10
AngularJS: เริ่มต้นบริการด้วยข้อมูลแบบอะซิงโครนัส
ฉันมีบริการ AngularJS ที่ฉันต้องการเริ่มต้นด้วยข้อมูลอะซิงโครนัสบางส่วน บางสิ่งเช่นนี้ myModule.service('MyService', function($http) { var myData = null; $http.get('data.json').success(function (data) { myData = data; }); return { setData: function (data) { myData = data; }, doStuff: function () { return myData.getSomeData(); } }; }); เห็นได้ชัดว่าสิ่งนี้จะไม่ทำงานเพราะหากมีสิ่งใดที่พยายามโทรหาdoStuff()ก่อนที่myDataจะกลับมาฉันจะได้รับข้อยกเว้นตัวชี้ null เท่าที่ฉันสามารถบอกได้จากการอ่านคำถามอื่น ๆ ที่ถามที่นี่และที่นี่ฉันมีตัวเลือกน้อย แต่ไม่มีคำถามใดที่ดูสะอาดมาก (บางทีฉันอาจขาดอะไรซักอย่าง): บริการติดตั้งด้วย "run" เมื่อตั้งค่าแอพของฉันทำสิ่งนี้: myApp.run(function ($http, MyService) …

16
วิธีการตรวจสอบว่าองค์ประกอบอยู่ในอาร์เรย์
ใน Swift ฉันจะตรวจสอบองค์ประกอบที่มีอยู่ในอาร์เรย์ได้อย่างไร Xcode ไม่มีคำแนะนำใด ๆ สำหรับcontain, includeหรือhas, และการค้นหาอย่างรวดเร็วผ่านหนังสือไม่ปรากฏอะไรเลย มีความคิดวิธีตรวจสอบเรื่องนี้อย่างไร? ฉันรู้ว่ามีวิธีการfindที่ส่งกลับหมายเลขดัชนี แต่มีวิธีที่ส่งกลับแบบบูลเช่นทับทิม#include?หรือไม่? ตัวอย่างของสิ่งที่ฉันต้องการ: var elements = [1,2,3,4,5] if elements.contains(5) { //do something }
475 arrays  swift 


10
อะไร & lt; และ & gt; หมายถึง?
ฉันรู้ว่าสิ่งเหล่านี้<และ>ใช้สำหรับ<และ>แต่ฉันอยากรู้ว่าชื่อเหล่านี้เป็นอย่างไร มี<คุณสมบัติบางอย่างเช่น " แท็กซ้าย " หรือเป็นเพียงรหัสหรือไม่

30
การประกอบเร็วกว่า C เมื่อใด
หนึ่งในเหตุผลที่ระบุไว้สำหรับการทราบแอสเซมเบลอร์คือในบางครั้งมันสามารถใช้ในการเขียนรหัสที่จะมีประสิทธิภาพมากกว่าการเขียนโค้ดนั้นในภาษาระดับสูงโดยเฉพาะอย่างยิ่ง C แต่ผมเคยได้ยินยังระบุไว้หลายครั้งแล้วว่าถึงแม้ว่ามันจะไม่ได้เป็นเท็จอย่างสิ้นเชิงกรณีที่ผู้ประกอบสามารถจริงจะนำมาใช้เพื่อสร้างรหัส performant มากขึ้นมีทั้งหายากมากและต้องใช้ความรู้จากผู้เชี่ยวชาญและประสบการณ์เกี่ยวกับการชุมนุม คำถามนี้ไม่ได้เกี่ยวกับข้อเท็จจริงที่ว่าคำสั่งแอสเซมเบลอร์จะเป็นแบบเฉพาะเครื่องจักรและไม่ใช่แบบพกพาหรือด้านอื่น ๆ ของแอสเซมเบลอร์ มีเหตุผลที่ดีมากมายในการรู้จักการประกอบนอกเหนือจากนี้แน่นอน แต่นี่เป็นคำถามที่เฉพาะเจาะจงเพื่อชักชวนตัวอย่างและข้อมูลไม่ใช่การสนทนาที่เพิ่มขึ้นของผู้ประกอบการกับภาษาระดับสูง ทุกคนสามารถให้ตัวอย่างเฉพาะของกรณีที่การชุมนุมจะเร็วกว่ารหัส C ที่เขียนดีโดยใช้คอมไพเลอร์ที่ทันสมัยและคุณสามารถสนับสนุนการเรียกร้องที่มีหลักฐานการทำโปรไฟล์? ฉันค่อนข้างมั่นใจว่ากรณีเหล่านี้มีอยู่จริง แต่ฉันต้องการทราบอย่างแน่ชัดว่าคดีเหล่านี้เป็นความลับอย่างไรเพราะมันดูเหมือนจะเป็นประเด็นของความขัดแย้ง
475 c  performance  assembly 

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