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

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


10
ตรวจสอบการมีอยู่ของอาร์กิวเมนต์อินพุตในสคริปต์เชลล์ Bash
ฉันต้องการตรวจสอบการมีอยู่ของอาร์กิวเมนต์อินพุต ฉันมีสคริปต์ต่อไปนี้ if [ "$1" -gt "-1" ] then echo hi fi ฉันเข้าใจ [: : integer expression expected ฉันจะตรวจสอบอินพุตอาร์กิวเมนต์ 1 ก่อนเพื่อดูว่ามีอยู่ได้อย่างไร?
1336 bash  shell 

6
application / x-www-form-urlencoded หรือ multipart / form-data?
ใน HTTP มีสองวิธีข้อมูลโพสต์: และapplication/x-www-form-urlencoded multipart/form-dataฉันเข้าใจว่าเบราว์เซอร์ส่วนใหญ่สามารถอัปโหลดไฟล์ได้เฉพาะเมื่อmultipart/form-dataมีการใช้งาน มีคำแนะนำเพิ่มเติมใดบ้างเมื่อใช้ประเภทการเข้ารหัสหนึ่งประเภทในบริบท API (ไม่มีเบราว์เซอร์ที่เกี่ยวข้อง) เช่นนี้อาจจะขึ้นอยู่กับ: ขนาดข้อมูล มีอักขระที่ไม่ใช่ ASCII อยู่ มีอยู่บน (ไม่ได้เข้ารหัส) ข้อมูลไบนารี ความต้องการในการถ่ายโอนข้อมูลเพิ่มเติม (เช่นชื่อไฟล์) ฉันพบว่าไม่มีคำแนะนำอย่างเป็นทางการบนเว็บเกี่ยวกับการใช้งานประเภทเนื้อหาที่แตกต่างกัน
1335 http  post  http-headers 

29
การสร้างสตริงแบบสุ่มด้วยตัวอักษรและตัวเลขตัวพิมพ์ใหญ่
ฉันต้องการสร้างสตริงที่มีขนาด N ควรประกอบด้วยตัวเลขและตัวอักษรภาษาอังกฤษตัวพิมพ์ใหญ่เช่น: 6U1S75 4Z4UKK U911K4 ฉันจะทำสิ่งนี้สำเร็จในแบบpythonicอย่างไร
1335 python  string  random 

27
การเปลี่ยนสตริง JSON ให้เป็นวัตถุได้อย่างปลอดภัย
ด้วยสตริงข้อมูล JSON ฉันจะเปลี่ยนสตริงนั้นให้เป็นวัตถุ JavaScript ได้อย่างไร เห็นได้ชัดว่าฉันสามารถทำสิ่งนี้อย่างไม่ปลอดภัยกับสิ่งที่ชอบ: var obj = eval("(" + json + ')'); แต่นั่นทำให้ฉันมีความเสี่ยงต่อสตริง JSON ที่มีรหัสอื่นซึ่งดูเหมือนว่าอันตรายมากที่จะประเมินได้ง่าย
1335 javascript  json 

26
การลบองค์ประกอบอาร์เรย์ใน JavaScript - ลบ vs splice
ความแตกต่างระหว่างการใช้คืออะไรผู้ประกอบการในองค์ประกอบอาร์เรย์เป็นเทียบกับการใช้วิธี ?deleteArray.splice ตัวอย่างเช่น: myArray = ['a', 'b', 'c', 'd']; delete myArray[1]; // or myArray.splice (1, 1); ทำไมถึงมีวิธีการประกบกันถ้าฉันสามารถลบองค์ประกอบอาร์เรย์อย่างที่ฉันสามารถทำได้กับวัตถุ

7
ตัวเลือกสำหรับการจัดเก็บข้อมูลแบบลำดับชั้นในฐานข้อมูลเชิงสัมพันธ์คืออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา ภาพรวมที่ดี โดยทั่วไปคุณกำลังตัดสินใจระหว่างเวลาอ่านเร็ว (ตัวอย่างเช่นชุดซ้อน) หรือเวลาเขียนเร็ว (รายการ adjacency) โดยปกติแล้วคุณจะพบกับตัวเลือกด้านล่างที่ตรงกับความต้องการของคุณมากที่สุด ต่อไปนี้จะให้การอ่านเชิงลึกบางอย่าง: หนึ่งช่วงเวลาซ้อนกับการเปรียบเทียบรายการ Adjacency : การเปรียบเทียบรายการ Adjacency ที่ดีที่สุด , เส้นทาง Materialized, ชุดซ้อนและช่วงซ้อนที่ฉันพบ แบบจำลองสำหรับข้อมูลลำดับชั้น : สไลด์พร้อมคำอธิบายที่ดีของการแลกเปลี่ยนและการใช้ตัวอย่าง แสดงลำดับชั้นใน MySQL : ภาพรวมที่ดีมากของชุดซ้อนโดยเฉพาะ ข้อมูลลำดับชั้นใน RDBMSs : ชุดลิงก์ที่ครอบคลุมและมีการจัดการที่ดีที่สุดที่ฉันเคยเห็น แต่ไม่ได้อธิบายมากนัก ตัวเลือก คนที่ฉันรู้จักและคุณสมบัติทั่วไป: รายการคำคุณศัพท์ : คอลัมน์: ID, ParentID ใช้งานง่าย โหนดถูกย้ายแทรกและลบ มีราคาแพงในการค้นหาระดับบรรพบุรุษและลูกหลานเส้นทาง หลีกเลี่ยง N + …

24
ฉันจะจัดสไตล์แบบเลื่อนลง <select> ด้วย CSS เท่านั้นได้อย่างไร
มีวิธี CSS-only ในการกำหนดสไตล์ของ&lt;select&gt;ดรอปดาวน์หรือไม่? ฉันต้องมีสไตล์ &lt;select&gt;รูปแบบให้มากที่สุดเท่าที่จะเป็นไปได้โดยมนุษย์ คุณสมบัติอะไรที่ฉันสามารถใช้ใน CSS ได้? รหัสนี้จะต้องเข้ากันได้กับเบราว์เซอร์หลักทั้งหมด: Internet Explorer 6, 7 และ 8 Firefox การแข่งรถวิบาก ฉันรู้ว่าฉันทำได้ด้วย JavaScript: ตัวอย่างตัวอย่าง และฉันไม่ได้พูดถึงสไตล์ที่เรียบง่าย ฉันอยากรู้ว่าอะไรที่ดีที่สุดที่เราสามารถทำได้กับ CSS เท่านั้น ฉันพบคำถามที่คล้ายกันใน Stack Overflow และอันนี้ใน Doctype.com

30
เรียงลำดับอาร์เรย์ของวัตถุตามค่าคุณสมบัติ
ฉันมีวัตถุต่อไปนี้โดยใช้ AJAX และเก็บไว้ในอาร์เรย์: var homes = [ { "h_id": "3", "city": "Dallas", "state": "TX", "zip": "75201", "price": "162500" }, { "h_id": "4", "city": "Bevery Hills", "state": "CA", "zip": "90210", "price": "319250" }, { "h_id": "5", "city": "New York", "state": "NY", "zip": "00010", "price": "962500" } ]; ฉันจะสร้างฟังก์ชั่นเพื่อเรียงลำดับวัตถุตามpriceคุณสมบัติในลำดับจากน้อยไปมาก หรือ มากไปหาน้อยโดยใช้ JavaScript …

20
ความแตกต่างระหว่างแรงโน้มถ่วงและ layout_gravity ใน Android คืออะไร?
ฉันรู้ว่าเราสามารถตั้งค่าต่อไปนี้เพื่อandroid:gravityและ android:layout_gravityคุณสมบัติ: center center_vertical center_horizontalฯลฯ แต่ฉันสับสนเกี่ยวกับทั้งสองอย่างนี้ อะไรคือความแตกต่างระหว่างการใช้งานandroid:gravityและandroid:layout_gravity?

30
จะรับค่าจากพารามิเตอร์ GET ได้อย่างไร
ฉันมี URL ที่มีพารามิเตอร์ GET บางตัวดังนี้: www.test.com/t.html?a=1&amp;b=3&amp;c=m2-m3-m4-m5 cฉันต้องการที่จะได้รับค่าทั้งหมดของ ผมพยายามที่จะอ่าน URL m2แต่ฉันมีเพียง ฉันจะทำสิ่งนี้โดยใช้ JavaScript ได้อย่างไร

15
ลบคอลัมน์ออกจาก DataFrame แพนด้า
เมื่อลบคอลัมน์ใน DataFrame ฉันใช้: del df['column_name'] และใช้งานได้ดี ทำไมฉันไม่สามารถใช้สิ่งต่อไปนี้ del df.column_name เนื่องจากเป็นไปได้ที่จะเข้าถึงคอลัมน์ / ซีรี่ส์ในขณะที่df.column_nameฉันคาดว่าสิ่งนี้จะทำงาน
1327 python  pandas  dataframe 

30
จะตรวจสอบการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานบน iOS หรือ macOS ได้อย่างไร?
ฉันต้องการตรวจสอบเพื่อดูว่าฉันมีการเชื่อมต่ออินเทอร์เน็ตบน iOS โดยใช้ไลบรารีCocoa Touchหรือบน macOS โดยใช้ห้องสมุดCocoa NSURLฉันมาด้วยวิธีการที่จะทำเช่นนี้ต่อ A วิธีที่ฉันทำดูเหมือนจะไม่น่าเชื่อถือเลยสักนิด (เพราะแม้กระทั่ง Google อาจสักวันหนึ่งและพึ่งพาบุคคลที่สามก็ดูไม่ดี) และในขณะที่ฉันสามารถตรวจสอบเพื่อดูการตอบสนองจากเว็บไซต์อื่น ๆ ถ้า Google ไม่ตอบสนอง ดูเหมือนจะสิ้นเปลืองและมีค่าใช้จ่ายที่ไม่จำเป็นในใบสมัครของฉัน - (BOOL) connectedToInternet { NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]]; return ( URLString != NULL ) ? YES : NO; } เป็นสิ่งที่ฉันทำไม่ดี (ไม่พูดถึงstringWithContentsOfURLถูกคัดค้านใน iOS 3.0 และ macOS 10.4) และถ้าเป็นเช่นนั้นเป็นวิธีที่ดีกว่าที่จะบรรลุสิ่งนี้?

