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

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

6
@import vs #import - iOS 7
ฉันกำลังเล่นกับฟีเจอร์ใหม่ของ iOS 7 และทำงานกับเอฟเฟกต์ภาพบางส่วนตามที่กล่าวไว้ในวิดีโอ WWDC "Implementing Engaging UI บน iOS" สำหรับการสร้างเอฟเฟกต์เบลอภายในซอร์สโค้ดสำหรับเซสชันนั้นUIImageได้ขยายผ่านหมวดหมู่ที่นำเข้า UIKit ดังนี้: @import UIKit; ฉันคิดว่าฉันเห็นบางสิ่งเกี่ยวกับสิ่งนี้ในวิดีโอเซสชั่นอื่น แต่ฉันมีปัญหาในการค้นหา ฉันกำลังมองหาข้อมูลพื้นหลังใด ๆ เมื่อใช้นี้ สามารถใช้กับกรอบงานของ Apple ได้เท่านั้นหรือไม่ ประโยชน์ของการใช้คำสั่งคอมไพเลอร์นี้เพียงพอที่ฉันควรกลับไปและอัปเดตรหัสเก่าหรือไม่
432 ios  objective-c  import  ios7 

17
จะแยกตัวเลขจากสตริงใน Python ได้อย่างไร?
ฉันจะดึงตัวเลขทั้งหมดที่มีอยู่ในสตริง แบบใดที่เหมาะสมกว่าสำหรับวัตถุประสงค์การแสดงออกปกติหรือisdigit()วิธีการ ตัวอย่าง: line = "hello 12 hi 89" ผลลัพธ์: [12, 89]
432 python  regex  string  numbers 

