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

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

16
หากแอปพลิเคชัน REST ควรไร้สถานะคุณจะจัดการเซสชันได้อย่างไร
ฉันต้องการคำอธิบายบางอย่าง ฉันอ่านเกี่ยวกับ REST และสร้างแอปพลิเคชัน RESTful แล้ว ตามที่วิกิพีเดีย REST ตัวเองจะถูกกำหนดให้เป็นรัฐ Representational การถ่ายโอน ฉันไม่เข้าใจgobbledeygookไร้สัญชาติทั้งหมดนี้ที่ทุกคนคอยพ่น จากวิกิพีเดีย: ในเวลาใดก็ได้ลูกค้าสามารถอยู่ระหว่างการเปลี่ยนสถานะแอปพลิเคชันหรือ "หยุดพัก" ไคลเอนต์ในสถานะพักสามารถโต้ตอบกับผู้ใช้ แต่สร้างไม่โหลดและใช้ไม่มีการจัดเก็บต่อไคลเอนต์บนชุดของเซิร์ฟเวอร์หรือบนเครือข่าย พวกเขากำลังบอกว่าอย่าใช้แหล่งข้อมูลระดับ / แอปพลิเคชันหรือไม่ ฉันได้รับเป้าหมายอย่างหนึ่งของ REST คือทำให้ URI เข้าถึงได้อย่างสอดคล้องและพร้อมใช้งานตัวอย่างเช่นแทนที่จะซ่อนคำขอเพจไว้ในโพสต์ทำให้หมายเลขหน้าของคำขอเป็นส่วนหนึ่งของ GET URI ทำให้รู้สึกถึงฉัน แต่ดูเหมือนว่ามันกำลังเกินเหตุโดยบอกว่าไม่ควรมีการจัดเก็บข้อมูลฝั่งไคลเอ็นต์ (ข้อมูลเซสชัน) ถ้าฉันมีคิวของข้อความและผู้ใช้ของฉันต้องการอ่านข้อความ แต่เมื่อเขาอ่านพวกเขาต้องการบล็อกข้อความของผู้ส่งบางข้อความที่ผ่านมาในช่วงเวลาของเซสชันของเขา? การเก็บสิ่งนี้ไว้ในสถานที่บนฝั่งเซิร์ฟเวอร์หรือไม่และทำให้เซิร์ฟเวอร์ส่งข้อความ (หรือรหัสข้อความ) ที่ผู้ใช้ไม่ได้บล็อกเท่านั้น ฉันต้องส่งรายชื่อผู้ส่งข้อความทั้งหมดเพื่อปิดกั้นทุกครั้งที่ขอรายการข้อความใหม่หรือไม่ รายการข้อความที่เกี่ยวข้องกับฉันจะไม่ / ไม่ควรเป็นทรัพยากรสาธารณะที่มีอยู่ในสถานที่แรก .. อีกครั้งเพียงพยายามที่จะเข้าใจสิ่งนี้ มีคนโปรดอธิบาย ปรับปรุง: ฉันได้พบคำถามล้นล้นที่มีคำตอบที่ไม่ได้รับฉันไปที่นั่น: วิธีการจัดการสถานะในส่วนที่เหลือ ซึ่งบอกว่ารัฐลูกค้าที่มีความสำคัญควรทั้งหมดจะถูกโอนในทุกคำขอ .... Ugg .. ดูเหมือนว่าค่าใช้จ่ายจำนวนมาก …


19
Python มัลติโพรเซสซิง pool.map สำหรับหลาย ๆ อาร์กิวเมนต์
ใน Python Multrocessing library มีตัวแปรของ pool.map ซึ่งรองรับหลายอาร์กิวเมนต์หรือไม่ text = "test" def harvester(text, case): X = case[0] text+ str(X) if __name__ == '__main__': pool = multiprocessing.Pool(processes=6) case = RAW_DATASET pool.map(harvester(text,case),case, 1) pool.close() pool.join()


