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

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

21
มีวิธีง่าย ๆ ในการลบองค์ประกอบรายการตามค่าหรือไม่
a = [1, 2, 3, 4] b = a.index(6) del a[b] print(a) ด้านบนแสดงข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "D:\zjm_code\a.py", line 6, in <module> b = a.index(6) ValueError: list.index(x): x not in list ดังนั้นฉันต้องทำสิ่งนี้: a = [1, 2, 3, 4] try: b = a.index(6) del a[b] except: pass print(a) แต่ไม่มีวิธีที่ง่ายกว่านี้หรือไม่
942 python  list 

11
เข้าร่วมภายในกับข้อที่
NOT NULLสำหรับความเรียบง่ายสมมติช่องที่เกี่ยวข้องทั้งหมดที่มี คุณทำได้: SELECT table1.this, table2.that, table2.somethingelse FROM table1, table2 WHERE table1.foreignkey = table2.primarykey AND (some other conditions) หรืออื่น ๆ: SELECT table1.this, table2.that, table2.somethingelse FROM table1 INNER JOIN table2 ON table1.foreignkey = table2.primarykey WHERE (some other conditions) ทั้งสองทำงานในลักษณะเดียวกันMySQLหรือไม่
941 sql  mysql  join  inner-join 


10
ฉันจะวางกระบวนการที่กำลังทำงานอยู่ภายใต้ nohup ได้อย่างไร
ฉันมีกระบวนการที่ทำงานมาแล้วเป็นเวลานานและไม่ต้องการจบมัน ฉันจะวางไว้ใต้ nohup ได้อย่างไร (นั่นคือฉันจะทำให้มันทำงานต่อไปได้อย่างไรแม้ว่าฉันจะปิดเครื่อง?)
940 shell  nohup 

