In some cases, tricks can be used to make it possible to pass pointers dịch - In some cases, tricks can be used to make it possible to pass pointers Việt làm thế nào để nói

In some cases, tricks can be used t

In some cases, tricks can be used to make it possible to pass pointers. Suppose that the first parameter is a pointer to an integer, k. The client stub can marshal k and send it along to the server. The server stub then creates a pointer to k and passes it to the server procedure, just as it expects. When the server procedure re- turns control to the server stub, the latter sends k back to the client, where the new k is copied over the old one, just in case the server changed it. In effect, the stan- dard calling sequence of call-by-reference has been replaced by copy restore. Un- fortunately, this trick does not always work, for example, if the pointer points to a graph or other complex data structure. For this reason, some restrictions must be placed on parameters to procedures called remotely.
A second problem is that in weakly typed languages, like C, it is perfectly legal to write a procedure that computes the inner product of two vectors (arrays), with- out specifying how large either one is. Each could be terminated by a special value known only to the calling and called procedures. Under these circumstances, it is essentially impossible for the client stub to marshal the parameters: it has no way of determining how large they are.
A third problem is that it is not always possible to deduce the types of the pa- rameters, not even from a formal specification or the code itself. An example is printf, which may have any number of parameters (at least one), and they can be an arbitrary mixture of integers, shorts, longs, characters, strings, floating-point num- bers of various lengths, and other types. Trying to call printf as a remote procedure would be practically impossible because C is so permissive. However, a rule saying that RPC can be used provided that you do not program in C (or C++) would not be popular.
A fourth problem relates to the use of global variables. Normally, the calling and called procedures may communicate using global variables, in addition to communicating via parameters. If the called procedure is now moved to a remote machine, the code will fail because the global variables are no longer shared.
These problems are not meant to suggest that RPC is hopeless. In fact, it is widely used, but some restrictions and care are needed to make it work well in practice.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Trong một số trường hợp, thủ thuật có thể được sử dụng để làm cho nó có thể vượt qua con trỏ. Giả sử rằng các tham số đầu tiên là một con trỏ đến một số nguyên, k. Ngẫu nhiên khách hàng có thể marshal k và gửi nó cùng với máy chủ. Sơ khai máy chủ sau đó tạo ra một con trỏ đến k và vượt qua nó để thủ tục máy chủ, cũng như nó hy vọng. Khi thủ tục chủ re-lần lượt kiểm soát để khai máy chủ, sau đó sẽ gửi k trở lại cho khách hàng, nơi k mới được sao chép hơn một tuổi, chỉ trong trường hợp máy chủ thay đổi nó. Trong thực tế, Sở NN & PTNT stan gọi trình tự các cuộc gọi bằng cách tham khảo đã được thay thế bằng cách khôi phục bản sao. Liên Hiệp Quốc - may mắn thay, thủ thuật này không luôn luôn làm việc, ví dụ, nếu con trỏ trỏ tới một biểu đồ hoặc cấu trúc dữ liệu phức tạp. Vì lý do này, một số hạn chế phải được đặt trên các thông số quy trình được gọi là điều khiển từ xa.Một vấn đề thứ hai là trong yếu đánh máy ngôn ngữ khác như C, nó là hoàn toàn hợp pháp để viết một quy trình tính sản phẩm bên trong của hai vectơ (mảng), với-ra quy định cụ thể như thế nào lớn hoặc một là. Mỗi người có thể được kết thúc bằng một giá trị đặc biệt, chỉ được biết đến gọi điện thoại và gọi là các thủ tục. Trong các trường hợp, nó là về cơ bản không thể cho khách hàng khai để marshal các tham số: nó đã không có cách nào xác định lớn như thế nào họ đang có.Một vấn đề thứ ba là rằng nó không phải là luôn luôn có thể suy ra các loại pa-rameters, ngay cả từ một đặc tả hình thức hoặc mã chính nó. Một ví dụ là printf, mà có thể có bất kỳ số lượng các tham số (ít nhất một), và họ có thể là một hỗn hợp tùy tiện của các số nguyên, quần short, longs, ký tự, dây, floating-point num-bers độ dài khác nhau và các loại khác. Cố gắng gọi printf là một thủ tục từ xa sẽ là thực tế không thể vì C là như vậy permissive. Tuy nhiên, một quy tắc nói rằng RPC có thể được sử dụng với điều kiện là bạn không phải chương trình trong C (hoặc c + +) sẽ không được phổ biến.Một vấn đề thứ tư liên quan đến việc sử dụng các biến toàn cầu. Thông thường, gọi điện thoại và gọi là các thủ tục có thể giao tiếp bằng cách sử dụng các biến toàn cầu, thêm vào giao tiếp thông qua các thông số. Nếu các thủ tục được gọi là bây giờ được di chuyển đến một máy tính từ xa, mã sẽ không bởi vì các biến toàn cầu không còn được chia sẻ.Những vấn đề này không có nghĩa là để đề nghị rằng RPC là vô vọng. Trong thực tế, nó được sử dụng rộng rãi, nhưng một số hạn chế và chăm sóc là cần thiết để làm cho nó hoạt động tốt trong thực tế.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Trong một số trường hợp, thủ đoạn có thể được sử dụng để làm cho nó có thể vượt qua con trỏ. Giả sử rằng các tham số đầu tiên là một con trỏ đến số nguyên k. Stub khách hàng có thể sắp xếp k và gửi nó đến các máy chủ. Stub máy chủ sau đó tạo ra một con trỏ tới k và vượt qua nó để làm thủ tục máy chủ, cũng như dự kiến. Khi thủ tục máy chủ lại biến kiểm soát để stub máy chủ, sau này sẽ gửi k lại cho khách hàng, trong đó k mới được sao chép trên một tuổi, chỉ trong trường hợp máy chủ thay đổi nó. Trong thực tế, trình tự gọi Sở NN & PTNT chuẩn của cuộc gọi bằng cách tham chiếu đã được thay thế bằng bản sao khôi phục lại. Un- may mắn thay, lừa này không luôn luôn làm việc, ví dụ, nếu con trỏ trỏ đến một biểu đồ hoặc cấu trúc dữ liệu phức tạp khác. Vì lý do này, một số hạn chế phải được đặt trên các thông số cho thủ tục gọi từ xa.
Một vấn đề thứ hai là trong yếu gõ ngôn ngữ, như C, nó là hoàn toàn hợp pháp để viết một thủ tục mà tính sản phẩm bên trong của hai vectơ (mảng), với - ra quy định cụ thể một trong hai là lớn như thế nào. Mỗi thể được chấm dứt bởi một giá trị đặc biệt chỉ được biết đến gọi điện thoại và gọi là thủ tục. Trong hoàn cảnh này, nó là bản là không thể cho stub khách hàng để sắp xếp các thông số: nó không có cách nào xác định làm thế nào lớn họ đang có.
Một vấn đề thứ ba là nó không phải là luôn luôn có thể suy ra các loại các tham nhân, thậm chí không từ một đặc điểm kỹ thuật chính thức hoặc các mã chính nó. Một ví dụ là printf, trong đó có thể có bất kỳ số lượng các thông số (ít nhất một), và họ có thể là một hỗn hợp tùy ý các số nguyên, quần short, chờ đợi, ký tự, chuỗi, dấu chấm động các thành num độ dài khác nhau, và các loại khác. Đang cố gắng để gọi printf như một thủ tục từ xa sẽ là thực tế không thể bởi vì C là quá dễ dãi. Tuy nhiên, một quy tắc nói RPC có thể được sử dụng với điều kiện là bạn không có chương trình trong C (hoặc C ++) sẽ không được phổ biến.
Một vấn đề thứ tư liên quan đến việc sử dụng các biến toàn cầu. Thông thường, gọi điện thoại và gọi thủ tục có thể giao tiếp sử dụng các biến toàn cầu, ngoài việc giao tiếp thông qua các thông số. Nếu thủ tục gọi là hiện nay được chuyển đến một máy từ xa, mã sẽ thất bại vì các biến toàn cầu không còn được chia sẻ.
Những vấn đề này không có nghĩa là để đề nghị RPC đó là vô vọng. Trong thực tế, nó được sử dụng rộng rãi, nhưng một số hạn chế và chăm sóc cần thiết để làm cho nó làm việc tốt trong thực tế.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: