คำถามติดแท็ก data

ข้อมูลคือค่าของตัวแปรเชิงคุณภาพหรือเชิงปริมาณซึ่งเป็นของชุดของรายการ ข้อมูลในการคำนวณ (หรือการประมวลผลข้อมูล) ถูกแสดงในโครงสร้างซึ่งมักเป็นแบบตาราง (แสดงโดยแถวและคอลัมน์) ต้นไม้ (ชุดของโหนดที่มีความสัมพันธ์ระหว่างผู้ปกครอง - ลูก) หรือโครงสร้างกราฟ (ชุดของโหนดที่เชื่อมต่อกัน)

6
ควรบันทึกไฟล์ชั่วคราวไว้ใน / tmp หรือไดเรกทอรีทำงานปัจจุบันหรือไม่
ฉันมีโปรแกรมที่ต้องการสร้างไฟล์ชั่วคราว มันถูกเขียนขึ้นสำหรับเครื่องคลัสเตอร์ หากฉันบันทึกไฟล์เหล่านั้นไปยังไดเรกทอรีชั่วคราวทั้งระบบ (เช่น:) /tmpผู้ใช้บางรายบ่นว่าโปรแกรมล้มเหลวเพราะไม่สามารถเข้าถึง / tmp ได้อย่างเหมาะสม แต่ถ้าฉันบันทึกไฟล์เหล่านั้นไปยังไดเรกทอรีใช้งานผู้ใช้เหล่านั้นก็บ่นว่าพวกเขาไม่ต้องการเห็นไฟล์ลึกลับเหล่านั้น แบบไหนดีกว่ากัน ฉันควรยืนยันว่าการบันทึก/tmpเป็นวิธีการที่ถูกต้องและป้องกันความล้มเหลวในฐานะ "ทำงานตามที่ตั้งใจ" (เช่นขอให้ผู้ดูแลระบบของคุณขออนุญาต / เข้าถึงที่เหมาะสม)

14
ผู้ประกาศชนิดข้อมูลเช่น "int" และ "char" ถูกเก็บไว้ใน RAM เมื่อโปรแกรม C ทำงานหรือไม่
เมื่อโปรแกรม C กำลังทำงานข้อมูลจะถูกเก็บไว้ในกองหรือกอง ค่าจะถูกเก็บไว้ในที่อยู่ RAM แต่สิ่งที่เกี่ยวกับตัวบ่งชี้ประเภท (เช่นintหรือchar) พวกเขายังเก็บไว้หรือไม่ พิจารณารหัสต่อไปนี้: char a = 'A'; int x = 4; ฉันอ่านว่า A และ 4 ถูกเก็บไว้ในที่อยู่ RAM ที่นี่ แต่สิ่งที่เกี่ยวaและx? ส่วนใหญ่สับสนวิธีการที่ไม่ดำเนินการที่รู้ว่าaเป็นถ่านและxเป็น int? ฉันหมายถึงเป็นintและcharพูดถึงบางแห่งใน RAM? สมมติว่าค่าถูกเก็บไว้ที่ใดที่หนึ่งใน RAM เช่น 10011001 ถ้าฉันเป็นโปรแกรมที่รันโค้ดฉันจะรู้ได้อย่างไรว่า 10011001 นี้เป็นcharหรือintไม่? สิ่งที่ผมไม่เข้าใจคือวิธีการใช้คอมพิวเตอร์รู้เมื่อมันอ่านค่าของตัวแปรจากที่อยู่เช่น 10001 ไม่ว่าจะเป็นหรือint ลองนึกภาพผมคลิกที่โปรแกรมที่เรียกว่าchar anyprog.exeรหัสทันทีเริ่มดำเนินการ ไฟล์ที่ปฏิบัติการได้นี้รวมถึงข้อมูลว่าตัวแปรที่เก็บไว้เป็นประเภทintหรือcharไม่?
74 c  data 

