Bài viết này được viết để hỗ trợ cho các dàn đào sử dụng hệ điều hành Window 10. Ý kiến cá nhân, tôi không thích
sử dụng các hệ điều hành chuyên dụng ví dụ như Minerstat OS, tôi thích sử dụng Minerstat Window hơn.
Trước tiên cần giải thích hành vi của exec. Dưới đây là ví dụ của file có tên là script.sh. Trong file này, nó sẽ gọi child_script.sh
Giả sử như là child_script này chạy khá lâu, lâu đến mức chúng ta có thể mở một terminal khác và rồi liệt kê danh sách những
process nào đang chạy. Chúng ta sẽ thấy có hai process.
process dành cho script.sh
process dành cho child_script.sh
Phân tích thêm một chút là mặc dù script.sh đã chạy xong phần việc của nó, giờ đây nó kích hoạt child_script.sh, phần
code/chức năng lúc này đang được thực thi là năm trong child_script.sh. Lưu ý một chút là mặc dù để tên là child_script.sh
tuy nhiên đây cũng có thể là một đoạn script ngang cấp với script.sh, chỉ đơn giản là script này chạy trước, cái kia chạy sau,
script này gọi script kia.
Khi nhìn nhận ở góc độ này, chúng ta có thể nhận ra rằng việc nhận được danh sách process đang chạy có 2 process dành cho
script.sh và child_script.sh không phải lúc nào cũng là phương án tốt nhất.
Một cách tiếp cận khác đó là khi script.sh đã chạy xong, process dành cho nó sẽ bị khai tử, và khi liệt kê danh sách các
process đang chạy, chúng ta sẽ chỉ thấy process dành cho child_script.sh mà thôi.
Để làm được điều này, ta sẽ cần sử dụng exec. script.sh sau khi viết lại và sử dụng exec sẽ trông như sau:
2. Khi nào nên sử dụng?
child_script.sh là script cuối cùng cần phải kích hoạt sau khi chạy script.sh. Không sử dụng exec ở giữa file script
trừ trường hợp muốn cắt ngang script.sh.
Nếu vô ý sử dụng exec ở giữa file script, đoạn code nằm sau exec sẽ bị bỏ qua ngay cả khi child_script.sh đã xử lý xong.
Lý do là vì ngay khi sử dụng exec, process dành cho script.sh đã bị khai tử, thành ra, nó không có cơ sở để thực thi những
đoạn code nằm sau.
3. Demo
Trong một thư mục bất kỳ hãy tạo nội dung hai file script.sh và child_script.sh như sau:
script.sh
child_script.sh
Tình huống hiện tại, exec không được sử dụng, khi chạy script.sh ; Ta sẽ thấy có hai process.
Sử dụng lệnh ps -a để xem danh sách process.
pid: 1 718 953 → script.sh
pid: 1 718 976 → child_script.sh
Và tiếp theo, khi thêm exec vào trước ./child_script.sh trong file script.sh, ta sẽ chỉ thấy có một process là:
pid: 1 718 065 → child_script.sh
Bài phân tích này kết thúc ở đây, chúc các bạn tìm được cách tiếp cận hợp lý khi viết script trong từng trường hợp cụ thể.
Cảm ơn đồng nghiệp của tôi là anh Duy đã dành thời gian quý báu của mình để giúp tôi hiểu thêm về exec.
Tôi gặp vấn đề khó chịu này khi sử dụng cùng lúc 2 tài khoản Microsoft Teams trên Window 10. Lỗi này xảy ra khi tôi
chuyển đổi giữa hai account. Để khắc phục vấn đề này các bạn hãy làm như sau.
.
Tôi gặp vấn đề khó chịu này khi sử dụng cùng lúc 2 tài khoản Microsoft Teams trên Window 10.
Lỗi này xảy ra khi tôi chuyển đổi giữa hai account. Để khắc phục vấn đề này các bạn hãy làm như sau.
Bước 1: Vào %LocalAppData%\Microsoft\Teams\current
LocalAppData là enviroment variable có giá trị chính là C:\Users\nguye\AppData\Local\
Tùy vào tên username mà giá trị này có thể thay đổi. Tuy nhiên khi paste
%LocalAppData%\Microsoft\Teams\current vào File Explorer, File Explorer sẽ tự trỏ vào thư mục cần thiết.
Bước 2: Chỉnh compatibility mode của file Teams.exe thành Window 8.
Đã xong, bạn có thể vào lại Microsoft Team và tận hưởng thành quả!
Bài lược trích của thầy giáo Ngô Minh Đức dưới đây hi vọng sẽ là lời giải thích gần gũi về ý nghĩa và ứng dụng thực tiễn của đạo hàm.
Một năm sau ngày ra trường, bạn đi họp lớp và gặp lại đứa bạn ngồi cùng bàn. Quá bất ngờ vì cô bạn trở nên xinh đẹp, tự tin, khiến bạn phải thốt lên: “Mới có một năm, sao bạn thay đổi nhiều quá vậy?”.
Câu chuyện đơn giản trên đã ẩn chứa ý tưởng đạo hàm trong đó. Khi một điều gì đó thay đổi, nó có thể thay đổi nhanh hay chậm, đạo hàm sẽ cho ta biết “tốc độ thay đổi” của đại lượng đó. Nhờ ý nghĩa này, đạo hàm trở thành công cụ vô cùng quan trọng, ở bất cứ đâu có sự thay đổi, chúng ta sẽ biết được nó thay đổi như thế nào bằng đạo hàm.
Cụ thể, nếu hàm số đang tăng đạo hàm sẽ dương, tăng càng nhanh thì đạo hàm càng lớn. Ngược lại, hàm số đang giảm, đạo hàm sẽ âm và âm càng nhiều khi hàm số giảm càng nhanh.
Ở khía cạnh thực tiễn, nếu bạn là nhà kinh tế và muốn biết tốc độ tăng trưởng kinh tế nhằm đưa ra những quyết định đầu tư chứng khoán đúng đắn; nếu bạn là nhà hoạch định chiến lược, muốn có thông tin về tốc độ gia tăng dân số ở từng vùng miền; hoặc muốn xác định tốc độ phản ứng hóa học, tính toán tốc độ, gia tốc của chuyển động… Đạo hàm sẽ là thứ mà bạn cần.
Rất đơn giản! Đầu tiên bạn cần có hàm số mô tả đại lượng đang quan tâm và sau đó chỉ cần đạo hàm nó. Còn tính đạo hàm như thế nào thì sách giáo khoa đã chỉ dẫn rõ ràng và chi tiết, đơn giản hơn chúng ta có thể nhờ máy tính làm giúp.
Sử dụng đặc trưng này của đạo hàm, các công ty có thể tính được số sản phẩm nên sản xuất để đạt được lợi nhuận cao nhất. Các kĩ sư sẽ biết phải thiết kế một hộp sữa hay một lon nước ngọt như thế nào, với lượng nguyên liệu có sẵn, để có một hộp sữa chứa được nhiều sữa nhất…
Cụ thể, ta cần có hàm số mô tả lợi nhuận theo số lượng sản phẩm hoặc hàm số mô tả thể tích hộp sữa theo kích thước thiết kế. Đạo hàm sẽ giúp ta tìm xem các hàm số này đạt giá trị lớn nhất tại đâu. Đó chính là lựa chọn tối ưu cho nhà sản xuất.
Ở các sách giáo khoa nước ngoài, họ luôn nhấn mạnh cho học sinh rằng ý nghĩa quan trọng nhất của đạo hàm là cho biết tốc độ thay đổi (rate of change) của một hàm số.
I am the owner of a motherboard named X10DRL-i from Supermicro. Regarding its specification,
there is no audio component on this motherboard which means that I cannot listen to music or do voice
call.
Of course, there are few tricks to output/input audio via USB components however it’s not a method
that I would like to use in long term.
I really don’t want to waste an USB socket on this motherboard.
First of all, this is the motherboard layout that I rererence from Supermicro.
And this is the the audio card Cmedia CMI8738,
this audio card has reached its end of life. I bought it from Shopee.
Right now, I am using a NVIDIA GeForce GTX 1060 6GB, as a consequence, I cannot test CPU 1 SLOT 5 PCI-E 3.0 X16
socket on the motherboard. Meanwhile, after testing all available sockets, there is only one socket
which works, it’sPCH SLOT 1 PCI-E 2.0.
lspci gives more information.
Other failed tests lead to an unknown conflict with Graphic Card. A dark blank screen with flashing cursor.
After installing the audio card on PCH SLOT 1 PCI-E 2.0. I have tested the Pink Socket - Mic In and
Green Socket - Front Out. They all works flawlessly.
Of course, it’s a must to configure an audio setting on Fedora 34, this is my audio setting.