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

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

12
ความแตกต่างระหว่าง sh และ bash
เมื่อมีการเขียนโปรแกรมเปลือกเรามักจะใช้และ/bin/sh /bin/bashฉันมักจะใช้bashแต่ฉันไม่รู้ว่าอะไรคือความแตกต่างระหว่างพวกเขา ความแตกต่างหลักระหว่างbashและshคืออะไร เราทำอะไรจะต้องตระหนักว่าเมื่อการเขียนโปรแกรมในbashและsh?
1303 bash  shell  unix  sh 

16
ฉันจะส่งการเปลี่ยนแปลงเฉพาะชื่อไฟล์ที่ตรงตามตัวพิมพ์ใหญ่ - เล็กใน Git ได้อย่างไร
ฉันมีการเปลี่ยนแปลงชื่อไม่กี่ไฟล์โดย de-ประโยชน์ตัวอักษรตัวแรกในขณะที่ไปName.jpg name.jpgGit ไม่รู้จักการเปลี่ยนแปลงนี้และฉันต้องลบไฟล์และอัปโหลดอีกครั้ง มีวิธีที่ Git สามารถคำนึงถึงขนาดตัวพิมพ์เมื่อตรวจสอบการเปลี่ยนแปลงในชื่อไฟล์หรือไม่? ฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับไฟล์ของตัวเอง


28
UnicodeEncodeError: ตัวแปลงสัญญาณ 'ascii' ไม่สามารถเข้ารหัสอักขระ u '\ xa0' ในตำแหน่ง 20: ลำดับไม่อยู่ในช่วง (128)
ฉันมีปัญหาในการจัดการกับอักขระ Unicode จากข้อความที่ดึงมาจากหน้าเว็บต่างๆ (ในเว็บไซต์ต่าง ๆ ) ฉันใช้ BeautifulSoup ปัญหาคือข้อผิดพลาดนั้นไม่สามารถทำซ้ำได้เสมอไป บางครั้งมันก็ทำงานร่วมกับบางหน้าและบางครั้งก็ barfs UnicodeEncodeErrorโดยขว้างปา ฉันลองทุกอย่างที่ฉันสามารถคิดได้ แต่ถึงกระนั้นฉันก็ไม่พบสิ่งใดที่ทำงานได้อย่างต่อเนื่องโดยไม่ละทิ้งข้อผิดพลาดที่เกี่ยวข้องกับ Unicode ส่วนหนึ่งของรหัสที่ทำให้เกิดปัญหาแสดงอยู่ด้านล่าง: agent_telno = agent.find('div', 'agent_contact_number') agent_telno = '' if agent_telno is None else agent_telno.contents[0] p.agent_info = str(agent_contact + ' ' + agent_telno).strip() นี่คือการติดตามสแต็กที่สร้างบนสตริง SOME เมื่อรันโค้ดย่อยด้านบน: Traceback (most recent call last): File "foobar.py", line 792, in …

10
วิธียกเลิก "git กระทำ - แก้ไข" ทำแทน "git กระทำ"
ฉันตั้งใจแก้ไขความมุ่งมั่นก่อนหน้านี้ของฉันโดยไม่ตั้งใจ การมอบหมายควรแยกจากกันเพื่อเก็บประวัติการเปลี่ยนแปลงที่ฉันทำกับไฟล์เฉพาะ มีวิธีการเลิกทำที่กระทำครั้งสุดท้ายหรือไม่ ถ้าฉันทำอะไรที่ชอบgit reset --hard HEAD^ความมุ่งมั่นแรกก็เลิกทำ (ฉันยังไม่ได้ผลักไปยังไดเรกทอรีระยะไกลใด ๆ )
1294 git  commit  undo  amend 

28
คลิกปุ่มทริกเกอร์ด้วย JavaScript บนปุ่ม Enter ในกล่องข้อความ
ฉันมีข้อความเดียวและปุ่มเดียว (ดูด้านล่าง) ฉันจะใช้จาวาสคริปต์เพื่อเรียกใช้เหตุการณ์การคลิกของปุ่มได้อย่างไรเมื่อEnterมีการกดปุ่มภายในกล่องข้อความ มีปุ่มส่งที่แตกต่างกันในหน้าปัจจุบันของฉันดังนั้นฉันจึงไม่สามารถทำให้ปุ่มเป็นปุ่มส่งได้ และผมเพียงต้องการEnterที่สำคัญในการคลิกที่ปุ่มนี้โดยเฉพาะถ้ามันถูกกดจากภายในกล่องข้อความนี้ไม่มีอะไรอื่น <input type="text" id="txtSearch" /> <input type="button" id="btnSearch" value="Search" onclick="doSomething();" />

