Thử thực hiện 4 Stage khi Compile C bằng GCC

GCC biên dịch một file .c thành file chạy trong 4 Stage. Preprocessing (tiền xử lý), Assembly Code Compiling (diên dịch sang mã Assembly), Machine Code Compiling (biên dịch sang mã máy), Linking. Trong compile thông thường dạng $gcc -o HelloWorld ...

Tác giả: Bùi Văn Nam viết 11:04 ngày 23/08/2018

Nạp chồng toán tử quan hệ trong C++

Có nhiều toán tử quan hệ đa dạng được hỗ trợ bởi C++, ví dụ như: (<, >, <=, >=, ==, ...) mà có thể được sử dụng để so sánh các kiểu dữ liệu có sẵn trong C++. Bạn có thể nạp chồng bất kỳ toán tử quan hệ nào, mà có thể được sử dụng để so sánh các đối ...

Tác giả: Hoàng Hải Đăng viết 11:04 ngày 23/08/2018

Nạp chồng toán tử Input/Output trong C++

C++ là có thể input và output các kiểu dữ liệu có sẵn bởi sử dụng toán tử trích luồng >> và toán tử chèn luồng <<. Các toán tử trích luồng và chèn luồng cũng có thể được nạp chồng để thực hiện input và output cho các kiểu tự định nghĩa (user-defined). ...

Tác giả: Bùi Văn Nam viết 11:04 ngày 23/08/2018

Nguyên lý KISS

Một bài viết từ hienvd – tác giả Hiền Vương Nụ hôn à? Không, không phải đâu. KISS là viết tắt của một nguyên lí khá nổi tiếng, được áp dụng nhiều trong cuộc sống, đó là “Keep It Simple, Stupid” Tiếng Việt là “Đơn giản thôi, ahihi đồ ngốc” =)) ...

Tác giả: Tạ Quốc Bảo viết 11:04 ngày 23/08/2018

Access Modifier cho lớp trong C++

Data Hiding là một trong những đặc điểm quan trọng của Lập trình hướng đối tượng mà cho phép ngăn cản hàm của một chương trình truy cập trực tiếp tới biểu diễn nội vi của một kiểu lớp. Giới hạn truy cập tới các thành viên lớp được xác định bởi các khu vực ...

Tác giả: Tạ Quốc Bảo viết 11:04 ngày 23/08/2018

Việc lập trình chẳng cần tài năng hoặc thậm chí đam mê

Chưa bao giờ có một kỹ năng nào mà bị lầm tưởng nhiều đến mức như thế này: Bạn không chỉ cần có tài năng, mà bạn cũng cần phải có thêm đam mê mới có thể trở thành một lập trình viên giỏi. Nó cứ như thể nếu ai đó là lập trình viên thì họ đã có quyết định rằng, “họ sẽ làm ...

Tác giả: Trịnh Tiến Mạnh viết 11:04 ngày 23/08/2018

Di động đã cứu Nintendo (Pokemon GO) và giết chết Yahoo như thế nào?

Yahoo được Verion mua lại với giá 4,8 tỷ USD. Có rất nhiều thứ bất ổn xảy ra nhiều tháng trời xung quanh thương vụ mua lại tiềm năng này, cùng với hàng loạt những bình luận về việc 1 gã khổng lồ Internet lớn như Yahoo đã rơi rụng đến mức nào. Nhưng chính xác là điều gì đã đi quá sai ...

Tác giả: Trịnh Tiến Mạnh viết 11:04 ngày 23/08/2018

Reddit bị hack, nhiều dữ liệu thành viên bị đánh cắp

Hacker có thể đánh cắp được mật khẩu của các thành viên, đọc nội dung tin nhắn, hoặc lấy các thông tin cá nhân như họ tên người dùng và địa chỉ email. Reddit là diễn đàn với lượng thành viên đông đảo nhất thế giới, đứng thứ 5 tại Mỹ về số lượng truy cập, mới đây đã bị hacker tấn ...

Tác giả: Tạ Quốc Bảo viết 11:04 ngày 23/08/2018

Nạp chồng toán tử ++ và -- trong C++

Các toán tử tăng (++) và toán tử giảm (--) là hai toán tử một ngôi quan trọng có sẵn trong C++. Ví dụ sau minh họa cách nạp chồng toán tử tăng (++) với sự sử dụng của tiền tố cũng như hậu tố. Tương tự, bạn cũng có thể nạp chồng toán tử giảm (--) trong C++: ...

Tác giả: Bùi Văn Nam viết 11:04 ngày 23/08/2018

FinTech Việt Nam sẽ phát triển mạnh mẽ trong thời gian sắp tới

Sau buổi hội thảo “Propelling your startup dreams – Đòn bẩy cho giấc mơ khởi nghiệp” xoay quanh các nhóm khởi nghiệp FinTech tại Việt Nam, Techtalk đã có cơ hội trò chuyện và lắng nghe chia sẻ đầy bổ ích từ ban tổ chức chương trình – các đại diện đến từ The FinLab và ngân ...

