Thứ Ba, 18 tháng 9, 2018

Giới thiệu IDE Code::Block cho lập trình đa nền

Giới thiệu IDE Code::Block cho lập trình đa nền

(Nguồn: linhdkl.blogspot.com)

Khi bạn quyết định sẽ kết thân với C++, đó là một quyết định táo bạo và sáng suất để minh chứng cho lựa chọn sáng suất đó của bạn, tôi xin giới thiệu với bạn một IDE để code C++ và quản lý project rất chuyên nghiệp và hiệu quả : CodeBlock.
Tại sao ?
1. Code block quản ly project rất mạnh
2. Hỗ trợ type code (môi trường không khác mấy so với visual IDE của MS)
3. Xuyên nền tảng (hoàn toàn yên tâm khi phát triển ứng dụng trên window sau đó config trên các platform khác cũng tương tự) có nghĩa là bạn có thể dụng codeblock trên windows, ubuntu - anh em nhà linux, mac ...
4. Hiển nhiên là đa lõi dịch - tức là có thể dùng nhiều compiler (gcc, MSxx..) cho source của bạn cho ra những exe trên những nên khác nhau.

Download codeblock và tìm hiểu thêm ở đây
Tìm hiểu thêm về compiler ở đây
Bản hướng dẫn và sử dụng dùng trên windows bạn có thể làm tương tự trên các OS khác

1. Download và cài đặt
Phần này chẳng có gì nhiều, nếu bạn chưa quen thuộc với opensource bạn có thể down trực tiếp tại đây
Chú ý lựa chọn phiên bản phù hợp với hệ thống của bạn sau đó down về cài ra. Đối với phiên bản cài ra trên windows bạn có 2 lựa chọn:
codeblocks-8.02-setup.exe Không tích hợp sãn gcc (trình biên dịch dạng opensource trên windows)
codeblocks-8.02mingw-setup.exe Có tích hợp sãn trình biên dịch gcc (khuyên cáo của tôi là bạn nên dùng cái này)

2. Câu hình cơ bản cho codeblock
 và sử dụng
Các file của codeblock cũng có 2 dạng file
file *.cbp - codeblock-project là config cho mỗi một project và file *.workspace - chứa nhiều project. Chú ý là codeblock mặc định rất ít khi save file .workspace lại cho bạn nên chủ động lưa nó lại (chuột file vào workspace chọn save...)

Khi bạn chạy lần đâu tiên codeblock sẽ hỏi bạn chọn một compiler mặc định cho nó. bạn đừng quan tâm vội đến nó vì khi đọc song hết bài viết này bạn sẽ thấy codeblock tuyệt với và rất dễ tuỳ biến...

Đây là giao diện chính
Để tạo một project mới bạn vào File -- New -- Project.. nó sẽ bật ra một cửa số thế này
trong này có rất nhiều category project khác nhau ... tuy nhiên với ví dụ này tôi chọn console để tạo một ứng dụng với cái màn hình type command đen sì của dos.
OK tiếp theo là chọn Tên cho project
Tiếp theo bạn chọn compiler cho CB, nếu bạn không chọn gì thì CB sẽ chọn mặc nhiên cho bạn một chú Compiler cái mà lần đầu tiên chạy CB nó đã hỏi bạn.
ok bạn nhấn finish để kết thúc qua trình như vậy bạn đã tạo ra một project tên là test project này sử dụng trình biên dịch là GCC. Project được lưu chữ tại cái chỗ mà bạn chọn.


OK bây giờ bạn cần chính sửa và chọn cài đặt cho CB bạn chọn Setting ... trên menubar trong đó bao gồm nhiều những cài đặt mà bạn có thể thử nghiệm


Một số lưu ý
1. Mặc định khi bạn cài CB nó chỉ cho bạn chạy duy nhất một instance bạn không thể mở nhiều instance cung lúc được để khác phục điều này bạn chọn Setting -- Environment...
bỏ dấu tích trong mục Allow only one running instance ...