28
ฉันจะรับรายชื่อสาขา Git ได้รับคำสั่งจากการกระทำล่าสุดได้อย่างไร
ฉันต้องการรับรายชื่อสาขาทั้งหมดในที่เก็บ Git ที่มีสาขา "สดที่สุด" ที่ด้านบนซึ่งสาขา "สดที่สุด" เป็นสาขาที่ได้รับการมุ่งมั่นที่จะล่าสุด (และดังนั้นจึงมีแนวโน้มที่จะเป็นหนึ่ง ฉันต้องการที่จะใส่ใจกับ) มีวิธีที่ฉันสามารถใช้ Git เพื่อ (a) เรียงลำดับรายชื่อสาขาตามการกระทำล่าสุดหรือ (b) รับรายการสาขาพร้อมกับวันสุดท้ายที่กระทำแต่ละครั้งในรูปแบบที่เครื่องอ่านได้หรือไม่? กรณีที่เลวร้ายที่สุดฉันสามารถเรียกใช้git branchรายการสาขาทั้งหมดแยกวิเคราะห์ผลลัพธ์จากนั้นgit log -n 1 branchname --format=format:%ciสำหรับแต่ละสาขาเพื่อรับวันที่ส่งมอบของแต่ละสาขา แต่สิ่งนี้จะทำงานบนกล่อง Windows ซึ่งการหมุนกระบวนการใหม่ค่อนข้างแพงดังนั้นการเปิดใช้งาน Git หนึ่งครั้งต่อสาขาอาจช้าลงหากมีสาขาจำนวนมาก มีวิธีทำทั้งหมดนี้ด้วยคำสั่งเดียว?

16
เลือกแถวแรกในแต่ละกลุ่มจำแนกตามกลุ่ม?
เป็นชื่อแนะนำ, GROUP BYฉันต้องการที่จะเลือกแถวแรกของชุดของแต่ละแถวมีการจัดกลุ่ม โดยเฉพาะถ้าฉันมีpurchasesตารางที่มีลักษณะเช่นนี้: SELECT * FROM purchases; เอาท์พุทของฉัน: id | ลูกค้า | รวม --- + + ---------- ------ 1 | โจ | 5 2 | แซลลี่ | 3 3 | โจ | 2 4 | แซลลี่ | 1 ฉันต้องการค้นหาidการซื้อที่ใหญ่ที่สุด ( total) จากแต่ละcustomerรายการ บางสิ่งเช่นนี้ SELECT FIRST(id), customer, FIRST(total) FROM purchases …

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