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

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

10
วิธีที่สวยงามในการสนับสนุนความเท่าเทียม ("ความเท่าเทียมกัน") ในคลาส Python
เมื่อเขียนคลาสที่กำหนดเองมักเป็นสิ่งสำคัญที่จะอนุญาตให้มีความเท่าเทียมกันโดยใช้ตัวดำเนินการ==และ !=ใน Python สิ่งนี้เกิดขึ้นได้โดยการใช้__eq__และ__ne__วิธีพิเศษตามลำดับ วิธีที่ง่ายที่สุดที่ฉันพบว่าทำคือวิธีการต่อไปนี้: class Foo: def __init__(self, item): self.item = item def __eq__(self, other): if isinstance(other, self.__class__): return self.__dict__ == other.__dict__ else: return False def __ne__(self, other): return not self.__eq__(other) คุณรู้วิธีที่สง่างามมากขึ้นในการทำเช่นนี้? คุณรู้ถึงข้อเสียใด ๆ ในการใช้วิธีการเปรียบเทียบข้างต้น__dict__หรือไม่? หมายเหตุ : การชี้แจงเล็กน้อย - เมื่อ__eq__และ__ne__ไม่ได้กำหนดคุณจะพบพฤติกรรมนี้: >>> a = Foo(1) >>> b = Foo(1) >>> …

17
ความลึกการเรียกซ้ำสูงสุดใน Python คืออะไรและจะเพิ่มได้อย่างไร
ฉันมีฟังก์ชั่นวนซ้ำแบบหางนี่: def recursive_function(n, sum): if n < 1: return sum else: return recursive_function(n-1, sum+n) c = 998 print(recursive_function(c, 0)) มันทำงานขึ้นไปแล้วมันก็หยุดพักและถ่มน้ำลายออกn=997 RecursionError: maximum recursion depth exceeded in comparisonนี่เป็นเพียงการล้นสแต็กหรือไม่ มีวิธีที่จะหลีกเลี่ยงมันได้หรือไม่?
421 python  recursion 

6
วิธีจับ Curl output ไปยังไฟล์
ฉันมีเอกสารข้อความที่มี URL จำนวนมากในรูปแบบนี้: URL = "sitehere.com" สิ่งที่ฉันต้องการทำคือเรียกใช้curl -K myfile.txtและรับผลลัพธ์ของการตอบกลับ Curl ที่ส่งคืนเป็นไฟล์ ฉันจะทำสิ่งนี้ได้อย่างไร
421 batch-file  curl 

