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

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

1
Scalaz iteratees: "Lifting" `EnumeratorT` เพื่อให้ตรงกับ IterateeT สำหรับ monad ที่ใหญ่กว่า
หากฉันมีEnumeratorTและที่เกี่ยวข้องIterateeTฉันสามารถเรียกใช้พวกเขาด้วยกัน: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] หากตัวแจงนับเป็น "ใหญ่กว่า" iteratee monad ฉันสามารถใช้upหรือโดยทั่วไปHoistเพื่อ "ยก" iteratee เพื่อให้ตรงกับ: val en: EnumeratorT[String, Task] = ... val it: IterateeT[String, Id, Int] = ... val liftedIt = IterateeT.IterateeTMonadTrans[String].hoist( implicitly[Task |>=| Id]).apply(it) (liftedIt …

6
เหตุใด GCC จึงสร้างรหัสเร็วขึ้น 15-20% หากฉันปรับขนาดให้เหมาะสมแทนความเร็ว
ฉันสังเกตเห็นครั้งแรกในปี 2009 ว่า GCC (อย่างน้อยในโครงการของฉันและในเครื่องของฉัน) มีแนวโน้มที่จะสร้างรหัสที่เร็วขึ้นอย่างเห็นได้ชัดถ้าฉันปรับขนาด ( -Os) แทนความเร็ว ( -O2หรือ-O3) และฉันสงสัยตั้งแต่นั้นมา ฉันมีการจัดการเพื่อสร้างรหัส (ค่อนข้างโง่) ที่แสดงพฤติกรรมที่น่าแปลกใจนี้และมีขนาดเล็กพอที่จะโพสต์ที่นี่ const int LOOP_BOUND = 200000000; __attribute__((noinline)) static int add(const int& x, const int& y) { return x + y; } __attribute__((noinline)) static int work(int xval, int yval) { int sum(0); for (int i=0; i<LOOP_BOUND; ++i) …

15
ไม่สามารถระบุตัวปรับแต่ง 'async' ในวิธีการ 'หลัก' ของแอปคอนโซล
ฉันใหม่สำหรับการเขียนโปรแกรมแบบอะซิงโครนัสกับโมดิasyncฟายเออร์ ฉันกำลังพยายามหาวิธีเพื่อให้แน่ใจว่าMainวิธีการของฉันในแอปพลิเคชันคอนโซลทำงานแบบอะซิงโครนัสอย่างแท้จริง class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task<List<TvChannel>> GetList() { GetPrograms pro = new GetPrograms(); return await pro.DownloadTvChannels(); } } ฉันรู้ว่านี่ไม่ได้ทำงานแบบอะซิงโครนัสจาก "ด้านบน" เนื่องจากไม่สามารถระบุโมดิasyncฟายเออร์ในMainวิธีการได้ฉันจะรันโค้ดภายในmainแบบอะซิงโครนัสได้อย่างไร

19
การเพิ่มเอกลักษณ์ให้กับคอลัมน์ที่มีอยู่
ฉันต้องเปลี่ยนคีย์หลักของตารางเป็นคอลัมน์ข้อมูลประจำตัวและมีจำนวนแถวในตารางอยู่แล้ว ฉันมีสคริปต์เพื่อล้าง ID เพื่อให้แน่ใจว่าพวกเขากำลังเรียงลำดับเริ่มต้นที่ 1 ทำงานได้ดีบนฐานข้อมูลทดสอบของฉัน คำสั่ง SQL ในการแก้ไขคอลัมน์เพื่อให้มีคุณสมบัติตัวตนคืออะไร?

11
สตริงคงที่คงที่ (สมาชิกคลาส)
ฉันต้องการให้ค่าคงที่ส่วนตัวสำหรับคลาส (ในกรณีนี้คือโรงงานที่มีรูปร่าง) ฉันอยากได้ของบางอย่าง class A { private: static const string RECTANGLE = "rectangle"; } น่าเสียดายที่ฉันได้รับข้อผิดพลาดทุกประเภทจากคอมไพเลอร์ C ++ (g ++) เช่น: ISO C ++ ห้ามการเริ่มต้นของสมาชิก 'RECTANGLE' การเตรียมใช้งานในคลาสที่ไม่ถูกต้องของข้อมูลสมาชิกแบบคงที่ของประเภทไม่ครบถ้วน 'std :: string' ข้อผิดพลาด: การทำให้ 'RECTANGLE' เป็นแบบคงที่ สิ่งนี้บอกฉันว่าการออกแบบสมาชิกประเภทนี้ไม่เป็นไปตามมาตรฐาน คุณมีค่าคงที่ตัวอักษรส่วนตัว (หรืออาจเป็นแบบสาธารณะ) ได้อย่างไรโดยไม่ต้องใช้ #define directive (ฉันต้องการหลีกเลี่ยงความน่าเกลียดของข้อมูลข้อมูล!) ความช่วยเหลือใด ๆ ที่ชื่นชม
445 c++  string  class  static  const 

6
กฎการแทรกอัฒภาคอัตโนมัติ (JavaScript) ของ JavaScript คืออะไร
ก่อนอื่นฉันควรถามว่าเบราว์เซอร์นี้ขึ้นอยู่กับหรือไม่ ฉันได้อ่านแล้วว่าหากพบโทเค็นที่ไม่ถูกต้อง แต่ส่วนของรหัสนั้นใช้ได้จนกระทั่งโทเค็นที่ไม่ถูกต้องนั้นจะมีการแทรกเครื่องหมายอัฒภาคไว้ข้างหน้าโทเค็นหากนำหน้าด้วยตัวแบ่งบรรทัด อย่างไรก็ตามตัวอย่างทั่วไปที่อ้างถึงสำหรับข้อบกพร่องที่เกิดจากการแทรกอัฒภาคคือ: return _a+b; .. ซึ่งดูเหมือนจะไม่ปฏิบัติตามกฎนี้เนื่องจาก _a จะเป็นโทเค็นที่ถูกต้อง ในทางกลับกันการเลิกใช้เครือข่ายการโทรทำงานได้ตามที่คาดไว้: $('#myButton') .click(function(){alert("Hello!")}); ใครบ้างมีคำอธิบายในเชิงลึกของกฎ?

10
ฉันจะปิดบัฟเฟอร์เดี่ยว (จากหลาย ๆ ) เป็นกลุ่มได้อย่างไร
ฉันเปิดไฟล์หลายไฟล์ใน Vim โดยทำงานเช่น vim a/*.php ซึ่งเปิด 23 ไฟล์ จากนั้นฉันทำการแก้ไขและเรียกใช้ต่อไปนี้สองครั้ง :q ซึ่งปิดบัฟเฟอร์ทั้งหมดของฉัน คุณจะปิดบัฟเฟอร์เดียวใน Vim ได้อย่างไร
445 vim  buffer 

15
Python และ pip ​​แสดงรายการแพ็คเกจทั้งหมดที่ใช้ได้หรือไม่
ด้วยชื่อของแพ็คเกจ Python ที่สามารถติดตั้งด้วยpipได้มีวิธีใดบ้างที่จะตรวจสอบรายการของรุ่นที่เป็นไปได้ทั้งหมดที่ pip สามารถติดตั้งได้ ตอนนี้เป็นการทดลองและข้อผิดพลาด ฉันกำลังพยายามติดตั้งเวอร์ชันสำหรับห้องสมุดบุคคลที่สาม แต่รุ่นใหม่ล่าสุดนั้นใหม่เกินไปก็มีการเปลี่ยนแปลงที่เข้ากันไม่ได้ย้อนหลัง ดังนั้นฉันอยากจะมีรายชื่อของทุกรุ่นที่ pip รู้เกี่ยวกับเพื่อให้ฉันสามารถทดสอบพวกเขา
445 python  pip 

30
ฉันจะรับแฟรกเมนต์ที่แสดงอยู่ในปัจจุบันได้อย่างไร
ฉันกำลังเล่นกับชิ้นส่วนใน Android ฉันรู้ว่าฉันสามารถเปลี่ยนส่วนได้โดยใช้รหัสต่อไปนี้: FragmentManager fragMgr = getSupportFragmentManager(); FragmentTransaction fragTrans = fragMgr.beginTransaction(); MyFragment myFragment = new MyFragment(); //my custom fragment fragTrans.replace(android.R.id.content, myFragment); fragTrans.addToBackStack(null); fragTrans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); fragTrans.commit(); คำถามของฉันคือในไฟล์ Java ฉันจะรับอินสแตนซ์ Fragment ที่แสดงอยู่ในปัจจุบันได้อย่างไร

30
วิธีจำลองตำแหน่ง GPS ใน Android Emulator
ฉันต้องการรับลองจิจูดและละติจูดในโปรแกรมจำลอง Android สำหรับการทดสอบ คนใดคนหนึ่งสามารถแนะนำฉันถึงวิธีการบรรลุเป้าหมายนี้ ฉันจะตั้งค่าตำแหน่งของตัวจำลองเป็นตำแหน่งทดสอบได้อย่างไร


13
ฉันจะเพิ่ม box-shadow ที่ด้านหนึ่งขององค์ประกอบได้อย่างไร
ฉันต้องการสร้าง box-shadow ในblockองค์ประกอบบางอย่างแต่เพียง (ตัวอย่าง) ทางด้านขวา วิธีที่ฉันทำคือห่อองค์ประกอบภายในด้วยbox-shadowด้านนอกด้วยpadding-rightและoverflow:hidden;ดังนั้นทั้งสามด้านของเงาจึงมองไม่เห็น มีวิธีที่ดีกว่าในการบรรลุเป้าหมายนี้หรือไม่? ชอบbox-shadow-rightไหม แก้ไข : ความตั้งใจของฉันคือการสร้างเฉพาะส่วนแนวตั้งของเงา เหมือนกับสิ่งrepeat-yที่กฎbackground:url(shadow.png) 100% 0% repeat-yจะทำ
445 css  shadow  box-shadow 

12
ติดตั้งไฟล์ apk จากพรอมต์คำสั่งหรือไม่
ฉันต้องการติดตั้งไฟล์โดยใช้บรรทัดคำสั่ง Windows ก่อนอื่นฉันต้องการสร้างหลังจากรวบรวมไฟล์. jar ทั้งหมดเพื่อสร้างไฟล์. apk สำหรับแอปพลิเคชัน Android โดยไม่ต้องใช้ Eclipse ใครบ้างรู้ว่าสิ่งนี้สามารถทำได้โดยไม่ต้องใช้ Eclipse & เพียงโดยการใช้บรรทัดคำสั่ง
445 android  cmd  apk 

4
วิธีการหลีกเลี่ยง% ใน String รูปแบบ?
ฉันกำลังจัดเก็บแบบสอบถาม SQL ในไฟล์ strings.xml ของฉันและฉันต้องการใช้String.Formatเพื่อสร้างสตริงสุดท้ายในรหัส SELECTคำสั่งใช้เหมือนอะไรเช่นนี้ SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' เพื่อจัดรูปแบบที่ฉันแทนที่ 'บางสิ่งบางอย่าง' ด้วย% 1 $ s ดังนั้นจึงกลายเป็น: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\' ฉันหนีเครื่องหมายคำพูดเดี่ยวด้วยแบ็กสแลช อย่างไรก็ตามฉันไม่สามารถหลีกเลี่ยงเครื่องหมาย% ได้ ฉันจะรวมคำสั่ง like ในไฟล์ strings.xml ของฉันได้อย่างไร
445 java  android  string  syntax 

12
Bash ละเว้นข้อผิดพลาดสำหรับคำสั่งเฉพาะ
ฉันใช้ตัวเลือกต่อไปนี้ set -o pipefail set -e ในสคริปต์ทุบตีเพื่อหยุดการดำเนินการเกี่ยวกับข้อผิดพลาด ฉันมีสคริปต์ประมาณ 100 บรรทัดและฉันไม่ต้องการตรวจสอบรหัสส่งคืนของทุกบรรทัดในสคริปต์ แต่สำหรับหนึ่งคำสั่งเฉพาะฉันต้องการละเว้นข้อผิดพลาด ฉันจะทำสิ่งนั้นได้อย่างไร
444 linux  bash 

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