小编rge*_*man的帖子

如何正常重启NodeJS服务器?

目前,我的侧面项目的prod环境是一个git repo,我在其中输入一些代码,用Ctrl-C手动终止服务器,然后手动重启.

我意识到这有很多问题.例如,如果用户仍处于重要事项的中间并且该过程正在处理敏感数据,那么我刚刚杀了它?

当我使用node v0.4.x时,有一个很好的Cluster模块可以在应用程序处于安静状态时正常重启服务器.在v0.6.x中,Cluster模块内置于节点中,但它确实非常简单,并且没有优雅的重启能力.

任何人都知道如何在v0.6.x中优雅地重启nodejs服务器?

restart cluster-computing node.js

22
推荐指数
2
解决办法
1万
查看次数

找不到包:com.android.chrome

我在应用程序中看到了很多崩溃,并在此处将消息用作标题.几乎所有的崩溃都在OnePlus设备上,其中大部分是在Android Oreo分叉的Oxygen OS版本上.有没有人见过这个?以下是堆栈跟踪:

 java.lang.RuntimeException: Package not found: com.android.chrome
    at android.webkit.WebViewDelegate.getPackageId(WebViewDelegate.java:164)
    at com.android.webview.chromium.ig.L(WebViewDelegateFactory.java:16)
    at com.android.webview.chromium.WebViewChromiumFactoryProvider.h(WebViewChromiumFactoryProvider.java:177)
    at com.android.webview.chromium.se.run(WebViewChromiumFactoryProvider.java:5)
    at android.os.Handler.handleCallback(Handler.java:789)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6809)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Run Code Online (Sandbox Code Playgroud)

编辑:2018年2月18日:

几个星期前我们收到了我们团队的One Plus 5T(OnePlus A5010),在运行我们的应用程序时没有看到任何问题.该设备预装了Android 7.0的OxygenOS前叉.但是,今天该设备收到了Android 8.0.0(OxygenOS 5.0.3)更新通知,并且在成功安装更新后,我们的应用程序崩溃了相同的堆栈跟踪.这次崩溃严重影响了我们的用户群.任何帮助将不胜感激.

android chromium android-webview

22
推荐指数
2
解决办法
2331
查看次数

Java-提取两个特殊字符之间的字符串的一部分

我一直试图找出如何在两个特殊字符之间提取字符串的一部分'和'我一直在研究正则表达式,但坦率地说我无法理解它.
在Java代码中的示例:

String str="21*90'89\""; 
Run Code Online (Sandbox Code Playgroud)

我想退出89

一般来说,我只想知道如何在两个特定字符之间提取字符串的一部分.

如果知道如何从一开始就将部分字符串提取到特定字符(例如获得21),那将会很高兴.

java regex string special-characters

21
推荐指数
4
解决办法
9万
查看次数

排序并行流时遇到Encounter错误

我有一Record节课:

public class Record implements Comparable<Record>
{
   private String myCategory1;
   private int    myCategory2;
   private String myCategory3;
   private String myCategory4;
   private int    myValue1;
   private double myValue2;

   public Record(String category1, int category2, String category3, String category4,
      int value1, double value2)
   {
      myCategory1 = category1;
      myCategory2 = category2;
      myCategory3 = category3;
      myCategory4 = category4;
      myValue1 = value1;
      myValue2 = value2;
   }

   // Getters here
}
Run Code Online (Sandbox Code Playgroud)

我创建了很多记录的大清单.仅第二和第五值,i / 10000并且i,将在后面使用的,由吸气剂getCategory2()getValue1()分别.

List<Record> list = new ArrayList<>(); …
Run Code Online (Sandbox Code Playgroud)

java parallel-processing java-8 java-stream

21
推荐指数
1
解决办法
1562
查看次数

Java 8和广义目标类型推断

我安装了最后一个JDK 8 ea b114来测试新的语言功能.然而,链式调用中的推断似乎还没有奏效.

如果我写:

Iterator<String> it = new ArrayList<>().iterator();
Run Code Online (Sandbox Code Playgroud)

编译器给我一个错误.

然而,论证位置的推论效果很好.

也许不会插入链式调用中的推断?

java generics java-8

20
推荐指数
2
解决办法
3957
查看次数

mailto crontab不起作用