22
การทำให้โทเค็น JSON Web Tokens ไม่ถูกต้อง
สำหรับโครงการใหม่ node.js ที่ฉันกำลังทำงานฉันกำลังคิดที่จะเปลี่ยนจากวิธีเซสชันแบบใช้คุกกี้ (โดยสิ่งนี้ฉันหมายถึงการจัดเก็บรหัสไปยังที่เก็บคีย์ - ค่าที่มีเซสชันผู้ใช้ในเบราว์เซอร์ของผู้ใช้) สู่แนวทางเซสชันที่ใช้โทเค็น (ไม่มีที่เก็บคีย์ - ค่า) โดยใช้ JSON Web Tokens (jwt) โครงการนี้เป็นเกมที่ใช้ socket.io - การมีเซสชันที่ใช้โทเค็นจะเป็นประโยชน์ในสถานการณ์ดังกล่าวซึ่งจะมีช่องทางการสื่อสารหลายช่องในเซสชันเดียว (เว็บและ socket.io) หนึ่งจะให้โทเค็น / เซสชั่นไม่ถูกต้องจากเซิร์ฟเวอร์โดยใช้วิธีการ jwt? ฉันยังต้องการที่จะเข้าใจถึงข้อผิดพลาด / การโจมตีที่พบบ่อย (หรือผิดปกติ) ที่ฉันควรระวังด้วยกระบวนทัศน์ประเภทนี้ ตัวอย่างเช่นหากกระบวนทัศน์นี้มีความเสี่ยงต่อการโจมตีประเภทเดียวกัน / แตกต่างกันกับวิธีการจัดเก็บเซสชัน / คุกกี้ตามวิธี ดังนั้นบอกว่าฉันมีดังต่อไปนี้ (ดัดแปลงมาจากสิ่งนี้และสิ่งนี้ ): เข้าสู่ระบบร้านค้าเซสชัน: app.get('/login', function(request, response) { var user = {username: request.body.username, password: request.body.password …

4
กำหนด: HashSet คืออะไร
HashSet โครงสร้างข้อมูล C # HashSet ถูกนำมาใช้ใน. NET Framework 3.5 รายการเต็มรูปแบบของสมาชิกในการดำเนินการที่สามารถพบได้ที่HashSet MSDNหน้า มันใช้อยู่ที่ไหน ทำไมคุณต้องการใช้
420 c#  hashset 

30
ประเภทผู้ให้บริการ Entity Framework ไม่สามารถโหลดได้?
ฉันพยายามเรียกใช้การทดสอบของฉันบน TeamCity ซึ่งปัจจุบันติดตั้งอยู่ในเครื่องของฉัน System.InvalidOperationException: องค์กร Framework ประเภทผู้ให้บริการSystem.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'สำหรับ ' System.Data.SqlClient' ผู้ให้บริการ ADO.NET ไม่สามารถโหลด ตรวจสอบให้แน่ใจว่าแอสเซมบลีของผู้ให้บริการพร้อมใช้งานสำหรับแอปพลิเคชันที่ทำงานอยู่ ดูhttp://go.microsoft.com/fwlink/?LinkId=260882สำหรับข้อมูลเพิ่มเติม .. ฉันไม่มีการอ้างอิงถึงSystem.Data.Entityในโครงการใด ๆ ของฉันตามที่แนะนำบน codeplex สำหรับอัพเกรดเป็น EF6 ดังนั้นฉันไม่แน่ใจว่าทำไมฉันถึงได้รับข้อยกเว้นนี้ ฉันไม่ได้รับข้อยกเว้นเช่นนี้เมื่อฉันทำการทดสอบจาก VS ฉันพยายามตั้งค่า CopyLocal เป็น false จากนั้นอีกครั้งเป็นจริง .. แต่นั่นก็ไม่ได้ผลเหมือนกัน ปรับปรุง แอพของฉัน. config มีดังต่อไปนี้ สิ่งนี้ทำให้เกิดพฤติกรรมบางอย่างที่ฉันไม่เข้าใจหรือไม่? <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, …

6
เมื่อใดที่จะใช้“ ON CASCADE UPDATE”
ฉันใช้ "ON DELETE CASCADE" เป็นประจำ แต่ฉันไม่เคยใช้ "ON CASCADE UPDATE" เนื่องจากฉันไม่แน่ใจในสถานการณ์ที่จะเป็นประโยชน์ เพื่อประโยชน์ของการสนทนาให้ดูรหัสบางส่วน CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT NOT NULL AUTO_INCREMENT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ); สำหรับ "ON DELETE …

12
ความแตกต่างระหว่าง float และ double คืออะไร?
ฉันได้อ่านเกี่ยวกับความแตกต่างระหว่างความแม่นยำสองเท่าและความแม่นยำเดี่ยว อย่างไรก็ตามในกรณีส่วนใหญ่floatและdoubleดูเหมือนว่าจะใช้แทนกันคือการใช้อย่างใดอย่างหนึ่งดูเหมือนจะไม่ส่งผลกระทบต่อผล เป็นกรณีนี้จริงเหรอ? เมื่อไหร่ที่จะลอยและเปลี่ยนเป็นสองเท่าได้? ความแตกต่างระหว่างพวกเขาคืออะไร?

7
วิธีการแยกออกจากบล็อกทับทิม?
นี่คือBar#do_things: class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end และนี่คือFoo#some_method: class Foo def self.some_method(targets, &block) targets.each do |target| begin r = yield(target) rescue failed << target end end …
420 ruby 

22
การใช้งานจริงสำหรับคำหลัก“ ภายใน” ใน C #
คุณช่วยอธิบายการใช้งานจริงสำหรับinternalคำหลักใน C # ได้ไหม? ฉันรู้ว่าinternalตัวดัดแปลง จำกัด การเข้าถึงแอสเซมบลีปัจจุบัน แต่เมื่อใดและในสถานการณ์ใดที่ฉันควรใช้

7
แชร์คุกกี้ระหว่างโดเมนย่อยและโดเมน
ฉันมีสองคำถาม ฉันเข้าใจว่าหากฉันระบุโดเมนเป็น.mydomain.com(ด้วยจุดนำ) ในคุกกี้ที่โดเมนย่อยทั้งหมดสามารถแชร์คุกกี้ได้ สามารถsubdomain.mydomain.comเข้าถึงคุกกี้ที่สร้างขึ้นในmydomain.com(โดยไม่ต้องwwwโดเมนย่อย)? สามารถmydomain.com(ไม่ใช้wwwโดเมนย่อย) เข้าถึงคุกกี้ได้subdomain.mydomain.comหรือไม่หากสร้างขึ้น
420 http  cookies  subdomain 

11
สีของเว็บในไฟล์ทรัพยากร xml ของ Android สี
รหัสสี X11 / w3c ทั้งหมดมีลักษณะอย่างไรในรูปแบบของไฟล์ทรัพยากร Android XML ฉันรู้ว่านี่เป็นคำถามที่ไร้สาระ แต่ได้รับคะแนนเห็นได้ชัดว่ามันมีประโยชน์และเนื่องจากไม่ต้องใช้ทรัพยากรนอกสถานที่ฉันกำลังจัดรูปแบบมันใหม่เพื่อให้มันอยู่รอบ ๆ --Editor
420 android  xml 

18
มันจะดีกว่าที่จะกลับมาเป็นคอลเลกชันที่ว่างเปล่าหรือ?
Наэтотвопросестьответына Stack Overflow нарусском : Чтолучше, возвращать null? นั่นเป็นคำถามทั่วไป (แต่ฉันใช้ C #) เป็นวิธีที่ดีที่สุด (แนวปฏิบัติที่ดีที่สุด) คุณส่งคืนคอลเลกชันที่ว่างเปล่าหรือว่างเปล่าสำหรับวิธีการที่มีคอลเลกชันเป็นประเภทที่กลับมา?
420 c#  collections 

8
วงจรชีวิตกิจกรรม Android - วิธีการทั้งหมดเหล่านี้มีไว้เพื่ออะไร?
วงจรชีวิตของกิจกรรม Android คืออะไร ทำไมจึงมีจำนวนมากดังนั้นวิธีการที่คล้ายกันทำให้เกิดเสียง ( onCreate(), onStart(), onResume()) เรียกว่าในระหว่างการเตรียมและอื่น ๆ มากมาย (onPause() , onStop(), onDestroy()) ที่เรียกว่าสิ้นสุดหรือไม่ จะเรียกวิธีการเหล่านี้เมื่อใดและควรใช้อย่างเหมาะสมอย่างไร

9
-1 หมายความว่าอย่างไรในการปรับรูปร่างแบบ numpy
เมทริกซ์ numpy สามารถปรับเปลี่ยนเป็นเวกเตอร์โดยใช้ฟังก์ชัน reshape กับพารามิเตอร์ -1 แต่ฉันไม่รู้ว่า -1 หมายถึงอะไรที่นี่ ตัวอย่างเช่น: a = numpy.matrix([[1, 2, 3, 4], [5, 6, 7, 8]]) b = numpy.reshape(a, -1) ผลลัพธ์ของbคือ:matrix([[1, 2, 3, 4, 5, 6, 7, 8]]) ไม่มีใครรู้ว่า -1 หมายถึงที่นี่? และดูเหมือนว่าหลามกำหนด -1 ความหมายหลายอย่างเช่น: array[-1]หมายถึงองค์ประกอบสุดท้าย คุณสามารถให้คำอธิบายได้ไหม?

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