27
Android“ เฉพาะเธรดดั้งเดิมที่สร้างลำดับชั้นมุมมองเท่านั้นที่สามารถแตะมุมมองได้”
ฉันสร้างเครื่องเล่นเพลงธรรมดาใน Android มุมมองสำหรับเพลงแต่ละเพลงมี SeekBar ซึ่งดำเนินการดังนี้: public class Song extends Activity implements OnClickListener,Runnable { private SeekBar progress; private MediaPlayer mp; // ... private ServiceConnection onService = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder rawBinder) { appService = ((MPService.LocalBinder)rawBinder).getService(); // service that handles the MediaPlayer progress.setVisibility(SeekBar.VISIBLE); progress.setProgress(0); mp = appService.getMP(); appService.playSong(title); …

27
ฉันจะเรียงลำดับพจนานุกรมตามคีย์ได้อย่างไร
สิ่งที่จะเป็นวิธีที่ดีที่จะไปจาก{2:3, 1:89, 4:5, 3:0}ไป{1:89, 2:3, 3:0, 4:5}? ฉันตรวจสอบบางโพสต์ แต่พวกเขาทั้งหมดใช้ตัวดำเนินการ "เรียงลำดับ" ที่ส่งคืนทูเปิล

15
ทำไมไม่ใช้ Double หรือ Float เพื่อเป็นตัวแทนของสกุลเงิน?
ฉันได้รับการบอกเสมอว่าไม่เคยเป็นตัวแทนของเงินdoubleหรือfloatประเภทและคราวนี้ฉันตั้งคำถามกับคุณ: ทำไม? ฉันแน่ใจว่ามีเหตุผลที่ดีมากฉันไม่ทราบว่ามันคืออะไร

20
jQuery AJAX ส่งแบบฟอร์ม
ฉันมีแบบฟอร์มที่มีชื่อorderproductFormและจำนวนอินพุตที่ไม่ได้กำหนด ผมต้องการที่จะทำชนิดของ jQuery.get orderproductFormหรืออาแจ็กซ์หรืออะไรอย่างนั้นบางอย่างที่จะเรียกผ่านหน้าอาแจ็กซ์และส่งพร้อมทุกปัจจัยการผลิตของแบบฟอร์ม ฉันคิดว่าวิธีหนึ่งที่จะทำสิ่งที่ชอบ jQuery.get("myurl", {action : document.orderproductForm.action.value, cartproductid : document.orderproductForm.cartproductid.value, productid : document.orderproductForm.productid.value, ... อย่างไรก็ตามฉันไม่ทราบว่าป้อนแบบฟอร์มทั้งหมดอย่างแน่นอน มีคุณสมบัติฟังก์ชั่นหรือบางสิ่งบางอย่างที่เพิ่งจะส่งรูปแบบการป้อนข้อมูลทั้งหมดหรือไม่


30
วิธีเพิ่มตัวคั่นและช่องว่างระหว่างรายการใน RecyclerView
นี่คือตัวอย่างของวิธีที่สามารถทำได้ก่อนหน้านี้ในListViewชั้นเรียนโดยใช้พารามิเตอร์ตัวแบ่งและdividerHeight : <ListView android:id="@+id/activity_home_list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@android:color/transparent" android:dividerHeight="8dp"/> อย่างไรก็ตามฉันไม่เห็นความเป็นไปได้ดังกล่าวในRecyclerViewชั้นเรียน <android.support.v7.widget.RecyclerView android:id="@+id/activity_home_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical"/> ในกรณีนี้การกำหนดระยะขอบและ / หรือเพิ่มมุมมองตัวแบ่งที่กำหนดเองลงในเลย์เอาต์ของรายการหรือไม่ก็เป็นวิธีที่ดีกว่าเพื่อให้บรรลุเป้าหมายของฉันหรือไม่

30
คุณจะรับดัชนีการวนซ้ำปัจจุบันของ foreach loop ได้อย่างไร
มีการสร้างภาษาที่หายากที่ฉันไม่ได้พบ (เช่นไม่กี่ที่ฉันได้เรียนรู้เมื่อเร็ว ๆ นี้บางภาษาใน Stack Overflow) ใน C # เพื่อรับค่าที่แสดงถึงการวนซ้ำปัจจุบันของ foreach loop หรือไม่? ตัวอย่างเช่นฉันกำลังทำสิ่งนี้ขึ้นอยู่กับสถานการณ์: int i = 0; foreach (Object o in collection) { // ... i++; }
938 c#  foreach 

10
วิธีการจำลองโมฆะด้วย Mockito
วิธีการเยาะเย้ยวิธีการที่มีประเภทผลตอบแทนเป็นโมฆะ? ฉันใช้รูปแบบการสังเกตการณ์ แต่ไม่สามารถเยาะเย้ยกับ Mockito ได้เพราะฉันไม่รู้ว่าจะทำอย่างไร และฉันพยายามค้นหาตัวอย่างบนอินเทอร์เน็ต แต่ไม่ประสบความสำเร็จ ชั้นเรียนของฉันมีลักษณะเช่นนี้: public class World { List<Listener> listeners; void addListener(Listener item) { listeners.add(item); } void doAction(Action goal,Object obj) { setState("i received"); goal.doAction(obj); setState("i finished"); } private string state; //setter getter state } public class WorldTest implements Listener { @Test public void word{ World w= …

7
"เครื่องมือ: บริบท" ในไฟล์เลย์เอาต์ของ Android คืออะไร
เริ่มจาก ADT เวอร์ชั่นใหม่เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าแอททริบิวใหม่นี้ในไฟล์ XML ของเลย์เอาต์ตัวอย่างเช่น <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" /> "เครื่องมือ: บริบท" ใช้ทำอะไร มันจะรู้เส้นทางที่แน่นอนไปยังกิจกรรมที่เขียนที่นั่นได้อย่างไร มันดูแพคเกจของแอพพลิเคชั่นหรือไม่? มีการ จำกัด คลาสที่ขยายบริบทหรือกิจกรรมเท่านั้นหรือไม่ มันสามารถใช้งานได้สำหรับรายการ ListView ฯลฯ ?

9
ความแตกต่างของ AddTransient, AddScoped และ AddSingleton
ฉันต้องการติดตั้งระบบฉีดพึ่งพา (DI) ใน ASP.NET Core ดังนั้นหลังจากเพิ่มรหัสนี้ในConfigureServicesวิธีการทั้งสองวิธีทำงาน ความแตกต่างระหว่างservices.AddTransientและservice.AddScopedวิธีการใน ASP.NET Core คืออะไร? public void ConfigureServices(IServiceCollection services) { // Add framework services. // Add application services. services.AddTransient<IEmailSender, AuthMessageSender>(); services.AddScoped<IEmailSender, AuthMessageSender>(); }

5
Trello เข้าถึงคลิปบอร์ดของผู้ใช้ได้อย่างไร
เมื่อคุณโฮเวอร์เหนือการ์ดในTrelloและกดCtrl+ CURL ของการ์ดนี้จะถูกคัดลอกไปยังคลิปบอร์ด พวกเขาทำเช่นนี้ได้อย่างไร เท่าที่ฉันสามารถบอกได้ว่าไม่มีภาพยนตร์ Flash เกี่ยวข้อง ฉันติดตั้งFlashblockแล้วและแท็บเครือข่าย Firefox ไม่แสดงภาพยนตร์ Flash ที่โหลด (นั่นเป็นวิธีปกติเช่นโดย ZeroClipboard) พวกเขาบรรลุความมหัศจรรย์นี้ได้อย่างไร? (ในขณะนี้ฉันคิดว่าฉันมี epiphany: คุณไม่สามารถเลือกข้อความบนหน้าดังนั้นฉันคิดว่าพวกเขามีองค์ประกอบที่มองไม่เห็นที่พวกเขาสร้างการเลือกข้อความผ่านรหัส JavaScript และCtrl+ Cเรียกพฤติกรรมเริ่มต้นของเบราว์เซอร์คัดลอกที่มองไม่เห็น ค่าข้อความของโหนด)

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