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

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

27
จะลบตัวละครที่ผิดกฎหมายออกจากเส้นทางและชื่อไฟล์ได้อย่างไร
ฉันต้องการวิธีที่แข็งแกร่งและเรียบง่ายในการลบพา ธ และอักขระไฟล์ที่ผิดกฎหมายออกจากสตริงอย่างง่าย ฉันใช้โค้ดด้านล่าง แต่ดูเหมือนจะไม่ทำอะไรเลยฉันหายไปอะไร using System; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string illegal = "\"M<>\"\\a/ry/ h**ad:>> a\\/:*?\"<>| li*tt|le|| la\"mb.?"; illegal = illegal.Trim(Path.GetInvalidFileNameChars()); illegal = illegal.Trim(Path.GetInvalidPathChars()); Console.WriteLine(illegal); Console.ReadLine(); } } }
456 c#  string  path  directory 

8
วิธีการตัดข้อความในตารางน้ำยาง?
ฉันกำลังสร้างรายงานใน LaTeX ที่เกี่ยวข้องกับตารางไม่กี่ตาราง ฉันติดอยู่กับที่เนื่องจากข้อมูลเซลล์ของฉันในตารางเกินความกว้างของหน้า ฉันสามารถห่อข้อความเพื่อให้มันอยู่ในบรรทัดถัดไปในเซลล์เดียวกันของตารางได้หรือไม่? มันเกี่ยวข้องกับความกว้างของตารางหรือไม่? แต่เนื่องจากเป็นการแก้ไขความกว้างของหน้ามันจะสร้างความแตกต่างหรือไม่
456 text  latex  word-wrap 

27
Java 8 แตกต่างกันตามคุณสมบัติ
ใน Java 8 ฉันจะกรองคอลเล็กชันโดยใช้StreamAPI ได้อย่างไรโดยตรวจสอบความแตกต่างของคุณสมบัติของแต่ละวัตถุ ตัวอย่างเช่นฉันมีรายการPersonวัตถุและฉันต้องการลบคนที่มีชื่อเดียวกัน persons.stream().distinct(); จะใช้การตรวจสอบความเท่าเทียมกันเริ่มต้นสำหรับPersonวัตถุดังนั้นฉันต้องการบางสิ่งเช่น persons.stream().distinct(p -> p.getName()); น่าเสียดายที่distinct()วิธีการนี้ไม่มีการโอเวอร์โหลดดังกล่าว หากไม่มีการแก้ไขการตรวจสอบความเท่าเทียมกันในPersonชั้นเรียนเป็นไปได้ไหมที่จะทำอย่างรัดกุม?