2. Thiết lập cấu hình cho từng project của bạn
Chuột phải và project chọn Buil option...
trong mục này bạn có thể config cho project của bạn rất mền dẻo và có cả dãy những lựa chọn cho bạn các tab sau
Compiler Setting : chú ý đên #defines - chỉ thị tiền sử lý cho compiler
Linker Setting : Đặt các liên kết đên các thư viện dạng .lib, .a, .s, .so,... của bạn
Search directory: đặt các chỉ thị về các thư mục include,... nhưng thư mục chưa các file header, lib ... cho quá trình compiler - dịch và linker - liên kết

Các phím tắt trong CB
Một điều làm tôi vô cùng thích thú với CB đó là khả năng tạo phím tắt linh hoạt, bạn có thể sử dụng các phím tắt trong một khối văn bản (folding), chuyển đổi mã nguồn .cpp, và .h (F11) và Ctr-Tab cho chọn nhiều file (chọn sử dụng trong setting -- environment -- notebooks apperance: check vào ô Use Smart Tab - switching scheme).

Một trong những khả năng đáng khen gợi không thể không nói đến của codeblock đó là debug trong trương trình. Với codeblock bạn debug rất ngon lành (tuy thực sự chưa được như đồ của MS nhưng với môt IDE opensource thì đó cũng là đáng khen rồi). Ngoài ra nó cũng cung cấp mặc định các khả năng plug-in bẩm sinh của các opensource ...  

Trang liên quan:

Hướng dẫn build thư viện OpenCV trên Windows
https://trandatnh.wordpress.com/page/1/

Thứ Bảy, 15 tháng 9, 2018

Lập trình giao diện với Qt 5


Qt 5 C++ – Lập trình GUI với Qt 5


(Nguồn: phocode.com)
Trong loạt bài viết này, bạn sẽ được học về cách xây dựng ứng dụng giao diện đồ họa người dùng (hay còn gọi là GUI) với Qt5 và C++. Loạt bài này phù hợp với người mới bắt đầu học lập trình lẫn những lập trình viên chuyên nghiệp. Phiên bản C++ được dùng ở đây là C++11. Series tham khảo từ ZetCode.
Mục lục
Về Qt
Qt là một framework đa nền tảng. Một số ứng dụng phổ biến được viết từ Qt có thể kể đến như KDE, Opera, Google Earth, và Skype. Qt lần đầu tiên được giới thiệu vào tháng 5 năm 1995. Qt có thể được dùng để phát triển ứng dụng mã nguồn mở lẫn các ứng dụng dành cho doanh nghiệp.

Bài viết liên quan:

Qt Designer - PyQt with Python GUI Programming tutorial


Thứ Tư, 12 tháng 9, 2018

3rd European Conference on Unsaturated Soils – “E-UNSAT 2016”



E3S Web of Conferences

Volume 9 (2016)

3rd European Conference on Unsaturated Soils – “E-UNSAT 2016”

Paris, France, September 12-14, 2016
P. Delage, Y.-J. Cui, S. Ghabezloo, J.-M. Pereira and A.-M. Tang (Eds.)

Export the citation of the selected articles Export
Select all
Open Access

Statement of Peer review 

Published online: 14 September 2016

European Distinguished Lecture

Keynote Lectures

Plenary Lectures

Invited Lectures

Foundations

Microstructure

Thermal and Chemical Effects

Numerical Modelling

Advances in Experimental Methods: Mechanical Properties

Advances in Experimental Methods: Hydraulic Properties

Water Retention Properties

Soil-Vegetation-Atmosphere Interactions

Environmental Geotechnics (Joint TC106-TC215 Session)

Mechanical Behaviour

Slopes Stability

Water Transport Properties

Constitutive Modelling

Nuclear Waste Disposals

Dams and Dykes

Transportation Infrastructures