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

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

5
อะไรคือความแตกต่างระหว่างการกำหนดตัวแปร GNU Makefile =,? =,: = และ + =?
ใครช่วยอธิบายได้อย่างชัดเจนว่าการมอบหมายตัวแปรนั้นทำงานได้อย่างไรใน Makefiles อะไรคือความแตกต่างระหว่าง : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value ฉันได้อ่านหัวข้อในคู่มือของ GNU Make แล้ว แต่ก็ยังไม่สมเหตุสมผลสำหรับฉัน
764 makefile  gnu-make 


30
จะหลีกเลี่ยงวิศวกรรมย้อนกลับของไฟล์ APK ได้อย่างไร
ฉันกำลังพัฒนาแอปประมวลผลการชำระเงินสำหรับ Android และฉันต้องการป้องกันไม่ให้แฮ็กเกอร์เข้าถึงทรัพยากรทรัพย์สินหรือซอร์สโค้ดจากไฟล์APK หากมีคนเปลี่ยนนามสกุล. apk ให้เป็น. zip พวกเขาสามารถคลายซิปและเข้าถึงทรัพยากรและทรัพย์สินทั้งหมดของแอปได้อย่างง่ายดายและใช้dex2jarและตัวถอดรหัสของ Java พวกเขายังสามารถเข้าถึงซอร์สโค้ดได้ มันง่ายมากที่จะทำวิศวกรรมย้อนกลับไฟล์ Android เอพีเค - สำหรับรายละเอียดเพิ่มเติมโปรดดูที่กองมากเกินคำถามวิศวกรรมย้อนกลับจากไฟล์ APK โครงการ ฉันใช้เครื่องมือ Proguard ที่มาพร้อมกับ Android SDK เมื่อฉันแปลงไฟล์ APK ที่สร้างโดยใช้ keystore ที่ลงนามแล้วและ Proguard ฉันจะได้รับรหัสที่สับสน อย่างไรก็ตามชื่อของส่วนประกอบ Android ยังคงไม่เปลี่ยนแปลงและบางรหัสเช่นรหัสคีย์ที่ใช้ในแอพยังคงไม่เปลี่ยนแปลง ตามเอกสารของ Proguard เครื่องมือไม่สามารถทำให้ส่วนประกอบสับสนที่กล่าวถึงในไฟล์มานิเฟสต์ ตอนนี้คำถามของฉันคือ: ฉันจะป้องกันวิศวกรรมย้อนกลับของ APK Android ได้อย่างสมบูรณ์ได้อย่างไร เป็นไปได้ไหม ฉันจะปกป้องทรัพยากรทรัพย์สินและซอร์สโค้ดทั้งหมดของแอปเพื่อให้แฮกเกอร์ไม่สามารถแฮ็คไฟล์ APK ในทางใดทางหนึ่งได้อย่างไร มีวิธีใดที่จะทำให้การแฮ็กยากขึ้นหรือเป็นไปไม่ได้ ฉันสามารถทำอะไรได้อีกเพื่อปกป้องซอร์สโค้ดในไฟล์ APK ของฉัน

15
การเปลี่ยนแหล่งรูปภาพโดยใช้ jQuery
DOM ของฉันมีลักษณะเช่นนี้: <div id="d1"> <div class="c1"> <a href="#"><img src="img1_on.gif"></a> <a href="#"><img src="img2_on.gif"></a> </div> </div> เมื่อมีคนคลิกที่ภาพฉันต้องการภาพ src เพื่อเปลี่ยนเป็น<img src="imgx_off.gif">ที่xแสดงถึงจำนวนภาพ 1 หรือ 2 เป็นไปได้หรือฉันต้องใช้ CSS เพื่อเปลี่ยนภาพ?
764 javascript  jquery  image 

10
เมื่อใดที่ฉันควรใช้เครื่องมือจัดฟันแบบโค้งสำหรับการนำเข้า ES6
ดูเหมือนจะชัดเจน แต่ฉันพบว่าตัวเองสับสนเล็กน้อยเกี่ยวกับเวลาที่จะใช้เครื่องมือจัดฟันแบบโค้งสำหรับนำเข้าโมดูลเดียวใน ES6 ตัวอย่างเช่นในโครงการ React-Native ฉันกำลังทำงานฉันมีไฟล์และเนื้อหาดังต่อไปนี้: initialState.js var initialState = { todo: { todos: [ {id: 1, task: 'Finish Coding', completed: false}, {id: 2, task: 'Do Laundry', completed: false}, {id: 2, task: 'Shopping Groceries', completed: false}, ] } }; export default initialState; ใน TodoReducer.js ฉันต้องนำเข้าโดยไม่มีเครื่องหมายปีกกา: import initialState from './todoInitialState'; หากฉันใส่initialStateวงเล็บปีกกาเป็นหยิกฉันจะได้รับข้อผิดพลาดต่อไปนี้สำหรับรหัสบรรทัดต่อไปนี้: …

15
ผสานสาขาพัฒนากับเจ้านาย
ฉันมีสองสาขาคือmasterและdevelopmentในที่เก็บ GitHub ฉันทำทุกอย่างเพื่อการพัฒนาในสาขาการพัฒนาตามที่แสดง git branch development git add * git commit -m "My initial commit message" git push -u origin development ตอนนี้ผมต้องการที่จะผสานการเปลี่ยนแปลงทั้งหมดในสาขาเข้าไปในdevelopment masterแนวทางปัจจุบันของฉันคือ: git checkout master git merge development git push -u origin master โปรดแจ้งให้เราทราบหากขั้นตอนที่ฉันกำลังติดตามนั้นถูกต้อง
763 git  git-merge 

