标签: termination

使用空的for循环有什么问题吗?

自从我上次编程以来有一段时间我似乎忘记了使用空的"for循环"创建无限循环是否可以接受?

for(;;)
Run Code Online (Sandbox Code Playgroud)

目前我在程序中使用此方法使其反复要求用户为程序中的每个双变量输入一个数值.程序然后调用一个函数并计算这两对数字的总和.

要终止程序,我有"if"语句检查用户输入值是否为零,如果值为零,程序终止使用"返回0;" 论点.

程序会在将值分配给变量后直接检查每个用户输入值是否为零.


所以对于真正的问题:这是使我的程序按照我描述的方式进行的正确方法吗?或者有更多/更好/可接受的编程方式吗?

其次,使用"返回0"参数与我在此程序中的方式有​​什么不对吗?

如果你认为我很难理解我写的或意思,请回复,我会花更多的时间来写一切.

c++ for-loop if-statement return termination

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

终结器(和ReferenceQueue)是否在JVM终止上运行?

我知道你不能指望终结器清理你的混乱(即免费资源),但我想知道 - 当JVM正常终止(System.exit()/没有线程剩余)时,java对象是否得到GC /最终确定?

编辑:

因此,GC不能保证被触发,因此也不会finalize(),但是ReferenceQueue会起作用吗?

java garbage-collection jvm termination

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

Apache终止Flask进程时如何调用函数?

我有一个在Apache HTTPD后面运行的Flask应用程序.Apache配置为具有多个子进程.

Flask应用程序在服务器上创建一个文件,其文件名称等于其进程ID.代码看起来像这样:

import os

@app.before_first_request
def before_first_request():
    filename = os.getpid()
    with open(filename, 'w') as file:
        file.write('Hello')
Run Code Online (Sandbox Code Playgroud)

当子进程被终止/结束/终止时,我希望Flask应用程序删除此文件.

删除文件并不是非常重要,因为这些文件不会占用太多空间,因此如果发生奇怪的错误,我不需要处理它们.但是对于正常的工作流程,我希望在Apache关闭Flask进程时进行一些清理.

有关最佳方法的任何想法吗?

python apache termination flask

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

在不同文件上使用diff时,Makefile失败

我的C++项目的makefile的一部分使用diff命令来比较最近构建的代码输出的两个文件.问题是如果文件不同,脚本就不会失败并且应该继续.有更多的文件需要比较,我需要在构建脚本结束之前看到它们.例如,像这样的东西,

diff:   *
        diff $(TEST)/T4.board $(TEST)/T4.board
        diff $(TEST)/T4.board $(TEST)/sample.board
Run Code Online (Sandbox Code Playgroud)

第一行没有问题,因为文件是相同的.第二行比较不同的文件,一旦显示差异,我明白了

