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

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

10
เลิกใช้ Android Fragment onAttach () แล้ว
ฉันได้อัพเดทแอพของฉันเพื่อใช้ไลบรารี่สนับสนุนล่าสุด (เวอร์ชั่น 23.0.0) ฉันพบว่าพวกเขาเลิกใช้ฟังก์ชั่น onAttach () ของคลาส Fragment แทน: onAttach (Activity activity) ตอนนี้: onAttach (Context context) เนื่องจากแอพของฉันใช้กิจกรรมที่ผ่านไปก่อนที่จะเลิกใช้งานโซลูชันที่เป็นไปได้ฉันคิดว่า: @Override public void onAttach(Context context) { super.onAttach(context); activity = getActivity(); } นั่นเป็นวิธีที่ถูกต้องหรือไม่ UPDATE: หากฉันเรียกใช้อุปกรณ์ที่มี API ต่ำกว่า 23 ใหม่ onAttach () จะไม่ถูกเรียก ฉันหวังว่านี่ไม่ใช่สิ่งที่พวกเขาตั้งใจจะทำ! อัปเดต 2: ปัญหาได้รับการแก้ไขด้วยการอัปเดตล่าสุดของ SDK ฉันได้ทดสอบกับอุปกรณ์ API 22 ของฉันและกำลังเรียกใช้ onAttach (บริบท) คลิกที่นี่เพื่อติดตามรายงานข้อผิดพลาดฉันได้เปิดสองสามสัปดาห์ที่ผ่านมาและคำตอบจากพวกที่ …

