精华内容
下载资源
问答
  • 我得程序登录成功后,后台运行,过一段时间后,就会被后台干掉,点击时会退到登录页面重新登录,怎么才能它像扣扣微信一样一直保持后台运行,或者后台运行时间长一点,我已经加service了,还是不行,是我的服务有...
  • 怎么让 Android 程序一直后台运行

    千次阅读 2016-10-25 16:37:56
    Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样​通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别​,除非在系统内存非常缺,否则此...

    从技术角度概括一下现在普遍的防杀方法
    1. Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样
    2. ​通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别​,除非在系统内存非常缺,否则此进程不会被 kill
    3. 双进程Service:让2个进程互相保护,其中一个Service被清理后,另外没被清理的进程可以立即重启进程
    4. QQ黑科技:在应用退到后台后,另起一个只有 1 像素的页面停留在桌面上,让自己保持前台状态,保护自己不被后台清理工具杀死
    5. 在已经root的设备下,修改相应的权限文件,将App伪装成系统级的应用(Android4.0系列的一个漏洞,已经确认可行)
    6. Android系统中当前进程(Process)fork出来的子进程,被系统认为是两个不同的进程。当父进程被杀死的时候,子进程仍然可以存活,并不受影响。鉴于目前提到的在Android-Service层做双守护都会失败,我们可以fork出c进程,多进程守护。死循环在那检查是否还存在,具体的思路如下(Android5.0以下可行)
      1. 用C编写守护进程(即子进程),守护进程做的事情就是循环检查目标进程是否存在,不存在则启动它。
      2. 在NDK环境中将1中编写的C代码编译打包成可执行文件(BUILD_EXECUTABLE)。
      3. 主进程启动时将守护进程放入私有目录下,赋予可执行权限,启动它即可。
    7. 联系厂商,加入白名单
    展开全文
  • 以python为例 nohup python *.py &...运行后即可保持一直连接 怎么关闭 先查找程序运行的进程 ps -ef | grep +关键词 比如 ps -ef | grep python 再把进程杀掉, kill -9 pid 其中pid是上面查到的第二个编码 ...

    以python为例

    nohup python *.py &
    

    运行后即可保持一直连接

    怎么关闭

    先查找程序运行的进程

    ps -ef | grep +关键词
    

    比如

    ps -ef | grep python
    

    再把进程杀掉,

    kill -9 pid
    

    其中pid是上面查到的第二个编码

    展开全文
  • 最好的方法是查找程序一直保持运行,要查找什么东西时只需简单地切换到它,并键入要查找的名字即可。下面这个程序将查找程序作为一个“application/applet”创建,且添加了名字自动填写功能,所以不必键入完整的姓...

    最好的方法是让查找程序一直保持运行,要查找什么东西时只需简单地切换到它,并键入要查找的名字即可。下面这个程序将查找程序作为一个“application/applet”创建,且添加了名字自动填写功能,所以不必键入完整的姓,即可看到数据:

    48e22f5d6d11ed3ce3456acb3fa1c4d1.png

    //: VLookup.java

    // GUI version of Lookup.java

    import java.awt.*;

    import java.awt.event.*;

    import java.applet.*;

    import java.sql.*;

    public class VLookup extends Applet {

    String dbUrl = "JDBC:odbc:people";

    String user = "";

    String password = "";

    Statement s;

    TextField searchFor = new TextField(20);

    Label completion =

    new Label(" ");

    TextArea results = new TextArea(40, 20);

    public void init() {

    searchFor.addTextListener(new SearchForL());

    Panel p = new Panel();

    p.add(new Label("Last name to search for:"));

    p.add(searchFor);

    p.add(completion);

    setLayout(new BorderLayout());

    add(p, BorderLayout.NORTH);

    add(results, BorderLayout.CENTER);

    try {

    // Load the driver (registers itself)

    Class.forName(

    "sun.jdbc.odbc.JdbcOdbcDriver");

    Connection c = DriverManager.getConnection(

    dbUrl, user, password);

    s = c.createStatement();

    } catch(Exception e) {

    results.setText(e.getMessage());

    }

    }

    class SearchForL implements TextListener {

    public void textValueChanged(TextEvent te) {

    ResultSet r;

    if(searchFor.getText().length() == 0) {

    completion.setText("");

    results.setText("");

    return;

    }

    try {

    // Name completion:

    r = s.executeQuery(

    "SELECT LAST FROM people.csv people " +

    "WHERE (LAST Like '" +

    searchFor.getText() +

    "%') ORDER BY LAST");

    if(r.next())

    completion.setText(

    r.getString("last"));

    r = s.executeQuery(

    "SELECT FIRST, LAST, EMAIL " +

    "FROM people.csv people " +

    "WHERE (LAST='" +

    completion.getText() +

    "') AND (EMAIL Is Not Null) " +

    "ORDER BY FIRST");

    } catch(Exception e) {

    results.setText(

    searchFor.getText() + "\\n");

    results.append(e.getMessage());

    return;

    }

    results.setText("");

    try {

    while(r.next()) {

    results.append(

    r.getString("Last") + ", "

    + r.getString("fIRST") +

    ": " + r.getString("EMAIL") + "\\n");

    }

    } catch(Exception e) {

    results.setText(e.getMessage());

    }

    }

    }

    public static void main(String[] args) {

    VLookup applet = new VLookup();

    Frame aFrame = new Frame("Email lookup");

    aFrame.addwindowListener(

    new WindowAdapter() {

    public void windowClosing(WindowEvent e) {

    System.exit(0);

    }

    });

    aFrame.add(applet, BorderLayout.CENTER);

    aFrame.setSize(500,200);

    applet.init();

    applet.start();

    aFrame.setVisible(true);

    }

    } ///:~

    数据库的许多逻辑都是相同的,但大家可看到这里添加了一个TextListener,用于监视在TextField(文本字段)的输入。所以只要键入一个新字符,它首先就会试着查找数据库中的“姓”,并显示出与当前输入相符的第一条记录(将其置入completion Label,并用它作为要查找的文本)。因此,只要我们键入了足够的字符,使程序能找到与之相符的唯一一条记录,就可以停手了。

    展开全文
  • 我有一个后台一直保持与服务器连接 的心跳, 想要根据这个后台运行程序 操作 当前 的界面 该怎么操作呢, 比如 用户当前 在操作某个界面, 这个后台线程运行时 没收到 服务器的心跳返回所以想 当前用户的界面(无论...
  • 与用户超频不一样的是,一般睿频都是在安全的范围内,进行调整频率,因此不能造成电脑出现不稳定的现象,那么不少用户想要固定睿频频率,一直保持固定在一个最大睿频频率。如何处理器锁定最大睿频?下面装机之家...

      睿频是intel推出的睿频加速技术,睿频属于一种智能超频,在一个程序运行之后,处理器会自动智能加速到合适的频率,相比之前的运行速度提10%~20%,更好的保证程序流畅。与用户超频不一样的是,一般睿频都是在安全的范围内,进行调整频率,因此不能造成电脑出现不稳定的现象,那么不少用户想要固定睿频频率,一直保持固定在一个最大睿频频率。如何让处理器锁定最大睿频?下面装机之家分享一下处理器锁定睿频的方式。

    e02dd733bb06c6744e00e5f48b3c58d8.png

      如何让处理器锁定最大睿频? 图1

      所需工具:ThrottleStop v8.50(下载地址自行百度)

      1、首先我们打开下载好的ThrottleStop(cpu调频软件),如果我们的处理器最大睿频为3.5,那么需要勾选“Set Multiplier”选项,并将数值调节为3.5T。如果电脑散热条件差,建议勾选勾选“BD PROCHOT”,再点击“SAVE”按钮保存设置。我们再点击“Turn on”,这时变成“Turn off”,说明已经开启了,如果关闭了我们再次点击即可。

    5b8f3083c6f68b1f892d17e36ed48d6a.png

      如何让处理器锁定最大睿频? 图2

      2、如果你的处理器是四代四核酷睿处理器,可以继续以下步骤,如果不是完全忽视,完成上图步骤后点击FIVR,会进入下图的界面。

    e6eb22287f064ae008a8f47ff9c24e17.png

      如何让处理器锁定最大睿频? 图3

      core active数值请参考你的cpu最大睿频,如果最大睿频是3.3Ghz,那么就设置为“33”,再点选“cpu core”,再将“offset voltage”,电压调节从小到大,一般此系列的处理器体质可以额承受“-75mv”左右电压。

      以上的操作可以降低处理器的功耗,稳定处理器睿频,能够防止在游戏中温度过高引起降频,从而导致游戏卡慢掉帧之类的问题,因此建议新手不要降低太多,一点一点的来,测验中出现蓝屏死机都是属于正常的问题,重新启动电脑之后,再慢慢的降低处理器电压,直到正常游戏。

      如果打开ThrottleStop软件提示了“cpu not supported”,那么说明你的这个处理器,不支持你这款处理器锁屏工具,可以换下其它版本的ThrottleStop软件。

    00f9eee56b1009432c595a9073f288f5.png

      如何让处理器锁定最大睿频? 图4

      以上就是 如何让处理器锁定最大睿频 的解决方式,切记不知道你处理器的最大睿频,可以通过网上搜索你处理器型号查看睿频参数,千万不要盲目设置。

    展开全文
  • [b]我的设想:[/b]执行scan方法的时候,keepSessionNotTimeOut方法一直在进行保持session不超时的ajax提交,这样即便扫描控件使用3小时,也不会因为超时而不能对控件返回的数据进行数据库插入。 [b]实现的糟糕...
  • 最近一直在做小程序的底层实现,过程中磕磕绊绊也多次进行架构方向上的转型,趁着周末抽空写一篇文章记录一下开发过程中遇到的问题和一些思考与决策。 本篇文章更多的是在描述架构与技术方向层面的思考...
  • 已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)...
  • C++程序设计语言(特别版)--源代码

    热门讨论 2012-04-23 07:33:51
    已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)...
  • 提供的是本书的课后习题源代码,也就是《C++程序设计语言(特别版)题解》的源代码。非书中源代码。 本版本是高清版,是第1版第18次印刷,是书签最全最好的版本。 基本信息 原书名: The C++ Programming Language...
  • if (write_pid() ) //避免同时有多个该程序运行 return -1; if (pipe(fd1) ) { perror("pipe failed"); exit(-1); } if (s_pipe(fd2) ) { perror("pipe failed"); exit(-1); } int port = atoi(argv...
  • 线程一直保持在300-400之间~ 后台用:ps -ef|grep java 可以查看到有5个相同的进程存在 CPU使用率比较高,保持在50%到90%之间~ 初步怀疑可能某个线程占用率很高或者...
  • 您绘制的图形在任何角度都保持美观。 8)无限撤销和重做功能,使用更加方便灵活。 9)可以输出为亿图专用的绘图格式,或者通用的各种图形格式,您可以将绘制好的图形直接嵌入到Office程序中来轻松制作图文并茂...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ...
  • 2.更新操作系统,操作系统的安装程序重新拷贝正确版本的系统文件、修正系统参数。有时候操作 系统本身也会有BUG,要注意安装官方发行的升级程序。 3.试用新版本的应用程序。 1:在控制面板的添加/删除程序中看看...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    STANDBY电流测试:测量IC处于HALT模式时即每一个接点(PAD)在1态0态或Z态保持不变时的漏电流是否符合最低之规格。  耗电测试:整颗IC的静态耗电与动态耗电。  输入电压测试:测量每个输入接脚...
  • 程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎样分配的呢?对这些方面的了解会对你有很大的帮助。有六个不同的地方可以存储数据。 1) 寄存器 这是最快的存储区,因为它位于不同于其他存储区的地方——...
  • 12306心蓝定票助手

    2015-03-19 09:14:02
    8、内置未支付订单和已支付订单查询,首创改签自动查询提交功能改签更省力省心; 9、文件-选项中含多项自定义参数,如订票成功邮件(手机短信/微信)通知及美妙声音提醒等; 10、一次购买,永久免费升级。精益求精,...
  • 特色二: 自定义列表,动态添加、程序,可添加任何目标。特色三: 支持拖放,只需要把文件拖到这个悬浮窗上面,即可自动填写完毕添加向导,只需要点最后一步确定即可。特色四: 可开启鼠标透过功能,把这个悬浮窗...
  • 我们通过开始选单的程序组启动WinRAR,在其主界面中选择“选项”选单下的“设置”打开设置窗口,分为常规、压缩、路径、文件列表、查看器、综合六大类,非常丰富,通过修改它们,可以更好地使用 WinRAR。...
  • c#学习笔记.txt

    2008-12-15 14:01:21
    另外他对我上一集中说Microsoft越来越不要脸也极为生气,因为相比之下,Sun也不怎么样,微软已经将C#提交设在日内瓦的ECMA(European Computer Manufacturers' Association,国际标准化机构欧洲电子计算机工业会)并...
  • Tinyxml 源代码(VC6 & VS2005)

    热门讨论 2009-08-12 15:57:04
    在Legacy模式下,TinyXML会像以前那样工作,虽然已经不是很清楚这种模式是如何工作的了,但旧的内容还得保持能够运行。 除了上面提到的情况,TinyXML会默认运行在Legacy模式下。 如果编码设置错误或者检测到错误会...
  • 也就是说如果, 传送端一直等不到接收端的 ACK 封包时, (1a) 他会一直等待到传回 ACK 为止, 这段时间他不会传送任何新的封包 (1b) 超过时间后, 他会切断与接收端的通信. (2) 为此, 现有 ADSL 多半建议使用者将 TCP...
  • java 面试题 总结

    2009-09-16 08:45:34
    当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。 17、abstract class和interface有什么区别? 声明方法...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

怎么让程序一直保持运行