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

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

7
ตัวอย่างง่ายๆของการเธรดใน C ++
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ใครบางคนสามารถโพสต์ตัวอย่างง่ายๆของการเริ่มต้นสองหัวข้อ (Object Oriented) ใน C ++ ฉันกำลังมองหาวัตถุเธรด C ++ ที่แท้จริงที่ฉันสามารถขยายวิธีการรันบน (หรือสิ่งที่คล้ายกัน) ซึ่งตรงข้ามกับการเรียกไลบรารีเธรด C-style ฉันออกจากคำขอเฉพาะระบบปฏิบัติการใด ๆ ด้วยความหวังว่าใครก็ตามที่ตอบกลับจะตอบกลับด้วยห้องสมุดข้ามแพลตฟอร์มที่จะใช้ ตอนนี้ฉันกำลังอธิบายอย่างชัดเจน

11
มันอันตรายแค่ไหนในการเปรียบเทียบค่าทศนิยม
ฉันรู้ว่าUIKitใช้CGFloatเพราะระบบพิกัดความละเอียดอิสระ แต่ทุกครั้งที่ผมต้องการตรวจสอบเช่นถ้าframe.origin.xเป็น0มันทำให้ฉันรู้สึกป่วย if (theView.frame.origin.x == 0) { // do important operation } ไม่ได้เป็นCGFloatความเสี่ยงที่จะบวกเท็จเมื่อเทียบกับ==, <=, >=, <, >? มันเป็นจุดลอยตัวและพวกเขามีปัญหาที่ไม่แม่นยำ0.0000000000041เช่น: การObjective-Cจัดการภายในนี้เกิดขึ้นเมื่อทำการเปรียบเทียบหรือเกิดขึ้นที่สิ่งorigin.xที่อ่านเป็นศูนย์ไม่ได้เปรียบเทียบกับ0ความจริง

27
ติดตั้ง Java 7 บน Mac OS X แล้ว แต่ Terminal ยังใช้เวอร์ชัน 6 อยู่
ฉันติดตั้ง JDK 7u7 ที่ดาวน์โหลดจากเว็บไซต์ของ oracle แต่หลังจากการติดตั้งเทอร์มินัลยังคงแสดง java เวอร์ชัน 6 $java -version java version "1.6.0_35" Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode) ความคิดใดว่าทำไม java 7 ไม่ปรากฏขึ้น? ตอบ: ตกลงปัญหาได้รับการแก้ไขแล้ว นี่คือคำตอบ: ฉันพบว่าเทอร์มินัลของฉันมี. bash_profile และตัวแปร home java ถูกตั้งค่าเป็น 1.6 export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home" นี่คือบรรทัดที่ทำให้เกิดปัญหาทุกครั้งที่ฉันเปิดหน้าต่างเทอร์มินัลใหม่ เพียงแค่ลบบรรทัดนี้จะแก้ปัญหา คุณยังคงต้องทำตามสิ่งที่ @aleroot พูด …
391 java  macos  java-7 

9
ฉันจะจัดการชื่อดัชนีที่ยาวเกินไปในการโยกย้าย Ruby on Rails ActiveRecord ได้อย่างไร
ฉันกำลังพยายามเพิ่มดัชนีเฉพาะที่สร้างขึ้นจากคีย์ต่างประเทศของตารางที่เชื่อมโยงสี่ตาราง: add_index :studies, ["user_id", "university_id", "subject_name_id", "subject_type_id"], :unique => true ข้อ จำกัด ของฐานข้อมูลสำหรับชื่อดัชนีทำให้การโยกย้ายล้มเหลว นี่คือข้อความแสดงข้อผิดพลาด: ชื่อดัชนี 'index_studies_on_user_id_and_university_id_and_subject_name_id_and_subject_type_id' ในตาราง 'การศึกษา' ยาวเกินไป; ขีด จำกัด คือ 64 อักขระ ฉันจะจัดการสิ่งนี้ได้อย่างไร ฉันสามารถระบุชื่อดัชนีอื่นได้หรือไม่?

30
ฉันจะคำนวณวันที่หกเดือนจากวันที่ปัจจุบันโดยใช้โมดูล Python ได้อย่างไร
ฉันใช้โมดูลวันที่และเวลา ฉันต้องการคำนวณวันที่ 6 เดือนจากวันที่ปัจจุบัน ใครช่วยให้ฉันช่วยทำสิ่งนี้ได้บ้าง เหตุผลที่ผมต้องการสร้างวันที่ 6 เดือนนับจากวันที่ปัจจุบันคือการผลิตวันที่ตรวจสอบ หากผู้ใช้ป้อนข้อมูลเข้าสู่ระบบผู้ใช้จะมีวันที่ตรวจสอบ 6 เดือนนับจากวันที่พวกเขาป้อนข้อมูล
391 python  datetime 

12
เป็นไปได้หรือไม่ที่จะระบุเงื่อนไขใน Count ()?
เป็นไปได้Count()หรือไม่ที่จะระบุเงื่อนไข ฉันต้องการนับเฉพาะแถวที่มีเช่น "ผู้จัดการ" ในคอลัมน์ตำแหน่ง ฉันต้องการที่จะทำมันในคำสั่งการนับไม่ได้ใช้WHERE; ฉันขอเกี่ยวกับเรื่องนี้เพราะผมต้องการที่จะนับทั้งผู้จัดการและอื่น ๆ ในเดียวกันSELECT(สิ่งที่ต้องการCount(Position = Manager), Count(Position = Other))เพื่อWHEREการใช้งานสำหรับฉันในตัวอย่างนี้ไม่มี
391 sql  sql-server  tsql 

