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

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

12
ข้อแตกต่างระหว่างประเภทโครงการ. NET Core และ. NET Class Class Library คืออะไร
ใน Visual Studio มีไลบรารีคลาสต่าง ๆ อย่างน้อย 3 ชนิดที่คุณสามารถสร้างได้: ไลบรารีคลาส (.NET Framework) ไลบรารีคลาส (มาตรฐาน. NET) ไลบรารีคลาส (. NET Core) ในขณะที่สิ่งแรกคือสิ่งที่เราใช้มานานหลายปีความสับสนที่สำคัญที่ฉันมีคือเมื่อใช้ประเภทไลบรารีคลาส. NET Standard และ. NET Core ฉันได้รับการกัดโดยเมื่อเร็ว ๆ นี้เมื่อพยายามหลายเป้าหมายรุ่นกรอบที่แตกต่างกันและการสร้างโครงการทดสอบหน่วย ดังนั้นอะไรคือความแตกต่างระหว่างClass Library (. NET Standard)และClass Library (.NET Core)ทำไมทั้งคู่จึงมีอยู่และเมื่อใดเราจึงควรใช้อันอื่น

14
ทำไมโครงสร้างเหล่านี้โดยใช้พฤติกรรมที่ไม่ได้กำหนดไว้ล่วงหน้าและหลังเพิ่มขึ้น?
#include <stdio.h> int main(void) { int i = 0; i = i++ + ++i; printf("%d\n", i); // 3 i = 1; i = (i++); printf("%d\n", i); // 2 Should be 1, no ? volatile int u = 0; u = u++ + ++u; printf("%d\n", u); // 1 u = 1; …

30
PHP กำเนิดสตริงแบบสุ่ม
ฉันกำลังพยายามสร้างสตริงแบบสุ่มใน PHP และฉันก็ไม่ได้รับผลลัพธ์ใด ๆ จากสิ่งนี้: <?php function RandomString() { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randstring = ''; for ($i = 0; $i < 10; $i++) { $randstring = $characters[rand(0, strlen($characters))]; } return $randstring; } RandomString(); echo $randstring; ผมทำอะไรผิดหรือเปล่า?
814 php  string  random 

8
วิธีการบังคับนักเทียบท่าสำหรับโครงสร้างที่สะอาดของรูปภาพ
ฉันสร้างภาพนักเทียบท่าจากไฟล์นักเทียบท่าโดยใช้คำสั่งด้านล่าง $ docker build -t u12_core -f u12_core . เมื่อฉันพยายามที่จะสร้างมันใหม่ด้วยคำสั่งเดียวกันก็ใช้การสร้างแคชเช่น: Step 1 : FROM ubuntu:12.04 ---> eb965dfb09d2 Step 2 : MAINTAINER Pavan Gupta <pavan.gupta@gmail.com> ---> Using cache ---> 4354ccf9dcd8 Step 3 : RUN apt-get update ---> Using cache ---> bcbca2fcf204 Step 4 : RUN apt-get install -y openjdk-7-jdk ---> Using …
814 docker  aerospike 

19
วิธีที่ดีที่สุดในการทำซ้ำตัวละครใน C #
นี่เป็นวิธีที่ดีที่สุดในการสร้างสตริงของ\tใน C # ฉันกำลังเรียนรู้ C # และทดลองใช้วิธีต่าง ๆ ในการพูดสิ่งเดียวกัน Tabs(uint t)เป็นฟังก์ชั่นที่ส่งกลับstringกับtปริมาณของ\t's ตัวอย่างเช่นTabs(3)ผลตอบแทน"\t\t\t" วิธีการดำเนินการสามแบบTabs(uint numTabs)ใดที่ดีที่สุด แน่นอนขึ้นอยู่กับความหมายของ "ดีที่สุด" เวอร์ชัน LINQ เป็นเพียงสองบรรทัดซึ่งดีมาก แต่การเรียกซ้ำและการรวมใช้เวลา / ทรัพยากรโดยไม่จำเป็น StringBuilderรุ่นมีความชัดเจนมาก แต่เป็นStringBuilderระดับใดช้าลง? stringรุ่นพื้นฐานซึ่งหมายความว่ามันเป็นเรื่องง่ายที่จะเข้าใจ มันไม่สำคัญเลยเหรอ? พวกเขาเท่ากันทั้งหมดหรือไม่ นี่คือคำถามทั้งหมดที่ช่วยให้ฉันรู้สึกดีขึ้นสำหรับ C # private string Tabs(uint numTabs) { IEnumerable<string> tabs = Enumerable.Repeat("\t", (int) numTabs); return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum …
814 c#  .net  string 

