windows 10 tự động thay đổi dữ liệu clipboard


3

Tôi đã đi qua tình huống dưới đây, những gì tôi đã làm là,

  1. Sao chép một url bằng Ctrl + C ( http://stackoverflow.com/users/123456/user)
  2. Tạo một tệp văn bản mới và nhấp vào đổi tên.
  3. Đã dán url đó bằng cách sử dụng Ctrl + V để đổi tên nó.
  4. Nó đã báo lỗi rằng nó không thể thay đổi tên tệp thành tên bằng / và: ....
  5. Nó tự động xóa / và: và đặt tên tệp. ( httpstackoverflow.comusers123456user)
  6. Sau đó, tôi mở tệp văn bản và nhấn Ctrl + V lần nữa để dán url vào tệp,
  7. Đáng ngạc nhiên là giá trị clipboard đã thay đổi, dưới đây là một ví dụ.

http://stackoverflow.com/users/123456/user

đến

httpstackoverflow.comusers123456user

Tại sao điều này xảy ra ? có ý kiến ​​gì không Tôi đang sử dụng Windows 10 kỷ niệm Cập nhật.

Câu trả lời:


5

Vâng, tôi có thể tái tạo hiện tượng này. Có một trình xem clipboard miễn phí cho phép bạn xem những gì đang xảy ra:

nhập mô tả hình ảnh ở đây

  • bây giờ bạn cố gắng sử dụng chuỗi này làm tên tệp
  • tại thời điểm thông báo lỗi hiển thị, bạn sẽ thấy rằng nội dung của bảng tạm đã được thay đổi thành "httpstackoverflow.comusers123456user":

nhập mô tả hình ảnh ở đây

Những thay đổi này đã được thực hiện bởi windows explorer loại bỏ các ký tự ASCII "sai" khỏi chuỗi. Điểm quan trọng ở đây là, chúng tôi có được nội dung của clipboard bằng cách tham chiếu (chứ không phải theo giá trị như một bản sao), đó là lý do tại sao có thể thay đổi!

[EDITED]

  • Câu hỏi: bạn có thể giải thích "bằng cách tham khảo và không theo giá trị" thêm một chút không?

hai cách để truyền các tham số trong lập trình : theo giá trị và theo tham chiếu.

nhập mô tả hình ảnh ở đây

Khi một tham số được truyền bằng tham chiếu, người gọi và callee sử dụng cùng một biến cho tham số. Nếu callee sửa đổi biến tham số, hiệu ứng sẽ hiển thị với biến của trình gọi.

Khi một tham số được truyền theo giá trị , người gọi và callee có hai biến độc lập có cùng giá trị . Nếu callee sửa đổi biến tham số, hiệu ứng sẽ không hiển thị cho người gọi.

Bảng tạm của windows có thể có một nội dung khổng lồ: hình ảnh, văn bản, v.v. Đó là lý do tại sao tốt hơn là chỉ sao chép một địa chỉ của khối bộ nhớ này thay vì sao chép toàn bộ nội dung.


1
cảm ơn bạn đã sao chép nó +1, bạn có thể giải thích "bằng cách tham khảo và không theo giá trị" thêm một chút không?
theModerator713

1
Tôi đã thêm câu trả lời ở trên, xin hãy xem.
duDE
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.