2
การซิงโครไนซ์ข้อมูลในแอปมือถือ - อุปกรณ์หลายเครื่องผู้ใช้หลายคน
ฉันกำลังมองหาการสร้างแอพมือถือเครื่องแรกของฉัน หนึ่งในคุณสมบัติหลักของแอปพลิเคชั่นคืออุปกรณ์ / ผู้ใช้หลายคนจะสามารถเข้าถึงข้อมูลเดียวกันได้และทั้งหมดนี้จะมีสิทธิ์ CRUD ฉันเชื่อว่าสถาปัตยกรรมควรเกี่ยวข้องกับเซิร์ฟเวอร์กลางที่จัดเก็บข้อมูลทั้งหมด อุปกรณ์จะใช้ API เพื่อโต้ตอบกับเซิร์ฟเวอร์เพื่อดำเนินการข้อมูล (เช่นการเพิ่มบันทึกการแก้ไขบันทึกการลบบันทึก) ฉันจินตนาการถึงสถานการณ์ที่การซิงโครไนซ์ข้อมูลจะกลายเป็นปัญหา สมมติว่าแอปพลิเคชันควรทำงานเมื่อไม่ได้เชื่อมต่อกับอินเทอร์เน็ตดังนั้นจึงไม่สามารถสื่อสารกับเซิร์ฟเวอร์กลางนี้ได้ ดังนั้น: ผู้ใช้กอยู่ในสถานะออฟไลน์และแก้ไขบันทึก # 100 ผู้ใช้ B ออฟไลน์และแก้ไขบันทึก # 100 ผู้ใช้ C ออฟไลน์และลบบันทึก # 100 ผู้ใช้ C เข้าสู่สถานะออนไลน์ (สมมุติว่า # 100 ควรลบข้อมูลบนเซิร์ฟเวอร์) ผู้ใช้ A และ B ออนไลน์ แต่บันทึกที่พวกเขาแก้ไขไม่มีอยู่อีกต่อไป สถานการณ์ทุกประเภทที่คล้ายกับด้านบนสามารถเกิดขึ้นได้ สิ่งนี้จัดการโดยทั่วไปอย่างไร? ฉันวางแผนที่จะใช้ MySQL แต่ฉันสงสัยว่ามันไม่เหมาะสมสำหรับปัญหาดังกล่าว
42 database  mysql  data  mobile 

13
มีทางเลือกให้บิต?
มีทางเลือกให้บิตเป็นหน่วยข้อมูลที่เล็กที่สุดหรือไม่? มีบางสิ่งที่ไม่เพียง 0 หรือ 1 แต่จริงๆแล้วมีสถานะเป็นไปได้หลายอย่างในระหว่างนั้น การเก็บโฟลตแบบนั้นจะเป็นเรื่องปกติหรือไม่?

7
เหตุใดสมาชิกข้อมูลแบบคงที่จึงต้องกำหนดนอกคลาสแยกต่างหากใน C ++ (ไม่เหมือนกับ Java)
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; ฉันไม่เห็นความต้องการในการA::xกำหนดแยกต่างหากในไฟล์. cpp (หรือไฟล์เดียวกันสำหรับแม่แบบ) ทำไมไม่สามารถA::xประกาศและกำหนดในเวลาเดียวกันได้? มันถูกห้ามด้วยเหตุผลทางประวัติศาสตร์หรือไม่? คำถามหลักของฉันคือมันจะส่งผลกระทบต่อฟังก์ชั่นใด ๆ หากstaticข้อมูลสมาชิกถูกประกาศ / กำหนดในเวลาเดียวกัน (เช่นเดียวกับJava )?

4
ควรตรวจสอบข้อมูลการทดสอบในการควบคุมเวอร์ชันหรือไม่?
ฉันกำลังเขียนรหัสทดสอบสำหรับคุณสมบัติที่ประมวลผลไฟล์ PDF แนวคิดพื้นฐานที่อยู่เบื้องหลังการทดสอบคือฉันนำพวกเขาไปยัง PDF บางส่วนที่ฉันเลือกเป็นพิเศษพวกเขาประมวลผลพวกเขาและฉันตรวจสอบว่าผลลัพธ์เป็นสิ่งที่ฉันคาดหวัง คำถามของฉันคือ: ฉันควรจะเก็บ PDF ที่มีขนาดใหญ่เหล่านี้อยู่ที่ไหน ฉันควรตรวจสอบพวกเขาในการควบคุมเวอร์ชันพร้อมกับรหัสหรือไม่ หรือวางไว้ที่อื่น? เห็นได้ชัดว่ารหัสทดสอบไม่มีประโยชน์หากไม่มีไฟล์ PDF (หรือแม้กระทั่งกับไฟล์ PDF ที่แตกต่างกัน) แต่ก็ยังทำให้พวกเขาใส่ที่เก็บข้อมูลของเราผิด

