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

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


30
ฉันจะตรวจจับได้อย่างไรเมื่อแอปพลิเคชัน Android ทำงานในตัวจำลอง
ฉันต้องการให้โค้ดของฉันทำงานแตกต่างกันเล็กน้อยเมื่อทำงานกับอีมูเลเตอร์มากกว่าเมื่อทำงานบนอุปกรณ์ ( ตัวอย่างเช่นการใช้ 10.0.2.2 แทน URL สาธารณะเพื่อทำงานกับเซิร์ฟเวอร์การพัฒนาโดยอัตโนมัติ) วิธีที่ดีที่สุดในการตรวจสอบคือเมื่อแอปพลิเคชัน Android กำลังทำงานในโปรแกรมจำลอง?

10
ฉันจะสร้างวัตถุตามข้อกำหนดของไฟล์อินเตอร์เฟสใน TypeScript ได้อย่างไร
ฉันได้กำหนดอินเทอร์เฟซเช่นนี้: interface IModal { content: string; form: string; href: string; $form: JQuery; $message: JQuery; $modal: JQuery; $submits: JQuery; } ฉันกำหนดตัวแปรเช่นนี้ var modal: IModal; อย่างไรก็ตามเมื่อฉันพยายามที่จะตั้งค่าคุณสมบัติของคำกริยามันทำให้ฉันมีข้อความบอกว่า "cannot set property content of undefined" การใช้อินเทอร์เฟซเพื่ออธิบายวัตถุโมดอลของฉันเป็นเรื่องถูกต้องหรือไม่
313 typescript 

18
โครงการนี้อ้างอิงแพคเกจ NuGet ที่หายไปในคอมพิวเตอร์นี้
ฉันมีแอปพลิเคชัน ASP.NET MVC5 ที่ทำงานเมื่อวานและตอนนี้ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามสร้าง: โครงการนี้อ้างอิงแพคเกจ NuGet ที่หายไปในคอมพิวเตอร์นี้ ฉันมีการตรวจสอบสองตัวเลือกที่อนุญาตให้ nuget ดาวน์โหลดและติดตั้งแพ็กเกจที่ขาดหายไปโดยอัตโนมัติตรวจสอบ / เปิด ฉันได้ลองลบไฟล์ทั้งหมดในโฟลเดอร์แพ็คเกจแล้วให้ nuget ทำการดาวน์โหลดไฟล์เหล่านั้นอีกครั้ง นอกจากนี้เมื่อฉันเปิด nuget และค้นหาการปรับปรุงก็แจ้งว่าไม่มีสิ่งใดที่ต้องติดตั้ง ฉันไม่สามารถคิดได้ว่าจะทำยังไงต่อไปเพื่อให้พ้นจากปัญหาที่น่ารำคาญนี้

10
สะท้อนอักขระแท็บในสคริปต์ทุบตี
ฉันจะสะท้อนอักขระแท็บอย่างน้อยหนึ่งตัวโดยใช้สคริปต์ทุบตีได้อย่างไร เมื่อฉันเรียกใช้รหัสนี้ res=' 'x # res = "\t\tx" echo '['$res']' # expect [\t\tx] ฉันได้รับสิ่งนี้ res=[ x] # that is [<space>x]
313 bash  tabs  echo  spaces 

13
ฉันจะระบุบรรทัดใหม่ใน Python เมื่อเขียนไฟล์ได้อย่างไร
ในการเปรียบเทียบกับ Java (สตริง) "First Line\r\nSecond Line"คุณจะทำสิ่งที่ชอบ ดังนั้นคุณจะทำเช่นนั้นใน Python เพื่อจุดประสงค์ในการเขียนหลายบรรทัดไปยังไฟล์ปกติได้อย่างไร

17
วิธีคัดลอกข้อความไปยังคลิปบอร์ดใน Android ได้อย่างไร
ใครช่วยบอกฉันถึงวิธีการคัดลอกข้อความที่ปรากฏในมุมมองข้อความเฉพาะไปยังคลิปบอร์ดเมื่อกดปุ่ม? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainpage); textView = (TextView) findViewById(R.id.textview); copyText = (Button) findViewById(R.id.bCopy); copyText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); String getstring = textView.getText().toString(); //Help to continue :) } }); } } ฉันต้องการคัดลอกข้อความใน TextView …


10
วิธีที่ถูกต้องในการแยกออกจากภาชนะโดยไม่หยุด
ใน Docker 1.1.2 (ล่าสุด) วิธีที่ถูกต้องในการแยกออกจากภาชนะโดยไม่หยุดคืออะไร? ตัวอย่างเช่นถ้าฉันลอง: docker run -i -t foo /bin/bash หรือ docker attach foo (สำหรับการเรียกใช้คอนเทนเนอร์แล้ว) ทั้งสองอย่างนี้พาฉันไปที่เทอร์มินัลในคอนเทนเนอร์ฉันจะออกจากเทอร์มินัลของคอนเทนเนอร์โดยไม่หยุดได้อย่างไร exitและCTR+Cทั้งสองหยุดภาชนะ
313 docker 

