Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
thonghoang1

lỗi khi không thực hiện lệnh "edithuy"

Các bài được khuyến nghị

q288    164

file của bạn lộn xộn quá, thiếu nhiều hàm và có các câu ko ăn nhập gì với lisp

 

it's OR skip next 6 bytes -> 190235

Then OR Else

(ads-cmd Then OR Else)

 

bạn upload nguyên file dạng url đi.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
soiconkthn    3

nhìn câu lệnh choáng quá.e mơi học viết lisp nhìn câu lệnh loàng ngoằng thế kia lại hết muốn học rùi.nó dài thế,mà ko có tí dòng chú thích ngăn cách các phần với nhau như vậy làm sao mà kiểm tra rà soát lỗi đc,e thấy nên chia ra thành các phần nhỏ,lập nhiều defun(),mỗi phần giải quyết một vấn đề,sau đó ghép lại với nhau.^__^

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
q288    164
nhìn câu lệnh choáng quá.e mơi học viết lisp nhìn câu lệnh loàng ngoằng thế kia lại hết muốn học rùi.nó dài thế,mà ko có tí dòng chú thích ngăn cách các phần với nhau như vậy làm sao mà kiểm tra rà soát lỗi đc,e thấy nên chia ra thành các phần nhỏ,lập nhiều defun(),mỗi phần giải quyết một vấn đề,sau đó ghép lại với nhau.^__^

 

Bạn nói đúng đó, viết lisp hay bất cứ ngôn ngữ nào cũng vậy, nên tránh viết dài dòng vì rất khó quản lý và tìm lỗi, nên chia thành các hàm nhỏ (đừng nhỏ quá) mỗi hàm có một chức năng riêng, có đầu vào và đầu ra để dễ quản lý.

Ngoài ra khi viết lisp nên tránh dùng hàm setq nhiều quá vì các biến định bởi setq sẽ còn tồn tại sau khi ra khỏi lệnh và có thể xảy ra hiện tượng trùng biến làm sai lệch kết quả hoặc gây ra lỗi.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
nataca    553

Nhìn lisp trên mình đoán là không phải lisp gốc. Đây có thể là file dịch ngược từ file đã được biên dịch vì hàm ads-cmd

không có trong lisp mà chỉ xuất hiện trong chương trình dịch ngược. Phải chăng bạn dùng phần mềm dịch ngược rồi đưa lên đây để anh em Fix lại ? <_<

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Thaistreetz    515

Đúng rồi. em nhớ có lần em thử dịch ngược 1 một tool. và kết quả thực sự khiến em phải hoa mắt chóng mặt như thế này

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
tranchan    92
.....

it's OR skip next 6 bytes -> 190235

Then OR Else

(ads-cmd Then OR Else)...

 

Ông này xài file lsp biên dịch lại từ chương trình decompile các file mã máy như *.fas, *.vlx

 

ads-cmd theo tôi biết thì có dạng ban đầu như (command "lenh" ...."")

then or else là cấu trúc rẽ nhánh if hoặc cond

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×