8
จะมี 4 สถานะต่อ "บิต" มากกว่า 2 หมายถึงพื้นที่เก็บข้อมูลสองเท่าหรือไม่
พื้นฐานที่ค่อนข้างตรงไปตรงมาแม้ว่าจะไร้เดียงสาคำถาม: จะมี 4 สถานะต่อ "บิต" มากกว่า 2 หมายความว่าพื้นที่เก็บข้อมูลสองเท่าหรือไม่ ในกรณีที่ไม่ชัดเจนฉันหมายถึงราวกับว่า "โครงสร้างการจัดเก็บ" ทุกครั้งแทนที่จะเป็นเพียง 2 ค่า (ฐาน 2: 0, 1) สามารถแสดงค่าได้ 4 ค่า (ฐาน 4: 0, 1, 2, 3 )
35 data  storage 

7
การสร้างแบบจำลองชื่อและนามสกุลแยกกัน
ข้อโต้แย้งใดที่ควรพิจารณาเมื่อออกแบบระบบใหม่และต้องเก็บชื่อของบุคคลเป็นฟิลด์เดียวหรือแยกเป็นชื่อ / นามสกุล? ข้อดีสำหรับฟิลด์เดียว: UI ที่เรียบง่าย ไม่มีความกำกวมเมื่อพยายามป้อนชื่อของบุคคลที่มีชื่อยาวมาก (มักไม่ชัดเจนซึ่งเป็นนามสกุล / ชื่อ .. ) ความซับซ้อนน้อยลงเมื่อจัดการหัวเรื่อง (เช่นไม่จำเป็นต้องแยกฟิลด์เพื่อป้อน "MD" หรือ "Dr. ") ข้อดีสำหรับฟิลด์แยก: การสื่อสารส่วนบุคคลเป็นไปได้ "Dear Mr X" หรือ "Dear Julie" หากบริการเว็บที่ใช้งานต้องการชื่อ / นามสกุลแยกกันสามารถให้บริการได้อย่างง่ายดาย ทางเลือกที่ดีกว่าสำหรับอุตสาหกรรมใด ๆ ที่มีข้อกำหนดการระบุที่เข้มงวด (เช่นการแพทย์รัฐบาล ฯลฯ ) ตัวเลือกที่ปลอดภัยยิ่งขึ้นเนื่องจากคุณสามารถกลับไปใช้ทางเลือกเขตข้อมูลเดียวได้ตลอดเวลา คุณเห็นอาร์กิวเมนต์เพิ่มเติมที่ไม่ได้ระบุไว้ข้างต้นหรือไม่ อัปเดต: คำถามคืออะไรข้อโต้แย้งเพิ่มเติม (= ไม่ได้ระบุไว้ในคำถาม) สามารถแสดงรายการได้สำหรับแต่ละโซลูชัน ฉันคิดว่าการให้ความคิดเห็นแทนข้อดีและข้อเสียที่เป็นไปได้ผลักดันการอภิปรายในทางที่ผิด ผู้พัฒนาแต่ละคนจะต้องทำการตัดสินใจของเขา / เธอเกี่ยวกับปัญหานี้เป้าหมายของคำถามนี้คือการรวบรวมรายการของการขัดแย้งที่ไม่สำคัญที่สามารถประเมินได้หากจำเป็น

3
การจัดเก็บข้อมูลข้อความล้วนใช้พื้นที่น้อยกว่าการจัดเก็บข้อความเทียบเท่าในไบนารีหรือไม่
ในฐานะนักพัฒนาเว็บฉันมีความเข้าใจน้อยมากเกี่ยวกับข้อมูลไบนารี ถ้าฉันใช้ประโยค "Hello world." แปลงเป็น binary และเก็บเป็น binary ในฐานข้อมูล SQL ดูเหมือนว่า 1 และ 0 จะใช้พื้นที่มากกว่าตัวอักษร ดูเหมือนว่าฉันชอบใช้ตัวอักษรจะเหมือนกับการใช้การบีบอัดที่สัญลักษณ์หนึ่งย่อมาจากหลาย ๆ แต่นั่นเป็นวิธีการทำงานจริงเหรอ? การจัดเก็บข้อมูลข้อความล้วนใช้พื้นที่น้อยกว่าการจัดเก็บข้อความเทียบเท่าในไบนารีหรือไม่