4
สถานะอาร์เรย์จะถูกแคชใน iOS 12 Safari มันเป็นข้อบกพร่องหรือคุณสมบัติ?
อัปเดตที่ 2018.10.31 ข้อผิดพลาดนี้ได้รับการแก้ไขใน iOS 12.1 มีวันที่ดี ~ ฉันพบปัญหาเกี่ยวกับสถานะค่าของ Array ใน Safari Safari iOS 12 ที่เพิ่งเปิดตัวตัวอย่างเช่นโค้ดดังนี้: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <title>iOS 12 Safari bugs</title> <script type="text/javascript"> window.addEventListener("load", function () { let arr = [1, 2, 3, 4, 5]; alert(arr.join()); document.querySelector("button").addEventListener("click", function () { …
432 javascript  ios  safari  ios12 

8
#if DEBUG vs. Conditional (“ DEBUG”)
สิ่งที่ดีกว่าใช้และทำไมในโครงการขนาดใหญ่: #if DEBUG public void SetPrivateValue(int value) { ... } #endif หรือ [System.Diagnostics.Conditional("DEBUG")] public void SetPrivateValue(int value) { ... }

15
วิธีการใช้งาน Android Pull-to-Refresh
ในแอปพลิเคชัน Android เช่น Twitter (แอปอย่างเป็นทางการ) เมื่อคุณพบ ListView คุณสามารถดึงมันลงมา (และมันจะเด้งกลับมาเมื่อวางจำหน่าย) เพื่อรีเฟรชเนื้อหา ฉันสงสัยว่าอะไรคือวิธีที่ดีที่สุดในความคิดเห็นของคุณ ความเป็นไปได้บางอย่างที่ฉันคิดได้: รายการที่อยู่ด้านบนของ ListView - แต่ฉันไม่คิดว่าการเลื่อนกลับไปที่ตำแหน่งของรายการ 1 (อิงกับ 0) พร้อมภาพเคลื่อนไหวบน ListView นั้นเป็นงานง่าย อีกมุมมองหนึ่งภายนอก ListView - แต่ฉันต้องระวังการย้ายตำแหน่ง ListView ลงเมื่อมันถูกดึงออกมาและฉันไม่แน่ใจว่าเราสามารถตรวจพบว่าการลากไปแตะที่ ListView ยังคงเลื่อนรายการใน ListView จริง ๆ หรือไม่ คำแนะนำใด ๆ ป.ล. ฉันสงสัยว่าเมื่อซอร์สโค้ดแอป Twitter อย่างเป็นทางการเปิดตัวแล้ว มีการกล่าวถึงว่าจะมีการเปิดตัว แต่ 6 เดือนผ่านไปแล้วและเราไม่เคยได้ยินเรื่องนี้มาก่อน

25
ปิด Bootstrap Modal
ฉันมีกล่องโต้ตอบ modal bootstrap ที่ฉันต้องการแสดงเริ่มแรกจากนั้นเมื่อผู้ใช้คลิกที่หน้ามันจะหายไป ฉันมีดังต่อไปนี้: $(function () { $('#modal').modal(toggle) }); <div class="modal" id='modal'> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3 id="myModalLabel">Error:</h3> </div> <div class="modal-body"> <p>Please correct the following errors:</p> </div> </div> </div> คำกริยาจะปรากฏขึ้นครั้งแรก แต่จะไม่ปิดเมื่อคลิกที่ด้านนอกของคำกริยา นอกจากนี้พื้นที่เนื้อหาไม่ได้เป็นสีเทา .. ฉันจะทำให้ modal แสดงได้อย่างไรจากนั้นปิดหลังจากที่ผู้ใช้คลิกนอกพื้นที่? และฉันจะทำให้พื้นหลังเป็นสีเทาเหมือนในตัวอย่างได้อย่างไร

23
จะเปลี่ยนขนาดตัวอักษรและสีของตัวหมุนได้อย่างไร?
ในแอปพลิเคชัน Android ของฉันฉันกำลังใช้ตัวหมุนและฉันได้โหลดข้อมูลจากฐานข้อมูล SQLite ลงในตัวหมุนแล้วและมันก็ทำงานได้อย่างถูกต้อง นี่คือรหัสสำหรับสิ่งนั้น Spinner spinner = (Spinner) this.findViewById(R.id.spinner1); List<String> list = new ArrayList<String>(); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item, list); cursor.moveToFirst(); list.add("All Lists"); if (cursor.getCount() > 0) { for (int i = 0; i < cursor.getCount(); i++) { keyList[i] = cursor.getString(cursor.getColumnIndex(AndroidOpenDbHelper.KEYWORD)); list.add(keyList[i]); cursor.moveToNext(); } } Database.close(); cursor.close(); …
432 android  spinner 

19
ฉันจะจัดการ 404 ใน ASP.NET MVC ได้อย่างถูกต้องได้อย่างไร?
ฉันใช้ RC2 ใช้การกำหนดเส้นทาง URL: routes.MapRoute( "Error", "{*url}", new { controller = "Errors", action = "NotFound" } // 404s ); ด้านบนดูเหมือนว่าจะดูแลคำขอเช่นนี้ (สมมติว่าการตั้งค่าตารางเส้นทางเริ่มต้นโดยโครงการ MVC เริ่มต้น): "/ blah / blah / blah / blah / blah" การเอาชนะ HandleUnknownAction () ในตัวควบคุม: // 404s - handle here (bad action requested protected override void HandleUnknownAction(string actionName) …


7
แทรกข้อความด้วยเครื่องหมายคำพูดเดี่ยวใน PostgreSQL
test(id,name)ผมมีตาราง user's logฉันจำเป็นต้องใส่ค่าที่ชอบ: 'my user', customer's, insert into test values (1,'user's log'); insert into test values (2,''my users''); insert into test values (3,'customer's'); ฉันได้รับข้อผิดพลาดหากฉันเรียกใช้คำสั่งใด ๆ ข้างต้น หากมีวิธีการใด ๆ ที่จะทำอย่างถูกต้องกรุณาแบ่งปัน ฉันไม่ต้องการข้อความใด ๆ ที่เตรียมไว้ เป็นไปได้โดยใช้กลไกการหลบหนี sql?

22
การแทนที่. NET เว็บเบราเซอร์ควบคุมด้วยเบราว์เซอร์ที่ดีกว่าเช่น Chrome?
มีวิธีง่าย ๆ ในการแทรกเบราว์เซอร์ที่ทันสมัยลงในโปรแกรมประยุกต์. NET หรือไม่ เท่าที่ฉันเข้าใจตัวWebBrowserควบคุมคือ wrapper สำหรับIEซึ่งจะไม่เกิดปัญหายกเว้นว่ามันดูเหมือนว่าเป็นIEเวอร์ชันเก่ามากโดยทั้งหมดที่เกี่ยวข้องกับ CSS screw-ups เสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น (หากโปรแกรมการเรนเดอร์ไม่ได้ทำการแพตช์ฉันสามารถคาดหวังได้ว่าปัญหาการล้นบัฟเฟอร์ zillion จะได้รับการแก้ไขหรือไม่) และปัญหาอื่น ๆ ฉันใช้Visual Studio C # (รุ่นด่วน - สร้างความแตกต่างที่นี่หรือไม่?) ฉันต้องการรวมเว็บเบราว์เซอร์ที่ดีในแอปพลิเคชันของฉัน ในบางครั้งฉันใช้เพื่อจัดการขั้นตอนการลงทะเบียนผู้ใช้ส่วนต่อประสานกับคุณสมบัติบางอย่างของเว็บไซต์ของฉันและสิ่งอื่น ๆ ตามลำดับนั้น แต่ฉันมีแอปพลิเคชั่นอื่นอยู่ในใจที่จะต้องควบคุม ... ฉันต้องการ: เบราว์เซอร์ที่สามารถรวมภายในหน้าต่างแอปพลิเคชันของฉัน (ไม่ใช่หน้าต่างแยกต่างหาก) การสนับสนุนที่ดีสำหรับ CSS, js และเทคโนโลยีเว็บอื่น ๆ เทียบเท่าเบราว์เซอร์ที่ทันสมัย ฟังก์ชันเบราว์เซอร์พื้นฐานเช่น "นำทาง", "ย้อนกลับ", "โหลดซ้ำ" ... การเข้าถึงโค้ดเพจและเอาท์พุตแบบเสรี ฉันกำลังคิดเกี่ยวกับ Chrome เนื่องจากอยู่ภายใต้ใบอนุญาต BSD แต่ฉันจะมีความสุขกับ IE …


15
เราควร @Override การใช้วิธีการอินเตอร์เฟซ?
ควรทำหมายเหตุประกอบวิธีที่ใช้วิธีการเชื่อมต่อกับ@Override? Javadoc ของOverrideคำอธิบายประกอบพูดว่า: บ่งชี้ว่าการประกาศเมธอดมีวัตถุประสงค์เพื่อแทนที่การประกาศเมธอดในซูเปอร์คลาส หากเมธอดถูกทำหมายเหตุประกอบด้วยชนิดคำอธิบายประกอบนี้ แต่ไม่ได้แทนที่เมธอด superclass จำเป็นต้องมีคอมไพเลอร์เพื่อสร้างข้อความแสดงข้อผิดพลาด ฉันไม่คิดว่าอินเทอร์เฟซเป็นซูเปอร์คลาสในทางเทคนิค หรือมันคืออะไร? Question Elaboration

4
ความแตกต่างระหว่าง @Before, @BeforeClass, @BeforeEach และ @BeforeAll
ความแตกต่างที่สำคัญระหว่างคืออะไร @Before และ @BeforeClass และใน JUnit 5 @BeforeEachและ@BeforeAll @After และ @AfterClass ตามที่JUnit Api @Beforeใช้ในกรณีต่อไปนี้: เมื่อเขียนการทดสอบเป็นเรื่องปกติที่พบว่าการทดสอบหลายรายการต้องการวัตถุที่คล้ายกันที่สร้างขึ้นก่อนที่จะสามารถเรียกใช้ได้ ในขณะที่@BeforeClassสามารถใช้เพื่อสร้างการเชื่อมต่อฐานข้อมูล แต่@Beforeทำไม่ได้เหมือนกันเหรอ?

7
วิธีการกรองดาต้าดาต้าแพนด้าโดยใช้ 'ใน' และ 'ไม่ได้อยู่ใน' เช่นใน SQL
ฉันจะบรรลุผลเทียบเท่าของ SQL INและได้NOT INอย่างไร ฉันมีรายการที่มีค่าที่ต้องการ นี่คือสถานการณ์: df = pd.DataFrame({'countries':['US','UK','Germany','China']}) countries = ['UK','China'] # pseudo-code: df[df['countries'] not in countries] วิธีการทำสิ่งนี้ในปัจจุบันของฉันมีดังนี้: df = pd.DataFrame({'countries':['US','UK','Germany','China']}) countries = pd.DataFrame({'countries':['UK','China'], 'matched':True}) # IN df.merge(countries,how='inner',on='countries') # NOT IN not_in = df.merge(countries,how='left',on='countries') not_in = not_in[pd.isnull(not_in['matched'])] แต่ดูเหมือนว่าจะเป็นกระบองที่น่ากลัว ทุกคนสามารถปรับปรุงได้หรือไม่

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