Có hai cách thiết kế phần mềm. Cách thứ nhất là làm cho nó thật đơn giản để rõ ràng, không có chỗ nào thiếu sót. Cách thứ hai là làm cho nó thật phức tạp để không có chỗ thiếu sót nào rõ ràng. C.A.R. Hoare
pages Bài viết mới nhất
  • call_split
    Angular Vũ Quang Huy 2 tuần trước visibility 286
    Angular là một nền tảng ứng dụng (application framework) được xây dựng và bảo trì bởi Google, khi đó được viết bằng JavaScript. Đến năm 2014, Google quyết định thay đổi toàn bộ cấu trúc framwork và Angular 2 được ra đời, sử dụng ngôn ngữ lập trình chủ đạo là TypeScript.
  • call_split
    NodeJS Vũ Quang Huy 2 tuần trước visibility 97
    Node.js là một môi trường thực thi mã được viết bằng JavaScript dựa trên Chrome V8 JavaScript Engine, tận dụng ưu điểm của ngôn ngữ JavaScript trong việc xử lý input/output cho phép ta xây dựng các ứng dụng xử lý về phía server.
  • call_split
    Hibernate La Kiến Vinh 1 tháng trước visibility 121
    Criteria cho phép lập trình viên xây dựng câu truy vấn vào cơ sở dữ liệu nhanh chóng mà không mất nhiều thời gian. Kết hợp với Restriction và Projection, các câu truy vấn trong Hibernate sẽ gắn gọn và tối ưu hơn.
  • call_split
    Hibernate La Kiến Vinh 1 tháng trước visibility 114
    So với SQL, HQL (Hibernate Query Language) hỗ trợ thao tác với cơ sở dữ liệu một cách nhanh chóng và thường được sử dụng rộng rãi hơn trong các dự án phần mềm viết bằng ngôn ngữ Java.
  • visibility
    DirectX Huỳnh Minh Tân 1 tháng trước visibility 317
    Thao tác Sprite animation là một trong những kỹ thuật cần thiết trong lập trình game. Bài viết sẽ hướng dẫn tạo tập tin lưu tọa độ các tile từ một sprite sheet có sẵn và hiện thực Sprite animation một cách chi tiết trên nền DirectX9.
  • visibility
    Design Pattern Huỳnh Minh Tân 1 tháng trước visibility 178
    Proxy Pattern là một trong những Design Pattern thường được áp dụng khi phát triển phần mềm cũng như thiết kế game, là một mẫu thiết kế thuộc nhóm Structural patterns. Proxy Pattern là một đối tượng được sử dụng để đại diện cho một đối tượng khác thực thi các phương thức, phương thức đó có thể được định nghĩa lại cho phù hợp với múc đích sử dụng.
  • visibility
    DirectX Huỳnh Minh Tân 1 tháng trước visibility 473
    Thao tác với Sprite, Sprite animation là một trong những kỹ thuật cần thiết trong lập trình game. Bài viết sẽ giới thiệu tổng quan về Sprite, Sprite animation, tổng quan quá trình hiển thị Sprite lên màn hình và làm rõ các khái niệm như texture, surface, backbuffer, frontbuffer, tile. Cuối cùng sẽ hiện thực load Sprite từ cơ bản đến các thao tác nâng cao như flip, scale, rotation, translate với DirectX9.
  • description
    Design Pattern Trần Thị Thu Hiền 2 tháng trước visibility 717
    Khi thực hiện những dự án với độ phức tạp cao ngoài việc thiết kế tính năng cho ứng dụng, tổ chức code luôn luôn là vấn đề được đặt lên hàng đầu. Tổ chức tốt giúp lập trình viên dễ dàng bảo trì, cũng như mở rộng code về sau. Để có thể tiết kiệm chi phí và thời gian cho công đoạn này nhưng vẫn đem lại hiệu quả cao, việc nắm vững về các design pattern được thiết kế sẵn sẽ giúp ích rất nhiều. Bài viết nhằm mang đến sự tiếp cận đầu tiên cho độc giả về Dependency Injection. Đây là một dạng design pattern nhằm ngăn chặn sự phụ thuộc giữa các class.
  • call_split
    J2EE Nguyễn Hoàng Vinh 2 tháng trước visibility 333
    Sử dụng IDE Eclipse Helios và Apache Tomcat Web Server 7.0, chúng ta có thể dễ dàng viết một ứng dụng web đơn giản và chạy ngay trên máy tính của mình. Bên cạnh đó, hai khái niệm quan trọng của một ứng dụng web là Servlet và JSP cũng sẽ được đề cập đến trong bài viết.
  • call_split
    C/C++ Huỳnh Duy Lộc 2 tháng trước visibility 421
    Bài viết hướng dẫn độc giả cách cài đặt trình biên dịch GCC tạo tiền đề cho độc giả có môi trường để tìm hiểu việc khởi tạo và thực thi một chương trình bằng ngôn ngữ C trên Linux.
  • call_split
    SQL Server Trần Thị Hồng Thảo 3 tháng trước visibility 846
    Bài viết hướng dẫn độc giả cách khởi tạo, cài đặt và cấu hình Microsoft SQL Server mà cụ thể là Microsoft SQL Server 2014 Express nhằm giúp độc giả tạo ra môi trường quản lí cơ sở dữ liệu một cách nhanh chóng và hiệu quả.
  • visibility
    Data Structure & Algorithm Huỳnh Duy Lộc 3 tháng trước visibility 302
    Bài viết hướng dẫn độc giả, đặc biệt là những độc giả mới bắt đầu làm quen với lập trình hình thành tư duy phân tích và thiết kế một thuật toán xáo trộn 1 mảng cho trước.
  • description
    PHP Nguyễn Hồng Sơn 3 tháng trước visibility 255
    Lập trình một Framework yêu cầu người lập trình phải hiểu rõ từng thành phần có trong Framework đang sử dụng. Bài viết giải thích cấu trúc của Framework Laravel 5.4.
  • call_split
    PHP Nguyễn Hồng Sơn 3 tháng trước visibility 228
    Laravel là PHP Framework được nhiều lập trình viên bình chọn là Framework phổ biến nhất năm 2015. Bài viết này giới thiệu bước đầu tiếp cận Laravel framework.
  • call_split
    Visual Studio Huỳnh Duy Lộc 3 tháng trước visibility 3270
    Bài viết hướng dẫn cách cài đặt môi trường lập trình C++ với Visual Studio Comunity 2017 nhằm giúp độc giả có nhu cầu tìm hiểu và thực hành lập trình ngôn ngữ C++ có được môi trường lập trình ngôn ngữ này một cách nhanh chóng và đơn giản nhất.
  • call_split
    Công cụ Huỳnh Duy Lộc 3 tháng trước visibility 665
    Bài viết hướng dẫn cách cài đặt và thiết lập môi trường Linux trên Windows 10 Anniversary và sử dụng công cụ Bash on Ubuntu on Windows nhằm giúp độc giả khởi tạo môi trường Linux để sử dụng và tìm hiểu Linux trên hệ điều hành Windows 10.
  • visibility
    C# Huỳnh Duy Lộc 4 tháng trước visibility 509
    Bài viết giới thiệu và phân tích hiệu năng khi xử lí chuỗi với đối tượng String, từ đó giới thiệu một phương pháp xử lí chuỗi khác với hiệu năng cao hơn là StringBuilder. Qua đó giúp độc giả có cái nhìn tổng quát hơn khi lựa chọn đối tượng để xử lí chuỗi trong từng trường hợp cụ thể.
  • call_split
    Python Vũ Trọng Quang 5 tháng trước visibility 456
    Như chúng ta đã biết, các hàm trong python có thể sử dụng các tham số mặc định khi chúng ta định nghĩa hàm. Python có một số điểm đặc biệt đối với các tham số mặc định và sẽ thể hiện rõ nhất khi chúng ta return các giá trị tham số này.
  • call_split
    VR/AR Bùi Trung Hiếu 5 tháng trước visibility 299
    Hướng dẫn tạo Image Targets trong môi trường Unity. Image Targets là một trong những tính năng cơ bản nhất của Vuforia, giúp thiết bị có thể theo dõi hình ành và hiển thị nội dụng thực tại tăng cường.
  • call_split
    Data Structure & Algorithm Trần Thị Thu Hiền 5 tháng trước visibility 469
    Hướng dẫn lập trình với JSON bằng C++ với thư viện RapidJSON, các thao tác cơ bản như đọc, xử lý các dữ liệu trong JSON. Bài viết không giải quyết hết tất cả trường hợp nhưng đã đề xuất 1 thư viện gọn nhẹ để xử lý JSON trong C++.
