精华内容
下载资源
问答
  • 由于配置不兼容等原因,导致需要卸载原有hadoop等机器软件。思路:你怎么安装的就逆着执行就好。 步骤一:由从到主服务器软件 步骤二:根据,软件安装的前提环境删 【思路】:删“zookeeper” => 删“hbase” ...

    前言:

    由于配置不兼容等原因,导致需要卸载原有hadoop等机器软件。思路:你怎么安装的就逆着执行就好。

    步骤一:暂停所有服务。

    【思路】:正常关闭所有运行的服务,并利用指令查看是否产出服务关闭时的效果。


    步骤二:由从到主服务器删软件


    步骤三:根据,软件安装的前提环境删

    【思路-举例】:删“zookeeper” => 删“hbase” => 删“hadoop” => 删jdk

    步骤四:根据各软件安装步骤,倒着来。

    【思路】:删除在系统配置上的笔记,在软件文件上的编辑则直接删除软件目录

    展开全文
  • android怎么监听当前应用被卸载

    千次阅读 2018-05-15 10:03:24
    最近看到大量的篇幅报道,空姐遇害案细节曝光:上车第10分钟,嫌疑人就卸载了滴滴软件,当时就一直在想滴滴公司, 是怎么监听到用户卸载了应用,难道android sdk有开放api。思路大致是监听用户卸载行为,处理卸载后...

          最近看到大量的篇幅报道,空姐遇害案细节曝光:上车第10分钟,嫌疑人就卸载了滴滴软件,当时就一直在想滴滴公司, 是怎么监听到用户卸载了应用,难道android sdk有开放api。思路大致是监听用户卸载行为,处理卸载后的业务逻辑,可以发送网页请求或通过浏览器打开网页,此时可以把当前用户信息+设备信息+时间 发送到服务器上,记录当前应用卸载记录。

          研究一番android通过监听是可以实现抓取用户卸载这一操作,话不多说, 直接贴代码。

          1、MainActivity onCreate监听

          package com.ninetowns.demo;


    import org.apache.cordova.DroidGap;


    import com.ninetowns.common.UninstallObserver;


    import android.app.AlertDialog;
    import android.app.Dialog;
    import android.content.Context;
    import android.content.DialogInterface;
    import android.content.Intent;
    import android.location.Criteria;
    import android.location.Location;
    import android.location.LocationListener;
    import android.location.LocationManager;
    import android.os.Bundle;
    import android.telephony.SmsManager;
    import android.util.Log;
    import android.widget.Toast;


    @SuppressWarnings("unused")
    public class MainActivity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    //super.loadUrl("file:///android_asset/www/index.html");

    //监听卸载事件
    listening();

    }

    private void listening() {
            UninstallObserver.startWork("/data/data/" + getPackageName(), "https://www.xx.com", android.os.Build.VERSION.SDK_INT);
        }

    }


     2、UninstallObserver监听类

    package com.ninetowns.common;
    public class UninstallObserver {

    static{
    System.loadLibrary("observer");
    }

    public static native String startWork(String path, String url, int version);

    }


    3、C语言来监听jni及am

    3.1、android.mk  

    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE:=observer
    LOCAL_SRC_FILES:=observer.c
    LOCAL_C_INCLUDES:= $(LOCAL_PATH)/include
    LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog

    include $(BUILD_SHARED_LIBRARY)


    3.2、observer.c

    #include <string.h>
    #include <jni.h>


    #include <jni.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <android/log.h>
    #include <unistd.h>
    #include <sys/inotify.h>

    #define MEM_ZERO(pDest, destSize) memset(pDest, 0, destSize)
    #define LOG_INFO(tag, msg) __android_log_write(ANDROID_LOG_INFO, tag, msg)
    #define LOG_DEBUG(tag, msg) __android_log_write(ANDROID_LOG_DEBUG, tag, msg)
    #define LOG_WARN(tag, msg) __android_log_write(ANDROID_LOG_WARN, tag, msg)
    #define LOG_ERROR(tag, msg) __android_log_write(ANDROID_LOG_ERROR, tag, msg)

    static char c_TAG[] = "onEvent";
    static jboolean b_IS_COPY = JNI_TRUE;

    jstring Java_com_zgy_catchuninstallself_UninstallObserver_startWork(JNIEnv* env,
    jobject thiz, jstring path, jstring url, jint version) {
    jstring tag = (*env)->NewStringUTF(env, c_TAG);
    LOG_DEBUG((*env)->GetStringUTFChars(env, tag, &b_IS_COPY),
    (*env)->GetStringUTFChars(env, (*env)->NewStringUTF(env, "init OK"), &b_IS_COPY));
    pid_t pid = fork();
    if (pid < 0) {
    LOG_ERROR((*env)->GetStringUTFChars(env, tag, &b_IS_COPY),
    (*env)->GetStringUTFChars(env, (*env)->NewStringUTF(env, "fork failed !!!"), &b_IS_COPY));
    } else if (pid == 0) {
    int fileDescriptor = inotify_init();
    if (fileDescriptor < 0) {
    LOG_DEBUG((*env)->GetStringUTFChars(env, tag, &b_IS_COPY),
    (*env)->GetStringUTFChars(env, (*env)->NewStringUTF(env, "inotify_init failed !!!"), &b_IS_COPY));

    exit(1);
    }

    int watchDescriptor;
    watchDescriptor = inotify_add_watch(fileDescriptor,
    (*env)->GetStringUTFChars(env, path, NULL), IN_DELETE);
    if (watchDescriptor < 0) {
    LOG_DEBUG((*env)->GetStringUTFChars(env, tag, &b_IS_COPY),
    (*env)->GetStringUTFChars(env, (*env)->NewStringUTF(env, "inotify_add_watch failed !!!"), &b_IS_COPY));
    exit(1);
    }

    void *p_buf = malloc(sizeof(struct inotify_event));
    if (p_buf == NULL) {
    LOG_DEBUG((*env)->GetStringUTFChars(env, tag, &b_IS_COPY),
    (*env)->GetStringUTFChars(env, (*env)->NewStringUTF(env, "malloc failed !!!"), &b_IS_COPY));

    exit(1);
    }

    LOG_DEBUG((*env)->GetStringUTFChars(env, tag, &b_IS_COPY),
    (*env)->GetStringUTFChars(env, (*env)->NewStringUTF(env, "start observer"), &b_IS_COPY));

    size_t readBytes = read(fileDescriptor, p_buf,
    sizeof(struct inotify_event));
    free(p_buf);
    inotify_rm_watch(fileDescriptor, IN_DELETE);


    LOG_DEBUG((*env)->GetStringUTFChars(env, tag, &b_IS_COPY),
    (*env)->GetStringUTFChars(env, (*env)->NewStringUTF(env, "uninstalled"), &b_IS_COPY));

    if (version >= 17) {
    execlp("am", "am", "start", "--user", "0", "-a",
    "android.intent.action.VIEW", "-d",
    (*env)->GetStringUTFChars(env, url, NULL), (char *) NULL);
    } else {
    execlp("am", "am", "start", "-a", "android.intent.action.VIEW",
    "-d", (*env)->GetStringUTFChars(env, url, NULL),
    (char *) NULL);
    }


    //处理卸载后的业务逻辑 可以发送网页请求或通过浏览器打开网页,此时可以把当前用户信息+设备信息+时间 发送到服务器上,记录当前应用卸载记录


    } else {


    }


    return (*env)->NewStringUTF(env, "Hello from JNI !");
    }


    展开全文
  • 我也是第一次使用这个强大的IDE,配置的时候也没怎么注意看,胡乱弄的乱七八糟,尤其是后来连接服务器的配置更是乱。一怒之下就卸载了。 等重新安装的时候,发现Mac并没有卸载干净,只是卸载的表面的软件,一些具体...

    这几天在学习Python,在终端使用Vi写一些小程序还可以,遇到稍微大一点的程序就比较麻烦。于是,安装了一个IDEA,并进行了一些配置。

    我也是第一次使用这个强大的IDE,配置的时候也没怎么注意看,胡乱弄的乱七八糟,尤其是后来连接服务器的配置更是乱。一怒之下就卸载了。

    等重新安装的时候,发现Mac并没有卸载干净,只是卸载的表面的软件,一些具体的配置信息还被保留着。于是,各种百度、谷歌,终于找到了一个能用的方法。

    我的IDEA版本是在官网上面下载的IDEA 2016.3.4。

    其实完全卸载也不难,找到几个配置文件就OK了。下面给出具体的清理配置文件的方法(我的Mac用户名是admin):

    在命令行用cd命令进入/Users/admin/Library

     

    rm -r IntelliJ\ IDEA\ 14.app/

    rm -r /Users/sunlu/Library/Logs/IntelliJIdea14/

    rm -r /Users/sunlu/Library/Preferences/IntelliJIdea14/

    rm -r /Users/sunlu/Library/Application\ Support/IntelliJIdea14/

    rm -r  /Users/sunlu/Library/Caches/IntelliJIdea14

     

    cd /Applications/

    rm -r IntelliJ\ IDEA\ 14.app/

    rm -r /Users/sunlu/Library/Logs/IntelliJIdea14/

    rm -r /Users/sunlu/Library/Preferences/IntelliJIdea14/

    rm -r /Users/sunlu/Library/Application\ Support/IntelliJIdea14/

    rm -r  /Users/sunlu/Library/Caches/IntelliJIdea14

     

    展开全文
  • 4.3.1 可以卸载的图形环境这句话在Windows专家们看来简直是不可思议的。“那我们还怎么工作?”,他们会这样问。Linux不是一种基于图形环境的操作系统,40年前的UNIX用户可以在命令行下完成所有的工作,现在仍然...

    4.3.1  可以卸载的图形环境

    这句话在Windows专家们看来简直是不可思议的。“那们还怎么工作?”,他们会这样问。Linux不是一种基于图形环境的操作系统,40年前的UNIX用户可以在命令行下完成所有的工作,现在仍然可以。在内核眼里,图形环境只是一个普通的应用程序,和其他服务器程序(如ApacheNFS等)没有什么不同。

    如果Linux发行版本的安装程序允许用户自己定制安装软件的话,那么从一开始就可以选择不要图形环境(参见2.2.3节),这样Linux启动后会把用户带至命令行。Linux的命令将在后面的章节陆续介绍。

    展开全文
  • 这时无论怎么卸载,命令注册表什么的全部删除都是没有用的。一般这种问题出现在比较纯净的云服务器上,其实这不是软件的原因,而是电脑缺少了某个.DLL的驱动而已。我尝试了用zip的方式安装,结果还是报错,但命令...
  • Windows服务器怎么升级PHP版本

    千次阅读 2019-04-04 09:51:16
     1、如果服务器上已安装了Zend,请先卸载他,等PHP升级好后再重新安装。  2、停止IIS,在添加/删除组件里面删除原来的PHP安装包。  3、删除C:\windows\php.ini 。  4、安装最新的星外PHP安...
  • 小学二年级就应该教过,视频相关的功能对硬件和系统底层依赖很大,Wine又不是Windows,怎么可能尽善尽美,如果能100%完美模拟,微软怎么还没倒闭? 安装依赖问题 依赖: xxxx 但是它将不会被安装 Depends: xxxx but ...
  • xampp无法启动服务器

    2011-09-24 23:48:00
    不知怎么回事,报错服务器已经运行!查看了一下,原来是什么时候安装了apache2,需要让他停止 sudo /etc/init.d/apache2 stop 然后/opt/lampp/lampp restart 就ok了  欲卸载,可在新立得中,软件分组总查找apache...
  • 错误重现:首先在控制面板里卸载了sqlserver软件,一切正常,然后重启(一定要重启,否则没法重装),执行sqlserver的安装程序,一切似乎都正常,一路下一步,安装到了最后,突然提示“安装程序配置服务器失败”。...
  • LNMP(即linux+nginx+mysql+php)服务器一直是被认为性能高,内存占用少的服务器,下面我们来介绍怎么通过简单的YUM命令安装。 安装mysql 1、先卸载系统自带的httpd,然后更新软件库. .....
  • LNMP(即nginx-mysql-php)服务器一直是被认为性能高,内存占用少的服务器,下面我们来介绍怎么通过简单的YUM命令安装,当然,你也可以试下lnmp一键安装。 安装mysql 1、先卸载系统自带的apache,然后更新软件库...
  • C/S 即Client/Server(客户机/服务器)结构,指客户机和服务端,在客户机端必须装客户端软件后才能访问服务器。 2,对HTTP协议怎么理解的? http协议是应用层的一个数据传输协议,由请求和响应构成,主要的
  • 这几天阿里云一直给我发信息说服务器在访问恶意下载源,上去阿里云的管理控制台看了一下 ECS 的负载信息,发现没什么异常,就没怎么留意,后面发现一天一条,以为是我前几天重装了 MySQL 的问题,没去关注阿里云的...
  • 卸载怎么用呢?使用shell命令。在哪里使用呢?当然是在遥远的另一方。 于是,我学习的第一个内容就是远程访问Linux系统,进行一系列操作。 远程访问方式很多,我不做孔乙己,所以随便选择一种简单点的入手。 SSH...
  • Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 ...本身学习Linux就是想在服务器上使用的。实际情况,可能我很难直接到坐在服务器前...卸载怎么用呢?使用shell命令。在哪里使用呢?当...
  •  安装/卸载测试:对软件的全部、部分或升级安装/卸载处理过程的测试。  恢复测试:测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。  安全测试:测试系统在防止非授权的内部...
  • 我尝试去清除系统更新后的旧系统镜像残留,把什么还原区啊什么东西该关的都关了,但是就是没用,甚至把数据库,PS都卸载了,别说C盘,电脑里都没有什么大型软件和游戏,一个游戏都没有。这电脑是用来做财务的,安装...
  • 文章目录前言一、tomcat是什么?二、具体步骤1.下载2.安装3.卸载4.运行5.关闭6.... 前言 最近在学习tomcat和servlet的过程中,因为每次...服务器软件:接受用户的请求,处理请求,做出响应 二、具体步骤 1.下载 在tomcat..
  • CentOS7 安装JDK

    2021-03-25 17:48:50
    服务器安装JDK之前,先确保有没有默认安装JDK,执行以下命令进行检查: java -version 如果存在默认安装的JDK,怎么会出现如下结果: 需要卸载卸载步骤如下: 检查系统安装的OpenJDK rpm -qa|grep ...
  • 前几天安装了sae同步软件,搭建网络平台,后来发现本地服务器竟然不能用了,我奇怪,应该是安装sae时说电脑80端口被占,我发现是apache占用了,就把apache关掉了,当sae安装好后, 我发现localhost不能用了,考虑到...
  • 为啥要更换国内源 ...这两个命令是ubuntu上自带的包管理软件,可以搜索、下载以及安装包,就是ubuntu系统的软件管理的一个命令,好像你在windows通过电脑管家下载、卸载管理软件一样,我们用windows系统最多,
  • 问题描述: 在服务器上安装英伟达驱动(430.15版本)后发现无法切换至命令行窗口,并且重启以后黑屏显示“recovering journal”,怎么操作都没反应。...使用root模式可以进入系统,卸载驱动或者删除一些软件..
  • Filezilla怎么用之软件卸载 依次选择开始-> 所有程序 -> FileZilla Server ->Uninstall 或者依次打开我的电脑->卸载或更改程序->卸载你所卸载软件,您可以用 Window XP控制面板中的添加或删除程序功能,或用 ...
  • RedHat7 配置yum源

    2019-10-06 03:10:16
    今天需要搭建一个测试环境,没办法只能找了个Linux服务器,但是之前的其他同事弄过是其他系统的,不是centos的,所以只能自己搞。 合计直接百度,怎么安装docker,结果一直报错,下载失败之类的 发现是yum软件源...
  • tomcat笔记整理

    2020-09-05 15:11:46
    序言 的确,你是知道怎么去使用了,...2. web服务器软件:Tomcat 3. Servlet入门学习 1. web相关概念回顾 问你个尬的问题,web里面有main方法没有? –记住,web开发是一个网站的开发,网站里面是没有main方法的。 ​
  • 那么怎么简化这个过程,避免换个环境,就得卸载重装,和别人共用一个服务器,就为了配置环境焦头烂额。 很多人只把anaconda作为一个综合包,里面有很多需要用的别人的代码。但是它的真正作用是建立使用怕python的.....
  • 聚生网管2.11破解版P2P

    2010-07-18 23:56:51
    那么把软件安装在接在交换机上的任意一台主机即可,但是需要注意的是,为了保证软件的运行效率,安装主机最好不要同时兼任其他任务,如文件服务器,电影服务器之类,这样会导致软件运行效率的极大降低!对于有条件的...
  • 聚生网管 - 限制网速

    2009-08-18 17:54:25
    那么把软件安装在接在交换机上的任意一台主机即可,但是需要注意的是,为了保证软件的运行效率,安装主机最好不要同时兼任其他任务,如文件服务器,电影服务器之类,这样会导致软件运行效率的极大降低!对于有条件的...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

服务器怎么卸载软件