18
setTimeout หรือ setInterval
เท่าที่ฉันสามารถบอกได้จาวาสคริปต์ทั้งสองชิ้นนี้มีวิธีการทำงานแบบเดียวกัน: ตัวเลือก A: function myTimeoutFunction() { doStuff(); setTimeout(myTimeoutFunction, 1000); } myTimeoutFunction(); ตัวเลือก B: function myTimeoutFunction() { doStuff(); } myTimeoutFunction(); setInterval(myTimeoutFunction, 1000); มีความแตกต่างระหว่างการใช้setTimeoutและsetIntervalหรือไม่?

13
วัตถุประสงค์และการใช้ ** kwargs คืออะไร?
อะไรคือความหมายสำหรับ**kwargsในงูใหญ่? ฉันรู้ว่าคุณสามารถทำได้objects.filterบนโต๊ะและผ่านการ**kwargsโต้แย้ง ฉันสามารถทำเช่นนี้เพื่อระบุเวลา delta timedelta(hours = time1)หรือไม่ มันทำงานยังไงกันแน่? มันเป็นคลาสที่ 'เปิดออก'? ชอบa,b=1,2ไหม
763 python  kwargs 

16
วิธีย้ายเคอร์เซอร์ไปทีละคำใน OS X Terminal
ฉันรู้ว่าชุดค่าผสมCtrl+ Aเพื่อข้ามไปยังจุดเริ่มต้นของคำสั่งปัจจุบันและCtrl+ Eเพื่อข้ามไปยังจุดสิ้นสุด แต่มีวิธีการข้ามคำต่อคำใด ๆ เช่นAlt+ ←/ →ในการใช้งาน Cocoa ไม่?

14
DateTime2 เทียบกับ DateTime ใน SQL Server
อันไหน: datetime datetime2 เป็นวิธีที่แนะนำไปยังวันที่และเวลาการจัดเก็บใน SQL Server 2008+? ฉันทราบถึงความแตกต่างของความแม่นยำ (และพื้นที่เก็บข้อมูลอาจ) แต่เมื่อไม่สนใจสิ่งเหล่านี้ตอนนี้มีเอกสารการปฏิบัติที่ดีที่สุดเรื่องเวลาที่จะใช้อะไรหรือบางทีเราควรจะใช้datetime2แค่นี้เท่านั้น?


15
ฉันจะแก้ไข git ว่า "ยอมรับการเปลี่ยนแปลงของคุณหรือซ่อนพวกเขาก่อนที่จะผสาน"?
ฉันทำการอัปเดตบางอย่างในเครื่องท้องถิ่นของฉันผลักพวกเขาไปยังที่เก็บข้อมูลระยะไกลและตอนนี้ฉันกำลังพยายามดึงการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์และฉันได้รับข้อความ ข้อผิดพลาด: การเปลี่ยนแปลงในท้องถิ่นของคุณสำหรับไฟล์ต่อไปนี้จะถูกเขียนทับโดยการรวม: wp-content / w3tc-config / master.php โปรดยอมรับการเปลี่ยนแปลงของคุณหรือซ่อนไว้ก่อนที่จะผสาน ดังนั้นฉันวิ่ง git checkout -- wp-content/w3tc-config/master.php และลองอีกครั้งและฉันได้รับข้อความเดียวกัน ฉันสมมติว่าw3tcมีการเปลี่ยนแปลงบางอย่างในไฟล์กำหนดค่าบนเซิร์ฟเวอร์ ฉันไม่สนใจว่าสำเนาโลคัลหรือสำเนารีโมตจะทำงานบนเซิร์ฟเวอร์หรือไม่ (ฉันคิดว่ารีโมตนั้นดีที่สุด) ฉันต้องการรวมการเปลี่ยนแปลงที่เหลือ (การอัปเดตปลั๊กอิน) ความคิดใด ๆ
762 git 


11
การใช้ __slots__?
อะไรคือจุดประสงค์__slots__ใน Python - โดยเฉพาะอย่างยิ่งเมื่อฉันต้องการใช้และเมื่อไม่ต้องการ?

25
วิธีลบอิมเมจ Docker แบบเก่าและที่ไม่ได้ใช้
เมื่อรัน Docker เป็นเวลานานระบบจะมีรูปภาพจำนวนมาก ฉันจะลบรูปภาพ Docker ที่ไม่ได้ใช้ทั้งหมดในคราวเดียวเพื่อความปลอดภัยเพื่อเพิ่มพื้นที่จัดเก็บได้อย่างไร TAGนอกจากนี้ผมยังต้องการที่จะลบภาพดึงเดือนที่ผ่านมาซึ่งมีความถูกต้อง ดังนั้นฉันไม่ได้ขอให้ลบภาพที่ไม่ได้ติดแท็กเท่านั้น ฉันมองหาวิธีที่จะลบภาพที่ไม่ได้ใช้ทั่วไปซึ่งรวมทั้งการติดแท็กและอื่น ๆ TAGที่ภาพดังกล่าวเป็นเดือนที่ผ่านมากับดึงที่ถูกต้อง

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