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

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

16
วิธีการบังคับให้ cp เขียนทับโดยไม่มีการยืนยัน
ฉันพยายามใช้cpคำสั่งและบังคับให้เขียนทับ ฉันพยายามcp -rf /foo/* /barแล้ว แต่ฉันยังคงได้รับแจ้งให้ยืนยันการเขียนทับแต่ละครั้ง

13
เป็นไปได้ไหมที่จะย้าย / เปลี่ยนชื่อไฟล์ใน Git และรักษาประวัติไว้?
ฉันต้องการเปลี่ยนชื่อ / ย้ายแผนผังย่อยของโครงการใน Git ย้ายจาก /project/xyz ถึง /components/xyz ถ้าฉันใช้ที่ราบgit mv project componentsจากนั้นประวัติศาสตร์ทั้งหมดที่กระทำเพื่อให้xyz projectหลงทาง มีวิธีในการเคลื่อนย้ายสิ่งนี้เช่นที่รักษาประวัติไว้หรือไม่?
667 git  rename  mv 

25
กระบวนการ git อื่นดูเหมือนว่ากำลังทำงานอยู่ในที่เก็บนี้
ฉันพยายามเรียนรู้วิธีการใช้ Git และได้สร้างโครงการเล็ก ๆ ด้วยไฟล์ HTML, CSS และ Javascript ฉันสร้างสาขาจากโครงการที่ว่างเปล่าโดยทั่วไปแล้วทำการเปลี่ยนแปลงรหัสของฉัน ฉันพยายามจัดเตรียมการเปลี่ยนแปลง แต่ได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in …
667 git 

11
ใช้ตัวตรวจสอบองค์ประกอบของ Chrome ในโหมดดูตัวอย่างก่อนพิมพ์หรือไม่
ฉันกำลังพัฒนาเว็บไซต์และจำเป็นต้องทำงานในมุมมองการพิมพ์ โดยทั่วไปเมื่อฉันมีปัญหาการจัดวางฉันใช้ตัวตรวจสอบองค์ประกอบของ Chrome อย่างไรก็ตามสิ่งนี้ไม่มีอยู่ในโหมดดูตัวอย่างก่อนพิมพ์ มีปลั๊กอินของ Chrome หรือวิธีอื่นในการเปลี่ยนสื่อการรับชมของคุณภายในโครเมี่ยมเองเพื่อดูหน้าเว็บที่เครื่องพิมพ์จะทำอย่างไร ฉันคิดว่ามันไม่ได้เป็นโซลูชันเฉพาะของ Chrome แต่นั่นเป็นเบราว์เซอร์หลักของฉันดังนั้นจึงเป็นการดีที่มีโซลูชันในเบราว์เซอร์ ตอนนี้ฉันมุ่งเน้นไปที่สื่อตัวอย่างก่อนพิมพ์ แต่มันจะเหมาะที่จะเปลี่ยนเป็นสื่อประเภทใดก็ได้ที่รองรับ (เช่นทั้งหมด / อักษรเบรลล์ / นูน / มือถือ / พิมพ์ / การฉาย / หน้าจอ / คำพูด / tty / โทรทัศน์).

27
กล่องโต้ตอบการขว้าง "ไม่สามารถเพิ่มหน้าต่าง - โทเค็น null ไม่ได้สำหรับแอปพลิเคชัน" ที่มี getApplication () เป็นบริบท
กิจกรรมของฉันพยายามสร้าง AlertDialog ซึ่งต้องใช้บริบทเป็นพารามิเตอร์ ทำงานได้ตามที่คาดไว้หากฉันใช้: AlertDialog.Builder builder = new AlertDialog.Builder(this); อย่างไรก็ตามฉันมักจะใช้ "สิ่งนี้" เป็นบริบทเนื่องจากมีโอกาสเกิดการรั่วไหลของหน่วยความจำเมื่อกิจกรรมถูกทำลายและสร้างใหม่แม้ในช่วงที่เรียบง่ายเช่นการหมุนหน้าจอ จากโพสต์ที่เกี่ยวข้องในบล็อกของนักพัฒนา Android : มีสองวิธีง่าย ๆ ในการหลีกเลี่ยงการรั่วไหลของหน่วยความจำที่เกี่ยวข้องกับบริบท สิ่งที่ชัดเจนที่สุดคือการหลีกเลี่ยงบริบทที่อยู่นอกขอบเขตของตัวเอง ตัวอย่างด้านบนแสดงกรณีของการอ้างอิงแบบสแตติก แต่คลาสภายในและการอ้างอิงโดยนัยของคลาสภายนอกอาจเป็นอันตรายอย่างเท่าเทียมกัน โซลูชันที่สองคือการใช้บริบทของแอปพลิเคชัน บริบทนี้จะมีชีวิตอยู่ตราบใดที่ใบสมัครของคุณยังมีชีวิตอยู่และไม่ได้ขึ้นอยู่กับวงจรชีวิตของกิจกรรม หากคุณวางแผนที่จะรักษาวัตถุที่มีอายุการใช้งานยาวนานซึ่งต้องการบริบทให้จดจำแอปพลิเคชันวัตถุ คุณสามารถรับมันได้อย่างง่ายดายโดยการเรียก Context.getApplicationContext () หรือ Activity.getApplication () แต่สำหรับAlertDialog()ทั้งgetApplicationContext()หรือgetApplication()ยอมรับว่าเป็นบริบทตามที่มันโยนข้อยกเว้น: "ไม่สามารถเพิ่มหน้าต่าง - โทเค็น null ไม่ได้สำหรับแอปพลิเคชัน" ต่อการอ้างอิง: 1 , 2 , 3 , ฯลฯ ดังนั้นสิ่งนี้ควรได้รับการพิจารณาว่าเป็น "บั๊ก" เนื่องจากเราได้รับคำแนะนำให้ใช้อย่างเป็นทางการActivity.getApplication()แต่มันก็ไม่ทำงานตามที่โฆษณาไว้? จิม

30
ทำไมไม่ใช้ตารางสำหรับการจัดวางใน HTML? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ดูเหมือนว่าเป็นความคิดเห็นทั่วไปที่ไม่ควรใช้ตารางสำหรับเค้าโครงใน HTML ทำไม? ฉันไม่เคยเห็นความขัดแย้งที่ดีในเรื่องนี้ คำตอบปกติคือ: เป็นการดีที่จะแยกเนื้อหาออกจากเค้าโครงแต่นี่เป็นข้อโต้แย้งที่ผิดพลาด Cliche คิด ฉันเดาว่าเป็นความจริงที่การใช้องค์ประกอบตารางสำหรับเค้าโครงมีส่วนเกี่ยวข้องกับข้อมูลตารางเพียงเล็กน้อย แล้วอะไรล่ะ เจ้านายของฉันสนใจไหม ผู้ใช้ของฉันสนใจหรือไม่ บางทีฉันหรือเพื่อนนักพัฒนาของฉันที่ต้องดูแลหน้าเว็บ ... ตารางรักษาได้น้อยลงหรือไม่ ฉันคิดว่าการใช้ตารางนั้นง่ายกว่าการใช้ div และ CSS โดยวิธีการ ... ทำไมการใช้ div หรือการแยกเนื้อหาที่ดีจากการจัดวางและตารางไม่ดี? การรับเลย์เอาต์ที่ดีกับ div เท่านั้นมักจะต้องใช้ div ที่ซ้อนกันมากมาย การอ่านรหัสฉันคิดว่าเป็นวิธีอื่น ๆ คนส่วนใหญ่เข้าใจ HTML และเข้าใจ CSS ไม่มาก เป็นการดีกว่าสำหรับ SEO …
665 html  css 

13
ผ่านฟังก์ชั่น JavaScript เป็นพารามิเตอร์
ฉันจะส่งผ่านฟังก์ชั่นเป็นพารามิเตอร์โดยไม่มีฟังก์ชั่นที่ดำเนินการในฟังก์ชั่น "ผู้ปกครอง" หรือใช้eval()? (ตั้งแต่ฉันอ่านว่ามันไม่ปลอดภัย) ฉันมีสิ่งนี้: addContact(entityId, refreshContactList()); ใช้งานได้ แต่ปัญหาคือrefreshContactListไฟไหม้เมื่อเรียกใช้ฟังก์ชันแทนที่จะใช้เมื่อใช้งานฟังก์ชัน ฉันสามารถใช้มันได้eval()แต่ไม่ใช่วิธีปฏิบัติที่ดีที่สุดตามที่ฉันได้อ่าน ฉันจะส่งผ่านฟังก์ชันเป็นพารามิเตอร์ใน JavaScript ได้อย่างไร

26
Git ให้ฉันใส่รหัสผ่านต่อไป
ฉันใช้ Git มาระยะหนึ่งแล้ว แต่การขอรหัสผ่านอย่างต่อเนื่องกำลังเริ่มทำให้ฉันติดอยู่กับที่ ผมใช้ Mac OS X และ GitHub และฉันจะตั้งค่า Git และกุญแจ SSH ของฉันตามคำสั่งของ GitHub ของหน้าการตั้งค่า Git ฉันยังได้เพิ่มคีย์ SSH GitHub ของฉัน Mac OS X พวงกุญแจเป็นที่กล่าวถึงในSSH คีย์วลีรหัสผ่านหน้า กุญแจสาธารณะของฉันลงทะเบียนกับ Git อย่างไรก็ตามทุกครั้งที่ฉันพยายามดึง Git ฉันต้องใส่ชื่อผู้ใช้และรหัสผ่านของฉัน มีบางอย่างนอกเหนือจากคีย์ SSH ที่ฉันต้องตั้งค่าสำหรับสิ่งนี้หรือไม่?
665 git  github 

15
ฉันจะทำไม่เท่ากันในการกรองชุดการสืบค้น Django ได้อย่างไร
ใน Django model QuerySets ฉันเห็นว่ามี__gtและ__ltสำหรับค่าเปรียบเทียบ แต่มี a __ne/ !=/ <>( ไม่เท่ากับ ?) ฉันต้องการที่จะกรองโดยใช้ไม่เท่ากับ: ตัวอย่าง: Model: bool a; int x; ฉันต้องการ results = Model.objects.exclude(a=true, x!=5) !=ไม่ไวยากรณ์ที่ถูกต้อง ฉันพยายาม__neแล้ว, <>. ฉันสิ้นสุดการใช้: results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)

14
ชื่อไฟล์ยาวเกินไปใน Git สำหรับ Windows
ฉันใช้Git-1.9.0-preview20140217Windows อย่างที่ฉันรู้แล้วการเปิดตัวนี้ควรแก้ไขปัญหาด้วยชื่อไฟล์ที่ยาวเกินไป แต่ไม่ใช่สำหรับฉัน แน่นอนฉันทำอะไรผิดพลาด: ฉันไม่ได้git config core.longpaths trueและแล้วgit add . git commitทุกอย่างเป็นไปด้วยดี. แต่เมื่อฉันทำตอนนี้git statusฉันจะได้รับรายชื่อไฟล์ด้วยFilename too longเช่น: node_modules/grunt-contrib-imagemin/node_modules/pngquant-bin/node_modules/bin-wrapper/node_modules/download/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js: Filename too long มันค่อนข้างง่ายที่จะทำซ้ำสำหรับฉัน: เพียงแค่สร้างเว็บแอปพลิเคชันYeomanด้วยเครื่องกำเนิด Angular ("yo angular") และลบออกnode_modulesจาก.gitignoreไฟล์ จากนั้นทำซ้ำคำสั่ง Git ดังกล่าว ฉันหายไปนี่อะไร
664 windows  git 

15
ทำให้ปัจจุบันยอมรับการกระทำ (เริ่มต้น) เท่านั้นในที่เก็บ Git?
ขณะนี้ฉันมีที่เก็บ Git ในพื้นที่ซึ่งฉันดันไปที่ที่เก็บ Github ที่เก็บในตัวเครื่องมีความมุ่งมั่น ~ 10 และที่เก็บ Github เป็นข้อมูลที่ซ้ำกันของสิ่งนี้ สิ่งที่ฉันต้องการจะทำคือลบประวัติเวอร์ชันทั้งหมดออกจากที่เก็บ Git ในเครื่องดังนั้นเนื้อหาปัจจุบันของที่เก็บจะปรากฏเป็นคอมมิชชันเดียวเท่านั้น จากนั้นฉันต้องการผลักดันการเปลี่ยนแปลงเหล่านี้ไปยัง Github ฉันตรวจสอบการรีบูต Git แล้ว แต่สิ่งนี้ดูจะเหมาะสมกว่าการลบเวอร์ชันที่ระบุ อีกวิธีที่เป็นไปได้คือการลบ repo ในพื้นที่และสร้างใหม่ - แม้ว่านี่อาจจะสร้างงานจำนวนมาก! การทางพิเศษแห่งประเทศไทย: มีไดเรกทอรี / ไฟล์เฉพาะที่ไม่ได้ติดตาม - ถ้าเป็นไปได้ฉันต้องการที่จะรักษาการยกเลิกการติดตามไฟล์เหล่านี้
664 git  github  git-commit 

9
เคียวรีอัพเดต SQL โดยใช้การรวม
ฉันต้องอัปเดตฟิลด์ด้วยค่าที่ส่งคืนโดยการเข้าร่วม 3 ตาราง ตัวอย่าง: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 ฉันต้องการอัปเดตmf_item_numberค่าฟิลด์ของตารางitem_masterด้วยค่าอื่น ๆ ซึ่งเข้าร่วมในเงื่อนไขข้างต้น ฉันจะทำสิ่งนี้ใน MS SQL Server ได้อย่างไร

20
ฉันจะส่งผ่านตัวแปรและข้อมูลจาก PHP ไปยัง JavaScript ได้อย่างไร
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันมีตัวแปรใน PHP และฉันต้องการค่าในโค้ด JavaScript ของฉัน ฉันจะรับตัวแปรจาก PHP เป็น JavaScript ได้อย่างไร ฉันมีรหัสที่มีลักษณะเช่นนี้: <?php ... $val = $myService->getValue(); // Makes an API and database call ?> ฉันมีรหัส JavaScript ที่ต้องการvalและดูตามบรรทัดของ: <script> myPlugin.start($val); // I tried this, but it didn't work <?php myPlugin.start($val); ?> // This didn't work either myPlugin.start(<?=$val?> // …
664 javascript  php 

12
ค้นหาเอกสารที่มีขนาดอาร์เรย์มากกว่า 1
ฉันมีชุดรวบรวม MongoDB พร้อมเอกสารในรูปแบบต่อไปนี้: { "_id" : ObjectId("4e8ae86d08101908e1000001"), "name" : ["Name"], "zipcode" : ["2223"] } { "_id" : ObjectId("4e8ae86d08101908e1000002"), "name" : ["Another ", "Name"], "zipcode" : ["2224"] } ขณะนี้ฉันสามารถรับเอกสารที่ตรงกับขนาดอาร์เรย์ที่ระบุ: db.accommodations.find({ name : { $size : 2 }}) ส่งคืนเอกสารที่ถูกต้องพร้อม 2 องค์ประกอบในnameอาร์เรย์อย่างถูกต้อง อย่างไรก็ตามฉันไม่สามารถทำ$gtคำสั่งเพื่อส่งคืนเอกสารทั้งหมดที่nameเขตข้อมูลมีขนาดอาร์เรย์ที่มากกว่า 2: db.accommodations.find({ name : { $size: { $gt : 1 …

30
ใช้บริบทในส่วน
ฉันจะรับบริบทเป็นส่วนย่อยได้อย่างไร ฉันต้องใช้ฐานข้อมูลของฉันซึ่งคอนสตรัคเตอร์ใช้ในบริบท แต่getApplicationContext()และFragmentClass.thisไม่ทำงานฉันต้องทำอย่างไร ตัวสร้างฐานข้อมูล public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }

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