我每天都会通过crontab在mybookworld(NAS)上运行一个脚本.如果能够每天向我发送带有脚本输出的电子邮件报告,那就太好了.

所以我在crontabs中查看了MAILTO,但它根本没有发送任何东西.该脚本在正确的时间正确运行,但没有电子邮件.这是我的crontab:

~ # crontab -l
MAILTO=x.y@googlemail.com

0 0 * * * python /root/erepCrawler/src/main.py
Run Code Online (Sandbox Code Playgroud)

我出于测试原因编写了一个"较小的"crontab:

MAILTO=x.y@googlemail.com
* * * * * echo "blaah"
Run Code Online (Sandbox Code Playgroud)

这应该每分钟发送一封电子邮件,其中包含"blaah"作为正文.如果我错了请纠正我.

使用crontab发送邮件需要另一个包吗?sendmail安装在/ opt/sbin/sendmail中.

mailto email cron

18
推荐指数
1
解决办法
3万
查看次数

Linux C捕获kill信号以便正常终止

我有一个使用套接字,数据库连接等的进程.它基本上是在传感器数据和Web界面之间进行中继的服务器进程,因此确保应用程序(如果被杀死)正常终止是很重要的.

我如何处理意外的异常,例如段错误(至少用于调试)以及杀死信号,以便我可以关闭任何连接并停止任何线程运行,以便进程不会留下任何正在使用的东西?

c linux kill

16
推荐指数
3
解决办法
3万
查看次数

Android Marshmallow 6.0在运行时请求权限

我正在测试我的应用程序Marshmallow 6.0,它正在关闭android.permission.READ_EXTERNAL_STORAGE,即使已经在Manifest中定义了它.在某处我读过,如果我在运行时请求权限,那么它就不会强行关闭你的应用程序.我也读过这个android文档,用于请求运行时权限.

所以,我开始知道我们可以请求android文档中提到的下面的权限.

// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(thisActivity,
                Manifest.permission.READ_CONTACTS)
        != PackageManager.PERMISSION_GRANTED) {

    // Should we show an explanation?
    if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
            Manifest.permission.READ_CONTACTS)) {

        // Show an expanation to the user *asynchronously* -- don't block
        // this thread waiting for the user's response! After the user
        // sees the explanation, try again to request the permission.

    } else {

        // No explanation needed, we can request the permission.

        ActivityCompat.requestPermissions(thisActivity,
                new String[]{Manifest.permission.READ_CONTACTS},
                MY_PERMISSIONS_REQUEST_READ_CONTACTS); …
Run Code Online (Sandbox Code Playgroud)

java android android-6.0-marshmallow runtime-permissions

13
推荐指数
2
解决办法
1万
查看次数

将XSSFWorkbook写入zip文件

我现在有这个问题.我想在此XSSFWorkbook(工作簿)obj中将excel文件保存写入zip文件,例如(包含此example.xlsx文件的example.zip)到远程服务器.我试过以下但没有工作,它创建了一个包含zip文件中一些奇怪文件的文件夹

  XSSFWorkbook workbook = new XSSFWorkbook();
  //add some data
  Zipoutputstream zipstream=new Zipoutputstream(//destination outputstream);
  workbook.write(zipstream);
Run Code Online (Sandbox Code Playgroud)

那么有谁知道这样做的正确方法是什么?提前致谢

ps workbook.write(fileoutputstream)可以工作,但它只能作为一个平面文件写入本地磁盘,例如test.xlsx而不是我需要的zip内部.

java apache-poi zipoutputstream

12
推荐指数
2
解决办法
8513
查看次数

如何在Java中实现优雅终止?

比如我说我的应用程序在Linux终端上运行,我按下键盘上的"CTRL + C"来终止它将终止Java程序的过程.

有没有办法在我的Java应用程序中捕获此"请求",以便我可以正常关闭它并释放所有资源/写入日志.如果它对响应产生影响,我会运行几个不同的线程.

我知道你有一个addShutDownHook,但是在Java文档中写的,在某些情况下不会调用它,比如linux中"CTRL + C"的kill信号......还有其他方法吗?

Runtime.getRuntime().addShutdownHook(new Thread()
{
    public void run ()
    {
        // TODO: implement graceful shutdown here.
    }
});
Run Code Online (Sandbox Code Playgroud)

java terminal termination

11
推荐指数
1
解决办法
5053
查看次数