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

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

6
วิธีตรวจสอบชื่อใบรับรองและนามแฝงในไฟล์ที่เก็บคีย์?
ฉันมีไฟล์. keystore จำนวนมากและต้องการค้นหาไฟล์ที่มี CN และนามแฝงเฉพาะ มีวิธีทำกับ keytool, jarsigner หรือเครื่องมืออื่น ๆ หรือไม่? ฉันพบวิธีตรวจสอบว่าที่เก็บคีย์เฉพาะถูกใช้เพื่อลงนาม apk เฉพาะหรือไม่ แต่ฉันจำเป็นต้องได้รับนามแฝงและชื่อใบรับรองในแต่ละไฟล์ด้วย
410 java  android  keystore 


14
อะไรคือความแตกต่างระหว่าง (สำหรับ ... ใน) และ (สำหรับ ... ของ) งบใน JavaScript?
ฉันรู้ว่าfor... inลูปคืออะไร(มันวนซ้ำที่สำคัญ) แต่ได้ยินครั้งแรกเกี่ยวกับfor... of(มันวนซ้ำเกินมูลค่า) ฉันสับสนกับfor... ofลูป ฉันไม่ได้รับคำคุณศัพท์ นี่คือรหัสด้านล่าง: var arr = [3, 5, 7]; arr.foo = "hello"; for (var i in arr) { console.log(i); // logs "0", "1", "2", "foo" } for (var i of arr) { console.log(i); // logs "3", "5", "7" // it is does not log "3", …


4
ฉันจะระบุได้อย่างไรว่าชนิดการคืนค่าของเมธอดนั้นเหมือนกับคลาสของตัวเอง?
ฉันมีรหัสต่อไปนี้ในหลาม 3: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) แต่บรรณาธิการของฉัน (PyCharm) บอกว่าตำแหน่งอ้างอิงไม่สามารถแก้ไขได้ (ใน__add__วิธีการ) ฉันจะระบุได้อย่างไรว่าฉันต้องการประเภทการส่งคืนเป็นประเภทPositionใด แก้ไข: ฉันคิดว่านี่เป็นปัญหา PyCharm จริง ๆ แล้วมันใช้ข้อมูลในการเตือนและการทำให้โค้ดเสร็จสมบูรณ์ แต่แก้ไขให้ฉันถ้าฉันผิดและจำเป็นต้องใช้ไวยากรณ์อื่น ๆ

30
ตรวจหาการคลิกนอกองค์ประกอบการตอบโต้
ฉันกำลังมองหาวิธีการในการตรวจสอบหากมีเหตุการณ์เกิดขึ้นคลิกนอกขององค์ประกอบที่อธิบายไว้ในนี้บทความ jQuery nearby () ใช้เพื่อดูว่าเป้าหมายจากเหตุการณ์คลิกมีองค์ประกอบ dom เป็นหนึ่งในพาเรนต์หรือไม่ หากมีการแข่งขันเหตุการณ์คลิกเป็นของเด็ก ๆ คนหนึ่งและดังนั้นจึงไม่ถือว่าอยู่นอกองค์ประกอบ ดังนั้นในองค์ประกอบของฉันฉันต้องการแนบตัวจัดการการคลิกกับหน้าต่าง เมื่อผู้ควบคุมยิงฉันต้องเปรียบเทียบเป้าหมายกับลูกโดมขององค์ประกอบของฉัน เหตุการณ์คลิกมีคุณสมบัติเช่น "เส้นทาง" ซึ่งดูเหมือนว่าจะเก็บเส้นทาง dom ที่เหตุการณ์ได้เดินทาง ฉันไม่แน่ใจว่าจะเปรียบเทียบอะไรหรือจะสำรวจให้ดีที่สุดได้อย่างไรและฉันคิดว่าบางคนต้องใส่มันในฟังก์ชั่นยูทิลิตี้ที่ฉลาดอยู่แล้ว ... ไม่?
410 javascript  dom  reactjs 

