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

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

11
ตรวจสอบว่าจำนวนเต็มอยู่ระหว่างจำนวนเต็มสองตัวหรือไม่
ฉันจะตรวจสอบได้อย่างไรว่าจำนวนเต็มที่ให้นั้นอยู่ระหว่างจำนวนเต็มอื่น ๆ สองตัว (เช่นมากกว่า / เท่ากับ10000และน้อยกว่า / เท่ากับ30000) ฉันใช้ 2.3 IDLE และสิ่งที่ฉันพยายามตอนนี้ไม่ทำงาน: if number >= 10000 and number >= 30000: print ("you have to pay 5% taxes")
397 python 

29
วิธีที่ง่ายที่สุดในการปรับขนาด UIImage?
ในแอพ iPhone ของฉันฉันถ่ายรูปด้วยกล้องแล้วฉันต้องการปรับขนาดเป็น 290 * 390 พิกเซล ฉันใช้วิธีนี้เพื่อปรับขนาดภาพ: UIImage *newImage = [image _imageScaledToSize:CGSizeMake(290, 390) interpolationQuality:1]; มันใช้งานได้ดี แต่มันเป็นฟังก์ชั่นที่ไม่มีเอกสารดังนั้นฉันไม่สามารถใช้กับ iPhone OS4 ได้อีกต่อไป ดังนั้น ... วิธีที่ง่ายที่สุดในการปรับขนาด UIImage คืออะไร?
397 ios  uiimage  resize 

26
จะลบการบันทึกการดีบักทั้งหมดก่อนที่จะสร้างเวอร์ชันที่วางจำหน่ายของแอพ Android ได้อย่างไร
ตาม Google ฉันจะต้อง " ปิดการใช้งานการโทรไปยังวิธีการบันทึกในรหัสที่มา " ก่อนที่จะเผยแพร่แอพ Android ของฉันไปยัง Google Play แยกจากส่วนที่ 3 ของรายการตรวจสอบสิ่งพิมพ์ : ตรวจสอบให้แน่ใจว่าคุณปิดใช้งานการบันทึกและปิดใช้งานตัวเลือกการแก้ไขข้อบกพร่องก่อนที่คุณจะสร้างแอปพลิเคชันของคุณสำหรับการเปิดตัว คุณสามารถปิดใช้งานการบันทึกได้โดยลบการเรียกไปยังวิธีการบันทึกในไฟล์ต้นฉบับของคุณ โครงการโอเพ่นซอร์สของฉันมีขนาดใหญ่และเป็นเรื่องยากที่จะทำด้วยตนเองทุกครั้งที่ฉันปล่อย นอกจากนี้การลบบรรทัดบันทึกอาจมีความยุ่งยากเช่น: if(condition) Log.d(LOG_TAG, "Something"); data.load(); data.show(); หากฉันแสดงความคิดเห็นในบรรทัด Log เงื่อนไขจะมีผลกับบรรทัดถัดไปและโอกาสในการโหลด () จะไม่ถูกเรียก สถานการณ์เช่นนี้หายากพอที่ฉันสามารถตัดสินใจได้หรือไม่ ดังนั้นมีวิธีระดับซอร์สโค้ดที่ดีกว่าในการทำเช่นนั้น? หรือบางทีไวยากรณ์ ProGuard ที่ชาญฉลาดเพื่อลบบรรทัดบันทึกทั้งหมดอย่างมีประสิทธิภาพ แต่ปลอดภัย

30
การใช้ 'const' สำหรับพารามิเตอร์ฟังก์ชัน
คุณไปด้วยไกลแค่ไหนconst? คุณเพียงแค่สร้างฟังก์ชั่นconstเมื่อจำเป็นหรือคุณใช้ทั้งหมูและใช้มันทุกที่หรือไม่? ตัวอย่างเช่นลองนึกภาพ Mutator ง่ายๆที่รับพารามิเตอร์บูลีนเดี่ยว: void SetValue(const bool b) { my_val_ = b; } ที่เป็นconstประโยชน์ได้จริง? ส่วนตัวฉันเลือกที่จะใช้อย่างกว้างขวางรวมถึงพารามิเตอร์ แต่ในกรณีนี้ฉันสงสัยว่ามันคุ้มค่าหรือไม่ ฉันรู้สึกประหลาดใจที่ได้เรียนรู้ว่าคุณสามารถละเว้นconstจากพารามิเตอร์ในการประกาศฟังก์ชัน แต่สามารถรวมไว้ในการกำหนดฟังก์ชันเช่น: ไฟล์. h void func(int n, long l); ไฟล์. cpp void func(const int n, const long l) มีเหตุผลสำหรับสิ่งนี้หรือไม่? ดูเหมือนว่าผิดปกติเล็กน้อยสำหรับฉัน
397 c++  const 

