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

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

8
วิธีเขียนสคริปต์ทุบตีที่รับอาร์กิวเมนต์อินพุตเสริมหรือไม่?
ฉันต้องการให้สคริปต์ของฉันสามารถเลือกอินพุตได้ เช่นปัจจุบันสคริปต์ของฉันคือ #!/bin/bash somecommand foo แต่ฉันอยากจะบอกว่า: #!/bin/bash somecommand [ if $1 exists, $1, else, foo ]

15
Hibernate พ่น MultipleBagFetchException - ไม่สามารถดึงหลายถุงพร้อมกันได้
Hibernate แสดงข้อยกเว้นนี้ระหว่างการสร้าง SessionFactory org.hibernate.loader.MultipleBagFetchException: ไม่สามารถดึงหลายถุงพร้อมกันได้ นี่คือกรณีทดสอบของฉัน: Parent.java @Entity public Parent { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; @OneToMany(mappedBy="parent", fetch=FetchType.EAGER) // @IndexColumn(name="INDEX_COL") if I had this the problem solve but I retrieve more children than I have, one child is null. private List<Child> children; } Child.java @Entity public Child { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) …
471 java  hibernate  jpa  one-to-many  bag 


17
วิธีการย้อนกลับ 'รางสร้าง'
ฉันต้องการลบไฟล์ทั้งหมดที่สร้างขึ้นและย้อนกลับการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้น แต่ไม่จำเป็นต้องไปที่ฐานข้อมูล แต่เพิ่มเติมกับไฟล์ปรับแต่ง ฉันต้องการลบการแมปทรัพยากรทั้งหมดโดยอัตโนมัติสำหรับตัวแบบ / ตัวควบคุมที่ถูกลบในไฟล์ route.rb และที่อื่น ๆ ที่อาจมีการเปลี่ยนแปลงหรือไม่


12
ฉันจะแปลงวินาทีเป็นชั่วโมงนาทีและวินาทีได้อย่างไร
ฉันมีฟังก์ชั่นที่คืนค่าข้อมูลเป็นวินาที แต่ฉันต้องการเก็บข้อมูลนั้นเป็นชั่วโมง: นาที: วินาที มีวิธีง่าย ๆ ในการแปลงวินาทีเป็นรูปแบบนี้ใน Python หรือไม่?
471 python 

11
ตรวจสอบและปรับปรุงแพ็คเกจหากจำเป็น
เราจำเป็นต้องรวมนักวิ่งทดสอบ Karma เข้ากับ TeamCity และเพื่อที่ฉันจะให้สคริปต์ขนาดเล็ก (PowerShell หรืออะไรก็ตาม) ที่จะ: รับหมายเลขรุ่นที่ต้องการจากไฟล์กำหนดค่าบางอย่าง (ฉันเดาว่าฉันสามารถใส่เป็นความคิดเห็นได้ในkarma.conf.js) ตรวจสอบว่ารุ่นนักวิ่งกรรมที่กำหนดไว้ติดตั้งใน repo ทั่วโลกของ NPM หรือไม่ ถ้าไม่ใช่หรือเวอร์ชั่นที่ติดตั้งเก่ากว่าที่ต้องการ: เลือกและติดตั้งเวอร์ชั่นที่ถูกต้อง เรียกใช้มัน: karma start .\Scripts-Tests\karma.conf.js --reporters teamcity --single-run ดังนั้นคำถามที่แท้จริงของฉันคือ: "จะตรวจสอบสคริปต์ได้อย่างไรหากติดตั้งแพ็คเกจรุ่นที่ต้องการ" คุณควรทำเช็คหรือว่าปลอดภัยที่จะโทรnpm -g installทุกครั้ง? ฉันไม่ต้องการตรวจสอบและติดตั้งเวอร์ชันล่าสุดที่มีอยู่เสมอเพราะค่ากำหนดอื่น ๆ อาจเข้ากันไม่ได้

19
ข้อผิดพลาด: คำขอเอนทิตีมีขนาดใหญ่เกินไป
ฉันได้รับข้อผิดพลาดต่อไปนี้กับ express: Error: request entity too large at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-body/index.js:16:15) at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5) at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:53:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.js:158:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/static.js:55:61) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) TypeError: /Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31 29| script(type="text/javascript", src="/js/socketio/connect.js") 30| > …

21
วิธีการตรวจสอบว่าลินุกซ์ที่ได้รับคือ 32 บิตหรือ 64 บิต?
เมื่อฉันพิมพ์uname -aมันจะให้ผลลัพธ์ต่อไปนี้ Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux ฉันจะรู้ได้อย่างไรว่าระบบปฏิบัติการที่กำหนดคือ 32 หรือ 64 บิต สิ่งนี้มีประโยชน์เมื่อเขียนconfigureสคริปต์ตัวอย่างเช่น: ฉันกำลังสร้างสถาปัตยกรรมอะไร