23
จะกำจัด `การแปลงที่เลิกใช้งานแล้วจากค่าคงที่สตริงเป็น 'char *' 'คำเตือนใน GCC ได้อย่างไร
ดังนั้นฉันกำลังทำงานกับ codebase ขนาดใหญ่เหลือเกินและเพิ่งอัพเกรดเป็น gcc 4.3 ซึ่งตอนนี้เป็นต้นเหตุของคำเตือนนี้: คำเตือน: การแปลงที่ไม่สนับสนุนจากค่าคงที่สตริงเป็น 'char *' เห็นได้ชัดว่าวิธีที่ถูกต้องในการแก้ไขปัญหานี้คือการค้นหาประกาศทั้งหมดเช่น char *s = "constant string"; หรือฟังก์ชั่นการโทรเช่น: void foo(char *s); foo("constant string"); และทำให้เป็นพconst charอยน์เตอร์ อย่างไรก็ตามนั่นหมายถึงการสัมผัสไฟล์ 564 ขั้นต่ำซึ่งไม่ใช่งานที่ฉันต้องการจะทำในเวลานี้ ปัญหาตอนนี้คือฉันกำลังทำงานด้วย-werrorดังนั้นฉันต้องการวิธีที่จะยับยั้งคำเตือนเหล่านี้ ฉันจะทำสิ่งนั้นได้อย่างไร
409 c++  string  gcc 

8
ตัวอย่างการแจ้งเตือนบนเดสก์ท็อป Chrome [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา หนึ่งใช้การแจ้งเตือนบนเดสก์ท็อปของ Chromeอย่างไร ฉันต้องการใช้สิ่งนั้นในรหัสของฉันเอง อัปเดต : นี่คือโพสต์บล็อกที่อธิบายการแจ้งเตือน webkit พร้อมตัวอย่าง

5
ในกรณีใดบ้าง 'git pull` อาจเป็นอันตรายได้?
ฉันมีเพื่อนร่วมงานที่อ้างว่าgit pullเป็นอันตรายและรู้สึกเสียใจเมื่อมีคนใช้ git pullคำสั่งน่าจะเป็นวิธีที่เป็นที่ยอมรับในการปรับปรุงพื้นที่เก็บข้อมูลในพื้นที่ของคุณ ใช้การgit pullสร้างปัญหาหรือไม่ มันสร้างปัญหาอะไรขึ้น? มีวิธีที่ดีกว่าในการอัพเดทที่เก็บ git หรือไม่?
409 git  git-pull 

10
คุณจะแนบคำขอดึงใหม่กับปัญหาที่มีอยู่ใน GitHub ได้อย่างไร
ฉันไม่แน่ใจ แต่ฉันมีความจำที่คลุมเครือในการสร้างคำขอดึง github กับ "Issue 4" หรือบางอย่างในชื่อและมันจะแนบตัวเองกับ Issue 4 ในโครงการที่ฉันส่งไปโดยอัตโนมัติ ฉันลองอีกครั้งเมื่อเร็ว ๆ นี้และใช้งานไม่ได้ - เพิ่งสร้างปัญหาใหม่เอี่ยมแทน ฉันไม่เห็นตัวเลือกใด ๆ เช่น "แนบกับปัญหา" ในหน้าคำขอดึงใหม่หรือ "เปิดคำขอดึงใหม่สำหรับปัญหานี้" ในหน้าปัญหา มีวิธีการทำเช่นนี้หรือไม่เพื่อช่วยให้เจ้าของโครงการรักษาหน้าปัญหาของตนให้สะอาดและหลีกเลี่ยงการทำซ้ำ แก้ไข : เพื่อชี้แจงฉันรู้ว่าการสร้างคำขอดึงสร้างปัญหาใหม่เสมอ ฉันต้องการแนบคำขอดึงกับปัญหาที่มีอยู่แทน

18
Java Security: ขนาดคีย์ผิดกฎหมายหรือพารามิเตอร์เริ่มต้น?
ฉันได้ถามคำถามเกี่ยวกับเรื่องนี้ก่อนหน้านี้ แต่มันไม่ได้รับคำตอบที่ถูกต้องและนำไปสู่ที่ใด ดังนั้นฉันจึงชี้แจงรายละเอียดเล็ก ๆ น้อย ๆ เกี่ยวกับปัญหาและฉันอยากจะได้ยินความคิดของคุณเกี่ยวกับวิธีที่ฉันจะแก้ไขปัญหานี้หรือสิ่งที่ฉันควรลอง ฉันติดตั้งJava 1.6.0.12บนเซิร์ฟเวอร์ Linux แล้วและโค้ดด้านล่างทำงานได้อย่างสมบูรณ์แบบ String key = "av45k1pfb024xa3bl359vsb4esortvks74sksr5oy4s5serondry84jsrryuhsr5ys49y5seri5shrdliheuirdygliurguiy5ru"; try { Cipher c = Cipher.getInstance("ARCFOUR"); SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "ARCFOUR"); c.init(Cipher.DECRYPT_MODE, secretKeySpec); return new String(c.doFinal(Hex.decodeHex(data.toCharArray())), "UTF-8"); } catch (InvalidKeyException e) { throw new CryptoException(e); } วันนี้ฉันติดตั้งJava 1.6.0.26บนผู้ใช้เซิร์ฟเวอร์ของฉันและเมื่อฉันพยายามเรียกใช้แอปพลิเคชันของฉันฉันได้รับข้อยกเว้นต่อไปนี้ ฉันเดาว่ามันมีบางอย่างที่เกี่ยวข้องกับการกำหนดค่าการติดตั้ง Java เพราะใช้งานได้ในเครื่องแรก แต่ไม่สามารถใช้งานได้ในรุ่นที่ใหม่กว่า Caused by: …
409 java 

