Bài đăng

Cách tạo ra một phần mềm exe với python

  Trên window Trước tiên cần phải cài cái gọi là 'pyinstaller’ pip install pyinstaller Chạy nó trên cmd hoặc là trên PowerShell Với một file python được viết sẵn, giả sử là filename.py , Sau khi cài đặt xong chạy đoạn code sau: .\\pyinstaller --onefile -w 'filename.py' Nhưng trong nhiều trường hợp, có thể thiếu một số gói được dùng kèm theo nên là cần phải sử dụng: pyinstaller --hidden-import 'package_name' --onefile 'filename.py'

AllAcronyms - Trang tra cứu từ viết tắt và

Well một thời gian dài cảm thấy choáng váng với số lượng từ viết tắt nhiều mà lại không thể nhớ và không thể hiểu thì có một trang web dưới đây đã giúp rất nhiều điều đó. Là:  https://www.allacronyms.com/ Trên trang đó có thể tra cứu rất nhiều từ viết tắt khác nhau và các lĩnh vực nghành nghề liên quan cũng ở bên cạnh. Nhờ thế mà việc tìm được đúng từ dễ hơn nhiều ^^ Sau đó chỉ cần google và tìm kiếm từ khoá đầy đủ để đọc mô tả là ổn.

Pokemon và chỉ số

Hôm nay mình có thời gian nghịch ngợm chút điểm chỉ số của Pokemon được tính toán trong game pokemon huyền thoại của hàng Nitendo sản xuất. Bài viết này sẽ dùng công thức tính toán phổ biến nhất trong dòng trò chơi chính phiêu lưu thú vị này. Có ai từng để ý thú vị của trò chơi đó là mặc dù bạn sở hữu đến hàng trăm con pokemon cùng một loài chẳng hạn như Pikachu thì xác xuất có hai con Pokemon đến cùng cấp độ sẽ có điểm chỉ số giống hệt nhau là gần như bằng không. Mặc dù các pokemon cùng một loại sẽ có chung với nhau một bảng chỉ số cơ bản gọi là BASE. Đó là nhờ Pokemon có thêm hai loại điểm chỉ số là IV và EV là chỉ số thiên bẩm và chỉ số EV là chỉ số nỗ lực. Nó có thể hiểu là hai chỉ số ẩn được cộng thêm do tài năng thiên bẩm và cả sự cố gắng. Ở bài này mình không muốn nói đến cách tính hoặc cách chơi, mà là cách tính toán của chỉ số này làm tạo cho mình cảm thấy có động lực để cố gắng phát triển! Đấy mới là ý chính. - Đầu tiên là chỉ số cơ bản BASE là chỉ số của giống loài, tức loà...
Hình ảnh
 Cài đặt python bằng tay Trong môi trường làm việc sử dụng repo và máy ảo nhiều khi gặp rất rất nhiều vấn đề về phiên bản phần mềm không tương thích với nhau khiến cho công việc kéo project về và cài đặt môi trường thôi cũng đủ phiền phức  mất mấy ngày. Với một số phần mềm sẽ luôn có một đường dẫn trỏ đúng đến các bản xuất bản tại các đường dẫn. Cách cài đặt có vẻ sẽ giống nhau nên mình hướng dẫn với python. Python sẽ có link tải file tại đây (lưu ý là đường dẫn này chỉ cho linux) https://www.python.org/ftp/python Sau đó tìm đến phiên bản mà mình muốn. Chẳng hạn là bản 3.6.15. Vào đó sẽ có 4 như sau: Tải bản cài đặt về với lệnh: wget https://www.python.org/ftp/python/3.6.15/Python- 3.6.15 .tgz Tiếp theo là giải nén và cài đặt: sudo tar xzf Python- 3.6.15 .tgz cd Python-3.7.4 sudo ./configure sudo make sudo make install Vậy là xong với python. Đại loại không phải phần mềm nào cũng có thể dùng sudo apk-get {packet_name}  được nên cách trên khá là hữu ích. [TO BE CONTINUE]
Hình ảnh
10 Phương pháp học và làm việc hiệu quả      Đây là một video mình vô tình thấy được trên youtube và xem nó. Danh sách này liệt kê nhiều phương pháp học tập hiệu quả (hoặc có thể hiệu quả) thôi. Quan trọng vẫn là cần phải xem xét và đánh giá xem nó như thế nào đã rồi mới quyết định được. Mà dù sao thì... cũng vẫn là xem hết liệt kê lại cách làm rồi tính!      Nhưng hãy nhớ rõ ràng rằng, một ngày chỉ có 24 tiếng thôi. Bỏ ra 8 tiếng để ngủ thì mình còn lại vỏn vẹn có 16 tiếng (tức 2/3 của một ngày) mà còn chưa kể đến vô cùng nhiều những thứ linh tinh như việc nhà việc riêng hoặc cả việc quản lý tương lai và sở thích. Hãy để ý từng phương pháp và áp dụng theo hướng tích cực nhé! 1. Phương pháp prodomoro Hay còn gọi là phương pháp Prodomo hoặc phương pháp quả cà chua. Phương pháp này chia thời gian làm việc thành các khoảng thời gian ngắn là 25 phút làm việc nhưng cần tập trung cao độ. Cách làm cụ thể như sau:     1. Chọn công việc mình sẽ tập trung v...

Leetcode 2289: Steps to Make Array Non-decreasing.

Link: link Bài này thì bình thường thôi không quá khó nhưng mình vẫn chưa làm được. Đề yêu cầu rằng: Cho một chuỗi nums số tự nhiên từ 1 đến 10^9. Làm theo bước được yêu cầu mô tả và trả ra số bước cần làm để chuỗi trở thành một chuỗi tăng dần. Để làm bài này mình đã có trò lươn lẹo một tý nhưng mà không thành công, chỉ pass được hai bài ví dụ: class Solution { public:     int totalSteps(vector<int>& nums) {         stack<int> S;         int ans  = 0;         int step = 0;         if(nums.size() == 1) return ans;         S.push(nums[0]);         for(auto i = 1; i < nums.size(); ++i) {             if(nums[i] < S.top()) {                 ++step;             } else {                 ans = max(ans, ...
 Vấn đề học tập đúng cách Mình hiện tại đã biết ghi chú và đã biết cách để tận dụng tối đa khả năng làm việc rồi nhưng còn một vấn đề nhức nhối nữa đó là về cách đặt vấn đề. -> Mình vẫn chưa biết đặt câu hỏi Để có thể học tập và ghi nhớ tốt hơn thì đặt câu hỏi cũng là một việc quan trọng cần phải làm. Sau mỗi bài học cần có câu hỏi để ôn tập và ghi nhớ lại những gì đã học được là một việc "vô cùng cần thiết". Hôm nay có một câu hỏi về TCP và UDP cái mà mình mất một lúc mới có thể nhớ ra cái gì là tcp cái gì là udp và ... yup nó thật sự là vấn đề mình đã được đọc trong một cuốn sách nào đó về internet trên mạng. Việc quên này khá là xấu hổ vì mình biết nhưng không ôn tập lại. Việc học tập cần phải liên tục ôn tập lại giống như ngày xưa ấy. Học để trả lời câu hỏi cũng được, dù sao giờ cũng không ai tính điểm của mình nữa, nhưng phải tự thân mà vận động lấy thôi.