first_page
chevron_left
1/30
chevron_rightlast_page
Thảo luận thành viên
  • access_time 1 tháng trước
    Chào bạn tôi có IC có số hiệu A160FM 1050, dòng dưới ghi FCP8264.001410, có 18 chân dùng trong điều khiển máy hủy giấy. Trong mạch nó có vai trò giám sát, nhận, gửi lệnh của sensor giám sát, lệnh điều khiển motor. Vậy bạn ... đọc thêm
  • access_time 1 tháng trước
    Bạn tìm hiểu về remove background thử xem, tách background khỏi đối tượng, graph cut, nomorlize cut,... ... đọc thêm
  • access_time 2 tháng trước
    Em chào anh ạ, anh có thể giải thích giúp e một vấn đề này không? Em dùng biến trở để thay đổi điện áp ở chân analog và truyền giá trị này đến các chân I/O để điều khiển động cơ servo, nhưng em không hiểu động cơ servo sẽ ... đọc thêm
  • access_time 3 tháng trước
    Xin chào chị, em có Arduino Uno, em đã cài Driver cho máy tính, Ports và của Driver và IDE đã khớp với nhau, nhưng mà khi gắn cáp vào thì manage nhận board nhưng IDE không không nhận Ports, mong chị hướng dẫn sửa lỗi trên. ... đọc thêm
  • access_time 4 tháng trước
    Chào chị, hiện tại em có làm một project về xử lí ảnh trên điện thoại android.Hiện tại sau khi qua phép lọc làm trơn Blur và phép lọc laplace em đã tách được đường biên của vật cần xử lí nhưng không biết làm cách nào để ... đọc thêm
  • access_time 4 tháng trước
    Chào bạn, bên STDIO có email cho bạn rồi nhé. ... đọc thêm
  • access_time 4 tháng trước
    Hi bạn Vinh, nay có khoa đào tạo Unity 3D C# ko bạn. Mình là 3D Artist nên chỉ muốn học về program thôi. có thể lập trình đươc game. Học phí thế nào email mình nhé: minh.niithoasen@gmail.com. ... đọc thêm
  • access_time 4 tháng trước
    Đồ án của bạn ngành gì vậy? Mình nghĩ bạn nên học làm chỗ đó cho bài bản, thay vì đi xin code nhờ. ... đọc thêm
  • access_time 4 tháng trước
    Chào anh Huy ạ, anh giúp phần code Arduino dược không? Hiện tại em đang làm đồ án tốt nghiệp nhưng em rất yếu phần lập trình Arduino, 1 arduino điều khiển 1 cảm biến tránh vật cản hồng ngoại qua relay kích 5v điều khiển 2 ... đọc thêm
  • access_time 5 tháng trước
    Thật sự thì bây giờ em mới bắt đầu học và nghiên cứu về lập trình, khoa học máy tính... em bắt đầu với C++ nhưng thật sự em vẫn có nhiều chỗ chưa hiểu trong quá trình tìm hiểu về nó. thật tốt nếu chị có thể chia sẻ thêm ... đọc thêm
