Thiết lập Apache + Nodejs
ProxyPreserveHost OnProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ Localhost của NodeJs với port các bạn sử dụng trong thiết lập ở PM2.
Lập Trình C#, PHP, C++, Java, Python, Javascript, UML
ProxyPreserveHost OnProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ Localhost của NodeJs với port các bạn sử dụng trong thiết lập ở PM2.
Vì sao cần sử dụng PM2. Nói một các đơn giản là khi bạn chạy một ứng dụng bằng Nodejs command line thì khi bạn tắt command line hoặc logout …
Cập nhật hệ điều hành trên RAS PI I. Cài đặt APACHE2 Mở mode rewrite cho Apache2 và phân quyền cho thư mục web Cấu hình APACHE2 Khởi động lại …
Read More “Cấu hình web server trên Raspberry Pi (Apache + PHP + MySQL)”
Cập nhật hệ thống. Cài đặt proftpd Chuyển đến thư mục cấu hình proftpd Thêm tài khoản ftp Cấu hình file config Restart lại Chúc các bạn thành công
Insertion sortÝ tưởng của insertion sort như sếp bài nếu số phía sau nhỏ hơn phía trước thì cho thì cho nó lên trên.
1 2 3 4 5 6 7 8 9 10 |
Tư tưởng của thuật toán là i, j để chỉ vị trí, ví dụ j=2 tức là vị trí thứ 2 INSERTION-SORT.A/ for j = 2 to A:length key = A[j] // Insert A[j] into the sorted sequence A[1.. j - 1]. i = j - 1 while i > 0 and A[i] > key A[i + 1] = A[i] i = i - 1 A[i + 1] = key |
Cách thực hiện như sau
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
void insertionSort(int arr[], int n) { int i, key, j; for (i = 1; i < n; i++) { key = arr[i]; j = i - 1; /* Move elements of arr[0..i-1], that are greater than key, to one position ahead of their current position */ while (j >= 0 && arr[j] > key) { arr[j + 1] = arr[j]; j = j - 1; } arr[j + 1] = key; } } |