12
เหตุใดอะเรย์ความยาวผันแปรจึงไม่ได้เป็นส่วนหนึ่งของมาตรฐาน C ++
ฉันไม่ได้ใช้ C มากในช่วงไม่กี่ปีที่ผ่านมา เมื่อฉันอ่านคำถามนี้วันนี้ฉันเจอไวยากรณ์ C ที่ฉันไม่คุ้นเคย เห็นได้ชัดว่าในC99ไวยากรณ์ต่อไปนี้ถูกต้อง: void foo(int n) { int values[n]; //Declare a variable length array } ดูเหมือนว่าเป็นคุณสมบัติที่มีประโยชน์มาก เคยมีการอภิปรายเกี่ยวกับการเพิ่มลงในมาตรฐาน C ++ หรือไม่และถ้าเป็นเช่นนั้นทำไมถึงถูกตัดทิ้ง เหตุผลที่เป็นไปได้บางประการ: มีขนดกสำหรับผู้ขายคอมไพเลอร์ที่จะใช้งาน เข้ากันไม่ได้กับส่วนอื่น ๆ ของมาตรฐาน สามารถเลียนแบบการทำงานด้วยการสร้าง C ++ อื่น ๆ สถานะมาตรฐาน C ++ ที่ขนาดอาร์เรย์ต้องเป็นนิพจน์คงที่ (8.3.4.1) ใช่แน่นอนฉันรู้ว่าในตัวอย่างของเล่นสามารถใช้งานstd::vector<int> values(m);ได้ แต่สิ่งนี้จัดสรรหน่วยความจำจากฮีปไม่ใช่สแต็ก และถ้าฉันต้องการอาร์เรย์หลายมิติเช่น: void foo(int x, int y, int z) …

9
คอมไพล์ละเว้นข้อยกเว้น
ฉันมีไฟล์ gitignore ที่ทำให้ละเว้น*.dllไฟล์git และนั่นคือพฤติกรรมที่ฉันต้องการ อย่างไรก็ตามหากฉันต้องการข้อยกเว้น (เช่นสามารถยอมรับได้foo.dll) ฉันจะทำสิ่งนี้ได้อย่างไร
326 git  gitignore 

30
เกิดข้อผิดพลาดทั่วไปใน GDI +, JPEG Image to MemoryStream
ดูเหมือนว่าจะเป็นข้อผิดพลาดที่น่าอับอายทั่วทั้งเว็บ มากจนฉันไม่สามารถหาคำตอบสำหรับปัญหาของฉันได้เนื่องจากสถานการณ์ของฉันไม่เหมาะสม มีข้อผิดพลาดเกิดขึ้นเมื่อฉันบันทึกรูปภาพไปยังสตรีม ข้อผิดพลาดนี้ทำงานได้อย่างสมบูรณ์แบบด้วย png แต่ให้ข้อผิดพลาดด้านบนกับ jpg และ gif ซึ่งค่อนข้างสับสน ปัญหาที่คล้ายกันส่วนใหญ่เกี่ยวข้องกับการบันทึกภาพไปยังไฟล์โดยไม่ได้รับอนุญาต แดกดันวิธีแก้ปัญหาคือการใช้สตรีมหน่วยความจำขณะที่ฉันทำ .... public static byte[] ConvertImageToByteArray(Image imageToConvert) { using (var ms = new MemoryStream()) { ImageFormat format; switch (imageToConvert.MimeType()) { case "image/png": format = ImageFormat.Png; break; case "image/gif": format = ImageFormat.Gif; break; default: format = ImageFormat.Jpeg; break; } imageToConvert.Save(ms, …
326 c#  gdi+ 

18
Angular ไม่มีผู้ให้บริการสำหรับ NameService
ฉันมีปัญหาในการโหลดคลาสลงในคอมโพเนนต์ Angular ฉันพยายามแก้ไขมันมาเป็นเวลานาน ฉันได้ลองรวมทั้งหมดในไฟล์เดียว สิ่งที่ฉันมีคือ: Application.ts /// <reference path="../typings/angular2/angular2.d.ts" /> import {Component,View,bootstrap,NgFor} from "angular2/angular2"; import {NameService} from "./services/NameService"; @Component({ selector:'my-app', injectables: [NameService] }) @View({ template:'<h1>Hi {{name}}</h1>' + '<p>Friends</p>' + '<ul>' + ' <li *ng-for="#name of names">{{name}}</li>' + '</ul>', directives:[NgFor] }) class MyAppComponent { name:string; names:Array<string>; constructor(nameService:NameService) { this.name = 'Michal'; …

5
สูงสุดสำหรับค่าส่วนหัว http หรือไม่
มีขนาดสูงสุดที่อนุญาตสำหรับส่วนหัว HTTP หรือไม่ ถ้าเป็นเช่นนั้นมันคืออะไร? ถ้าไม่ใช่นี่เป็นสิ่งที่เฉพาะเซิร์ฟเวอร์หรือเป็นมาตรฐานที่ยอมรับเพื่อให้ส่วนหัวของขนาดใด ๆ
326 http  http-headers 

17
วิธีรับรายการแอปพลิเคชัน Android ที่ติดตั้งและเลือกหนึ่งแอปพลิเคชันเพื่อเรียกใช้
ฉันถามคำถามที่คล้ายกันนี้เมื่อต้นสัปดาห์นี้ แต่ฉันยังไม่เข้าใจวิธีรับรายการแอปพลิเคชันที่ติดตั้งทั้งหมดแล้วเลือกหนึ่งรายการเพื่อเรียกใช้ ฉันพยายามแล้ว: Intent intent = new Intent(ACTION_MAIN); intent.addCategory(CATEGORY_LAUNCHER); และนี่จะแสดงเฉพาะแอปพลิเคชันที่ติดตั้งไว้ล่วงหน้าหรือสามารถเรียกใช้ACTION_MAINประเภท Intent ได้ ฉันรู้ด้วยว่าฉันสามารถใช้PackageManagerเพื่อรับแอปพลิเคชันที่ติดตั้งทั้งหมด แต่ฉันจะใช้วิธีนี้เพื่อเรียกใช้แอปพลิเคชันที่เฉพาะเจาะจงได้อย่างไร

13
เชื่อมต่อกับไดเร็กทอรีไฟล์ Amazon EC2 โดยใช้ Filezilla และ SFTP
ฉันสร้าง AWS EC2 อินสแตนซ์และฉันต้องการที่จะสามารถอัปโหลดไฟล์ไปยังไดเรกทอรีเซิร์ฟเวอร์โดยใช้ FileZilla ในแบบที่ง่ายที่สุดและตรงไปตรงมาที่สุด

14
แอตทริบิวต์ที่ต้องใช้ของฟอร์ม HTML5 ตั้งค่าข้อความตรวจสอบที่กำหนดเอง?
ฉันมีรูปแบบ HTML5 ต่อไปนี้: http://jsfiddle.net/nfgfP/ <form id="form" onsubmit="return(login())"> <input name="username" placeholder="Username" required /> <input name="pass" type="password" placeholder="Password" required/> <br/>Remember me: <input type="checkbox" name="remember" value="true" /><br/> <input type="submit" name="submit" value="Log In"/> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ขณะนี้เมื่อฉันกด Enter เมื่อทั้งคู่ว่างจะมีกล่องป๊อปอัปปรากฏขึ้นว่า "กรุณากรอกข้อมูลในช่องนี้" ฉันจะเปลี่ยนข้อความเริ่มต้นเป็น "ช่องนี้ไม่สามารถเว้นว่างไว้" ได้อย่างไร แก้ไข:*****นอกจากนี้ทราบว่าเกิดข้อผิดพลาดประเภทรหัสผ่านของฟิลด์เป็นเพียง ในการสร้างสิ่งนี้ใหม่ให้ชื่อผู้ใช้และกดส่ง แก้ไข : ฉันใช้ Chrome 10 สำหรับการทดสอบ กรุณาทำเช่นเดียวกัน

16
การรันโค้ดในเธรดหลักจากเธรดอื่น
ในบริการ android ฉันได้สร้างเธรด (s) สำหรับการทำงานพื้นหลังบางอย่าง Runnableฉันมีสถานการณ์ที่หัวข้อที่ต้องการที่จะโพสต์งานบางอย่างในคิวข้อความหัวข้อหลักของตัวอย่างที่ มีวิธีรับHandlerเธรดหลักและโพสต์Message/ Runnableไปยังเธรดอื่นหรือไม่ ขอบคุณ

8
จะกำหนดวันหมดอายุใบรับรอง SSL จากใบรับรองที่เข้ารหัส PEM ได้อย่างไร
หากฉันมีไฟล์จริงและ Bash shell ใน Mac หรือ Linux ฉันจะค้นหาไฟล์ใบรับรองได้อย่างไรว่าจะหมดอายุเมื่อใด ไม่ใช่เว็บไซต์ แต่จริงๆแล้วไฟล์ใบรับรองนั้นสมมติว่าฉันมีไฟล์ csr, key, pem และ chain
326 linux  bash  ssl  openssl  certificate 

5
ฉันจะควบคุมวิธีที่ Emacs สร้างไฟล์สำรองได้อย่างไร
Emacs วางไฟล์สำรองไว้foo~ทุกหนทุกแห่งและฉันไม่ต้องการลบทิ้ง นอกจากนี้หากฉันแก้ไขไฟล์ที่มีฮาร์ดลิงก์ที่อื่นในระบบไฟล์ฮาร์ดลิงก์จะชี้ไปที่ข้อมูลสำรองเมื่อฉันทำการแก้ไขเสร็จสิ้นซึ่งทำให้เกิดความสับสนและน่ากลัว ฉันจะกำจัดไฟล์สำรองเหล่านี้ได้อย่างไรหรือให้ไปที่อื่นนอกเหนือจากไดเรกทอรีเดียวกันได้หรือไม่
326 emacs 

5
__main__.py คืออะไร
อะไรคือ__main__.pyไฟล์สำหรับสิ่งที่จัดเรียงของรหัสที่ฉันควรจะใส่ลงในนั้นและเมื่อฉันควรจะมีหนึ่ง?
326 python 

4
(เปลี่ยน) vs (ngModelChange) เป็นมุม
Angular 1 ไม่ยอมรับonchange()กิจกรรม แต่ยอมรับเฉพาะng-change()กิจกรรม ในทางกลับกัน 2 ยอมรับทั้งสอง(change)และ(ngModelChange)เหตุการณ์ซึ่งทั้งสองดูเหมือนจะทำสิ่งเดียวกัน ความแตกต่างคืออะไร? อันไหนดีที่สุดสำหรับประสิทธิภาพ? ngModelChange : <input type="text" pInputText class="ui-widget ui-text" (ngModelChange)="clearFilter()" placeholder="Find"/> เทียบกับการเปลี่ยนแปลง : <input type="text" pInputText class="ui-widget ui-text" (change)="clearFilter()" placeholder="Find"/>

6
ทำไมการเรียกใช้เมธอดปฏิกิริยา setState จึงไม่ทำให้เกิดการเปลี่ยนแปลงสถานะทันที
ฉันกำลังอ่านส่วนของฟอร์มreactjsเอกสารและลองใช้รหัสนี้เพื่อสาธิตonChangeการใช้งาน ( JSBIN ) var React= require('react'); var ControlledForm= React.createClass({ getInitialState: function() { return { value: "initial value" }; }, handleChange: function(event) { console.log(this.state.value); this.setState({value: event.target.value}); console.log(this.state.value); }, render: function() { return ( <input type="text" value={this.state.value} onChange={this.handleChange}/> ); } }); React.render( <ControlledForm/>, document.getElementById('mount') ); เมื่อฉันอัปเดต<input/>ค่าในเบราว์เซอร์ที่สองconsole.logภายในการhandleChangeโทรกลับพิมพ์เหมือนvalueครั้งแรกconsole.logทำไมฉันไม่เห็นผลลัพธ์this.setState({value: event.target.value})ในขอบเขตของการhandleChangeโทรกลับ

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