01/10/2018, 12:01
Trick nào bạn thích nhất trong lập trình?
:v / Trời mưa buồn quá.Mình mở topic share trick cho xôm xíu. Không quan trọng trick có ích hay không có ích. Miễn là trick =))
Mình trước
Copy chuỗi bằng con trỏ
void myStrCopy(char *src, char *dest) {
while(*src++ = *dest++);
}
x += 1 bằng phép trừ
x -= ~0;
Đổi số bất kỳ sang nhị phân dùng union + struct
https://ideone.com/0lFpN1
Javascript
Bỏ phần thập phân trick (đúng hầu hết chứ ko phải 100% :v )
const x = 3.5;
console.log(x | 0)
Javascript: Chuyển mọi thứ thành số với dấu +
const numStr = "123";
const today = new Date();
console.log(+numStr); // 123
console.log(+today); // xuất ra số mili giây
Bài liên quan
Em không biết đây có gọi là trick không =)) .
Nhưng em thích cấu trúc dữ liệu Priority_queue cho phép tính max cho độ phức tạp 0(1)
và Function sort(Begin_iterator, End_iterator, cmp()) có thể so sánh các đối tượng theo một function đã sắp xếp trước .
Trong C++ ạ
Đổi số bất kì sang nhị phân là nó làm ntn vậy bạn, mình chưa hiểu?
Union nó chỉ có 1 địa chỉ duy nhất cho tất cả các biến con ở trong, vậy nên khi thay dổi giá trị byte thì
bits
đồng thời sẽ giữ địa chỉ của thằngbyte
kia.Còn dấu
:
để set bộ nhớ cho biến đó, char là 8 bit, set 1 tức là chỉ lấy 1 bit.Trick hay
lấy số ngày trong tháng (1 ≤ m ≤ 12, chưa tính năm nhuận):
28 | 3 & 0x3bbeecc >> m * 2
1 dòng, magic number đẹp, ko cần mở ngoặc đóng ngoặc
Không biết có gọi là trick không nhưng e học được một code mà nó in ra 1 dòng chữ liên tục làm crash máy luôn nếu máy yếu :)) lúc đó cứ nghĩ mình là hacker ấy :)) giờ bớt rồi :)) nhưng nhớ vẫn thấy vui :))
Cám ơn bạn nhé, nhờ trick này mình mới biết giới hạn size trong struct
OvOb cứ share đi bạn. Vui là chính mà
Không biết cái này có được tính là trick không.
Thường thì người ta hay viết code binary search thế này:
Cách này mình dùng rất nhiều lần, và cũng không ít lần trong số đó bị dính chạy vô hạn. Mình cải biên đi 1 tí:
Không bao giờ dính vào chạy vô hạn, mà không sợ sai.
Nhìn chẳng hiểu gì, vào like dạo
Đếm số phần tử có trong
enum
hoặcenum class
(C++11)Điều kiện là không được thay thế giá trị trong
enum
.// C++20 hình như sẽ reflect được tên trong Enum qua template thì phải