26
ข้อผิดพลาด 'LINK: ข้อผิดพลาดร้ายแรง LNK1123: ความล้มเหลวระหว่างการแปลงเป็น COFF: ไฟล์ไม่ถูกต้องหรือเสียหาย' หลังจากติดตั้ง Visual Studio 2012 Preview Preview
ฉันได้ติดตั้ง Visual Studio 2012 Preview Preview แล้วและดูเหมือนว่าใช้ได้ แต่ตอนนี้เมื่อฉันพยายามใช้ Visual Studio 2010 เพื่อรวบรวมโครงการ C ++ ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: LINK: ข้อผิดพลาดร้ายแรง LNK1123: ความล้มเหลวระหว่างการแปลงเป็น COFF: ไฟล์ไม่ถูกต้องหรือเสียหาย ฉันไม่แน่ใจ 100% แต่ดูเหมือนว่าจะเกี่ยวข้องกับโครงการที่มี.rcไฟล์ (ทรัพยากร) อยู่ในนั้น ฉันพยายามซ่อม Visual Studio 2010 จากเพิ่ม / ลบโปรแกรมและทำการรีบูตเครื่อง แต่สิ่งนี้ไม่มีผล ฉันยังได้รับข้อผิดพลาดเดียวกันถ้าฉันใช้ Visual Studio 2012 RC เพื่อคอมไพล์โครงการ C ++ เมื่อตั้งค่าให้ใช้ชุดเครื่องมือ Visual Studio 2010 การอัพเกรดเป็นชุดเครื่องมือ Visual Studio 2011 …

27
ฉันจะตรวจสอบว่าสตริงมีสตริงอื่นใน Swift ได้อย่างไร
ในObjective-Cรหัสเพื่อตรวจสอบสตริงย่อยในการNSStringคือ: NSString *string = @"hello Swift"; NSRange textRange =[string rangeOfString:@"Swift"]; if(textRange.location != NSNotFound) { NSLog(@"exists"); } แต่ฉันจะทำสิ่งนี้ใน Swift ได้อย่างไร

7
“ ค้นหาต่อไป” ในกลุ่ม
หากต้องการค้นหาล่วงหน้าเป็นกลุ่มcakeฉันจะพิมพ์/cakeแต่เคอร์เซอร์จะกระโดดไปที่การแข่งขันนัดแรกเมื่อฉันกด Return มีคำสั่งกลุ่มคล้ายกับ "ค้นหาถัดไป"?
535 vim  editing 

26
วิธีการบังคับให้ div ลูกเป็น 100% ของความสูงของ div parent โดยไม่ระบุความสูงของ parent
ฉันมีเว็บไซต์ที่มีโครงสร้างต่อไปนี้: <div id="header"></div> <div id="main"> <div id="navigation"></div> <div id="content"></div> </div> <div id="footer"></div> การนำทางอยู่ด้านซ้ายและ div เนื้อหาอยู่ทางขวา ข้อมูลสำหรับหมวดเนื้อหาจะถูกดึงเข้าไปใน PHP ดังนั้นจึงแตกต่างกันทุกครั้ง ฉันจะปรับขนาดการนำทางในแนวตั้งเพื่อให้ความสูงนั้นสูงเท่ากับความสูงของเนื้อหาไม่ว่าจะโหลดหน้าไหน
535 html  css 

16
ตั้งค่าความกว้างคอลัมน์คงที่โดยไม่คำนึงถึงจำนวนข้อความในเซลล์หรือไม่
100pxในตารางของฉันฉันกำหนดความกว้างของเซลล์แรกในคอลัมน์ที่จะเป็น แต่เมื่อข้อความในหนึ่งของเซลล์ในคอลัมน์นี้ยาวเกินไป, 100pxความกว้างของคอลัมน์กลายเป็นมากกว่า ฉันจะปิดการใช้งานการขยายตัวนี้ได้อย่างไร
535 html  css  column-width 

12
ฉันจะจับ SIGINT ใน Python ได้อย่างไร
ฉันกำลังทำงานกับสคริปต์หลามที่เริ่มต้นกระบวนการและการเชื่อมต่อฐานข้อมูลหลายอย่าง ทุก ๆ ครั้งที่ฉันต้องการฆ่าสคริปต์ด้วยสัญญาณCtrl+ Cและฉันต้องการจะล้างข้อมูล ใน Perl ฉันจะทำสิ่งนี้: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print "Caught ^C \n"; exit (0); } ฉันจะทำอะนาล็อกของสิ่งนี้ใน Python ได้อย่างไร
535 python  controls  signals 