Thảo luận bài viết
Trần Hữu Danh viết trong bài Tổ Chức Bộ Nhớ Chương Trình
Hi bạn, đúng như bạn nói Stack là LIFO. Nghĩa là biến nào được khai báo sau sẽ được giải phóng trước trên Stack. Trong chương trình C/C++ của chúng ta được quy định nên từ các "block code", mỗi block được bọc bởi 1 bộ "{
Pea viết trong bài Tổ Chức Bộ Nhớ Chương Trình
Xin chào tác giả. Cho em được hỏi thêm về stack. Theo như bài thì em hiểu stack là LIFO, như vậy biến push vào trước sẽ xử lý và pop ra trước, giả dụ int thì stack cho 4 byte để lưu biến, char thì 2 byte. Như vậy còn function
Pea viết trong bài Memory Segment
OK, cám ơn anh rất nhiều...! Vì e cũng đang study sâu về mảng này nên thông tin rất hữu ích! -- Em cũng muốn bổ sung thêm 1 số ý như sau: - Stack vì khá nhỏ nên dể bị tràn (Stack overflow). Tuy nhiên mình có thể extend stack,
La Kiến Vinh viết trong bài Memory Segment
Hình vẽ mang tính mô hình, bản chất bộ nhớ lưu phân tán, nghĩa là vùng đó không hẳn phải được xác định giống như trong hình vẽ (Stack và Heap có lúc chồng chập lên nhau). Stack theo lý thuyết dùng cho các biến auto local
Pea viết trong bài Memory Segment
Vậy thì phần unallocated memory này được dùng tới khi nào? Nó cho phép cả heap, cả stack dùng chung. Vậy thì khi nào Heap được dùng, khi nào Stack được dùng. Mong được hồi âm, cám ơn rất nhiều!
La Kiến Vinh viết trong bài Memory Segment
Thông thường, ở giữa đó là vùng chưa sử dụng, không gian đó để cho stack và heap nở ra dùng (un-allocated memory). Có hệ thống thì lại xếp vùng nạp thư viện vào khoảng giữa ngăn cách giữa Stach và Heap. Cơ bản thì kiến thức
Mai Xuân Tùng viết trong bài Đọc Và Ghi File Trong Python
Cái đó không có sẵn đâu em, tự lấy cái chuỗi trong file lên tách ra lưu vô mảng rồi từ đó lấy kích thước.