Sự khác biệt giữa một nguồn cấp dữ liệu trên đường ăn trưa và một chiếc xe ngựa quay trở lại là gì?


218

Nếu có hai từ khóa này thì chúng phải có ý nghĩa riêng. Vì vậy, tôi muốn biết những gì làm cho họ khác nhau và mã của họ là gì?




2
Hãy xem bài viết này, Nó xóa mọi thứ hoàn hảo về kỹ thuật số.ni.com / public.nsf / allkb / Kẻ
Rohit Saluja

Câu trả lời:


325

Một nguồn cấp dữ liệu có nghĩa là di chuyển một dòng về phía trước. Mã là \n.
Trả về vận chuyển có nghĩa là di chuyển con trỏ đến đầu dòng. Mã là \r.

Các trình soạn thảo Windows thường vẫn sử dụng kết hợp cả hai như \r\ntrong các tệp văn bản. Unix chủ yếu chỉ sử dụng \n.

Sự tách biệt xuất phát từ thời gian đánh máy, khi bạn xoay bánh xe để di chuyển giấy để thay đổi dòng và di chuyển cỗ xe để bắt đầu gõ lại ở đầu dòng. Đây là hai bước.


18
bạn nghĩ rằng ngay cả những người đánh máy cũ cũng nên nghĩ về việc làm cho \ n đại diện cho hai bước.
ColacX

18
@ColacX Thường rất hữu ích khi thực hiện trả lại vận chuyển mà không có nguồn cấp dữ liệu khi ghi đè văn bản trên dòng hiện tại là mong muốn. Điều này áp dụng cho cả máy chữ và thiết bị đầu cuối.
Dan Bechard

2
Vì vậy, trong Windows, trình tự thích hợp cho cuối dòng sẽ như thế \n\rnào?
Delfino

18
@Delfino không thật. Trên các máy in cơ học, thật hợp lý khi bắt đầu quay trở lại vận chuyển sớm hơn, vì nó chậm hơn và cho dây chuyền trong khi cỗ xe vẫn di chuyển.
Maciej Stachowski

3
Đừng quên rằng máy Mac cũ chỉ được sử dụng \ r
Envite

34

Vì tôi không thể nhận xét vì không có đủ điểm thưởng, tôi phải trả lời để trả lời đúng do @Burhan Khalid đưa ra.
Trong ngôn ngữ rất layman, nhấn phím Enter là sự kết hợp giữa vận chuyển trở lại và nguồn cấp dữ liệu.
Vận chuyển trở lại trỏ con trỏ đến đầu dòng theo chiều ngang và Nguồn cấp dữ liệu sẽ dịch chuyển con trỏ sang dòng tiếp theo theo chiều dọc. Sự kết hợp của cả hai mang lại cho bạn hiệu ứng dòng mới (\ n).
Tham khảo - https://en.wikipedia.org/wiki/Carẩu_return # Máy tính


Ngoài ra, nó trở thành sự khác biệt giữa ngắt dòng và ngắt đoạn khi máy tính thay thế máy chữ - xử lý văn bản.
Gustavo

9

Cả hai đều là chính từ những ngày in cũ.

Vận chuyển trở lại là từ thời của máy in teletype / máy đánh chữ cũ, theo nghĩa đen, cỗ xe sẽ quay trở lại dòng tiếp theo, và đẩy giấy lên. Đây là những gì chúng ta gọi bây giờ \r.

Nguồn cấp dữ liệu LFbáo hiệu kết thúc dòng, nó báo hiệu rằng dòng đã kết thúc - nhưng không di chuyển con trỏ đến dòng tiếp theo . Nói cách khác, nó không "trả lại" đầu con trỏ / máy in cho dòng tiếp theo.

Để biết thêm chi tiết lặt vặt, wikipedia hùng mạnh để giải cứu.


11
Tôi tin rằng sự trở lại vận chuyển đề cập đến việc di chuyển đến đầu của cùng một dòng, thay vì di chuyển đến dòng tiếp theo. Sự tương tự của máy đánh chữ đề cập đến cả việc di chuyển xuống dòng tiếp theo theo chiều dọc (nguồn cấp dữ liệu) và trở về đầu dòng theo chiều ngang (trở về vận chuyển). vi.wikipedia.org/wiki/Carẩu_return
Feckmore
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.