Tác giả: Hoàng Hải Đăng viết 11:04 ngày 23/08/2018

Con trỏ this trong C++

Mỗi đối tượng trong C++ có sự truy cập tới vị trí riêng của nó thông qua một con trỏ quan trọng gọi là con trỏ this . Con trỏ this trong C++ là một tham số ẩn với tất cả hàm thành viên. Vì thế, bên trong một hàm thành viên, con trỏ this có thể tham chiếu tới ...

Tác giả: Bùi Văn Nam viết 11:03 ngày 23/08/2018

Tản mạn một bài toán trong Project

Cách giải đơn giản sum((pow(i,i) for i in range(1,1000))) % 10**10 1 2 3 sum ( ( pow ( i , i ) for i in range ( 1 , 1000 ) ) ) % 10 * * 10 ...

Tác giả: Tạ Quốc Bảo viết 11:03 ngày 23/08/2018

Nạp chồng toán tử gán trong C++

Bạn có thể nạp chồng toán tử gán (=) như khi bạn có thể với các toán tử khác trong C++ và nó có thể được sử dụng để tạo một đối tượng giống như copy constructor. Ví dụ sau minh họa cách nạp chồng toán tử gán trong C++: #include <iostream> using ...

Tác giả: Trịnh Tiến Mạnh viết 11:03 ngày 23/08/2018

10 lý do tại sao bạn không phải là một Tester chuyên nghiệp

Tại sao tester không được đối xử chuyên nghiệp trong một số tổ chức? Bạn là một Tester chuyên nghiệp chưa? Nếu bạn đang đọc một bài viết liên quan đến QA trong thời gian rảnh theo thứ tự để nâng cao kỹ năng test, bạn thuộc vào số nhỏ (và hi vọng sẽ tăng lên) những người mong muốn ...

Tác giả: Bùi Văn Nam viết 11:03 ngày 23/08/2018

Con trỏ tới lớp trong C++

Một con trỏ tới một lớp trong C++ được thực hiện theo cách giống hệt như một con trỏ tới một cấu trúc; và để truy cập các thành viên của một con trỏ tới một lớp bạn sử dụng toán tử truy cập thành viên trong C++ là toán tử ->, như khi bạn thực hiện với các con ...

Tác giả: Hoàng Hải Đăng viết 11:03 ngày 23/08/2018

Lý do khiến Uber phải chuyển từ Postgres sang MySQL

Introduction Mới đầu, Uber sử dụng ứng dụng backend nguyên khối được viết bằng Python và sử dụng Postgres để nhất quán dữ liệu. Sau một thời gian, cấu trúc của Uber đã có sự thay đổi rõ rệt, sang mô hình microservices và các data platform mới. Đặc biệt, trong nhiều trường hợp dùng ...

Tác giả: Trịnh Tiến Mạnh viết 11:03 ngày 23/08/2018

Nạp chồng toán tử truy cập thành viên lớp (->) trong C++

Toán tử truy cập thành viên lớp (->) có thể được nạp chồng, nhưng nó khá là phức tạp. Nó được định nghĩa để cung cấp một kiểu lớp một hành vi "pointer-like". Toán tử -> phải là một hàm thành viên. Nếu được sử dụng, kiểu trả về của nó phải là một con trỏ hoặc ...

Tác giả: Trịnh Tiến Mạnh viết 11:03 ngày 23/08/2018

Nạp chồng toán tử subscript [] trong C++

Toán tử subscript [] trong C++ thường được sử dụng để truy cập các phần tử mảng. Toán tử này có thể được nạp chồng để nâng cao tính năng đang tồn tại về mảng trong C++ (do vậy, có thể gọi là toán tử chỉ số mảng). Ví dụ sau minh họa cách nạp chồng toán tử ...

Tác giả: Tạ Quốc Bảo viết 11:02 ngày 23/08/2018

Nạp chồng toán tử nhị phân trong C++

Các toán tử nhị phân trong C++ nhận hai tham số. Bạn sử dụng toán tử nhị phân khá thường xuyên, ví dụ như toán tử cộng (+), toán tử trừ (-) và toán tử chia (/). Ví dụ sau giải thích cách toán tử cộng (+) có thể được nạp chồng trong C++. Tương tự, bạn có thể nạp ...

Tác giả: Hoàng Hải Đăng viết 11:02 ngày 23/08/2018

Trả về con trỏ từ hàm trong C++

Như chúng ta đã thấy cách C++ cho phép trả về một mảng từ một hàm, tương tự như vậy, C++ cho phép bạn trả về một con trỏ từ một hàm. Để làm điều này, bạn phải khai báo một hàm trả về một con trỏ như sau: int * tenHam () { . . . } Điều ...

Tác giả: Hoàng Hải Đăng viết 11:02 ngày 23/08/2018