30
การเข้าถึงวัตถุ JavaScript ที่ซ้อนกันและ arays โดยเส้นทางสตริง
ฉันมีโครงสร้างข้อมูลเช่นนี้: var someObject = { 'part1' : { 'name': 'Part 1', 'size': '20', 'qty' : '50' }, 'part2' : { 'name': 'Part 2', 'size': '15', 'qty' : '60' }, 'part3' : [ { 'name': 'Part 3A', 'size': '10', 'qty' : '20' }, { 'name': 'Part 3B', 'size': '5', 'qty' : …

7
วิธีแปลงดัชนีของดาต้าดาต้าแพนด้าให้เป็นคอลัมน์?
ดูเหมือนว่าจะค่อนข้างชัดเจน แต่ฉันไม่สามารถหาวิธีแปลงดัชนีของเฟรมข้อมูลเป็นคอลัมน์ได้ ตัวอย่างเช่น: df= gi ptt_loc 0 384444683 593 1 384444684 594 2 384444686 596 ถึง, df= index1 gi ptt_loc 0 0 384444683 593 1 1 384444684 594 2 2 384444686 596
456 python  pandas  dataframe 

23
วิธีรับค่าคุณสมบัติทั้งหมดของวัตถุ JavaScript (โดยไม่รู้ตัวกุญแจ)
หากมีวัตถุ Javascript: var objects={...}; สมมติว่ามันมีคุณสมบัติมากกว่า 50 รายการโดยไม่ทราบชื่อคุณสมบัติ (นั่นคือโดยไม่รู้ตัว 'คีย์') วิธีรับค่าคุณสมบัติแต่ละค่าในลูป

18
ตัวควบคุม ASP.NET MVC สามารถส่งคืนอิมเมจได้หรือไม่?
ฉันสามารถสร้างตัวควบคุมที่ส่งคืนเนื้อหารูปภาพได้หรือไม่? ฉันต้องการเส้นทางตรรกะนี้ผ่านตัวควบคุมเมื่อใดก็ตามที่มีการร้องขอ URL เช่นต่อไปนี้: www.mywebsite.com/resource/image/topbanner ตัวควบคุมจะค้นหาtopbanner.pngและส่งภาพนั้นกลับไปยังไคลเอนต์โดยตรง ฉันเคยเห็นตัวอย่างของสิ่งนี้ซึ่งคุณต้องสร้างมุมมอง - ฉันไม่ต้องการใช้มุมมอง ฉันต้องการทำทุกอย่างด้วยคอนโทรลเลอร์ เป็นไปได้ไหม

4
ฉันจะใช้เครื่องมือค้นหาเพื่อค้นหาอักขระพิเศษได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา Google ดึงอักขระพิเศษส่วนใหญ่ออกจากข้อความที่จัดทำดัชนีดังนั้นจึงไม่ใช่เครื่องมือที่ดีสำหรับงานที่เกี่ยวข้องกับการแก้ไขปัญหาต่าง ๆ เช่นการค้นหาว่าตัวแปร "$ -" อยู่ใน Perl หรือค้นหาผลลัพธ์ข้อผิดพลาดที่โหลดด้วยอักขระพิเศษ มีวิธีที่ดีในการค้นหาเนื้อหาดังกล่าวบนเว็บหรือไม่? คำถามนี้เกี่ยวข้องกับคำถามต่อไปนี้: ค้นหาอักขระพิเศษใน Google


29
วิธีที่ดีที่สุดในการเขียนตรรกะลองใหม่?
บางครั้งฉันจำเป็นต้องลองทำการผ่าตัดซ้ำหลายครั้งก่อนที่จะยอมแพ้ รหัสของฉันเหมือน: int retries = 3; while(true) { try { DoSomething(); break; // success! } catch { if(--retries == 0) throw; else Thread.Sleep(1000); } } ฉันต้องการเขียนใหม่ในฟังก์ชันลองใหม่ทั่วไปเช่น: TryThreeTimes(DoSomething); เป็นไปได้ใน C #? รหัสสำหรับTryThreeTimes()วิธีการคืออะไร?
455 c#  .net 

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

16
ฉันจะวิเคราะห์ JSON ด้วย C # ได้อย่างไร
ฉันมีรหัสต่อไปนี้: var user = (Dictionary<string, object>)serializer.DeserializeObject(responsecontent); อินพุตในresponsecontentคือ JSON แต่แยกวิเคราะห์ไม่ถูกต้องในวัตถุ ฉันจะกำจัดมันออกไปได้อย่างไร?

27
เป็นไปได้หรือไม่ที่จะบังคับให้ Excel รับรู้ไฟล์ UTF-8 CSV โดยอัตโนมัติ
ฉันกำลังพัฒนาส่วนหนึ่งของแอปพลิเคชันที่รับผิดชอบในการส่งออกข้อมูลบางส่วนไปเป็นไฟล์ CSV แอปพลิเคชันใช้ UTF-8 เสมอเนื่องจากมีหลายภาษาในทุกระดับ แต่การเปิดไฟล์ CSV ดังกล่าว (ที่มีเครื่องหมายการออกเสียงเช่นตัวอักษรซีริลลิ, ตัวอักษรกรีก) ใน Excel Г„/Г¤, Г–/Г¶ไม่บรรลุผลที่คาดว่าจะแสดงสิ่งที่ต้องการ และฉันไม่รู้วิธีบังคับให้ Excel เข้าใจว่าไฟล์ CSV แบบเปิดถูกเข้ารหัสใน UTF-8 ฉันยังพยายามระบุ UTF-8 BOM EF BB BFแต่ Excel ไม่สนใจสิ่งนั้น มีวิธีแก้ปัญหาหรือไม่? PS เครื่องมือใดที่อาจมีพฤติกรรมเช่นเดียวกับ Excel UPDATE ฉันต้องบอกว่าฉันสับสนกับการตั้งคำถามของชุมชน เมื่อฉันถามคำถามนี้ฉันขอวิธีเปิดไฟล์ UTF-8 CSV ใน Excel โดยไม่มีปัญหาใด ๆ สำหรับผู้ใช้อย่างคล่องแคล่วและโปร่งใส แต่ผมใช้สูตรที่ไม่ถูกต้องขอให้ทำมันโดยอัตโนมัติ มันสับสนมากและขัดแย้งกับ VBA แมโครอัตโนมัติ มีสองคำตอบสำหรับคำถามนี้ที่ฉันขอขอบคุณมากที่สุด: คำตอบแรกโดย Alex https://stackoverflow.com/a/6002338/166589และฉันยอมรับคำตอบนี้แล้ว …
455 excel  csv  utf-8 

13
WCF - วิธีเพิ่มโควต้าขนาดข้อความ
ฉันมีบริการ WCF ซึ่งส่งกลับ 1,000 รายการจากฐานข้อมูลไปยังลูกค้า ฉันมีไคลเอนต์ ASP.NET WCF (ฉันได้เพิ่มการอ้างอิงบริการในโครงการแอปพลิเคชันเว็บ asp.net เพื่อบริโภค WCF) ฉันได้รับข้อความต่อไปนี้เมื่อฉันเรียกใช้แอปพลิเคชันไคลเอนต์: เกินโควต้าขนาดข้อความสูงสุดสำหรับข้อความขาเข้า (65536) เกินแล้ว เมื่อต้องการเพิ่มโควต้าใช้คุณสมบัติ MaxReceivedMessageSize บนองค์ประกอบการรวมที่เหมาะสม ความช่วยเหลือใด ๆ วิธีเพิ่มโควต้าขนาดข้อความ
455 .net  asp.net  wcf  .net-3.5 

22
ค้นหาจุดสาขาด้วย Git หรือไม่
ฉันมีพื้นที่เก็บข้อมูลที่มีกิ่งสาขาและ A และกิจกรรมการรวมจำนวนมากระหว่างสองแห่ง ฉันจะค้นหาการคอมมิชชันในที่เก็บของฉันได้อย่างไรเมื่อสร้างกสาขา A ตามมาสเตอร์ พื้นที่เก็บข้อมูลของฉันโดยทั่วไปมีลักษณะเช่นนี้: -- X -- A -- B -- C -- D -- F (master) \ / \ / \ / \ / G -- H -- I -- J (branch A) ฉันกำลังมองหาการแก้ไข A ซึ่งไม่ใช่สิ่งที่git merge-base (--all)พบ
455 git  branch 

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