20
จะตรวจสอบว่าอาร์เรย์นั้นว่างเปล่าโดยใช้ PHP ได้อย่างไร
playersจะว่างเปล่าหรือรายการที่คั่นด้วยเครื่องหมายจุลภาค (หรือค่าเดียว) วิธีที่ง่ายที่สุดในการตรวจสอบว่าว่างเปล่าคืออะไร? ฉันคิดว่าฉันสามารถทำได้ทันทีที่ฉันเรียก$gameresultอาเรย์เข้ามา$gamerow? ในกรณีนี้มันอาจจะมีประสิทธิภาพมากกว่าที่จะข้ามการระเบิด$playerlistถ้ามันว่างเปล่า แต่เพื่อการโต้แย้งฉันจะตรวจสอบได้อย่างไรว่าอาร์เรย์ว่างเปล่าเช่นกัน? $gamerow = mysql_fetch_array($gameresult); $playerlist = explode(",", $gamerow['players']);
470 php  arrays 

24
ในกลุ่มมีวิธีการลบโดยไม่ใส่ข้อความลงทะเบียนหรือไม่?
ใช้เป็นกลุ่มฉันมักจะต้องการแทนที่บล็อกของรหัสด้วยบล็อกที่ฉันเพิ่งกระชาก แต่เมื่อฉันลบบล็อคของรหัสที่จะถูกแทนที่บล็อกนั้นจะเข้าสู่การลงทะเบียนซึ่งจะลบบล็อกที่ฉันเพิ่งกระชาก ดังนั้นฉันจึงมีนิสัยที่จะดึงแล้วใส่แล้วลบสิ่งที่ฉันไม่ต้องการ แต่ด้วยรหัสบล็อกขนาดใหญ่นี้จะยุ่งพยายามเก็บบล็อกแทรกและบล็อกเพื่อแยกต่างหาก ดังนั้นวิธีที่ลื่นและเร็วที่สุดในการแทนที่ข้อความใน Vim คืออะไร? มีวิธีลบข้อความโดยไม่ใส่ลงในทะเบียนหรือไม่ มีวิธีการพูดเช่น "แทนที่คำถัดไป" หรือ "แทนที่ถึงย่อหน้าถัดไป" หรือวิธีที่ดีที่สุดในการใช้คุณสมบัติการลงทะเบียนแบบมัลติคืออะไร?


15
การค้นหาสื่อ: วิธีกำหนดเป้าหมายเดสก์ท็อปแท็บเล็ตและอุปกรณ์เคลื่อนที่
ฉันทำการค้นคว้าเกี่ยวกับการสืบค้นสื่อและฉันยังไม่เข้าใจวิธีกำหนดเป้าหมายอุปกรณ์ที่มีขนาดที่แน่นอน ฉันต้องการกำหนดเป้าหมายเดสก์ท็อปแท็บเล็ตและมือถือ ฉันรู้ว่าจะมีความแตกต่างบางอย่าง แต่มันก็ดีที่มีระบบทั่วไปที่สามารถใช้เพื่อกำหนดเป้าหมายอุปกรณ์เหล่านี้ ตัวอย่างบางส่วนที่ฉันได้พบ: # Mobile only screen and (min-width: 480px) # Tablet only screen and (min-width: 768px) # Desktop only screen and (min-width: 992px) # Huge only screen and (min-width: 1280px) หรือ: # Phone only screen and (max-width:320px) # Tablet only screen and (min-width:321px) and (max-width:768px) # Desktop …

17
วนซ้ำกว่า std :: vector: ตัวแปรดัชนีที่ไม่ได้ลงชื่อ vs
วิธีที่ถูกต้องในการวนซ้ำเวกเตอร์ใน C ++ คืออะไร? ลองพิจารณาชิ้นส่วนรหัสสองอันนี้อันนี้ใช้ได้ดี: for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } และอันนี้: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } warning: comparison between signed and unsigned integer expressionsซึ่งจะสร้าง ฉันใหม่ในโลกของ C ++ ดังนั้นunsignedตัวแปรที่ดูน่ากลัวสำหรับฉันและฉันรู้ว่าunsignedตัวแปรอาจเป็นอันตรายหากไม่ได้ใช้อย่างถูกต้องดังนั้น - ถูกต้องหรือไม่
470 c++  stl  unsigned  signed 

8
ฉันจะเปลี่ยนชื่อโครงการ Xcode ได้อย่างไร (เช่นรวมโฟลเดอร์)
XXXผมมีโครงการที่ชื่อว่า YYYฉันต้องการที่จะเปลี่ยนชื่อโครงการนี้ไป โปรดทราบว่าXXXเป็นคำที่พบบ่อยมาก (เช่น "ข้อมูล" หรือเพียงแค่ "โครงการ") ดังนั้นจึงไม่สามารถทำการค้นหาและแทนที่ RegEx แบบง่าย ๆ ได้โดยไม่เสี่ยงต่อการเกิดความเสียหายกับไฟล์การกำหนดค่าโครงการ ไดเรกทอรีโครงการปัจจุบันของฉันมีรายการดังต่อไปนี้: XXX XXXTests XXX.xcodeproj และฉันต้องการเปลี่ยนชื่อพวกเขาเป็น: YYY YYYTests YYY.xcodeproj ... ตามลำดับพร้อมกับการเปลี่ยนแปลงที่จำเป็นที่จะปรากฏในไฟล์โครงการของฉัน ฉันจะทำสิ่งนี้ให้สำเร็จโดยไม่ต้องสร้างและเติมโครงการใหม่ด้วยตนเองได้อย่างไร แก้ไข:มันไร้สาระอย่างยิ่งที่สิ่งนี้กลายเป็นคำถามที่ถูกโหวตมากที่สุดของฉัน

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