8
เหตุใดการเก็บขยะจึงกวาดกองเท่านั้น
โดยพื้นฐานแล้วฉันได้เรียนรู้จนถึงตอนนี้ว่าการรวบรวมขยะจะลบโครงสร้างข้อมูลใด ๆ ที่ไม่ได้ชี้ไปในขณะนี้ แต่นี่จะตรวจสอบฮีปสำหรับเงื่อนไขดังกล่าวเท่านั้น เหตุใดจึงไม่ตรวจสอบส่วนข้อมูล (กลม, ค่าคงที่, ฯลฯ ) หรือกองซ้อนด้วย มันเป็นอะไรเกี่ยวกับกองที่มันเป็นสิ่งเดียวที่เราต้องการเก็บขยะ?

5
การตรวจสอบการป้อนข้อมูล - ที่ไหน? เท่าไหร่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา การตรวจสอบการป้อนข้อมูลเป็นเรื่องยากสำหรับฉัน ในการเพิ่มกรอบความปลอดภัยและรหัสจริงลงในโครงการเขียนแอปพลิเคชันดั้งเดิมของเรา (ซึ่งตอนนี้ค่อนข้างจะรักษารหัสรักษาความปลอดภัยดั้งเดิมและการตรวจสอบความถูกต้องของข้อมูล) ฉันสงสัยอีกครั้งว่าควรจะตรวจสอบมากแค่ไหน ที่ไหน ฯลฯ ตลอด 5 ปีที่ฉันเป็นนักพัฒนา Java มืออาชีพฉันได้สร้างและปรับปรุงกฎส่วนบุคคลของฉันสำหรับการตรวจสอบความถูกต้องของข้อมูลและมาตรการรักษาความปลอดภัย เมื่อฉันต้องการปรับปรุงวิธีการของฉันฉันอยากได้ยินความคิดเห็นจากพวกคุณ กฎและโพรซีเดอร์ทั่วไปนั้นใช้ได้ดีและจาวาเฉพาะก็เช่นกัน สรุปนี่คือแนวทางของฉัน (เปิดเผยในรูปแบบเว็บแอปพลิเคชัน 3 ระดับ) พร้อมคำอธิบายสั้น ๆ : ฝั่งไคลเอ็นต์ชั้นที่ 1 (เบราว์เซอร์): การตรวจสอบความถูกต้องน้อยที่สุด, กฎที่ไม่เปลี่ยนแปลงเท่านั้น (ฟิลด์อีเมลบังคับ, ต้องเลือกหนึ่งรายการ, และอื่น ๆ ที่คล้ายกัน); การใช้การตรวจสอบเพิ่มเติมเช่น "ระหว่าง 6 ถึง 20 ตัวอักษร" น้อยลงเนื่องจากจะเป็นการเพิ่มการบำรุงรักษาในการเปลี่ยนแปลง (อาจเพิ่มเมื่อรหัสธุรกิจมีเสถียรภาพ); ฝั่งเซิร์ฟเวอร์ระดับที่ 1 (การจัดการการสื่อสารผ่านเว็บ "ตัวควบคุม"): ฉันไม่มีกฎสำหรับอันนี้ …

3
มีรายการชื่อผู้ใช้ทั่วไปที่จะจองในระบบใหม่หรือไม่?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา ฉันต้องจองชื่อผู้ใช้ในเว็บไซต์ใหม่ของฉัน โดยทั่วไปแล้วแบ่งออกเป็นสามประเภท 1) ชื่อผู้ใช้ที่ไม่ควรมี (เช่น: ผู้ดูแลระบบผู้ใช้บริการความช่วยเหลือรูตและอื่น ๆ ) 2) ชื่อของบุคคลหรือ บริษัท ที่มีชื่อเสียงระดับสูงที่เราอาจต้องการจองในกรณีที่ปรากฏ 3) ชื่ออื่นที่ระบุโดยเราโดยตรง มันจะมีประโยชน์จริง ๆ ถ้ามีรายชื่อผู้ใช้สำหรับ 2 หมวดหมู่แรกที่มีอยู่และฉันสามารถใช้มันได้ ไม่มีใครรู้รายการดังกล่าวหรือไม่

