Lập trình

Q & A cho các lập trình viên chuyên nghiệp và đam mê




10
Tại sao nên ưu tiên giao diện cho một lớp Java?
PMD sẽ báo cáo vi phạm vì: ArrayList<Object> list = new ArrayList<Object>(); Vi phạm là "Tránh sử dụng các kiểu triển khai như 'ArrayList'; sử dụng giao diện thay thế". Dòng sau sẽ sửa lỗi vi phạm: List<Object> list = new ArrayList<Object>(); Tại sao nên dùng cái sau với Listthay …

2
Tìm các lớp học có sẵn trong một Mô-đun
Tôi có một mô-đun MyModule. Tôi tự động tải các lớp vào đó. Làm cách nào để có được danh sách các lớp được xác định trong không gian tên của nó? Thí dụ: def load_plugins Dir.glob(File.dirname(__FILE__) + '/plugins/*.rb') do |f| MyModule.class_eval File.read(f) end # now how can I find …


2
Không thể đặt tiêu đề Loại-Nội dung trên tiêu đề HttpResponseMessage?
Tôi đang sử dụng ASP.NET WebApi để tạo API RESTful. Tôi đang tạo một phương thức PUT trong một trong các bộ điều khiển của mình và mã trông như thế này: public HttpResponseMessage Put(int idAssessment, int idCaseStudy, string value) { var response = Request.CreateResponse(); if (!response.Headers.Contains("Content-Type")) { response.Headers.Add("Content-Type", "text/plain"); …



3
Làm thế nào để tạo một tác vụ (TPL) chạy một chuỗi STA?
Sử dụng Chủ đề khá đơn giản Thread thread = new Thread(MethodWhichRequiresSTA); thread.SetApartmentState(ApartmentState.STA); Làm thế nào để hoàn thành điều tương tự bằng cách sử dụng Tác vụ trong ứng dụng WPF? Đây là một số mã: Task.Factory.StartNew ( () => {return "some Text";} ) .ContinueWith(r => AddControlsToGrid(r.Result)); Tôi nhận …





6
Không thể đặt đúng tiêu đề Chấp nhận HTTP với jQuery
Tôi đang cố đặt tiêu đề Accept HTTP thành "text / xml" với mã jquery này: $.ajax({ beforeSend: function(req) { req.setRequestHeader("Accept", "text/xml"); }, type: "GET", url: "[proper url]", contentType: "text/plain; charset=utf-8", dataType: ($.browser.msie) ? "text" : "xml", username: '---', password: '-------', success: function(data) { var xml; if (typeof data == …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.