6
อะไรคือการใช้งานจริงของ ES6 WeakMap?
การใช้งานจริงของWeakMapโครงสร้างข้อมูลนำมาใช้ใน ECMAScript 6 อย่างไร เนื่องจากคีย์ของแผนที่ที่อ่อนแอสร้างการอ้างอิงที่แข็งแกร่งกับค่าที่สอดคล้องกันเพื่อให้มั่นใจว่าค่าที่ถูกแทรกลงในแผนที่ที่อ่อนแอจะไม่หายไปตราบใดที่คีย์ของมันยังมีชีวิตอยู่จึงไม่สามารถใช้สำหรับตารางบันทึกได้ แคชหรือสิ่งอื่นใดที่ปกติแล้วคุณจะใช้การอ้างอิงที่อ่อนแอแผนที่ที่มีค่าต่ำเป็นต้น ฉันดูเหมือนว่าสิ่งนี้: weakmap.set(key, value); ... เป็นเพียงวิธีวงเวียนในการพูดแบบนี้: key.value = value; กรณีการใช้งานของฉันหายไปอย่างเป็นรูปธรรม

30
ประเภทข้อผิดพลาด 3 ข้อผิดพลาด: ไม่มีกิจกรรมคลาส {}
ฉันมีโครงการ IntelliJ Android ที่ฉันนำเข้าสู่ Android Studio 0.4.0 สำเร็จแล้ว มันทำงานได้อย่างสมบูรณ์ถ้าฉันไม่เปลี่ยนแปลงอะไรอย่างชัดแจ้ง อย่างไรก็ตามเมื่อฉันต้องการเปลี่ยนกิจกรรมตัวเรียกใช้และเรียกใช้มันล้มเหลวด้วยข้อผิดพลาดนี้: Launching application: com.trackingeng/LandingActivity. DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity } Error type 3 Error: Activity class {com.trackingeng/LandingActivity} does not exist. เมื่อฉันคลิกซิงค์โครงการที่มีไฟล์ Gradleผลลัพธ์จะ: Project Sync The project 'TrackingEng' is …

8
ค้นหาและแทนที่ด้วยบรรทัดใหม่ในรหัส Visual Studio
ฉันลองใช้ตัวแก้ไขรหัส Microsoft Visual Studio ใหม่ในสภาพแวดล้อม Linux Fedora ฉันต้องการทราบวิธีแทนที่บรรทัดใหม่ (\ n) แทนที่ข้อความอื่น ๆ ตัวอย่างเช่นฉันมีข้อความ html เช่นนี้ <tag><tag> ซึ่งฉันต้องการแทนที่เป็น <tag> <tag> ในประเสริฐฉันจะใช้รูปแบบ regex และค้นหา"> <"และแทนที่ด้วย"> \ n <"ฉันจะทำสิ่งนี้ใน Visual Studio Code ได้อย่างไร

6
ฉันจะแก้ไขคอลัมน์ MySQL เพื่ออนุญาตให้ NULL ได้อย่างไร
MySQL 5.0.45 ไวยากรณ์ในการแก้ไขตารางเพื่ออนุญาตให้คอลัมน์เป็นโมฆะคืออะไรสลับกันกับสิ่งนี้: ALTER mytable MODIFY mycolumn varchar(255) null; ฉันตีความคู่มือเป็นเพียงเรียกใช้ข้างต้นและมันจะสร้างคอลัมน์ขึ้นใหม่คราวนี้จะอนุญาตให้เป็นโมฆะ เซิร์ฟเวอร์กำลังบอกฉันว่าฉันมีข้อผิดพลาดด้านการสร้างประโยค ฉันแค่ไม่เห็นพวกเขา
396 mysql  syntax 