15
CSS ความสูง 100% พร้อมช่องว่างภายใน / ขอบ
ด้วย HTML / CSS ฉันจะสร้างองค์ประกอบที่มีความกว้างและ / หรือความสูงที่ 100% ขององค์ประกอบหลักได้อย่างไรและยังมีช่องว่างภายในหรือระยะขอบที่เหมาะสม โดย "เหมาะสม" ฉันหมายความว่าหากองค์ประกอบหลักของฉัน200pxสูงและฉันระบุheight = 100%ด้วยpadding = 5pxฉันคาดหวังว่าฉันควรได้รับ190pxองค์ประกอบที่สูงborder = 5pxในทุกด้านโดยมีศูนย์กลางอยู่ที่องค์ประกอบหลัก ตอนนี้ฉันรู้แล้วว่านั่นไม่ใช่วิธีที่ตัวแบบกล่องมาตรฐานระบุว่าควรจะทำงานได้อย่างไร (แม้ว่าฉันอยากจะรู้ว่าเพราะอะไร ... ) ดังนั้นคำตอบที่ชัดเจนจึงไม่ทำงาน: #myDiv { width: 100% height: 100%; padding: 5px; } แต่สำหรับฉันแล้วดูเหมือนว่าจะต้องมีวิธีการสร้างผลกระทบนี้อย่างน่าเชื่อถือสำหรับผู้ปกครองที่มีขนาดตามอำเภอใจ ไม่มีใครรู้วิธีที่จะบรรลุภารกิจนี้ (ดูเหมือนง่าย ๆ ) หรือไม่? โอ้และสำหรับบันทึกฉันไม่ได้สนใจเรื่องความเข้ากันได้กับ IE มากนัก (หวังว่า) จะทำให้สิ่งต่าง ๆ ง่ายขึ้น แก้ไข:เนื่องจากตัวอย่างถูกถามนี่คือสิ่งที่ง่ายที่สุดที่ฉันคิดได้: <html style="height: 100%"> <body …
813 css 