19
มุมมองการแสดงผลบนเบราว์เซอร์ปรับขนาดด้วย React
ฉันจะทำให้ React แสดงมุมมองใหม่ได้อย่างไรเมื่อมีการปรับขนาดหน้าต่างเบราว์เซอร์ พื้นหลัง ฉันมีบล็อกบางส่วนที่ฉันต้องการจัดวางแบบแยกทีละหน้า ผลลัพธ์ที่ได้จะเป็นรูปแบบ Pinterest ของ Ben Hollandแต่เขียนโดยใช้ React ไม่ใช่แค่ jQuery ฉันยังคงออกเดินทาง รหัส นี่คือแอพของฉัน: var MyApp = React.createClass({ //does the http get from the server loadBlocksFromServer: function() { $.ajax({ url: this.props.url, dataType: 'json', mimeType: 'textPlain', success: function(data) { this.setState({data: data.events}); }.bind(this) }); }, getInitialState: function() { return {data: …

14
วิธีการตั้งค่าตัวแปรสภาพแวดล้อมจากภายใน package.json
จะตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างจากภายในpackage.jsonเพื่อใช้กับnpm startคำสั่ง like ได้อย่างไร นี่คือสิ่งที่ฉันมีอยู่ในปัจจุบันของฉันpackage.json: { ... "scripts": { "help": "tagove help", "start": "tagove start" } ... } ฉันต้องการตั้งค่าตัวแปรสภาพแวดล้อม (เช่นNODE_ENV) ในสคริปต์เริ่มต้นในขณะที่ยังสามารถเริ่มต้นแอปได้ด้วยคำสั่งnpm startเดียว

18
วิ่ง cron ทุก ๆ 30 วินาที
ตกลงดังนั้นฉันมี cron ที่ฉันต้องทำงานทุก ๆ 30 วินาที นี่คือสิ่งที่ฉันมี: */30 * * * * /bin/bash -l -c 'cd /srv/last_song/releases/20120308133159 && script/rails runner -e production '\''Song.insert_latest'\''' มันทำงานได้ แต่จะทำงานทุก 30 นาทีหรือ 30 วินาทีหรือไม่ นอกจากนี้ฉันได้อ่านแล้วว่า cron อาจไม่ใช่เครื่องมือที่ดีที่สุดที่จะใช้ถ้าฉันเรียกใช้บ่อยๆ มีอีกเครื่องมือที่ดีกว่าที่ฉันสามารถใช้หรือติดตั้งบน Ubuntu 11.04 ที่จะเป็นตัวเลือกที่ดีกว่า มีวิธีแก้ไข cron ข้างต้นหรือไม่

7
ฉันจะติดตั้ง Java บน Mac OSX ที่อนุญาตให้สลับรุ่นได้อย่างไร
ฉันต้องการติดตั้ง OpenJDK Java บน Mac OSX และใช้งานร่วมกับ JDK อื่นเนื่องจากเป็นรุ่นใหม่กว่า ขณะนี้ฉันดาวน์โหลด tar.gz แล้ววางไว้ในเส้นทางของฉัน แต่ยากที่จะดูแล การติดตั้งอื่น ๆ เท่านั้นที่ฉันพบว่าทำสิ่งต่าง ๆ ได้โดยอัตโนมัติคือการติดตั้งผ่าน Homebrew cask ดูเหมือนว่าเฉพาะรุ่นปัจจุบันด้วย: brew cask info java แสดงให้เห็นว่า: java: 13,33: 5b8a42f3905b406298b72d750b6919f6 https://openjdk.java.net/ ดังนั้นฉันสามารถติดตั้งได้จากที่นั่น แต่แล้วอะไรนะ? ฉันติดอยู่กับเวอร์ชั่นใหม่เท่านั้นหรือไม่?
313 java  java-12 


14
รอ 5 วินาทีก่อนดำเนินการบรรทัดถัดไป
ฟังก์ชั่นด้านล่างนี้ไม่ทำงานเหมือนที่ฉันต้องการ การเป็น JS สามเณรฉันไม่สามารถหาสาเหตุได้ ฉันต้องการมันจะรอ 5 วินาทีก่อนที่จะตรวจสอบว่าเป็นnewState-1 ขณะนี้ไม่รอเพียงตรวจสอบทันที function stateChange(newState) { setTimeout('', 5000); if(newState == -1) { alert('VIDEO HAS STOPPED'); } }

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