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

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


26
Singleton Objective-C ของฉันควรมีลักษณะอย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ วิธีการเข้าถึงเดี่ยวของฉันมักจะแตกต่างจาก: static MyClass *gInstance = NULL; + (MyClass *)instance { @synchronized(self) { if (gInstance == NULL) gInstance = [[self alloc] init]; } return(gInstance); } ฉันจะทำอะไรเพื่อปรับปรุงสิ่งนี้

30
ไม่พบไลบรารี่สำหรับ -lPods
ฉันพบข้อผิดพลาดเมื่อเก็บถาวรโครงการ นี่คือสภาพแวดล้อมของฉัน Mac OS Lion Xcode 4.3.1 iOS SDK 5.1 เป้าหมายการปรับใช้โครงการคือ: IPHONEOS_DEPLOYMENT_TARGET 3.2 ข้อผิดพลาดแสดง: ld: library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see invocation) ฉันเดา Pods คือ CocoaPods ที่ฉันใช้ในการจัดการการพึ่งพาโครงการ XCode https://github.com/CocoaPods/CocoaPods นี่คือ Podfile ของฉัน platform :ios dependency 'libPusher', '1.1' ฉันไม่แน่ใจว่าข้อผิดพลาดหมายถึงอะไร

8
อะไรคือข้อแตกต่างระหว่าง static func กับ class func ใน Swift?
ฉันเห็นคำจำกัดความเหล่านี้ในห้องสมุด Swift: extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } ความแตกต่างระหว่างฟังก์ชั่นสมาชิกที่ถูกนิยามว่าเป็นอะไรstatic funcและฟังก์ชั่นอื่น ๆ ที่นิยามไว้เป็นclass funcอย่างไร? มันเป็นเพียงที่staticฟังก์ชั่นคงที่ของ structs และ enums และclassสำหรับชั้นเรียนและโปรโตคอล? มีความแตกต่างอื่น ๆ ที่เราควรรู้หรือไม่? เหตุผลในการมีความแตกต่างนี้ในไวยากรณ์ของตัวเองคืออะไร?
334 class  static  swift 

18
Angular - ตั้งส่วนหัวสำหรับทุกคำขอ
ฉันต้องตั้งค่าส่วนหัวการอนุญาตบางส่วนหลังจากผู้ใช้ลงชื่อเข้าใช้สำหรับทุกคำขอที่ตามมา หากต้องการตั้งค่าส่วนหัวสำหรับคำขอเฉพาะ import {Headers} from 'angular2/http'; var headers = new Headers(); headers.append(headerName, value); // HTTP POST using these headers this.http.post(url, data, { headers: headers }) // do something with the response การอ้างอิง แต่จะเป็นไปไม่ได้ที่จะตั้งค่าส่วนหัวคำขอด้วยตนเองสำหรับทุกคำขอด้วยวิธีนี้ ฉันจะตั้งค่าส่วนหัวได้อย่างไรเมื่อผู้ใช้ลงชื่อเข้าใช้แล้วลบส่วนหัวเหล่านั้นออกจากระบบด้วย
334 angular 

6
รายการ Python เรียงลำดับจากมากไปน้อย
ฉันจะเรียงลำดับรายการนี้จากมากไปน้อยได้อย่างไร timestamp = [ "2010-04-20 10:07:30", "2010-04-20 10:07:38", "2010-04-20 10:07:52", "2010-04-20 10:08:22", "2010-04-20 10:08:22", "2010-04-20 10:09:46", "2010-04-20 10:10:37", "2010-04-20 10:10:58", "2010-04-20 10:11:50", "2010-04-20 10:12:13", "2010-04-20 10:12:13", "2010-04-20 10:25:38" ]
334 python  sorting  reverse 



6
คำนวณ MD5 checksum สำหรับไฟล์
ฉันใช้iTextSharpเพื่ออ่านข้อความจากไฟล์ PDF อย่างไรก็ตามมีบางครั้งที่ฉันไม่สามารถแยกข้อความได้เนื่องจากไฟล์ PDF มีเพียงภาพเท่านั้น ฉันดาวน์โหลดไฟล์ PDF ที่เหมือนกันทุกวันและฉันต้องการดูว่าไฟล์ PDF นั้นได้รับการแก้ไขหรือไม่ หากไม่สามารถรับข้อความและวันที่แก้ไขได้MD5 จะตรวจสอบวิธีการที่เชื่อถือได้มากที่สุดในการบอกว่าไฟล์มีการเปลี่ยนแปลงหรือไม่? ถ้าเป็นเช่นนั้นตัวอย่างโค้ดบางส่วนจะได้รับการชื่นชมเพราะฉันไม่มีประสบการณ์มากในการเข้ารหัส
334 c#  .net  hash  md5 