20
ข้อผิดพลาด Visual Studio 2017: ไม่สามารถเริ่มโปรแกรมการดำเนินการไม่ถูกกฎหมายในสถานะปัจจุบัน
หลังจากติดตั้งใหม่ของ Visual Studio 2017 ฉันพยายามเรียกใช้. NET Core Web project และเมื่อพยายามเรียกใช้บน Chrome ฉันได้รับข้อผิดพลาดนี้: ไม่สามารถเริ่มโปรแกรมการดำเนินการไม่ถูกกฎหมายในสถานะปัจจุบัน

15
วิธีสร้างความกว้างขององค์ประกอบ: 100% ลบด้วยการเติมเต็ม?
ฉันมีอินพุต html อินพุตมีpadding: 5px 10px;ฉันต้องการให้เป็น 100% ของความกว้าง div ของผู้ปกครอง (ซึ่งเป็นของเหลว) อย่างไรก็ตามการใช้width: 100%;ทำให้อินพุตเป็น100% + 20pxฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร ตัวอย่าง
396 html  css  width  fluid-layout 


22
วิธีการตั้งค่าโทนสีสำหรับมุมมองภาพโดยทางโปรแกรมใน Android?
จำเป็นต้องตั้งค่าโทนสีสำหรับมุมมองภาพ ... ฉันใช้วิธีต่อไปนี้: imageView.setColorFilter(R.color.blue,android.graphics.PorterDuff.Mode.MULTIPLY); แต่มันไม่เปลี่ยน ...
396 android  imageview  tint 

7
วิธีการค้นหา Git กระทำที่นำสตริงในสาขาใด?
ฉันต้องการที่จะหาสายบางอย่างซึ่งได้รับการแนะนำในการกระทำใด ๆ ในสาขาใดฉันจะทำเช่นนั้น? ฉันพบบางสิ่ง (ที่ฉันแก้ไขสำหรับ Win32) แต่git whatchangedดูเหมือนจะไม่ได้มองเข้าไปในสาขาที่แตกต่างกัน (ไม่สนใจก้อน py3k มันเป็นเพียง msys / win line feed fix) git whatchanged -- <file> | \ grep "^commit " | \ python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \ xargs -i% git show origin % -- <file> ไม่สำคัญว่าทางออกของคุณช้าหรือไม่
396 git  search 

11
สิ่งที่ตรงกันข้ามกับ 'make install' คือคุณถอนการติดตั้งไลบรารี่ใน Linux อย่างไร
ในขณะที่วิ่ง ./configure --prefix=/mingw บนระบบ MinGW / MSYS สำหรับห้องสมุดที่ฉันเรียกใช้ก่อนหน้านี้ './configure --prefix=/mingw && make && make install' ฉันเจอข้อความนี้: คำเตือน: เวอร์ชันของ SDK ปลั๊กอิน Vamp ได้รับการติดตั้งแล้ว คาดหวังความกังวลและความเศร้าถ้าคุณติดตั้งเวอร์ชั่นใหม่โดยไม่ต้องลบเก่าออกก่อน (ต่อเนื่อง) เรื่องนี้ทำให้ฉันกังวล ตรงกันข้ามกับ 'make install' คืออะไรถอนการติดตั้งไลบรารี่ใน Linux ได้อย่างไร 'ทำความสะอาด' จะทำงานหรือมีขั้นตอนอื่น ๆ ที่เกี่ยวข้องหรือไม่

30
การดีบักข้อผิดพลาด“ องค์ประกอบไม่สามารถคลิกได้ที่จุด” ข้อผิดพลาด
ฉันเห็นสิ่งนี้เฉพาะใน Chrome ข้อความแสดงข้อผิดพลาดทั้งหมดอ่าน: "org.openqa.selenium.WebDriverException: องค์ประกอบไม่สามารถคลิกได้ที่จุด (411, 675) องค์ประกอบอื่น ๆ จะได้รับการคลิก: ... " องค์ประกอบที่ 'จะได้รับการคลิก' คือด้านข้างขององค์ประกอบที่เป็นปัญหาไม่ใช่ด้านบนของมันและไม่ทับซ้อนกันไม่ย้ายไปมารอบหน้า ฉันลองเพิ่มออฟเซ็ตแล้ว แต่ก็ไม่ได้ผล รายการอยู่ในหน้าต่างที่แสดงโดยไม่จำเป็นต้องเลื่อน

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