3
วิธีการอย่างมืออาชีพในการสร้างปัญหาใหญ่โดยไม่ต้องกรอกอาร์เรย์ขนาดใหญ่: C ++ หน่วยความจำฟรีจากส่วนหนึ่งของอาร์เรย์
ฉันกำลังพัฒนาแบบจำลองทางฟิสิกส์และเนื่องจากฉันค่อนข้างใหม่กับการเขียนโปรแกรมฉันยังคงพบปัญหาเมื่อผลิตโปรแกรมขนาดใหญ่ ฉันรู้เกี่ยวกับการจัดสรรและลบหน่วยความจำแบบไดนามิก (ใหม่ / ลบ ฯลฯ ) แต่ฉันต้องการวิธีที่ดีกว่าในการจัดโครงสร้างโปรแกรม สมมติว่าฉันกำลังจำลองการทดสอบที่ใช้งานมาสองสามวันด้วยอัตราการสุ่มตัวอย่างที่ใหญ่มาก ฉันต้องการจำลองตัวอย่างเป็นพันล้านตัวอย่าง ในฐานะเวอร์ชั่นที่เรียบง่ายที่สุดเราจะกล่าวว่าโปรแกรมใช้แรงดันไฟฟ้า V [i] และรวมเข้าด้วยกันเป็นห้า: ie NewV [0] = V [0] + V [1] + V [2] + V [3] + V [4] NewV [1] = V [1] + V [2] + V [3] + V [4] + V [5] ดังนั้น …
20 c++  data  memory  array  dynamic 

1
ควรใช้รูปแบบข้อมูล HTML ในสถานการณ์ประจำวันอย่างไร
เมื่อGoogle เปลี่ยนการมุ่งเน้นไปที่ข้อมูลมาร์คอัปที่แรงขึ้นรูปแบบข้อมูลที่ใช้ในSchema.orgทำงานร่วมกับฟอร์แมตไมโครฟอร์แมตได้อย่างไร เหล่านี้ (และรายละเอียดอื่น ๆ ) ชมเชยซึ่งกันและกันอย่างไรและควรใช้สิ่งใดเป็นพิเศษในสถานการณ์ที่แตกต่างกัน แก้ไข: ดูเหมือนว่าจากเนื้อหาที่สร้างขึ้นในเรื่องที่ความคิดเห็นดูเหมือนจะถูกแบ่งระหว่างผู้ที่เชื่อว่า Schema.org คือการลงโทษนรกและกำมะถันและผู้ที่คิดว่าท้ายที่สุดแล้วจะเป็นสิ่งที่ดีไม่ว่าด้วยวิธีใดก็ตาม บทความทั้งสองยอมรับอย่างน้อยว่ารูปแบบที่แตกต่างกันสามารถอยู่ร่วมกันได้อย่างมีความสุขโดยไม่ก่อให้เกิดเครื่องมือค้นหา คำถามเกี่ยวกับวิธีการใช้ตัวเลือกที่แตกต่างกันในบางกรณียังคงอยู่
19 html  data  search  schema 

4
ฉันจะเก็บข้อมูลแบบอ่านอย่างเดียวเพื่อปรับใช้กับแอปพลิเคชันของฉันได้อย่างไร
ฉันกำลังพัฒนาแอปพลิเคชันบนเดสก์ท็อปและแอปพลิเคชันนี้ต้องการข้อมูลบางอย่างที่จะเรียกใช้ แต่ไม่เปลี่ยนแปลงข้อมูลใด ๆ (ข้อมูลจะต้องโหลดทุกครั้งที่เรียกใช้แอป แต่ไม่มีการเปลี่ยนแปลงข้อมูล) ข้อมูลจะต้องเก็บไว้ในคอมพิวเตอร์เครื่องเดียวกับที่แอพกำลังทำงานอยู่ (ที่เก็บข้อมูลฝั่งไคลเอ็นต์หรือไม่) นอกจากนี้ยังเป็นการดีกว่าหากผู้ใช้ไม่สามารถเปลี่ยนข้อมูลนี้ได้อย่างง่ายดาย (สมมติว่าพวกเขาไม่มีความรู้ด้านไอทีมาก) ฉันจะเก็บข้อมูลประเภทนี้ได้อย่างไร ฐานข้อมูลท้องถิ่น XML ที่ส่งมาพร้อมกับแอปพลิเคชันหรือไม่ ฉันใช้ WPF
17 c#  design  data  wpf 

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