Makefile:102: recipe for target `diff' failed
make: *** [diff] Error 1
Run Code Online (Sandbox Code Playgroud)

并且脚本停止了.我怎样才能让它继续下去?

diff makefile termination

7
推荐指数
2
解决办法
3466
查看次数

使用ZeroMQ与死服务器时终止python脚本

我在使用ZeroMQ时关闭python应用程序时遇到问题.首先我连接到未运行的服务器!

context = zmq.Context()
socket = context.socket(zmq.REQ)
socket_id = randomID()
socket.setsockopt(zmq.IDENTITY, socket_id)
socket.connect("tcp://dead_server")
poller = zmq.Poller()
poller.register(socket, zmq.POLLIN)
Run Code Online (Sandbox Code Playgroud)

并发送我的消息

socket.send(msg)
Run Code Online (Sandbox Code Playgroud)

等待回复

sockets = dict(poller.poll(1000))

if sockets.get(socket) == zmq.POLLIN:
    result = socket.recv()
    print (result)
Run Code Online (Sandbox Code Playgroud)

所以服务器已经死了,消息将不会发送,也没有回复.这是真的.然后我关闭套接字并从poller取消注册然后使用新套接字连接到活动服务器,我通过套接字发送消息并从中获取回复.

poller.unregister(socket)
socket.close()

socket = context.socket(zmq.REQ)
socket.setsockopt(zmq.IDENTITY, socket_id)
poller.register(socket, zmq.POLLIN)
socket.connect("tcp://alive_server")
socket.send(msg)

sockets = dict(poller.poll(1000))

if sockets.get(socket) == zmq.POLLIN:
    result = socket.recv()
    print (result)

# Every thing ok up to hear
Run Code Online (Sandbox Code Playgroud)

之后应用程序(python脚本)没有关闭(终止)!这是我的问题.[我可以关闭应用程序,sig_term但我不会出于某种原因使用它.]如果我不向死服务器发送第一条消息,应用程序将真正关闭.我想问题是ZeroMQ io线程,但我无法解决它.

exit(0)    # Not worked
sys.exit(0)    # Not worked
Run Code Online (Sandbox Code Playgroud)

python termination zeromq pyzmq

7
推荐指数
1
解决办法
1434
查看次数

帐户终止后返回Play商店(100%安全)

背景: 我的Play商店帐户已被终止,因为它暂停了超过3个应用程序,但它位于我的Play商店帐户的开头.在那之后我使用帐户超过一个月,没有其他游戏被暂停,因为我总体上提高了游戏质量.有一天,他们终止了我的账户,该账户在现场直播了大约40场比赛.

我的研究: 现在我想回到Play商店,我知道我需要提出以下要求:

  • 新机器(签署APK包)(旧帐户从未登录)
  • 新的互联网连接(未确认)
  • 购买开发者账户的身份不同(不同银行的不同人信用卡)

是)我有的:

  • 一个新的机器签署APK(旧帐户从未登录过这个),但它正在使用相同的互联网.

  • 数据SIM具有不同IP的新互联网.

  • 来自不同国家的新人信用卡.

我现在在做什么: 我使用不同国家/地区的信用卡购买了Playstore帐户(已批准并正在使用).我正在上传游戏而且它们都在线上.我认为它有超过15场比赛.我目前正在使用我的大学实验室计算机签署APK包,甚至还从那里发布游戏.

我的问题: 我不能每次都从Lab PC上传和签署所有游戏.我需要一个解决方案在家里工作.我家里有两台独立的笔记本电脑,旧帐户从未登录过.但我害怕再次禁止,因为这两台笔记本电脑也使用了相同的互联网.我从我的ISP收集了有关动态IP的信息,他们说IP可能会切换到几个不同的IP,并且在某些时候会再次出现它的原始IP.我可以使用数据SIM上传游戏,但仅限上传时间段.其他时间这些笔记本电脑使用家庭互联网.

我的想法只有解决方案: 购买便宜的笔记本电脑足够快,为我唱APK文件和数据SIM上传和发布这些游戏.它将仅连接到数据SIM(意味着不回到家庭互联网)并且仅用于签名和发布APK.

其他论坛建议: 完全格式化您的计算机并重新使用相同的互联网,但使用不同的信用卡.我不能冒风险.我需要真正的解决方案.如果IP不是问题,那么我可以在我家使用其他两台备用笔记本电脑,我的问题就不再存在了.

请帮助我,给我一个正确的解决方案,并纠正我,如果我错了任何事情.

我来自巴基斯坦,PTCL是我的网络提供商.我可以使用这些公司的数据模拟

account android termination

7
推荐指数
1
解决办法
2341
查看次数

嵌套递归和`程序Fixpoint`或`Function`

我想使用Program FixpointFunction在Coq中定义以下函数:

Require Import Coq.Lists.List.
Import ListNotations.
Require Import Coq.Program.Wf.
Require Import Recdef.

Inductive Tree := Node : nat -> list Tree -> Tree.

Fixpoint height (t : Tree) : nat :=
  match t with
   | Node x ts => S (fold_right Nat.max 0 (map height ts))
  end.

Program Fixpoint mapTree (f : nat -> nat) (t : Tree)  {measure (height t)} : Tree :=
  match t with 
    Node x ts => Node (f x) (map …
Run Code Online (Sandbox Code Playgroud)

recursion termination coq isabelle

7
推荐指数
3
解决办法
926
查看次数

带分号的字符串会导致RubyMine中的"未终止的字符串符合文件末尾"

在RubyMine调试器中,只需在手表中键入:

';'
Run Code Online (Sandbox Code Playgroud)

要么

";"
Run Code Online (Sandbox Code Playgroud)

你得到错误:

';'
Run Code Online (Sandbox Code Playgroud)

为什么是这样?它在Rails控制台中不会发生,并且它与RubyMine没有任何关系,就我所知.

ruby string syntax ruby-on-rails termination

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

如何区分Cocoa中应用程序终止的不同原因?

我希望我的应用程序在退出之前要求确认,除非在关机或重启期间系统终止它(因为当OS X在午夜尝试应用安全更新时它会卡在"你确定吗?"消息框中) .

如何找到启动终止的内容?在[NSApp terminate:sender]发件人总是nil.

我的第一个想法是只在激活"退出"主菜单项时询问,但是用户也可以从Dock菜单终止应用程序或者在按住Cmd + Tab的同时按Cmd + Q,我想要求确认在这些情况下也是如此.

cocoa termination confirmation quit

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

哈斯克尔和懒惰

我刚刚开始学习Haskell,并且我被告知Haskell是懒惰的,即它在评估表达式时尽可能少地工作,但我不认为这是真的.

考虑一下:

und :: Bool -> Bool -> Bool
und False y = False
und y False = False

non_term x = non_term (x+1)
Run Code Online (Sandbox Code Playgroud)

und (non_term 1) False从不终止的评价,但很明显,结果如果是假的.

有没有一种方法可以正确实现und(即and德语)(不仅仅是部分如上),以便两者兼顾

und (non_term 1) False
Run Code Online (Sandbox Code Playgroud)

und False (non_term 1)
Run Code Online (Sandbox Code Playgroud)

返回False?

haskell termination lazy-evaluation

6
推荐指数
2
解决办法
316
查看次数