14
วิธีรับแอตทริบิวต์ data-id
ฉันใช้ปลั๊กอินดูด jQuery ฉันต้องการรับ data-id ของไอเท็มที่ถูกคลิกและส่งไปยัง webservice ฉันจะรับแอตทริบิวต์ data-id ได้อย่างไร ฉันใช้.on()วิธีการเชื่อมโยงเหตุการณ์การคลิกสำหรับรายการที่จัดเรียงใหม่ $("#list li").on('click', function() { // ret = DetailsView.GetProject($(this).attr("#data-id"), OnComplete, OnTimeOut, OnError); alert($(this).attr("#data-id")); }); <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <ul id="list" class="grid"> <li data-id="id-40" class="win"> <a id="ctl00_cphBody_ListView1_ctrl0_SelectButton" class="project" href="#"> <img src="themes/clean/images/win.jpg" class="project-image" alt="get data-id" /> </a> </li> </ul> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล

30
“ โปรแกรมไปยังส่วนต่อประสาน” หมายความว่าอย่างไร
ฉันเคยเห็นสิ่งนี้พูดถึงสองสามครั้งและฉันไม่ชัดเจนในความหมายของมัน คุณจะทำสิ่งนี้เมื่อใดและเพราะเหตุใด ฉันรู้ว่าอินเตอร์เฟสทำอะไร แต่ความจริงแล้วฉันไม่ชัดเจนในเรื่องนี้ทำให้ฉันคิดว่าฉันพลาดการใช้งานอย่างถูกต้อง เป็นเช่นนั้นถ้าคุณต้องทำ: IInterface classRef = new ObjectWhatever() คุณสามารถใช้คลาสใดก็ได้ที่ใช้IInterface? คุณจะต้องทำเมื่อไหร่ IInterfaceสิ่งเดียวที่ฉันสามารถคิดคือถ้าคุณมีวิธีการและคุณไม่แน่ใจว่าวัตถุจะถูกส่งผ่านยกเว้นสำหรับการดำเนินการ ฉันไม่สามารถคิดได้ว่าคุณจะต้องทำบ่อยแค่ไหน นอกจากนี้คุณจะเขียนวิธีที่ใช้ในวัตถุที่ใช้อินเทอร์เฟซได้อย่างไร เป็นไปได้ไหม


21
คอมไพล์กู้คืนไฟล์ที่ถูกลบโดยที่ไม่ได้กระทำหลังจากลบ
ฉันลบบางไฟล์ ฉันยังไม่ได้กระทำ ฉันต้องการรีเซ็ตพื้นที่ทำงานของฉันเพื่อกู้คืนไฟล์ git checkout .ผม แต่ไฟล์ที่ถูกลบยังคงหายไป และgit statusแสดงให้เห็นว่า: # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: cc.properties # deleted: store/README # deleted: store/cc.properties # ทำไมไม่git checkout .ตั้งค่าพื้นที่ทำงานเพื่อHEAD?
812 git 

30
วิธีที่ดีที่สุดในการตัด std :: string คืออะไร?
ขณะนี้ฉันใช้รหัสต่อไปนี้เพื่อตัดทั้งหมดstd::stringsในโปรแกรมของฉัน: std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); มันใช้งานได้ดี แต่ฉันสงสัยว่ามีบางกรณีที่อาจล้มเหลวหรือไม่? แน่นอนว่าคำตอบของทางเลือกที่หรูหราและวิธีการแก้ปัญหาด้านซ้ายก็ยินดีต้อนรับ
812 c++  trim  stdstring 

29
วิธีที่มีประสิทธิภาพในการใช้รูปแบบซิงเกิลใน Java คืออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา วิธีที่มีประสิทธิภาพในการใช้รูปแบบซิงเกิลใน Java คืออะไร?

11
อะไรคือความแตกต่างระหว่าง 'การปิด' และ 'แลมบ์ดา'?
มีคนอธิบายได้ไหม ฉันเข้าใจแนวคิดพื้นฐานที่อยู่เบื้องหลังพวกเขา แต่ฉันมักจะเห็นพวกเขาใช้สลับกันได้และฉันสับสน และตอนนี้เราอยู่ที่นี่พวกเขาแตกต่างจากฟังก์ชั่นปกติอย่างไร

9
ไม่: ตัวเลือกลูกคนแรก
ฉันมีdivแท็กที่มีหลายulแท็ก ฉันสามารถตั้งค่าคุณสมบัติ CSS สำหรับulแท็กแรกเท่านั้น: div ul:first-child { background-color: #900; } อย่างไรก็ตามความพยายามของฉันต่อไปนี้ในการตั้งค่าคุณสมบัติ CSS สำหรับแต่ละulแท็กยกเว้นแท็กแรกไม่ทำงาน: div ul:not:first-child { background-color: #900; } div ul:not(:first-child) { background-color: #900; } div ul:first-child:after { background-color: #900; } ฉันจะเขียนใน CSS: "แต่ละองค์ประกอบยกเว้นองค์ประกอบแรก" ได้อย่างไร
811 css  css-selectors 

30
ไม่พบส่วนหนึ่งของเส้นทาง… bin \ roslyn \ csc.exe
ฉันพยายามเรียกใช้โครงการ Asp.net MVC ที่ดึงมาจากการควบคุมแหล่ง TFS ฉันได้เพิ่มการอ้างอิงการชุมนุมทั้งหมดและฉันสามารถสร้างและรวบรวมได้สำเร็จโดยไม่มีข้อผิดพลาดหรือคำเตือน แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ในเบราว์เซอร์: ไม่พบส่วนหนึ่งของพา ธ 'C: \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe' นี่คือภาพเต็มหน้าจอของหน้าข้อผิดพลาด หลังจากการวิจัยไม่กี่วันฉันเข้าใจว่าRoslynเป็นแพลตฟอร์มคอมไพเลอร์. Net ที่มีคุณสมบัติการรวบรวมขั้นสูง อย่างไรก็ตามฉันไม่เข้าใจว่าทำไมบิลด์ของฉันจึงพยายามหา \ bin \ roslyn \ csc.exe เพราะฉันไม่ได้กำหนดค่าอะไรที่เกี่ยวข้องกับโรสลินหรือฉันตั้งใจจะใช้โรสลินในโครงการของฉัน
811 c#  asp.net  .net  asp.net-mvc  roslyn 

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