Lập trình

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


5
Tại sao mã này dễ bị tấn công tràn bộ đệm?
int func(char* str) { char buffer[100]; unsigned short len = strlen(str); if(len >= 100) { return (-1); } strncpy(buffer,str,strlen(str)); return 0; } Mã này dễ bị tấn công tràn bộ đệm và tôi đang cố gắng tìm hiểu tại sao. Tôi nghĩ rằng nó có liên quan đến việc lenđược …

11
Xây dựng trong một giao diện?
Tôi biết không thể định nghĩa một hàm tạo trong một giao diện. Nhưng tôi tự hỏi tại sao, bởi vì tôi nghĩ nó có thể rất hữu ích. Vì vậy, bạn có thể chắc chắn rằng một số trường trong một lớp được xác định cho mỗi lần thực …
148 java  interface 





6
Có bất kỳ nhược điểm nào khi sử dụng dấu gạch chéo kép hàng đầu để kế thừa giao thức trong URL không? tức là src = xông // domain.com
Tôi có một biểu định kiểu tải hình ảnh từ một tên miền bên ngoài và tôi cần nó để tải từ https: // từ các trang đặt hàng an toàn và http: // từ các trang khác, dựa trên URL hiện tại. Tôi thấy rằng bắt đầu URL bằng …
148 http  url  https  url-protocol 



5
Sự khác biệt giữa (NaN! = NaN) và (NaN! == NaN) là gì?
Trước hết tôi muốn đề cập rằng tôi biết làm thế nào isNaN()và Number.isNaN()làm việc. Tôi đang đọc Hướng dẫn xác định của David Flanagan và ông đưa ra một ví dụ về cách kiểm tra xem giá trị có phải là NaN: x !== x Điều này sẽ dẫn …
148 javascript  nan 


3
javascript node.js next ()
Tôi thấy rất nhiều sử dụng nexttrong node.js. Nó là gì, nó đến từ đâu? Nó làm gì? Tôi có thể sử dụng nó phía khách hàng không? Xin lỗi, nó được sử dụng ví dụ ở đây: http://dailyjs.com/2010/12/06/node-tutorial-5/ tìm kiếm hàm loadUser.
148 javascript  node.js  next 


2
Làm thế nào để `void_t` hoạt động
Tôi đã xem cuộc nói chuyện của Walter Brown tại Cppcon14 về lập trình mẫu hiện đại ( Phần I , Phần II ) nơi anh ấy trình bày void_tkỹ thuật SFINAE của mình . Ví dụ: Đưa ra một mẫu biến đơn giản để ước tính voidnếu tất cả …
148 c++  templates  c++14  sfinae 

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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.