15
วิธีสร้างใบรับรองที่ลงนามเองด้วย OpenSSL
ฉันกำลังเพิ่มการสนับสนุน HTTPS ให้กับอุปกรณ์ Linux ที่ฝังอยู่ ฉันพยายามสร้างใบรับรองที่ลงชื่อด้วยตัวเองด้วยขั้นตอนเหล่านี้: openssl req -new > cert.csr openssl rsa -in privkey.pem -out key.pem openssl x509 -in cert.csr -out cert.pem -req -signkey key.pem -days 1001 cat key.pem>>cert.pem ใช้งานได้ แต่ฉันได้รับข้อผิดพลาดบางอย่างเช่น Google Chrome: นี่อาจจะไม่ใช่เว็บไซต์ที่คุณกำลังมองหา! ใบรับรองความปลอดภัยของเว็บไซต์ไม่น่าเชื่อถือ! ฉันพลาดอะไรไปรึเปล่า? นี่เป็นวิธีที่ถูกต้องในการสร้างใบรับรองที่ลงชื่อด้วยตนเองหรือไม่

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

27
ฉันจะถอนการติดตั้ง Node.js ได้อย่างไรและติดตั้งใหม่ตั้งแต่ต้น (Mac OS X)
โหนดเวอร์ชันของฉันใช้ v0.6.1 ล่วงหน้าเสมอแม้หลังจากติดตั้งโหมดชงแล้วและติดตั้ง NVM เป็น v0.6.19 เวอร์ชันโหนดของฉันคือ: node -v v0.6.1-pre NVM พูดว่านี่ (หลังจากที่ฉันติดตั้งเวอร์ชั่นของโหนดเป็นครั้งแรกในเครื่อง bash หนึ่งเครื่อง): nvm ls v0.6.19 current: v0.6.19 แต่เมื่อฉันเริ่ม bash ใหม่นี่คือสิ่งที่ฉันเห็น: nvm ls v0.6.19 current: v0.6.1-pre default -> 0.6.19 (-> v0.6.19) แล้ว phantom node 0.6.1 รุ่นก่อนอยู่ที่ไหนและฉันจะกำจัดมันได้อย่างไร ฉันกำลังพยายามติดตั้งไลบรารีผ่าน NPM เพื่อให้สามารถทำงานในโครงการได้ ฉันพยายามใช้ BREW การอัปเดตก่อน NVM ใช้และbrew update brew install nodeฉันได้พยายามลบ …
1290 javascript  node.js  npm 


10
วิธีที่เหมาะสมในการประกาศข้อยกเว้นที่กำหนดเองใน Python สมัยใหม่หรือไม่
วิธีที่เหมาะสมในการประกาศคลาสยกเว้นแบบกำหนดเองใน Python สมัยใหม่คืออะไร เป้าหมายหลักของฉันคือการติดตามคลาสยกเว้นอื่น ๆ ที่เป็นมาตรฐานดังนั้น (เช่น) สตริงพิเศษใด ๆ ที่ฉันรวมไว้ในข้อยกเว้นจะถูกพิมพ์ออกมาโดยเครื่องมือใดก็ตามที่จับข้อยกเว้นได้ โดย "modern Python" ฉันหมายถึงสิ่งที่จะทำงานใน Python 2.5 แต่จะ 'ถูกต้อง' สำหรับ Python 2.6 และ Python 3 * วิธีการทำสิ่งต่างๆ และโดย "กำหนดเอง" ฉันหมายถึงวัตถุยกเว้นที่สามารถรวมข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุของข้อผิดพลาด: สตริงหรืออาจเป็นวัตถุอื่น ๆ ที่เกี่ยวข้องกับข้อยกเว้น ฉันถูกสะดุดโดยคำเตือนเรื่องเลิกใช้งานต่อไปนี้ใน Python 2.6.2: >>> class MyError(Exception): ... def __init__(self, message): ... self.message = message ... >>> MyError("foo") _sandbox.py:3: …