18
SQLite - UPSERT * ไม่ใช่ * INSERT หรือ REPLACE
http://en.wikipedia.org/wiki/Upsert แทรกการปรับปรุงที่เก็บไว้ proc บน SQL Server มีวิธีที่ฉลาดในการทำเช่นนี้ใน SQLite ที่ฉันไม่ได้คิด? โดยทั่วไปฉันต้องการอัปเดตสามในสี่คอลัมน์หากบันทึกมีอยู่หากไม่มีอยู่ฉันต้องการแทรกระเบียนด้วยค่าเริ่มต้น (NUL) สำหรับคอลัมน์ที่สี่ ID เป็นคีย์หลักดังนั้นจะมีเพียงหนึ่งระเบียนที่ UPSERT เท่านั้น (ฉันพยายามหลีกเลี่ยงโอเวอร์เฮดของ SELECT เพื่อกำหนดว่าฉันต้องอัปเดตหรือแทรกอย่างชัดเจน) ข้อเสนอแนะ? ฉันไม่สามารถยืนยันได้ว่าไวยากรณ์บนไซต์ SQLite สำหรับ TABLE CREATE ฉันไม่ได้สร้างตัวอย่างเพื่อทดสอบ แต่ดูเหมือนจะไม่ได้รับการสนับสนุน .. ถ้าเป็นเช่นนั้นฉันมีสามคอลัมน์ดังนั้นมันจะมีลักษณะดังนี้: CREATE TABLE table1( id INTEGER PRIMARY KEY ON CONFLICT REPLACE, Blob1 BLOB ON CONFLICT REPLACE, Blob2 BLOB ON CONFLICT REPLACE, Blob3 …
535 sql  sqlite  upsert 

25
ตั้งค่า adb บน Mac OS X
ฉันใช้เวลาค่อนข้างนานในการหาวิธีตั้งค่า adb บน Mac ดังนั้นฉันคิดว่าการเขียนวิธีตั้งค่าอาจเป็นประโยชน์สำหรับบางคน adb เป็นเครื่องมือบรรทัดคำสั่งเพื่อติดตั้งและเรียกใช้แอพ android บนโทรศัพท์ / เครื่องจำลองของคุณ
535 android  macos  adb 

18
วิธีการเข้ารหัสพารามิเตอร์ชื่อไฟล์ของส่วนหัวของเนื้อหาการจัดการใน HTTP?
เว็บแอปพลิเคชันที่ต้องการบังคับให้ดาวน์โหลดทรัพยากรแทนที่จะแสดงผลโดยตรงในเว็บเบราว์เซอร์จะมีContent-Dispositionส่วนหัวในการตอบกลับ HTTP ของแบบฟอร์ม: Content-Disposition: attachment; filename=FILENAME filenameพารามิเตอร์สามารถใช้ในการแนะนำชื่อไฟล์ลงในที่ทรัพยากรที่มีการดาวน์โหลดจากเบราว์เซอร์ อย่างไรก็ตาม RFC 2183 (การจัดการเนื้อหา) ระบุในส่วน 2.3 (พารามิเตอร์ชื่อไฟล์) ที่ชื่อไฟล์สามารถใช้อักขระ US-ASCII เท่านั้น: ไวยากรณ์ [RFC 2045] ปัจจุบัน จำกัด ค่าพารามิเตอร์ (และชื่อไฟล์ Content-Disposition) เป็น US-ASCII เราตระหนักดีถึงความปรารถนาอันยิ่งใหญ่ในการอนุญาตให้มีชุดอักขระโดยพลการในชื่อไฟล์ แต่มันอยู่นอกเหนือขอบเขตของเอกสารนี้เพื่อกำหนดกลไกที่จำเป็น มีหลักฐานเชิงประจักษ์อย่างไรก็ตามเว็บเบราว์เซอร์ยอดนิยมในปัจจุบันดูเหมือนว่าจะอนุญาตอักขระที่ไม่ใช่ US-ASCII (สำหรับการขาดมาตรฐาน) ที่ไม่เห็นด้วยกับรูปแบบการเข้ารหัสและข้อกำหนดชุดอักขระของชื่อไฟล์ คำถามคือรูปแบบและการเข้ารหัสต่างๆที่ใช้โดยเบราว์เซอร์ยอดนิยมคืออะไรถ้าชื่อไฟล์“ naïvefile” (โดยไม่ต้องใส่เครื่องหมายคำพูดและที่ตัวอักษรตัวที่สามคือ U + 00EF) จำเป็นต้องเข้ารหัสในส่วนหัวของเนื้อหา สำหรับจุดประสงค์ของคำถามนี้เบราว์เซอร์ยอดนิยมได้แก่ : Firefox Internet Explorer การแข่งรถวิบาก Google Chrome อุปรากร


4
ฉันสามารถใช้เครื่องหมายคำพูดคู่ในสตริงตัวอักษรต่อคำได้หรือไม่?
ในสตริงตัวอักษรคำต่อคำ (@ "foo") ใน C # เครื่องหมายแบ็กสแลชจะไม่ถือว่าเป็น escapes ดังนั้นการทำ \ "เพื่อให้ได้อัญประกาศคู่ไม่ทำงานมีวิธีใดที่จะได้รับการเสนอราคาซ้ำในสตริงตัวอักษรคำต่อคำ ? สิ่งนี้เข้าใจไม่ได้: string foo = @"this \"word\" is escaped";

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