Lập trình

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



2
Tại sao ngữ pháp BNF của C cho phép khai báo với một chuỗi trống khai báo?
Khi xem qua ngữ pháp BNF của C, tôi nghĩ thật kỳ lạ khi quy tắc sản xuất cho một tuyên bố trông như thế này (theo https://cs.wmich.edu/~gupta/teaching/cs4850/sumII06/The%20syntax%20of% 20C% 20in% 20Backus-Naur% 20form.htm ): <declaration> ::= {<declaration-specifier>}+ {<init-declarator>}* ; Tại sao sử dụng một bộ *định lượng (có nghĩa là không …





1
Thời gian chạy bất ngờ cho mã Hashset
Vì vậy, ban đầu, tôi đã có mã này: import java.util.*; public class sandbox { public static void main(String[] args) { HashSet<Integer> hashSet = new HashSet<>(); for (int i = 0; i < 100_000; i++) { hashSet.add(i); } long start = System.currentTimeMillis(); for (int i = 0; i < 100_000; …

2
Tại sao lớp của tôi không mặc định-xây dựng?
Tôi có những lớp học đó: #include <type_traits> template <typename T> class A { public: static_assert(std::is_default_constructible_v<T>); }; struct B { struct C { int i = 0; }; A<C> a_m; }; int main() { A<B::C> a; } Khi biên dịch, a_mkhông thể xây dựng mặc định nhưng alà. Khi đổi …
28 c++ 

1
Tại sao trong C ++, static_cast <unsign> của các số âm lại khác nhau nếu số đó không đổi hay không
Có gì quy tắc C ++ đó có nghĩa tương đương là sai ?. Được: float f {-1.0}; bool equal = (static_cast&lt;unsigned&gt;(f) == static_cast&lt;unsigned&gt;(-1.0)); Ví dụ: https://godbolt.org/z/fcmx2P #include &lt;iostream&gt; int main() { float f {-1.0}; const float cf {-1.0}; std::cout &lt;&lt; std::hex; std::cout &lt;&lt; " f" &lt;&lt; "=" &lt;&lt; static_cast&lt;unsigned&gt;(f) …
28 c++  casting 




5
Làm thế nào tôi có thể tránh lặp lại mã khởi tạo một hashmap của hashmap?
Mỗi khách hàng có một id và nhiều hóa đơn, có ngày tháng, được lưu dưới dạng Hashmap của khách hàng theo id, của một hashmap hóa đơn theo ngày: HashMap&lt;LocalDateTime, Invoice&gt; allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice); //&lt;---REPEATED CODE }else{ allInvoices = new HashMap&lt;&gt;(); allInvoices.put(date, invoice); //&lt;---REPEATED CODE allInvoicesAllClients.put(id, …
27 java  java-8  hashmap 

2
Lập chỉ mục kỳ lạ bằng cách sử dụng numpy
Tôi có một biến, x, đó là hình dạng (2,2,50,100). Tôi cũng có một mảng, y, bằng np.array ([0,10,20]). Một điều kỳ lạ xảy ra khi tôi lập chỉ mục x [0,:,:, y]. x = np.full((2,2,50,100),np.nan) y = np.array([0,10,20]) print(x.shape) (2,2,50,100) print(x[:,:,:,y].shape) (2,2,50,3) print(x[0,:,:,:].shape) (2,50,100) print(x[0,:,:,y].shape) (3,2,50) Tại sao một …
27 python  numpy 

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.