30
มีปัญหาหน่วยความจำแปลก ๆ ในขณะที่โหลดรูปภาพไปยังวัตถุบิตแมป
ฉันมีมุมมองรายการพร้อมปุ่มภาพสองปุ่มในแต่ละแถว เมื่อคุณคลิกแถวรายการมันจะเปิดกิจกรรมใหม่ ฉันต้องสร้างแท็บของตัวเองเพราะมีปัญหากับเลย์เอาต์ของกล้อง กิจกรรมที่เปิดตัวสำหรับผลลัพธ์คือแผนที่ หากฉันคลิกที่ปุ่มของฉันเพื่อเปิดภาพตัวอย่าง (โหลดภาพออกจากการ์ด SD) แอปพลิเคชันจะส่งกลับจากกิจกรรมกลับไปที่listviewกิจกรรมไปยังตัวจัดการผลลัพธ์เพื่อเปิดใช้งานกิจกรรมใหม่ของฉันซึ่งไม่มีอะไรมากไปกว่าวิดเจ็ตรูปภาพ ListAdapterตัวอย่างภาพในมุมมองรายการจะถูกดำเนินการด้วยเคอร์เซอร์และ มันทำให้มันค่อนข้างง่าย แต่ฉันไม่แน่ใจว่าฉันจะใส่ภาพที่ปรับขนาดได้อย่างไร (Ie Smaller บิตขนาดเล็กไม่ใช่พิกเซลเป็นปุ่มsrcสำหรับภาพทันทีฉันเลยปรับขนาดรูปภาพที่หลุดจากกล้องโทรศัพท์ ปัญหาคือฉันได้รับข้อผิดพลาดหน่วยความจำไม่เพียงพอเมื่อพยายามย้อนกลับและเปิดใช้งานกิจกรรมที่ 2 อีกครั้ง มีวิธีที่ฉันสามารถสร้างรายการอะแดปเตอร์ได้อย่างง่ายดายทีละแถวที่ฉันสามารถปรับขนาดได้ทันที ( bit ฉลาด )? สิ่งนี้จะดีกว่าเนื่องจากฉันยังต้องทำการเปลี่ยนแปลงคุณสมบัติของวิดเจ็ต / องค์ประกอบในแต่ละแถวเนื่องจากฉันไม่สามารถเลือกแถวด้วยหน้าจอสัมผัสได้เนื่องจากปัญหาโฟกัส ( ฉันสามารถใช้ลูกลูกกลิ้ง ) ฉันรู้ว่าฉันสามารถปรับขนาดวงนอกและบันทึกภาพของฉันได้ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการทำจริงๆ ทันทีที่ฉันปิดการใช้งานภาพในมุมมองรายการมันทำงานได้ดีอีกครั้ง FYI: นี่คือวิธีที่ฉันทำ: String[] from = new String[] { DBHelper.KEY_BUSINESSNAME,DBHelper.KEY_ADDRESS,DBHelper.KEY_CITY,DBHelper.KEY_GPSLONG,DBHelper.KEY_GPSLAT,DBHelper.KEY_IMAGEFILENAME + ""}; int[] to = new int[] {R.id.businessname,R.id.address,R.id.city,R.id.gpslong,R.id.gpslat,R.id.imagefilename }; notes …

30
วิธีรับหมายเลขบิลด์ / เวอร์ชั่นของแอปพลิเคชัน Android ของคุณ
ฉันต้องการทราบวิธีรับหรือสร้างหมายเลขสำหรับแอปพลิเคชัน Android ของฉัน ฉันต้องการหมายเลขบิลด์เพื่อแสดงใน UI ฉันต้องทำอะไรด้วยAndroidManifest.xmlหรือไม่

30
NPM พ่นข้อผิดพลาดโดยไม่ต้อง sudo
ฉันเพิ่งติดตั้งโหนดและ npm ผ่านแพ็คเกจบน nodejs.org และเมื่อใดก็ตามที่ฉันพยายามค้นหาหรือติดตั้งบางสิ่งด้วย npm มันจะพ่นข้อผิดพลาดต่อไปนี้เว้นแต่ว่าฉันจะใช้คำสั่ง sudo ฉันรู้สึกว่านี่เป็นปัญหาการอนุญาตหรือไม่ ฉันเป็นผู้ดูแลระบบอยู่แล้ว npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json' npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! …
1286 node.js  unix  permissions  npm  sudo 

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