








CÔNG TY TNHH HỮU TOÀN GROUP
CÔNG TY TNHH HỮU TOÀN GROUP
Công ty Cổ phần Viễn thông FPT (FPT Telecom)Khách hàng là Trọng tâm
Toán tử (Operator) là một khái niệm cơ bản trong mọi ngôn ngữ lập trình, một yếu tố không thể thiếu trong mọi chương trình chạy và cũng là một phần kiến thức quan trọng mà chúng ta cần nắm vững khi viết code. C++ là một ngôn ngữ lập trình đa năng, bậc cao được sử dụng nhiều trong tính toán; vì thế nó cũng được trang bị đầy đủ các loại toán tử khác nhau. Bài viết hôm nay chúng ta cùng tìm hiểu về toán tử trong C++, các loại toán tử với cách sử dụng và thứ tự ưu tiên thực hiện của nó nhé. Toán tử trong C++ là gì? Toán tử - Operators là những ký hiệu, biểu tượng được quy định sẵn từ trước; hoạt động trên các giá trị (có thể thông qua các biến) để thực hiện các phép tính toán cụ thể trong chương trình. Ví dụ chúng ta muốn thực hiện phép toá [...]
Read more →
Trong lập trình, toán tử có thể hiểu là một hàm với các toán hạng là các giá trị đầu vào (input), thực hiện một số các phép toán cụ thể và trả về một giá trị đầu ra (output). Mỗi toán tử được quy định với các ký hiệu, biểu tượng riêng đặc trưng trong từng ngôn ngữ lập trình. Hầu hết các ngôn ngữ lập trình đều sẽ hỗ trợ các loại toán tử cơ bản giống nhau. Với một ngôn ngữ mạnh về khả năng tính toán như Python, việc nắm được các loại toán tử và sử dụng chúng là điều cực kỳ quan trọng để tối ưu source code dự án. Bài viết hôm nay chúng ta cùng tìm hiểu xem Python hỗ trợ những loại toán tử nào và cách sử dụng chi tiết từng loại toán tử đó nhé. Giới thiệu về toán tử Python Trong Python, các toán tử được khai báo bằng các biểu tượng, [...]
Read more →
Bài viết được sự cho phép bởi tác giả Sơn Dương Làm việc với Array – Mảng là một trong những công việc thường xuyên nhất. Mình cũng có nhiều bài viết chuyên sâu hoặc thủ thuật để làm việc với mảng được hiệu quả hơn. Bài hôm nay, mình sẽ chia sẻ cách sắp xếp các phần tử trong mảng tăng dần hoặc giảm dần. Nếu để ý kỹ, bạn sẽ nhận ra một vấn đề ở đây. Sắp xếp tăng dần hoặc giảm dần là theo tiêu chí gì? Nếu mảng chỉ gồm các phần tử là số, hoặc string thì đơn giản quá. Nhưng nếu mảng chứa các phần tử là object thì sao? Chúng ta sẽ cùng nhau tìm hiểu nhé. Sắp xếp mảng có phần tử là số, String Chúng ta vào bài toán đơn giản trước nhé. Giả sử, chúng ta có một mảng sau: const numArray = [9, 5, 3, 2, 8, 6, 1] Để sắp xếp mảng này, chúng ta có thể [...]
Read more →
Bài viết được sự cho phép của tác giả Sơn Dương Đôi khi bạn cần phải kiểm tra một phần tử trong mảng, xem nó có tồn tại trong mảng hay không? Với yêu cầu này, bạn có rất nhiều cách để thực hiện, kể cả chơi bài duyệt mảng “bằng tay”. Tuy nhiên, khi công cụ đã hỗ trợ sẵn thì không tội gì lại bỏ qua không dùng cả. Bài viết này mình sẽ giới thiệu 3 cách để thực hiện kiểm tra một phần tử trong mảng. Mỗi cách đều có ưu và nhược điểm riêng tùy vào từng yêu cầu cụ thể của dự án. Chúng ta bắt đầu nhé. Các cách kiểm tra một phần tử trong mảng .includes() Đối với trường hợp, bạn chỉ cần kiểm tra một giá trị nào đó có tồn tại trong mảng hay không? Câu trả lời chỉ cần: có hoặc không. Phương pháp hiệu quả nhất là sử dụ [...]
Read more →
Nếu đã từng mất rất nhiều thời gian để tham khảo và tạo được một chiếc CV hoàn chỉnh trên máy tính, chắc chắn bạn sẽ cảm thấy khá bất tiện. Hiện nay, app TopDev đã hỗ trợ tính năng tạo CV ngay trên chính chiếc điện thoại của bạn. Vừa nhanh gọn vừa cập nhật đầy đủ thông tin, lại cho ra một chiếc CV hoàn chỉnh nhất. Một trong những đặc điểm nổi bật của CV được tạo trên app TopDev là thiết kế của CV được thiết kế theo chuẩn dành cho các devs với một cấu trúc thống nhất. Các nhà tuyển dụng sẽ dễ dàng hơn trong việc thu thập thông tin bạn cung cấp trong CV và có được đánh giá phù hợp. Tạo CV nhanh chóng trên website của TopDev Hơn nữa, các mẫu CV của TopDev đã được sàng lọc và lựa chọn kỹ càng từ CV của các lập trình viên [...]
Read more →
Trong các bài trước chúng ta đã làm quen với các kiểu dữ liệu số nguyên (int), số thập phân (float) và kiểu chuỗi (string) trong Python. Tiếp theo, chúng ta sẽ làm quen với một kiểu dữ liệu khác là Boolean, một kiểu dữ liệu được sử dụng trong hầu hết các ngôn ngữ lập trình hiện nay. Cùng TopDev tìm hiểu về Boolean trong Python và các toán tử AND OR NOT thông qua các ví dụ minh họa thật chi tiết. Xem thêm nhiều việc làm Python lương cao trên TopDev Kiểu dữ liệu Boolean trong Python Boolean hay Bool trong python là gì? Boolean là kiểu dữ liệu mà mọi ngôn ngữ lập trình ngày này đều sử dụng, và tất nhiên Boolean cũng là một kiểu dữ liệu trong Python. Boolean đại diện cho hai giá trị logic duy nhất là: đúng (True) và sai (False). Lưu ý khi code, giá trị True/False phải viết hoa, nếu không sẽ bị báo lỗi. Trong máy tính, kiểu dữ liệ [...]
Read more →
Bài viết được sự cho phép của tác giả Khiêm Lê Nếu bạn đã học qua lập trình C++ cơ bản, chắc chắc rằng trong hầu hết các bài tập về C++, bạn đều sử dụng các toán tử số học như cộng, trừ, nhân, chia. Hầu hết các toán tử đó đều được thực hiện trên toán hạng có kiểu dữ liệu cơ bản như int, float, double… int a = 5; int b = 4; int c = a + b; // = 9 Vậy nếu như bạn muốn thực hiện các toán tử đó đối với toán hạng có kiểu dữ liệu bạn tự định nghĩa thì làm sao? PhanSo ps1(1, 2); PhanSo ps2(2, 3); // Làm sao để có thể cộng hai phân số? PhanSo ketQua = ps1 + ps2; Đây chính là lúc chúng ta sử dụng nạp chồng toán tử. Vậy hãy cùng tìm hiểu xem nạp chồng toán tử là gì và cách nạp chồng toán tử như thế nào. Nạp chồng toán tử là gì? Cũng tương tự như nạp chồng hàm (overload function), [...]
Read more →
Bài viết được sự cho phép của tác giả Kiên Nguyễn Adobe Flash Player (hay còn gọi tắt là Flash) là một chương trình điện toán được cung cấp bởi Adobe System, công ty này cũng rất có tiếng nhờ làm ra phần mềm Photoshop và hàng loạt các phần mềm nổi tiếng khác nữa. Quay trở lại với Flash thì nó dùng kỹ thuật đồ họa Vector và đồ họa điểm với ngôn ngữ ActionScript để truyền tải các luồng âm thanh và hình ảnh trên trang web. [irp posts="28233" name="12 plugin nên dùng trong Adobe XD"] [irp posts="12617" name="Hadoop là gì? Kiến trúc của Hadoop"] Khi sử dụng Flash các tập tin đồ họa, ảnh động có kích thước khá nhỏ nên nó rất phù hợp với thời kỳ Internet tốc độ chậm mà lại có nhiều người sử dụng. Nhờ vậy mà Flash đã phát triển vượt bậc trong khoảng thời gian từ năm 2000 đến năm 2010. Hơi khó hiểu khi tên Flash được dùng để chỉ chương trì [...]
Read more →
Bài viết được sự cho phép của tác giả Kiên Nguyễn Như các bạn đã biết, các máy tính hiện đại ngày nay có bộ xử lý trung tâm là CPU (hay còn gọi là Chip) đang dần đạt đến giới hạn vật lý có thể đạt được. Hiện tại là tiến trình 7nm, tương lai các CPU chỉ còn 2nm thậm chị là 1nm. Khi các bóng bán dẫn đạt tới mức này, việc thu nhỏ thêm là vô cùng khó khăn. Nhiều chuyên gia và người yêu công nghệ cho rằng, để thay cho giải pháp bóng bán dẫn, các nhà khoa học sẽ nghiên cứu tới các máy tính lượng tử (cấp độ phân tử). #1. Máy tính lượng tử là gì? Khác với máy tính kỹ thuật số, máy tính lượng tử hoạt động dựa trên hoạt động của cơ học lượng tử, để xử lý dữ liệu đầu vào. Như vậy, hiểu đơn giản máy tính lượng tử là máy [...]
Read more →
Bài viết được sự cho phép của vntesters.com 6 năm làm QA trong ngành IT, mình đã có cơ hội tiếp xúc với rất nhiều mô hình phát triển phần mềm: outsource, enterprise product base, startup product. Tất cả đều cho mình những trải nghiệm tuyệt vời và rất riêng về công việc làm QA. Cho đến bây giờ, khi mình nghe 1 bạn nào đó nói về công việc làm QA ở công ty họ mình thường quy nó về 1 trong 3 hình ảnh sau đây: Cảnh sát, thám tử, và nhà tư vấn ^^! Mỗi hình ảnh là 1 cách rất riêng để mo tả về người QA và công việc của họ. [irp posts="14397" name="QA là gì? QC là gì? Sự khác nhau giữa QA và QC"] [irp posts="33976" name="“Luộc bài” đã giúp tôi trở thành 1 QA"] 1/ Cảnh sát Khi bạn nhận công việc này, bạn và mọi người hy vọng bạn sẽ là người hết lòng phục vụ nhân dân (ở đây chủ yếu là developers), là người mà nhân [...]
Read more →
Bài viết được sự cho phép của tác giả Giang Phan Trong bài viết Loại bỏ các phần tử trùng trong một ArrayList , tôi đã giới thiệu với các bạn các cách để loại bỏ phần tử trùng trong một ArrayList với Java <= 7. Trong bài này, tôi sẽ giới thiệu với các bạn một số cách khác với sự hỗ trợ của các tính năng mới trong Java 8. Sử dụng phương thức distinct() trong Stream API Phương thức distinct() trả về một Stream gồm các phần tử duy nhất, việc xác định các phần tử trùng lặp được so sánh theo theo phương thức Object.equals(Object). [irp posts="6054" name="10 Java Web Framework tốt nhất"] [irp posts="5774" name="10 lý do cho thấy tại sao bạn nên theo học ngôn ngữ lập trình Java"] Đối với ordered Stream, thứ tự sắp xếp các phần tử là ổn định (stable) : đối với các phần tử trùng lặp, phần tử xuất hiện đầu tiên trong vùng gặp [...]
Read more →
Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Toán tử instanceof trong Java là một toán tử được sử dụng để kiểm tra xem đối tượng này có phải là instance của một class hay interface nào đó hay không? Kết quả trả về của toán tử này sẽ là true nếu đối tượng đó là thể hiện của class mà các bạn đang check, ngược lại thì false. Tuyển lập trình viên Java nhiều công ty HOT Ví dụ, mình có một class Application như sau: package com.huongdanjava.java; public class Application { public static void main(String[] args) { Application application = new Application(); System.out.println(application instanceof Application); } } Trong hàm main() của class này, mình initialize một đối tượng của class Application và sử dụng toán tử instanceof để kiểm tra xem đối tượng này có phải là instance của class Application này hay không? Các bạn sẽ thấy kết quả sẽ như sau: Nếu các bạn viết code như sau: package com.huongdanjava.java; public class Application { public static void main(String[] args) { Application application = new Application(); System.out.println(application instanceof String); } } thì [...]
Read more →
Bài viết được sự cho phép của tác giả Nguyễn Trần Chung Mảng JavaScript cho phép bạn nhóm các giá trị và lặp lại chúng. Bạn có thể thêm và loại bỏ các phần tử mảng theo những cách khác nhau. Thật không may, không có một phương thức Array.remove đơn giản để loại bỏ phần tử nào đó ra khỏi mảng. Vậy, làm thế nào để bạn xóa một phần tử khỏi mảng JavaScript? Thay vì phương thức xóa, mảng JavaScript có nhiều cách bạn có thể xóa các giá trị mảng. 1. Xóa các phần tử ở cuối mảng Javascript 1.1 Dùng cách set lại độ dài của mảng Các phần tử mảng JavaScript có thể được loại bỏ khỏi phần cuối của mảng bằng cách đặt thuộc tính độ dài thành giá trị nhỏ hơn giá trị hiện tại. Bất kỳ phần tử nào có chỉ số lớn hơn hoặc bằng độ dài mới sẽ bị xóa. var ar = [1, 2, 3, 4, 5, 6]; ar.length = 4; // đặ [...]
Read more →
Bài viết được sự cho phép của tác giả Lưu Bình An Nếu phần tử trong mảng chỉ là kiểu primitive thì rất đơn giản nếu muốn xóa tất cả phần tự bị trùng [irp posts="4178" name="5 cách chia một mảng lớn thành nhiều mảng nhỏ trong Javascript"] [irp posts="16593" name="Bạn hoàn toàn có thể xây dựng cho mình một Mạng Xã Hội & Kinh Doanh trên đó"] const values = ['a','b','c','a'] const uniqueValues = [...new Set(values)]; Còn nếu phần tử trong mảng là object thì ta làm sao? const members = [ { first: 'Jane', last: 'Bond', id: '10yejma', }, { first: 'Lars', last: 'Croft', id: '1hhs0k2', }, { first: 'Jane', last: 'Bond', id: '1y15hhu', }, ]; Cách 1: tạo mảng mới ko chứa phần tử bị trùng function containsMember(memberArray, member) { return memberArray.find(m => m.first === member.first && m.last === member.last) } const uniqueValues = []; for (const m of members) { if (!containsMember(uniqueValues, m)) { uniqueValues.push(m); } } Cách 2: dùng filter() function getIndexOfMember(memberArray, member) { return memberArray.findIndex(m => m.first === member.first && m.last === member.last) } const uniqueValues = members.filter((m, index, ms) => getIndexOfMember(ms, m) === index); Cách 3: sử dụng Map [...]
Read more →
Bài viết được sự cho phép của tác giả AnonyViet Hôm nay, mình sẽ hướng dẫn các bạn cách tạo ứng dụng tra số điện thoại đó xem nó thuộc Quốc gia bằng Python nhé. Cách thực hiện khá đơn giản vì chúng ta đã có sẵn các thư viện. Bài viết này khá basic vì dành cho người mới bắt đầu tim hiểu Python. Nếu bạn muốn học chuyên sau Python hãy comment bên dưới, anonyviet sẽ ra thêm các bài nâng cao hơn. Đây là một ứng dụng tra số điện thoại rất đơn giản, do đó bạn chỉ cần có kiến thức cơ bản về Python để có thể hoàn thành ứng dụng này. [irp posts="51323" name="Python và cách tiết kiệm dung lượng cho phần mềm nhúng"] Cách tạo ứng dụng tra số điện thoại Yêu cầu phone-iso3166 pycountry Tkinter Bạn cần cài đặt các thư viện python ở trên để sử dụng trong ứng dụng này. Cài đặt pip install python-tk, phone-iso3166, pycountry Mì [...]
Read more →