12
HttpClient และ HttpClientHandler ต้องถูกกำจัดระหว่างการร้องขอหรือไม่?
System.Net.Http.HttpClientและSystem.Net.Http.HttpClientHandlerใน. NET Framework 4.5 ใช้ IDisposable (ผ่านSystem.Net.Http.HttpMessageInvoker ) usingเอกสารคำสั่งพูดว่า: ตามกฎแล้วเมื่อคุณใช้วัตถุ IDisposable คุณควรประกาศและสร้างอินสแตนซ์ในข้อความสั่งการใช้ คำตอบนี้ใช้รูปแบบนี้: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer }) using (var client = new HttpClient(handler) { BaseAddress = baseAddress }) { var content = new …

30
ความแตกต่างในเดือนระหว่างวันที่สองวัน
Наэтотвопросестьответына กองมากเกินнарусском : Вычислениеколичествамесяцевмеждудвумядатами จะคำนวณความแตกต่างเป็นเดือนระหว่างวันที่สองวันใน C # ได้อย่างไร มีวิธีเทียบเท่ากับ VB DateDiff()ใน C # หรือไม่ ฉันต้องการค้นหาความแตกต่างในเดือนระหว่างวันที่สองวันที่มีปี เอกสารบอกว่าฉันสามารถใช้TimeSpanเช่น: TimeSpan ts = date1 - date2; แต่นี่ให้ข้อมูลฉันในหน่วยวัน ฉันไม่ต้องการหารจำนวนนี้ด้วย 30เพราะไม่ใช่ทุก ๆ เดือนคือ 30 วันและเนื่องจากค่าตัวถูกดำเนินการทั้งสองค่อนข้างแยกจากกันฉันกลัวว่าการหารด้วย 30 อาจให้ค่าผิด ข้อเสนอแนะใด ๆ
334 c#  .net  vb.net  date 

14
SQL Server - SELECT จากกระบวนงานที่เก็บไว้
ฉันมีขั้นตอนการจัดเก็บที่ส่งคืนแถว: CREATE PROCEDURE MyProc AS BEGIN SELECT * FROM MyTable END ขั้นตอนจริงของฉันนั้นซับซ้อนกว่าเล็กน้อยซึ่งเป็นเหตุผลว่าทำไมจึงจำเป็นต้องมีสไปรค เป็นไปได้หรือไม่ที่จะเลือกเอาต์พุตโดยเรียกโพรซีเดอร์นี้? สิ่งที่ต้องการ: SELECT * FROM (EXEC MyProc) AS TEMP ฉันต้องใช้SELECT TOP X, ROW_NUMBERและอีกWHEREข้อที่หน้าข้อมูลของฉันและฉันไม่ต้องการที่จะผ่านค่าเหล่านี้เป็นพารามิเตอร์

6
Spring - @Transactional - เกิดอะไรขึ้นในพื้นหลัง
ฉันต้องการที่จะรู้ว่าสิ่งที่เกิดขึ้นจริงเมื่อคุณอธิบายวิธีการด้วย@Transactionalหรือไม่ แน่นอนฉันรู้ว่า Spring จะปิดวิธีการนั้นในธุรกรรม แต่ฉันมีข้อสงสัยดังต่อไปนี้: ฉันได้ยินมาว่า Spring สร้างคลาสพร็อกซีหรือไม่ คนที่สามารถอธิบายเรื่องนี้ในเชิงลึก มีอยู่จริงในพร็อกซีคลาสนั้น เกิดอะไรขึ้นกับชั้นเรียนจริง และฉันจะดูชั้นพร็อกซีที่สร้างขึ้นของสปริงได้อย่างไร ฉันยังอ่านในเอกสาร Spring ที่: หมายเหตุ: เนื่องจากกลไกนี้จะขึ้นอยู่กับผู้รับมอบฉันทะเท่านั้น 'ภายนอก' วิธีการโทรเข้ามาผ่านพร็อกซี่จะถูกดัก ซึ่งหมายความว่า 'การภาวนาด้วยตนเอง' เช่นวิธีการภายในวัตถุเป้าหมายที่เรียกใช้วิธีการอื่นของวัตถุเป้าหมายจะไม่นำไปสู่การทำธุรกรรมจริงที่รันไทม์แม้ว่าจะมีการทำเครื่องหมายด้วยวิธีการที่เรียก@Transactional! ที่มา: http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html เหตุใดการเรียกใช้เมธอดภายนอกเท่านั้นจึงจะอยู่ภายใต้ธุรกรรมและไม่ใช่วิธีเรียกใช้ด้วยตนเอง

6
ฉันจะลบกฎเฉพาะออกจาก iptables ได้อย่างไร
ฉันโฮสต์บริการ HTTP และ HTTPS พิเศษบนพอร์ต 8006 และ 8007 ตามลำดับ ฉันใช้ iptables เพื่อ "เปิดใช้งาน" เซิร์ฟเวอร์ เช่นกำหนดเส้นทางพอร์ต HTTP และ HTTPS ขาเข้า: iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT iptables -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT iptables -A INPUT -i eth0 -p tcp --dport 8006 …
334 linux  firewall  iptables 

13
เพิ่มสตริงคำนำหน้าเพื่อเริ่มต้นของแต่ละบรรทัด
ฉันมีไฟล์ดังนี้: line1 line2 line3 และฉันต้องการได้รับ: prefixline1 prefixline2 prefixline3 ฉันสามารถเขียนสคริปต์ Ruby แต่ดีกว่าถ้าฉันไม่ต้องการ prefix/จะมี มันเป็นเส้นทาง/opt/workdir/ตัวอย่างเช่น

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