11
วิธีที่ดีที่สุดในการอ่านไฟล์ขนาดใหญ่ลงในอาร์เรย์ไบต์ใน C #?
ฉันมีเว็บเซิร์ฟเวอร์ที่จะอ่านไฟล์ไบนารีขนาดใหญ่ (หลายเมกะไบต์) ลงในอาร์เรย์ไบต์ เซิร์ฟเวอร์อาจอ่านไฟล์หลายไฟล์ในเวลาเดียวกัน (คำขอหน้าเว็บที่แตกต่างกัน) ดังนั้นฉันกำลังมองหาวิธีที่เหมาะสมที่สุดในการทำเช่นนี้โดยไม่ต้องเสียภาษี CPU มากเกินไป รหัสด้านล่างดีพอหรือไม่ public byte[] FileToByteArray(string fileName) { byte[] buff = null; FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); long numBytes = new FileInfo(fileName).Length; buff = br.ReadBytes((int) numBytes); return buff; }

30
ไม่สามารถเรียกใช้ dex: ไฟล์ dex หลายไฟล์กำหนดอาร์เรย์ Lcom / myapp / R $;
ตั้งแต่อัปเดตเป็นADT14 ฉันไม่สามารถสร้างโครงการของฉันได้อีก มันสร้างได้ดีก่อนที่จะทำการอัพเดต ข้อผิดพลาด: [2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; [2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; มีการรายงานปัญหาที่คล้ายกันและฉันได้ลองใช้คำแนะนำที่นั่นแล้ว Eclipseการเริ่มต้นใหม่ การทำความสะอาดโครงการและสร้างใหม่ - ปิดการใช้งานตัวเลือก "Project-> Build Automatically" จากนั้นเลือก "Clean" และ "Build" จากนั้นลองเรียกใช้ รีเซ็ตตัวเลือก …

15
Enum“ มรดก”
ฉันมี enum ในเนมสเปซระดับต่ำ ฉันต้องการให้คลาสหรือ enum ในเนมสเปซระดับกลางที่ "สืบทอด" enum ระดับต่ำ namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { } } ฉันหวังว่าสิ่งนี้จะเป็นไปได้หรือบางทีคลาสบางประเภทที่สามารถใช้แทน enum ที่จะให้สิ่งที่เป็นนามธรรมสำหรับ enum แต่ยังให้อินสแตนซ์ของคลาสนั้นเข้าถึง enum ได้ คิด? แก้ไข: หนึ่งในเหตุผลที่ฉันไม่ได้เพียงแค่เปลี่ยนสิ่งนี้เป็น const ในคลาสก็คือต้องการบริการ enum ระดับต่ำที่ฉันต้องใช้ ฉันได้รับ WSDLs และ XSD …
391 c#  .net  enums 


7
วิธีที่มีประสิทธิภาพมากที่สุดในการแปลง HTMLCollection เป็น Array
มีวิธีที่มีประสิทธิภาพมากขึ้นในการแปลง HTMLCollection ไปเป็น Array นอกเหนือจากการวนซ้ำผ่านเนื้อหาของคอลเล็กชั่นที่กล่าวไว้และผลักดันแต่ละรายการเป็นอาร์เรย์ด้วยตนเองหรือไม่?

6
มีตัวแปรหลายตัวในข้อความ 'with' หรือไม่?
เป็นไปได้ไหมที่จะประกาศมากกว่าหนึ่งตัวแปรโดยใช้withคำสั่งใน Python สิ่งที่ต้องการ: from __future__ import with_statement with open("out.txt","wt"), open("in.txt") as file_out, file_in: for line in file_in: file_out.write(line) ... หรือกำลังล้างทรัพยากรสองรายการพร้อมกันหรือไม่

25
มีวิธีง่ายๆในการลบช่องว่างหลายรายการในสตริงหรือไม่?
สมมติว่าสตริงนี้: The fox jumped over the log. กลายเป็น: The fox jumped over the log. อะไรคือวิธีที่ง่ายที่สุด (1-2 บรรทัด) เพื่อให้ได้สิ่งนี้โดยไม่ต้องแยกและเข้าไปในรายการ?
390 python  regex  string 

16
จะกำหนดบ้านของ Gradle ใน IDEA ได้อย่างไร?
ฉันกำลังพยายามนำเข้าโครงการ Gradle เข้าสู่ IntelliJ และเมื่อฉันไปที่Gradle Homeกล่องข้อความมันจะไม่ถูกเติมโดยอัตโนมัติและจะไม่พิมพ์ในเส้นทางของGradle Homeผลลัพธ์ในตำแหน่งที่ถูกต้อง - ฉันมีGRADLE_USER_HOMEชุดตัวแปรสภาพแวดล้อม (สิ่งที่ฉันคิดว่าเป็น !) เส้นทางที่ถูกต้องและฉันสามารถนำเข้าโครงการเดียวกันนี้สู่ Eclipse ได้สำเร็จ ข้อเสนอแนะใด ๆ


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