精华内容
下载资源
问答
  • 远程Service与Activity的交互(AIDL的...我们都知道每个应用程序都运行各自的进程中,并且android平台是不允许不同进程间进行直接的对象数据等传递的。如果必须进行跨进程之间的数据传递,那么我们就应该使用AIDL(A

    远程Service与Activity的交互(AIDL的应用)

    首先我们先上一个通俗的情景:在应用1中Activity绑定了一个Service,并且设置了一些值,此时我们想在应用2中调用该service并且想得到该值应该怎么做?我们都知道每个应用程序都运行在各自的进程中,并且android平台是不允许不同进程间进行直接的对象数据等传递的。如果必须进行跨进程之间的数据传递,那么我们就应该使用AIDL(Android Interface Definition Language)。

    AIDL只支持方法,不能定义静态成员,并且方法也不能有类似public等的修饰符;AIDL运行方法有任何类型的参数和返回值,在java的类型中,以下的类型使用时不需要导入包(import),基本数据类型、String、Map、List.当然为了避免出错,建议只要使用了,就导入包。

    使用AIDL的步骤:

           服务端(提供服务):

            第1步:定义一个*.aidl文件,该文件里是符合aidl语言规范的接口定义,里面定义了外部应用可以访问的方法。当我们保存该文件的时候,eclipse会自动为我们在gen文件夹下生成一个相应的java接口文件。如:

    [java] view plain copy
     print?
    1. package com.android.macdroid;  
    2. interface IPerson {   
    3.     void setValue(String name);  
    4.     String getValue();   
    5. }  

        第2步:实现AIDL文件生成的JAVA接口Stub

    [java] view plain copy
     print?
    1. class Person extends IPerson.Stub {  
    2.     private String name;  
    3.      
    4.     @Override  
    5.     public void setValue(String name) throws RemoteException {  
    6.        this.name = name ;  
    7.     }  
    8.   
    9.     @Override  
    10.     public String getValue() throws RemoteException {  
    11.         return name;  
    12.     }  
    13.       
    14. }  

         第3步:定义一个自己的service,    并将其注册到androidManifest.xml文件中,例如:

    [java] view plain copy
     print?
    1. public class ServiceC extends Service {    
    2.     private Stub iPerson = new Person();    
    3.     @Override    
    4.     public IBinder onBind(Intent arg0) {    
    5.         Log.i("service""onBind...");    
    6.         return iPerson;    
    7.     }    
    8. }   
    [html] view plain copy
     print?
    1. <service android:name="com.android.macdroid.ServiceC" >  
    2.            <intent-filter >  
    3.                <action android:name="forServiceAidl" > </action>  
    4.            </intent-filter>  
    5.        </service>  

           我们都知道,在实现自己的service时,为了其他应用可以通过bindService来和我们的service进行交互,我们都要实现service中的onBind()方法,并且返回一个继承了Binder的内部类;在这里,eclipse自动为我们生成的RemoteServiceInterface.java中有一个实现了Binder的内部类,RemoteServiceInterface.Stub。AIDL要求我们,在这里不能再直接去实现Binder类了,而是去实现,AIDL提供给我们的Stub类。 实现stub类的同时,AIDL还要求我们同时实现我们在接口中定义的各种服务的具体实现。至此为止,我们的服务端已经和我们的aidl文件绑定到一起了哦。

    同一个应用中的Activity为该Service中赋值:

    [java] view plain copy
     print?
    1. package com.android.macdroid;  
    2.   
    3. import android.app.Activity;  
    4. import android.app.Service;  
    5. import android.content.ComponentName;  
    6. import android.content.DialogInterface;  
    7. import android.view.View;  
    8. import android.view.View.OnClickListener;  
    9. import android.content.Intent;  
    10. import android.content.ServiceConnection;  
    11. import android.os.Bundle;  
    12. import android.os.IBinder;  
    13. import android.os.RemoteException;  
    14. import android.widget.Button;  
    15. import android.widget.Toast;  
    16. import com.android.macdroid.IPerson;  
    17.   
    18. public class AIDLTestActivity extends Activity  {  
    19.   
    20.     private IPerson iPerson;  
    21.     private Button bindBtn, unbindBtn;   
    22.   
    23.     private ServiceConnection conn = new ServiceConnection() {  
    24.   
    25.         // 断开连接时调用  
    26.         @Override  
    27.         public void onServiceDisconnected(ComponentName arg0) {  
    28.         }  
    29.   
    30.         // 连接时调用  
    31.         @Override  
    32.         public void onServiceConnected(ComponentName arg0, IBinder binder) {  
    33.             iPerson = IPerson.Stub.asInterface(binder);  
    34.             if (iPerson != null) {  
    35.                 try {  
    36.                     iPerson.setValue("Service AIDL");  
    37.                     Toast.makeText(AIDLTestActivity.this"赋值成功!",  
    38.                             Toast.LENGTH_LONG).show();  
    39.                 } catch (RemoteException e) {  
    40.                     e.printStackTrace();  
    41.                     Toast.makeText(AIDLTestActivity.this"赋值失败!",  
    42.                             Toast.LENGTH_LONG).show();  
    43.                 }  
    44.             }  
    45.         }  
    46.     };  
    47.   
    48.     @Override  
    49.     public void onCreate(Bundle savedInstanceState) {  
    50.         super.onCreate(savedInstanceState);  
    51.         setContentView(R.layout.main);  
    52.         bindBtn = (Button) findViewById(R.id.bindBtn);  
    53.         unbindBtn = (Button) findViewById(R.id.unbindBtn);  
    54.         bindBtn.setOnClickListener((android.view.View.OnClickListener) listener);  
    55.         bindBtn.setOnClickListener(listener);  
    56.         unbindBtn.setOnClickListener(listener);  
    57.     }  
    58.     private OnClickListener listener = new OnClickListener() {    
    59.   
    60.         @Override  
    61.         public void onClick(View v) {  
    62.             // TODO Auto-generated method stub  
    63.               switch (v.getId()) {    
    64.                 case R.id.bindBtn:    
    65.                     //本应用中需要在manifest中配置RemoteService    
    66.                     bindService(new Intent("forServiceAidl"), conn, Service.BIND_AUTO_CREATE);    
    67.                     break;    
    68.                 case R.id.unbindBtn:    
    69.                     unbindService(conn);    
    70.                     break;    
    71.                 default:    
    72.                     break;    
    73.                 }    
    74.         }  
    75.   
    76.     };   
    77.   
    78. }  




    客户端:
           
    第1步:客户端要想使用该服务,肯定要先知道我们的服务在aidl文件中到底对外提供了什么服务,对吧?所以,第一步,我们要做的就是,将aidl文件拷贝一份到客户端的程序中(这里一定要注意,包路径要和服务端的保持一致哦,例如服务端为cn.com.chenzheng_java.remote.a.aidl,那么在客户端这边也应该是这个路径)

          第2步:我们都知道,想要和service交互,我们要通过bindService方法,该方法中有一个ServiceConnection类型的参数。而我们的主要代码便是在该接口的实现中。

          
    第3步:在ServiceConnection实现类的onServiceConnected(ComponentName name, IBinder service)方法中通过类似remoteServiceInterface = RemoteServiceInterface.Stub.asInterface(service);方式就可以获得远程服务端提供的服务的实例,然后我们就可以通过remoteServiceInterface 对象调用接口中提供的方法进行交互了。(这里的关键是通过*.Stub.asInterface(service);方法获取一个aidl接口的实例哦)

           我们前面在服务端中说过了,必须提供一个intent-filter来匹配请求是否合法,所以我们在客户端访问服务的时候,还必须传递包含了匹配action的Intent哦。

    客户端中使用服务端中的service范例:

    [java] view plain copy
     print?
    1. private ServiceConnection conn = new ServiceConnection() {    
    2.      @Override    
    3.      public void onServiceDisconnected(ComponentName arg0) {    
    4.      }    
    5.      //因为有可能有多个应用同时进行RPC操作,所以同步该方法    
    6.      @Override    
    7.      public synchronized void onServiceConnected(ComponentName arg0, IBinder binder) {    
    8.          //获得IPerson接口    
    9.          person = IPerson.Stub.asInterface(binder);    
    10.          if(person != null){    
    11.              try {    
    12.                  //RPC方法调用    
    13.                  String name = person.getValue();    
    14.                  Toast.makeText(DemoAIDLActivity.this"远程进程调用成功!值为 : "+name, Toast.LENGTH_LONG).show();    
    15.              } catch (RemoteException e) {    
    16.                  e.printStackTrace();      
    17.                  Toast.makeText(DemoAIDLActivity.this"远程进程调用失败! ", Toast.LENGTH_LONG).show();    
    18.              }    
    19.          }    
    20.      }  
    21.  };    
    22.      
    23.  @Override    
    24.  public void onCreate(Bundle savedInstanceState) {    
    25.      super.onCreate(savedInstanceState);    
    26.      setContentView(R.layout.main);    
    27.      btn = (Button)findViewById(R.id.btn);    
    28.      btn.setOnClickListener(new OnClickListener() {    
    29.          @Override    
    30.          public void onClick(View arg0) {    
    31.              //该应用中不需要在manifest中配置RemoteService    
    32.              bindService(new Intent("forServiceAidl"), conn, Service.BIND_AUTO_CREATE);    
    33.          }    
    34.      });    
    35.  }    


    参考博客:Android Service学习之AIDL, Parcelable和远程服务  
    展开全文
  • Windows系统进程详解

    2010-06-21 12:18:32
    regsvc.exe 允许远程注册表操作。(系统服务)->remoteregister winmgmt.exe 提供系统管理信息(系统服务):netinfo.exe->msftpsvc,w3svc,iisadmn tlntsvr.exe->tlnrsvr tftpd.exe 实现 TFTP Internet 标准。标准...
  •  到此为止所描述的是把完成一个给定应用所涉及的工作散布到多个进程中,也许还散布到进程内的线程中。含有多个处理器(CPU)的系统上,多个进程可能(不同的CPU上)同时运行,一个给定进程的多个线程也可能同时运行...
  • 5.office的Dcom配置已设置允许远程访问 6.IIS7项目的应用程序池的标识已设置为本地系统 7.服务器是WIN2008R2-64位 转换方法的代码如下: /// <summary> /// 执行进程 /// </summary> /// 输入.doc文件...
  • RPC(Remote procedure call)译文

    千次阅读 2012-05-15 14:51:10
    计算机科学,远程过程调用RPC是一种进程间的通讯,允许一个计算机程序向另外一个地址空间(通常是共享网络的另一台计算机)申请服务(使得特定程序另一台计算机上执行),而无需程序员明确写明该远程调用的实现...

    在计算机科学中,远程过程调用RPC是一种进程间的通讯,允许一个计算机程序向另外一个地址空间(通常是共享网络中的另一台计算机)申请服务(使得特定程序在另一台计算机上执行),而无需程序员明确写明该远程调用的实现细节。也就是说,本质上程序员只要写出同样的代码,不管该特定程序是在本地还是在远程。当申请服务的计算机程序使用了面向对象的编程原则时,RPC被称为远程调用或远程方法调用。

    许多不同的技术(通常不兼容)可以用来实现RPC。

    历史起源

    在早期的ARPANET文档中,将网络操作当作远程调用的想法,至少可以追朔到20世纪80年代。

    该词的提出归功于Bruce Jay Nelson。RPC第一次商务上的应用之一是Xerox在1981年以“Courier"的名字提出的。RPC在Unix下的第一次普遍实现是Sun's RPC(现在称为ONC RPC),被用作网络文件系统NFS的基础。

    消息传递

    一个RPC是由客户端发起的,该客户端发送请求消息到一个已知的远程服务器,利用提供的参数来执行指定的应用程序。远程服务器给客户端发送回一个响应,同时应用程序继续其进程。在不同的实现中,有许多变化和微小的差异,从而导致各种不同的(不兼容的)RPC协议。当服务器正在处理调用,客户端被阻塞(客户端在服务器恢复执行前直到完成处理调用一直在等待),除非客户端发送给服务器的是一个异步请求,比如XHTTP调用。

    远程调用和本地调用之间一个重要的差别在于远程调用会因为不可预期的网络问题而失败。而且,调用者通常必须在不知道远程程序是否真正被调用前处理这些错误。幂等程序(经多次调用而不产生副作用)很容易处理,但编写代码来调用远程程序常常受限于细心编写的底层子系统,这个过程仍然会碰到足够多的困难。

    一次RPC过程的事件顺序

    1. 客户端调用客户端根stub。该调用是本地调用,将参数用正常的方式压到堆中;

    2. 客户端stub将参数打包成消息,执行系统调用来发送消息。消息的打包称为编组marshalling;

    3. 客户端的本地操作系统从本地向服务器发送消息;

    4. 服务器端的本地操作系统将收到的包传送到服务器的根stub;

    5. 最后,服务器的根调用服务器端程序。服务器端的响应遵循同样的步骤,只不过方向相反。

    标准接触机制

    为了让不同的客户端访问服务器,建立了许多标准化的RPC系统。其中大多数使用接口描述语言(IDL,Interface Description Laguage)以让不同的平台调用RPC。IDL文件可用来产生代码以连接客户端和服务器。其中最常用的工具就是RPCGEN。


    备注:

    1. 由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的互操作性。

    2. 在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器

    3. RPC 的主要目的是为组件提供一种相互通信的方式,使这些组件之间能够相互发出请求并传递这些请求的结果。


    原文地址:http://en.wikipedia.org/wiki/Remote_procedure_call



    展开全文
  • 如果设置为 FALSE, 将执行 PL/SQL V3 行为, 而不允许 V2 行为; 否则运行 PL/SQL V3 时将接受某些 PL/SQL V2 行为。 值范围: TRUE | FALSE 默认值: FALSE plsql_native_make_utility: 说明: 指定 make 实用程序 ...
  • Android AIDL 使用详解

    2016-10-25 10:53:41
    远程Service与Activity的交互(AIDL的应用)...我们都知道每个应用程序都运行各自的进程中,并且Android平台是不允许不同进程间进行直接的对象数据等传递的。如果必须进行跨进程之间的数据传递,那么我们就应该使用AIDL

    远程Service与Activity的交互(AIDL的应用)

    首先我们先上一个通俗的情景:在应用1中Activity绑定了一个Service,并且设置了一些值,此时我们想在应用2中调用该service并且想得到该值应该怎么做?我们都知道每个应用程序都运行在各自的进程中,并且Android平台是不允许不同进程间进行直接的对象数据等传递的。如果必须进行跨进程之间的数据传递,那么我们就应该使用AIDL(Android Interface Definition Language)。

    AIDL只支持方法,不能定义静态成员,并且方法也不能有类似public等的修饰符;AIDL运行方法有任何类型的参数和返回值,在Java的类型中,以下的类型使用时不需要导入包(import),基本数据类型、String、Map、List.当然为了避免出错,建议只要使用了,就导入包。

    使用AIDL的步骤:

    服务端(提供服务):

    第1步:定义一个*.aidl文件,该文件里是符合aidl语言规范的接口定义,里面定义了外部应用可以访问的方法。当我们保存该文件的时候,eclipse会自动为我们在gen文件夹下生成一个相应的java接口文件。如:

     package com.android.macdroid;  
        interface IPerson {   
            void setValue(String name);  
            String getValue();   
     }  
    第2步:实现AIDL文件生成的JAVA接口Stub
    class Person extends IPerson.Stub {  
        private String name;  
         
        @Override  
        public void setValue(String name) throws RemoteException {  
           this.name = name ;  
        }  
      
        @Override  
        public String getValue() throws RemoteException {  
            return name;  
        }  
          
    } 
    第3步:定义一个自己的service,并将其注册到androidManifest.xml文件中,例如:
        public class ServiceC extends Service {    
            private Stub iPerson = new Person();    
            @Override    
            public IBinder onBind(Intent arg0) {    
                Log.i("service", "onBind...");    
                return iPerson;    
            }    
        }   
    <service android:name="com.android.macdroid.ServiceC" >  
               <intent-filter >  
                   <action android:name="forServiceAidl" > </action>  
               </intent-filter>  
           </service> 
      我们都知道,在实现自己的service时,为了其他应用可以通过bindService来和我们的service进行交互,我们都要实现service中的onBind()方法,并且返回一个继承了Binder的内部类;在这里,eclipse自动为我们生成的RemoteServiceInterface.java中有一个实现了Binder的内部类,RemoteServiceInterface.Stub。AIDL要求我们,在这里不能再直接去实现Binder类了,而是去实现,AIDL提供给我们的Stub类。 实现stub类的同时,AIDL还要求我们同时实现我们在接口中定义的各种服务的具体实现。至此为止,我们的服务端已经和我们的aidl文件绑定到一起了哦。

    同一个应用中的Activity为该Service中赋值:

        package com.android.macdroid;  
          
        import android.app.Activity;  
        import android.app.Service;  
        import android.content.ComponentName;  
        import android.content.DialogInterface;  
        import android.view.View;  
        import android.view.View.OnClickListener;  
        import android.content.Intent;  
        import android.content.ServiceConnection;  
        import android.os.Bundle;  
        import android.os.IBinder;  
        import android.os.RemoteException;  
        import android.widget.Button;  
        import android.widget.Toast;  
        import com.android.macdroid.IPerson;  
          
        public class AIDLTestActivity extends Activity  {  
          
            private IPerson iPerson;  
            private Button bindBtn, unbindBtn;   
          
            private ServiceConnection conn = new ServiceConnection() {  
          
                // 断开连接时调用  
                @Override  
                public void onServiceDisconnected(ComponentName arg0) {  
                }  
          
                // 连接时调用  
                @Override  
                public void onServiceConnected(ComponentName arg0, IBinder binder) {  
                    iPerson = IPerson.Stub.asInterface(binder);  
                    if (iPerson != null) {  
                        try {  
                            iPerson.setValue("Service AIDL");  
                            Toast.makeText(AIDLTestActivity.this, "赋值成功!",  
                                    Toast.LENGTH_LONG).show();  
                        } catch (RemoteException e) {  
                            e.printStackTrace();  
                            Toast.makeText(AIDLTestActivity.this, "赋值失败!",  
                                    Toast.LENGTH_LONG).show();  
                        }  
                    }  
                }  
            };  
          
            @Override  
            public void onCreate(Bundle savedInstanceState) {  
                super.onCreate(savedInstanceState);  
                setContentView(R.layout.main);  
                bindBtn = (Button) findViewById(R.id.bindBtn);  
                unbindBtn = (Button) findViewById(R.id.unbindBtn);  
                bindBtn.setOnClickListener((android.view.View.OnClickListener) listener);  
                bindBtn.setOnClickListener(listener);  
                unbindBtn.setOnClickListener(listener);  
            }  
            private OnClickListener listener = new OnClickListener() {    
          
                @Override  
                public void onClick(View v) {  
                    // TODO Auto-generated method stub  
                      switch (v.getId()) {    
                        case R.id.bindBtn:    
                            //本应用中需要在manifest中配置RemoteService    
                            bindService(new Intent("forServiceAidl"), conn, Service.BIND_AUTO_CREATE);    
                            break;    
                        case R.id.unbindBtn:    
                            unbindService(conn);    
                            break;    
                        default:    
                            break;    
                        }    
                }  
          
            };   
          
        }  




    展开全文
  • 可能是一个包含注册表数据文件的结构已损坏,也可能内存中该文件的系统映像已损坏,或者因为备份副本(或日志)存在(或损坏)导致无法恢复文件。  1016 由注册表引起的 I/O 操作发生了可恢复的错误。...
  • 与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...
  • java 面试题 总结

    2009-09-16 08:45:34
    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...
  • 工具还可用作用于创建进程转储的一般实用工具,并可以在进程具有挂起的窗口或未处理的异常时监视和生成进程转储。 Process Explorer 找出进程打开了哪些文件、注册表项和其他对象以及已加载哪些 DLL 等信息。这...
  • 工具还可用作用于创建进程转储的一般实用工具,并可以在进程具有挂起的窗口或未处理的异常时监视和生成进程转储。 Process Explorer 找出进程打开了哪些文件、注册表项和其他对象以及已加载哪些 DLL 等信息。这个...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    此外,可以直接检查 /var/log/messages文件,在该文件可以找到计算机开机后系统已辨认出来的设备代号。 (3)查找挂接点 在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来...
  • 工具还可用作用于创建进程转储的一般实用工具,并可以在进程具有挂起的窗口或未处理的异常时监视和生成进程转储。Process Explorer 找出进程打开了哪些文件、注册表项和其他对象以及已加载哪些 DLL 等信息。这个...
  • openssh-8.0p1.zip

    2019-07-13 18:33:35
    ssh-keygen(1):单个命令行调用上签名多个证书时,允许自动递增证书序列号。 scp(1)、sftp(1):接受 -J 选项作为 scp 和 sftp 命令行上 ProxyJump 的别名。 ssh-agent(1)、ssh-pkcs11-helper(8)、ssh-add(1):接受...
  • 修改高级表格支持库,允许“复制选定文本()”“剪切选定文本()”允许选择块”属性为假时复制剪切当前单元格的文本。 18. 修改扩展界面支持库三,为“高级选择夹”增加“点燃选中子夹”属性。 19. 修改XML...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    也有分析认为,谷歌并想做一个简单的手机终端制造商或者软件平台开发商,而意一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...
  • Windows NT/2000/XP 均可使用,但 Windows 98 却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机...
  • 258.光盘光驱中不转动 259.光驱打滑造成不能读盘 260.光驱显示上一张光盘中的内容 261.光驱“爆碟” 262.消除光驱噪声 263.光驱发出异响 264.光驱读盘时震动 265.关闭光驱的自动运行 266.升级光驱的Firmware 267....
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    我们知道一般ListView显示都离开Adapter,此也例外,或继承自BaseAdapter,然后重写getView方法,或直接调用Android已经写好的方法,之所以拿这个来讲,是因为这里稍微有点特殊,它并是就直接实现getView...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    18.2 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • C#微软培训资料

    2014-01-22 14:10:17
    18.2 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • 在该对话框选定声音文件,并单击“确定”按钮,回 到“声音”选项卡。  (4)在Windows XP,系统预置了多种声音方案供用户选择。用户可以从 “声音方案”下拉表选择一个方案,以便给声音事件选择声音。 ...
  • Unix/Linux 编程实践教程.PDF

    千次下载 热门讨论 2010-09-03 18:34:12
    2.7.4 who2.c 运用缓冲技术 2.8 内核缓冲技术 2.9 文件读写 2.9.1 注销过程:做了些什么 2.9.2 注销过程:如何工作的 2.9.3 改变文件的当前位置 2.9.4 编写终端注销的代码 2.10 处理系统调用中的错误 ...
  • # 注:这两个参数支持动态改变,需要把参数加入到my.cnf里,修改完后重启MySQL服务,允许值的范围从 1-64 innodb_thread_concurrency = 0 # 默认设置为 0,表示限制并发数,这里推荐设置为0,更好去发挥CPU多核...
  • 精易模块[源码] V5.15

    2015-03-21 22:03:37
    9、修正“进程_ID取进程名”64位系统能获取名称的BUG,感谢易友【慕寒夜】反馈。 10、新增“进程_取线程数”通过进程ID或进程名获取指定进程线程数。 MD5:89AECEA5D0E513E7D586EA8396AD17CC 精易模块 V5.0 ...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你客户端程序使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    一个Java远程调用框架,它将原生Java对象序列化压缩装入HTTP。它是 Spring HttpInvoker的一个轻量级选择,特别适合于当你客户端程序使用Spring框架。 API访问授权的开放标准 OAuth OAuth 协议为用户资源...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

在该进程中不允许远程调用