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

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

12
วิธีเปลี่ยนขนาด max_allowed_packet
ฉันมีปัญหากับฟิลด์ BLOB ในฐานข้อมูล MySQL ของฉัน - เมื่ออัปโหลดไฟล์ที่มีขนาดใหญ่กว่าประมาณ 1MB ฉันได้รับข้อผิดพลาด Packets larger than max_allowed_packet are not allowed. นี่คือสิ่งที่ฉันได้ลอง: ใน MySQL Query Browser ฉันใช้งานได้show variables like 'max_allowed_packet'ซึ่งให้ฉัน 1048576 จากนั้นฉันเรียกใช้คิวรีset global max_allowed_packet=33554432ตามด้วยshow variables like 'max_allowed_packet'- มันให้ฉัน 33554432 ตามที่คาดไว้ แต่เมื่อฉันรีสตาร์ทเซิร์ฟเวอร์ MySQL มันกลับไปที่ 1048576 อย่างน่าอัศจรรย์ฉันทำอะไรผิดที่นี่ คำถามโบนัสเป็นไปได้หรือไม่ที่จะบีบอัดเขตข้อมูล BLOB
317 mysql 

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


4
module.exports เทียบกับค่าเริ่มต้นการส่งออกใน Node.js และ ES6
ความแตกต่างระหว่างโหนดmodule.exportsและ ES6 คือexport defaultอะไร? ฉันพยายามคิดว่าทำไมฉันถึงได้รับข้อผิดพลาด "__ ไม่ใช่ตัวสร้าง" เมื่อฉันพยายามexport defaultใน Node.js 6.2.2 งานอะไร 'use strict' class SlimShady { constructor(options) { this._options = options } sayName() { return 'My name is Slim Shady.' } } // This works module.exports = SlimShady อะไรไม่ทำงาน 'use strict' class SlimShady { constructor(options) { this._options = options …

14
หลบหนีสตริงสำหรับรูปแบบการแทนที่ sed
ในสคริปต์ทุบตีของฉันฉันมีสตริงภายนอก (ที่ได้รับจากผู้ใช้) ซึ่งฉันควรใช้ในรูปแบบ sed REPLACE="<funny characters here>" sed "s/KEYWORD/$REPLACE/g" ฉันจะหลีกเลี่ยง$REPLACEสตริงเพื่อให้สามารถยอมรับได้อย่างปลอดภัยโดยsedการแทนที่ด้วยตัวอักษร? หมายเหตุ:KEYWORDเป็น substring ใบ้ตรงกับไม่มี ฯลฯ มันไม่ได้เป็นที่จัดทำโดยผู้ใช้
317 string  sed  escaping 

19
Android, วิธีจำกัดความกว้างของ TextView (และเพิ่มจุดสามจุดที่ท้ายข้อความ)?
ฉันมีสิ่งTextViewที่ฉันต้องการที่จะ จำกัด ตัวละครของมัน ที่จริงแล้วฉันสามารถทำได้ แต่สิ่งที่ฉันกำลังมองหาคือวิธีการเพิ่มสามจุด (... ) ในตอนท้ายของสตริง อันนี้แสดงข้อความที่มีต่อ นี่คือ XML ของฉัน แต่ไม่มีจุดแม้ว่าจะ จำกัด ข้อความของฉัน <TextView android:id = "@+id/tvFixture" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:layout_toLeftOf = "@id/ivFixture_Guest" android:text = "@string/test_06" android:lines = "1" android:ems = "3" android:gravity = "right" style = "@style/simpletopic.black" android:ellipsize="end"/>

23
คุณสมบัติรัศมีของ CSS3 และการยุบขอบ: การยุบไม่ผสมกัน ฉันจะใช้รัศมีเส้นขอบเพื่อสร้างตารางที่ยุบด้วยมุมที่ถูกปัดเศษได้อย่างไร
แก้ไข - ชื่อเรื่อง:มีทางเลือกในการประสบความสำเร็จborder-collapse:collapseในCSS(ในการสั่งซื้อที่จะมีการยุบตารางมุมโค้งมน)? เนื่องจากปรากฎว่าการทำให้เส้นขอบของตารางยุบลงไม่สามารถแก้ปัญหารากได้ฉันจึงอัปเดตชื่อเพื่อให้สะท้อนการอภิปรายได้ดียิ่งขึ้น ฉันกำลังพยายามทำตารางที่มีมุมโค้งมนโดยใช้CSS3 border-radiusคุณสมบัติ รูปแบบตารางที่ฉันใช้มีลักษณะดังนี้: table { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px } นี่คือปัญหา ฉันต้องการตั้งค่าborder-collapse:collapseคุณสมบัติและเมื่อชุดนั้นborder-radiusไม่ทำงานอีกต่อไป มีวิธีตาม CSS ที่ฉันสามารถรับผลเช่นเดียวกับที่border-collapse:collapseไม่ใช้จริงหรือไม่ การแก้ไข: ฉันได้ทำหน้าง่าย ๆ เพื่อแสดงปัญหาที่นี่ (Firefox / Safari เท่านั้น) ดูเหมือนว่าปัญหาส่วนใหญ่คือการตั้งค่าตารางให้มีมุมมนไม่ส่งผลต่อมุมของtdองค์ประกอบมุม ถ้าตารางมีสีเดียวทั้งหมดนี่คงไม่ใช่ปัญหาเพราะฉันสามารถสร้างยอดและล่างtdกลมสำหรับแถวแรกและแถวสุดท้ายตามลำดับ อย่างไรก็ตามฉันใช้สีพื้นหลังที่แตกต่างกันสำหรับตารางเพื่อแยกความแตกต่างของส่วนหัวและสำหรับการสตริปดังนั้นtdองค์ประกอบภายในจะแสดงมุมโค้งมนของพวกเขาเช่นกัน สรุปโซลูชั่นที่นำเสนอ: การล้อมรอบโต๊ะด้วยองค์ประกอบอื่นที่มีมุมโค้งมนไม่ได้ผลเพราะมุมสี่เหลี่ยมของตาราง "มีเลือดออก" การระบุความกว้างของเส้นขอบเป็น 0 จะไม่ยุบตาราง tdมุมด้านล่างยังคงเป็นสี่เหลี่ยมจัตุรัสหลังจากกำหนดระยะห่างระหว่างเซลล์เป็นศูนย์ การใช้จาวาสคริปต์แทนทำได้โดยหลีกเลี่ยงปัญหา การแก้ปัญหาที่เป็นไปได้: ตารางถูกสร้างขึ้นใน PHP ดังนั้นฉันสามารถใช้คลาสที่แตกต่างกับแต่ละด้านนอก / tds และสไตล์แต่ละมุมแยกจากกัน ฉันไม่อยากทำสิ่งนี้เนื่องจากมันไม่ได้สวยงามมากและมีความเจ็บปวดเล็กน้อยที่จะนำไปใช้กับหลาย ๆ ตารางดังนั้นโปรดให้คำแนะนำต่อไป วิธีแก้ปัญหาที่เป็นไปได้ 2 คือใช้ …

6
ตรวจสอบว่าสตริงตรงกับรูปแบบ
ฉันจะตรวจสอบว่าสตริงตรงกับรูปแบบนี้ได้อย่างไร ตัวอักษรตัวพิมพ์ใหญ่, ตัวเลข (s), ตัวอักษรตัวพิมพ์ใหญ่, ตัวเลข (s) ... ตัวอย่างสิ่งเหล่านี้จะตรงกับ: A1B2 B10L1 C1N200J1 สิ่งเหล่านี้จะไม่ ('^' ชี้ไปที่ปัญหา) a1B2 ^ A10B ^ AB400 ^

7
วิธีการป้อน regex ใน string.replace?
ฉันต้องการความช่วยเหลือในการประกาศ regex อินพุตของฉันเป็นดังนี้: this is a paragraph with<[1> in between</[1> and then there are cases ... where the<[99> number ranges from 1-100</[99>. and there are many other lines in the txt files with<[3> such tags </[3> ผลลัพธ์ที่ต้องการคือ: this is a paragraph with in between and then there are cases ... …
317 python  regex  string  replace 

3
การเปลี่ยนเชลล์เริ่มต้นใน Linux [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เป็นไปได้อย่างไรที่จะเปลี่ยนเปลือกเริ่มต้น envคำสั่งขณะพูดว่า: SHELL=/bin/tcsh และฉันต้องการเปลี่ยนสิ่งนั้นเป็น Bash
317 linux  bash  shell  environment  tcsh 

11
วิธีการเก็บดาต้าเฟรมโดยใช้ Pandas
ตอนนี้ฉันกำลังนำเข้าไฟล์ข้อมูลขนาดใหญ่พอสมควรCSVทุกครั้งที่เรียกใช้สคริปต์ มีวิธีแก้ปัญหาที่ดีในการทำให้ดาต้าเฟรมนั้นมีให้ใช้อย่างต่อเนื่องในระหว่างรันดังนั้นฉันไม่ต้องเสียเวลารอให้สคริปต์รันหรือไม่?
317 python  pandas  dataframe 

10
รับ loop counter / index ใช้สำหรับ ... ของไวยากรณ์ใน JavaScript
ข้อควรระวัง: คำถามยังคงใช้กับfor…ofลูป> อย่าใช้for…inเพื่อวนซ้ำในArrayใช้เพื่อย้ำคุณสมบัติของวัตถุ ที่กล่าวมานี้ ฉันเข้าใจว่าfor…inไวยากรณ์พื้นฐานใน JavaScript มีลักษณะดังนี้: for (var obj in myArray) { // ... } แต่ฉันจะหาตัวนับลูป/ ดัชนีได้อย่างไร ฉันรู้ว่าฉันอาจจะทำสิ่งที่ชอบ: var i = 0; for (var obj in myArray) { alert(i) i++ } หรือแม้กระทั่งผู้เฒ่าที่ดี: for (var i = 0; i < myArray.length; i++) { var obj = myArray[i] alert(i) } แต่ฉันอยากจะใช้for-inวงที่เรียบง่ายกว่า …

8
ตรวจสอบขนาดโฟลเดอร์ใน Bash
ฉันพยายามเขียนสคริปต์ที่จะคำนวณขนาดไดเรกทอรีและถ้าขนาดน้อยกว่า 10GB และยิ่งใหญ่กว่านั้น 2GB ดำเนินการบางอย่าง ฉันต้องพูดถึงชื่อโฟลเดอร์ของฉันที่ไหน # 10GB SIZE="1074747474" # check the current size CHECK="`du /data/sflow_log/`" if [ "$CHECK" -gt "$SIZE" ]; then echo "DONE" fi
317 bash  shell  directory 

11
อะไรคือความแตกต่างระหว่างผู้ได้รับมอบหมายและเหตุการณ์?
Наэтотвопросестьответына Stack Overflow нарусском : กิจกรรมและตัวแทน: вчемотличие? อะไรคือความแตกต่างระหว่างผู้ได้รับมอบหมายและเหตุการณ์? ทั้งคู่ไม่เก็บการอ้างอิงถึงฟังก์ชันที่สามารถเรียกใช้งานได้หรือ
317 c#  events  delegates  glossary 


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