小编Ma9*_*9uS的帖子

我如何知道Bash脚本中的脚本文件名?

如何在脚本本身中确定Bash脚本文件的名称?

就像我的脚本在文件中一样runme.sh,那么我怎么能让它显示"你正在运行runme.sh"的消息而没有硬编码?

linux bash shell scripting

567
推荐指数
15
解决办法
41万
查看次数

如何优雅地停止java进程?

如何在Linux和Windows中优雅地停止Java进程?

何时Runtime.getRuntime().addShutdownHook被召唤,什么时候不召唤?

终结者怎么样,他们在这里有帮助吗?

我可以从shell向Java进程发送某种信号吗?

我正在寻找最好的便携式解决方案.

java linux windows shell process

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

你认为这种技术"不好"吗?

有时您需要在某些非严重错误条件下跳过方法的一部分.您可以使用异常,但通常不建议在正常应用程序逻辑中使用异常,仅针对异常情况.

所以我做了这样的伎俩:

do
{
   bool isGood = true;

   .... some code

   if(!isGood)
       break;

   .... some more code

   if(!isGood)
       break;

   .... some more code

 } while(false);

 ..... some other code, which has to be executed.
Run Code Online (Sandbox Code Playgroud)

我使用一个"假"循环,它将运行一次,我可以通过中断继续中止它.

我的一些同事不喜欢这样,他们称之为"不良做法".我个人觉得这个方法很漂亮.但你怎么看?

c++ coding-style

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

如何确定哪些行在可滚动的JTextArea中可见?

如何确定第一个可见行的数量和当前在可滚动的JTextArea(JScrollPane中的JTextArea)中可见的行数?

java user-interface swing jtextcomponent

9
推荐指数
2
解决办法
2103
查看次数

浏览器关闭时Servlet长时间处理取消

我有一个servlet,它长时间处理请求.它假设继续在doPost内部的循环中执行操作,并通过响应的编写器发送数据.有效地在客户端浏览器中持续附加数据.但是当客户端关闭浏览器时问题就会出现问题.尽管连接断开,servlet中的响应编写器流永远不会被关闭,因此servlet不知道brocen连接,并且在没有任何错误的情况下继续将数据转储到编写器中.这怎么可能?如果浏览器断开连接,如何检测和取消长请求处理?

我应该在响应编写器上检查checkError()应该做的伎俩,但它不会缝合工作.有什么想法吗?

这是永远不会停止的servlet代码:

protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
   HttpSession session = request.getSession();
   System.out.println("Session " + session.getId() + " started");

   response.setContentType("text/html;charset=UTF-8");

   PrintWriter out = response.getWriter();
   try
   {
       while (!out.checkError())
       {
           try
           {
               Thread.sleep(1000);
           } catch (InterruptedException ex)
           {
               ex.printStackTrace();
           }

           Date date = new Date();

           // TODO append output to the client browser here
           out.println(".....");

           System.out.println("Session " + session.getId() + "data sent at: " + date);

           out.flush();
       //break;  // _TEST
       }
   } finally
   {
       System.out.println("Session " …
Run Code Online (Sandbox Code Playgroud)

java browser servlets http java-ee

8
推荐指数
1
解决办法
4014
查看次数

当通过sym链接调用时,如何在脚本本身内获取脚本文件路径

当我需要在脚本本身内部获取脚本文件的路径时,我使用以下内容:

`dirname $0`
Run Code Online (Sandbox Code Playgroud)

这工作文件,直到我通过sym链接调用脚本.在这种情况下,上面的代码打印链接的位置而不是原始文件.

有没有办法获取原始脚本文件的路径,而不是链接?

谢谢,迈克

linux bash scripting

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

我应该关注闪存写周期资源限制吗?

我正在编写一个Android应用程序,它将数据每秒写入文件几次,整个文件大小约为1MB,此文件被删除后,新文件启动.我是否应该担心电话的闪存耗尽,导致其失败?你知道Android是否将写入分配到不同的扇区以最小化闪存降级,即使应用程序写入连续文件?日志系统是否以类似的方式工作?换句话说,如果我记录很多(每秒几条记录),会影响手机的闪存资源吗?

android flash-memory

6
推荐指数
1
解决办法
4246
查看次数

如何在Java SE中将字节数组转换为Image

在Java SE中将原始字节数组转换为Image的正确方法是什么.数组由字节组成,其中每三个字节代表一个像素,每个字节代表相应的RGB组件.

任何人都可以建议代码示例吗?

谢谢,迈克

java graphics image

5
推荐指数
2
解决办法
9202
查看次数

如何从批处理脚本检查Java安装?

我需要编写一个批处理脚本来查明是否安装了Java,如果是,那么在什么路径下呢?我觉得它必须与此类似:

for /f %%j in ("java.exe") do (
   set JAVA_HOME=..........
)
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚.

PS它必须使用带有空格2的路径.就像java安装到"Program Files"中一样.

谢谢.

java path batch-file

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