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

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

11
typeof! ==“ undefined” กับ! = null
ฉันมักจะเห็นรหัส JavaScript ซึ่งตรวจสอบพารามิเตอร์ที่ไม่ได้กำหนด ฯลฯ ด้วยวิธีนี้: if (typeof input !== "undefined") { // do stuff } ดูเหมือนว่าสิ้นเปลืองเนื่องจากเกี่ยวข้องกับการค้นหาทั้งประเภทและการเปรียบเทียบสตริงไม่ต้องพูดถึงคำฟุ่มเฟื่อย มันจำเป็นเพราะundefinedสามารถเปลี่ยนชื่อได้ คำถามของฉันคือ: รหัสนั้นดีกว่าวิธีนี้ได้อย่างไร: if (null != input) { // do stuff } เท่าที่ฉันรู้คุณไม่สามารถกำหนดใหม่nullดังนั้นมันจะไม่ผิดพลาดอย่างกะทันหัน และเนื่องจากการขู่เข็ญชนิดของ!=โอเปอเรเตอร์การตรวจสอบนี้สำหรับทั้งสองundefinedและnull... ซึ่งมักจะเป็นสิ่งที่คุณต้องการอย่างแน่นอน (เช่นสำหรับพารามิเตอร์ฟังก์ชั่นเสริม) ทว่ารูปแบบนี้ยังไม่แพร่หลายและทำให้ JSLint ตะโกนใส่คุณเพื่อใช้ตัว!=ดำเนินการร้าย ทำไมสิ่งนี้จึงถือว่าเป็นรูปแบบที่ไม่ดี

1
คุณจะใช้ไฟล์ git diff และนำไปใช้กับสาขาโลคัลที่เป็นสำเนาของที่เก็บเดียวกันได้อย่างไร?
ฉันมีไฟล์. diff ที่สร้างขึ้นโดยผู้ร่วมงานและต้องการใช้การเปลี่ยนแปลงที่ระบุไว้ในไฟล์ diff กับสาขาท้องถิ่นของฉันของที่เก็บเดียวกัน ฉันไม่สามารถเข้าถึงพีซีหรือสาขาของคนงานที่ใช้สร้างไฟล์ต่างนี้ เห็นได้ชัดว่าฉันสามารถไปทีละบรรทัดและพิมพ์ใหม่ทุกอย่าง แต่ฉันไม่อยากให้ระบบผิดพลาดจากมนุษย์ วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร?
491 git  diff  git-diff 

11
jQuery: นับจำนวนแถวในตาราง
ฉันจะนับจำนวนองค์ประกอบ tr ภายในตารางโดยใช้ jQuery ได้อย่างไร ฉันรู้ว่ามีคำถามที่คล้ายกันแต่ฉันต้องการแถวทั้งหมด
491 jquery  count  row 

4
ความแตกต่างระหว่างโหมดไปป์ไลน์ 'คลาสสิค' และ 'รวม' ใน IIS7 คืออะไร
ฉันได้ทำการปรับใช้แอปพลิเคชัน ASP.NET MVC เมื่อคืนและพบว่าการปรับใช้ IIS7 นั้นเป็นโหมดรวม คำถามของฉันคืออะไรแตกต่างกันอย่างไร และความหมายของการใช้อย่างใดอย่างหนึ่งคืออะไร?

21
ไม่สามารถโหลดทรัพยากรได้เนื่องจากนโยบายความปลอดภัยการขนส่งของแอปต้องการการเชื่อมต่อที่ปลอดภัย
ฉันกำลังประสบปัญหาเมื่อฉันอัปเดต Xcode เป็น 7.0 หรือ iOS 9.0 อย่างใดมันเริ่มให้ฉันข้อผิดพลาด Titled "ไม่สามารถโหลดทรัพยากรได้เนื่องจากนโยบายความปลอดภัยในการขนส่งของแอปจำเป็นต้องใช้การเชื่อมต่อที่ปลอดภัย" วิธีการบริการเว็บเซอร์: -(void)ServiceCall:(NSString*)ServiceName :(NSString *)DataString { NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; [sessionConfiguration setAllowsCellularAccess:YES]; [sessionConfiguration setHTTPAdditionalHeaders:@{ @"Accept" : @"application/json" }]; NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration]; NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",ServiceURL]]; NSLog(@"URl %@%@",url,DataString); // Configure the Request NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; …

11
PHP + curl, HTTP POST โค้ดตัวอย่าง?
ทุกคนสามารถแสดงวิธีทำ php curl ด้วย HTTP POST ได้ไหม ฉันต้องการส่งข้อมูลเช่นนี้: username=user1, password=passuser1, gender=1 ถึง www.domain.com result=OKผมคาดว่าขดที่จะกลับมาตอบสนองเหมือน มีตัวอย่างอะไรบ้าง?
491 php  http  curl  http-post 

13
MySql ส่งออกสคีมาโดยไม่มีข้อมูล
ฉันกำลังใช้ฐานข้อมูล MySql กับโปรแกรม Java ตอนนี้ฉันต้องการมอบโปรแกรมให้กับบุคคลอื่น วิธีการส่งออกโครงสร้างฐานข้อมูล MySql โดยไม่มีข้อมูลอยู่ในนั้นเพียงแค่โครงสร้าง
491 mysql  sql 

11
CSS Font Border?
ด้วย CSS3 border สิ่งใหม่ที่เกิดขึ้น ( -webkit, ... ) ตอนนี้เป็นไปได้หรือไม่ที่จะเพิ่มเส้นขอบให้กับแบบอักษรของคุณ? (เช่นเดียวกับเส้นขอบสีขาวทึบรอบโลโก้ Twitter สีน้ำเงิน) ถ้าไม่มีมีแฮ็คที่ไม่น่าเกลียดเกินไปที่จะทำสิ่งนี้ใน CSS / XHTML หรือฉันยังต้องเปิดไฟ Photoshop หรือไม่?
491 css  fonts 

30
จะเปลี่ยนหรือเพิ่มธีมให้กับ Android Studio ได้อย่างไร?
ฉันเพิ่งติดตั้ง Android Studio ใน Window 7 64 บิต เมื่อฉันเปิดแอปพลิเคชันพื้นหลังของหน้าจอที่เราเขียนรหัสเป็นสีขาว ฉันชอบสีดำหรือสีอื่น ฉันไม่แน่ใจว่าเราสามารถเปลี่ยนสี / ธีมหรือเพิ่มธีมเพิ่มเติมได้หรือไม่


30
วิธีรับใบรับรองลายนิ้วมือ SHA-1 ใน Android Studio สำหรับโหมดแก้ไขข้อบกพร่อง
ผมได้ขยับตัวเองจากEclipseเพื่อAndroid สตูดิโอ ตอนนี้ฉันกำลังพยายามทำงานบนแอพ Map ของฉัน ดังนั้นฉันต้องการหมายเลขใบรับรองลายนิ้วมือ SHA-1 ของฉัน เมื่อฉันถูกใช้ Eclipse มันเป็นสิทธิภายใต้Windows -> Preferences -> Android -> รูปร่าง แต่ใน Android Studio ฉันไม่พบตัวเลือกใด ๆ เช่นนี้เพื่อที่ฉันจะสามารถหาลายนิ้วมือได้อย่างง่ายดาย ฉันใช้ Windows ฉันได้อ่านจากลิงค์นี้ที่: Android Studio ลงชื่อเข้าใช้แอปของคุณในโหมดดีบักโดยอัตโนมัติเมื่อคุณเรียกใช้หรือดีบักโครงการของคุณจาก IDE ดังนั้นฉันจึงพยายามรันในบรรทัดคำสั่งหลังจากตั้งค่าเส้นทาง Java bin ของฉันจากลิงก์นี้และน่าเสียดายที่ไม่พบลายนิ้วมือ มันเป็นเรื่องที่บอกว่ามันเป็นตัวเลือกที่ผิดกฎหมาย keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android มีวิธีในการค้นหาลายนิ้วมือ SHA-1 จาก Android …

7
การประชุมเป็นการละเมิด RESTfulness จริง ๆ หรือไม่?
การใช้เซสชันใน RESTful API เป็นการละเมิด RESTfulness หรือไม่ ฉันได้เห็นความคิดเห็นมากมายไปในทิศทางใดทิศทางหนึ่ง แต่ฉันไม่มั่นใจว่าช่วงการประชุมนั้นสงบเงียบ จากมุมมองของฉัน: ไม่รับรองความถูกต้องสำหรับ RESTfulness (ไม่เช่นนั้นจะมีการใช้งานเล็กน้อยในบริการ RESTful) การตรวจสอบความถูกต้องจะกระทำโดยการส่งโทเค็นการตรวจสอบความถูกต้องในคำขอโดยปกติจะเป็นส่วนหัว โทเค็นการรับรองความถูกต้องนี้จะต้องได้รับอย่างใดและอาจถูกเพิกถอนซึ่งในกรณีนี้จะต้องมีการต่ออายุ โทเค็นการตรวจสอบความถูกต้องจะต้องมีการตรวจสอบโดยเซิร์ฟเวอร์ (มิฉะนั้นจะไม่ได้รับการตรวจสอบ) ดังนั้นเซสชันจะละเมิดสิ่งนี้อย่างไร ฝั่งไคลเอ็นต์เซสชันจะรับรู้โดยใช้คุกกี้ คุกกี้เป็นเพียงส่วนหัว HTTP พิเศษ คุกกี้เซสชันสามารถรับและเพิกถอนได้ตลอดเวลา คุกกี้เซสชั่นสามารถมีชีวิตที่ไม่มีที่สิ้นสุดถ้าจำเป็น รหัสเซสชัน (โทเค็นการตรวจสอบความถูกต้อง) ได้รับการตรวจสอบความถูกต้องของฝั่งเซิร์ฟเวอร์ คุกกี้เซสชันนั้นเหมือนกับกลไกการตรวจสอบความถูกต้อง HTTP ส่วนหัวอื่น ๆ ยกเว้นว่าจะใช้Cookieส่วนหัวแทนAuthorizationส่วนหัวกรรมสิทธิ์อื่น ๆ หากไม่มีการเชื่อมต่อเซสชันกับฝั่งเซิร์ฟเวอร์ค่าคุกกี้เหตุใดจึงทำให้เกิดความแตกต่าง การใช้งานฝั่งเซิร์ฟเวอร์ไม่จำเป็นต้องเกี่ยวข้องกับไคลเอนต์ตราบใดที่เซิร์ฟเวอร์ทำงาน RESTful ดังนั้นคุกกี้ด้วยตัวเองไม่ควรทำ API RESTlessและเซสชันเป็นเพียงคุกกี้ให้กับลูกค้า สมมติฐานของฉันผิดหรือเปล่า? อะไรที่ทำให้เซสชันคุกกี้ไม่สงบ ?

12
วิธีการใช้ ADB Shell เมื่อเชื่อมต่ออุปกรณ์หลายเครื่อง? ล้มเหลวด้วย“ ข้อผิดพลาด: มากกว่าหนึ่งอุปกรณ์และตัวจำลอง”
$ adb --help ... -s SERIAL use device with given serial (overrides $ANDROID_SERIAL) ... $ adb devices List of devices attached emulator-5554 device 7f1c864e device ... $ adb shell -s 7f1c864e error: more than one device and emulator ?


6
การจัดรูปแบบตามเงื่อนไขขึ้นอยู่กับค่าของเซลล์อื่น
ฉันใช้ Google ชีตเป็นแผงควบคุมรายวัน สิ่งที่ฉันต้องการคือเปลี่ยนสีพื้นหลังของเซลล์ B5 ตามค่าของเซลล์อื่น - C5 ถ้า C5 มากกว่า 80% สีพื้นหลังจะเป็นสีเขียว แต่ถ้าด้านล่างมันจะเป็นสีเหลือง / แดง ใช้งานได้กับฟังก์ชั่น Google ชีตหรือฉันต้องใส่สคริปต์หรือไม่?

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