6
REST API แนวปฏิบัติที่ดีที่สุด: วิธียอมรับรายการค่าพารามิเตอร์เป็นอินพุต [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา เรากำลังเปิดตัว REST API ใหม่และฉันต้องการให้ชุมชนป้อนข้อมูลเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับวิธีที่เราควรจัดรูปแบบพารามิเตอร์อินพุต: ตอนนี้ API ของเรานั้นมี JSON เป็นศูนย์กลางมาก (จะส่งคืน JSON เท่านั้น) การพิจารณาว่าเราต้องการ / จำเป็นต้องส่งคืน XML หรือไม่นั้นเป็นปัญหาแยกต่างหาก เนื่องจากเอาท์พุท API ของเราคือ JSON centric เราได้ลงเส้นทางที่อินพุตของเราเป็น JSON centric เล็กน้อยและฉันคิดว่ามันอาจจะสะดวกสำหรับบางคน แต่แปลกโดยทั่วไป ตัวอย่างเช่นเพื่อรับรายละเอียดผลิตภัณฑ์บางอย่างที่สามารถดึงผลิตภัณฑ์หลายรายการพร้อมกันในขณะนี้เรามี: http://our.api.com/Product?id=["101404","7267261"] เราควรทำให้สิ่งนี้ง่ายขึ้นเช่น: http://our.api.com/Product?id=101404,7267261 หรือมีการป้อนข้อมูล JSON มีประโยชน์หรือไม่ ปวดมากขึ้นไหม? เราอาจต้องการยอมรับทั้งสองสไตล์ แต่ความยืดหยุ่นนั้นจริงทำให้เกิดความสับสนมากขึ้นและปวดหัว (การบำรุงรักษาเอกสารประกอบ ฯลฯ )? กรณีที่ซับซ้อนมากขึ้นคือเมื่อเราต้องการเสนออินพุตที่ซับซ้อนมากขึ้น ตัวอย่างเช่นหากเราต้องการอนุญาตให้ใช้ตัวกรองหลายตัวในการค้นหา: http://our.api.com/Search?term=pumas&filters={"productType":["Clothing","Bags"],"color":["Black","Red"]} …
409 api  rest 

17
จะรันสคริปต์ SQL ใน MySQL ได้อย่างไร
ฉันต้องการรันไฟล์ข้อความที่มีคำสั่ง SQL ใน MySQL ฉันพยายามเรียกใช้source /Desktop/test.sqlและได้รับข้อผิดพลาด: MySQL> \ home \ sivakumar \ Desktop \ test.sql ข้อผิดพลาด: ไม่สามารถเปิดไฟล์ '\ home \ sivakumar \ Desktop \ test.sql', ข้อผิดพลาด: 2 มีความคิดเกี่ยวกับสิ่งที่ฉันทำผิดหรือเปล่า?

1
ความแตกต่างระหว่างต้นกำเนิดและต้นน้ำบน GitHub คืออะไร?
ความแตกต่างระหว่างoriginและupstreamบนGitHubคืออะไร? เมื่อgit branch -aคำสั่งเสร็จสิ้นบางสาขาจะมีคำนำหน้าเป็นorigin( remotes/origin/..) ในขณะที่บางคำสั่งมีคำนำหน้าเป็นupstream( remotes/upstream/..)
409 git  github  git-branch 

14
การส่งผ่านอาร์กิวเมนต์ไปยัง C # generic ใหม่ () ประเภท templated
ฉันกำลังพยายามสร้างวัตถุใหม่ของประเภท T ผ่านตัวสร้างเมื่อเพิ่มลงในรายการ ฉันพบข้อผิดพลาดในการคอมไพล์: ข้อความแสดงข้อผิดพลาดคือ: 'T': ไม่สามารถให้ข้อโต้แย้งเมื่อสร้างอินสแตนซ์ของตัวแปร แต่คลาสของฉันมีอาร์กิวเมนต์ตัวสร้าง! ฉันจะทำงานนี้ได้อย่างไร public static string GetAllItems<T>(...) where T : new() { ... List<T> tabListItems = new List<T>(); foreach (ListItem listItem in listCollection) { tabListItems.Add(new T(listItem)); // error here. } ... }

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