首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么当我运行我的程序时什么也没有发生?

当您运行程序时什么也没有发生可能是由于以下几个原因:

  1. 代码逻辑错误:程序中可能存在逻辑错误,导致程序没有执行预期的操作或输出。您可以通过调试工具或打印日志来检查代码逻辑是否正确。
  2. 编译错误:程序在编译阶段可能出现了错误,导致无法生成可执行文件。您可以检查编译器的错误信息,以确定问题所在。
  3. 运行环境问题:程序依赖的环境可能缺失或配置不正确,导致程序无法正常运行。您可以检查程序所需的依赖项是否已安装,并确保配置正确。
  4. 异常处理不完善:程序中可能存在未捕获的异常,导致程序在出现异常时直接退出而没有任何提示。您可以添加适当的异常处理机制,以便在出现异常时进行处理或提供错误信息。
  5. 输入数据问题:程序可能对输入数据的处理存在问题,导致无法得到预期的输出。您可以检查输入数据是否符合程序的要求,并确保正确处理各种边界情况。

总之,当您运行程序时什么也没有发生,需要仔细检查代码逻辑、编译错误、运行环境、异常处理和输入数据等方面,以确定问题所在并进行相应的修复。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

BI为什么查询运行多次?

发生多个请求时以下部分介绍了Power Query可以向数据源发送多个请求时一些实例。连接器设计连接器可以出于各种原因对数据源进行多次调用,包括元数据、结果缓存、分页等。...此行为是正常,旨在以这种方式工作。引用单个数据源多个查询如果多个查询从该数据源拉取,则可能会出现对同一数据源多个请求。 即使只有一个查询引用数据源,这些请求也会发生。...如果查询由一个或多个其他查询引用,则独立计算每个查询(以及它依赖所有查询)。在桌面环境中,使用单个共享缓存运行数据模型中所有表单个刷新。...Caching可以减少对同一数据源多个请求可能性,因为一个查询可以受益于已针对其他查询运行和缓存相同请求。...如果此时发生重复请求,则这些请求在创作查询方式上是固有的。 如果没有,并且如果逐个启用上述设置,则可以观察重复请求开始时间点。以下各部分更详细地说明了这些步骤。

5.4K10

为什么 Mac 运行缓慢以及如何使用CleanMyMac X修复它

在本文中,我们将解释 MacBook 运行缓慢原因,并为您提供十个神奇修复方法,让您 MacBook 恢复速度。开始吧! 为什么 Mac 运行缓慢? 浏览器对内存要求越来越高。...10 种有保证解决方案,可加快慢速 Mac 运行速度 1.后台运行过多 如果您 Mac 无法再处理简单任务,并且您想找到“为什么 Mac 这么慢?”...如果您在完成上述工作后仍然问为什么 MacBook 这么慢,请确保您 Mac 已安装所有最新更新。 4....我们所有人都会下载一开始看起来有用且令人兴奋应用程序,但结果却使我们磁盘变得杂乱无章,而不是经常使用。 快速修复:卸载未使用应用程序 回答“为什么 iMac 这么慢?”...这就是为什么最好使用CleanMyMac X等工具清除设备上残留物。它卸载程序模块显示您有多少应用程序,并方便地将所有剩余应用程序收集在一个选项卡中。

2.6K30

Kotlin | 关于协异常处理,你想知道都在这里

异常传播流程与形式 协异常处理方式 为什么有些异常处理了却还是崩了 SupervisorJob 使用场景 supervisorScope 与 coroutineScope 异常处理方式场景推荐...比如当我们每次调用其扩展方法 launch() 时,这个内部又是一个新作用域,新作用域又会与父协保持着层级关系,当我们 取消 CoroutineScope 时,其所有子协也都会被关闭。...如果我们将上述示例改一下,会发生什么情况?...结果是不能 为什么? 不是已经使用了 SupervisorJob() 吗?...什么时候该用 SupervisorJob ,什么时候该用 Job? 引用官方一句话就是:想要避免取消操作在异常发生时被传播,记得使用 SupervisorJob ;反之则使用 Job。

75520

为什么比起 IntelliJ IDEA,更喜欢 Eclipse…

,看看他有什么独特见解呢!?...在某个地方读到过说IDE过度地重画屏幕元素,所以这可能就是原因。Eclipse感觉更顺畅(知道这不是一个合适论据,但我也没有更精确数据了)。...为什么有了IDE还必须复制输出并粘贴到文本编辑器才能搜索?先等等,得澄清一下,控制台确实有搜索。...但是当我运行(Spring Boot)应用程序时,它会在底部不是控制台面板中输出东西,并且没有搜索。 8、CTRL +箭头默认跳过整个单词,而不是“骆峰式”单词。...9、几年前,当我将它用于Scala时,那个项目从未真正编译过。但是猜那更多是Scala错,而不是IDE。 如果你说,除了前两个,其余都不是重大问题,那我也同意。

1.8K30

Go 高性能系列教程之四:执行跟踪器

不同于pprof采样分析检测,执行跟踪器是基于运行时环境,且能够知道 Go 程序在特定时刻正在做什么。但是原理是什么呢? 01 — 什么是执行跟踪器,我们为什么需要它?...要解释什么是执行跟踪器,它又为什么如此重要。最简单方式就是通过使用 pprof 代码片段,用 go tool pprof 执行一段性能表现不佳代码,看看有哪些方面是该工具覆盖不到。...profile" func main() { defer profile.Start(profile.TraceProfile, profile.ProfilePath(".")).Stop() } 当我们执行这个程序时...放大跟踪图,我们可以看到每个 onePerRowFillImg 运行时间会更长,同时协生成工作提前完成,所以调度器可以有效处理剩余运行。.../main -mode workers 那么,运行时间比之前更多了。让我们来跟踪并看看能否找到发生什么

41610

接二连三发生人命案,滴滴维为何不出来道歉?

听到20岁温州女孩遇害消息,觉得非常痛心,又一个年轻美好生命离我们远去。距离上一次郑州空姐遇害案仅仅三个月时间,就再次发生这样恶性事件,滴滴公司难辞其咎。...作为国内最大网约车平台,滴滴到底有没有把乘客安全放在第一位?在郑州空姐遇害以后,有没有认真的整改顺风车业务?在事件发生以后,滴滴官方仅仅是出了一个“不痛不痒”声明,为什么没有高管站出来说话?...面对这么多起恶性事件,为什么始终没有出来道歉? 滴滴顺风车接二连三发生命案 今年5月,郑州空姐因乘坐滴滴顺风车,被司机杀害。一个年轻生命陨落,全国网民都觉得很心痛。...大家对比一下这两段“道歉“声明,就能够发现:措辞基本一致,但都没有意识到自己错误,道歉态度都不诚恳。除了道歉以外,滴滴公司既没有高管出来向公众致歉,也没有太多实质性措施。...或许,这才是接二连三发生命案原因。 为什么不出来道歉? 发生了这么多次命案, 为什么从来没有看到维出来道歉呢?难道在滴滴高层眼中,这些人命案算不了什么吗?

25820

实在不懂PythonAsyncio

这意味着,你在一个协中调用asyncio.get_evenet_loop(),你并不知道返回事件循环是哪个。这也是为什么所有的API都会需要一个可选loop参数原因。...为什么提到上面这些?因为那些旧东西未曾离开。生成器仍然有send和throw,协很大程度上仍然像是生成器。...不太可能知道哪个协由哪个事件循环来运行。Task也没有提供公共API来提供这个功能。不过,如果你能过处理一个task,那么你可以通过task._loop这个属性来访问到事件循环。...结果会以asyncio协方式来返回,而不是像run_coroutine_threadsafe一样返回concurrent协没有足够心力来理解为什么存在这些API,不知道何时使用哪个API。...另外如果要对对象同时支持with和async with也是很危险。 如果你想要给一个协设置名称,用来在调试时候知道为什么它没有被await。

1.2K20

Java之父接受Evrone专访:您需要软件可靠性越高,静态类型语言帮助就越大

Grigory:这就是为什么我们准备了有关您创建语言奇妙体验问题,而不是一些现代 Java 增强提案。五年前,可以承认,操纵了一些 Java 字节码。...Grigory:25 年前,当我开始自己软件开发职业生涯时,编写了大量 C 和 C++ 代码。记得这些每月发生一次神秘指针错误。调试这样错误很痛苦。...而且很大程度上取决于您目标是什么。如果你是一名大学生并且你正在努力完成你作业,或者你是一名博士。学生,并且您正在尝试毕业,那么当您编写程序时,您目标是它应该运行一次。至少一次。...认为我们正在引领它,无论黄金时代是什么认为可能会发生很多有趣改进。目前,我们面临着各种围绕安全以及人们如何进行网络恐怖主义危机。当这种事情发生时正在发生不认为这是黄金时代。...当我们谈论不同语言时,在您个人看来,现在教新软件开发人员最佳语言是什么,作为他们第一语言?也许在研究生院或大学。 James:显然有偏见。Java 已经以这种方式成功使用了很长时间。

55230

面试官:听说你精通golangdefer?

return语句、函数体已执行完最后一条语句或函数所在发生了panic。...继续问道:“那你说说为什么需要defer吧” 为什么需要defer ‍ 胖虎:在写代码时候,经常会需要申请一些资源,比如数据库连接、mysql事务提交等。...但是经常忘记释资源,并且释放地方太多 导致很多重复代码,很容易出现事故。 defer关键字就可以解决此类问题, 在函数运行完毕后,释放响应资源。...defer信息") }() os.Exit(1) } 执行结果如下: 结论:当发生panic时,defer会被执行,但是当调用os.Exit()方法退出程序时,defer并不会被执行...明天就能入职,快找我进来吧 面试官:小伙子不错啊,这样吧,在面试你最后一题,你要是能答上来,薪资大胆要,要多少,我们就给多少。 以下代码执行结果是什么为什么

43120

王晓波:同艺龙Serverless沙龙分享

Serverless在同应用,其实我们可以看到,刚才腾讯云分享是在云端Serverless。要讲对同来讲为什么做Serverless这件事?...我们在2015年末做这个平台,做完后把同可以进入它应用进行应用。为什么说可以进入呢?...为什么这样说呢?一个现实例子,我们开始做第一款微服务改造时候比较激进,所以选择交易类平台。当然做很成功上线了,但是问题发生什么时候呢?发生在三个月之后。...当我们在XX电商平台上买一个帽子时候,上午是20,相信下午还是20。但是如果购买一张机票或者酒店,每次查询,价格一定不同。为什么不同?...Q:最终能不能达到一种理想状态,就是把整个项目后台全部无服务化掉? A:这件事情,其实我们现在做了两年也没有做到,为什么呢?

1.3K60

gevent.hub.BlockingSwitchOutError: Impossible to call blocking function in the event loop callback

对于每个协,都需要在一个 hub 里运行,hub 被翻译为集线器,hub 也是一个 greenlet,为什么又要搞个 greenlet 呢,因为它是帮我们做切换调用栈家伙。...hub 里运行着事件循环(loop),什么是事件循环呢?就是说操作系统会发出事件通知你程序,比如一个 socket 可以读了,你程序就可以做相应处理。...这种注册事件、等待着并在事件发生时做处理流程就是事件循环。gevent 是基于 libev 这个库实现事件循环。...为什么出错呢?...,主进程里没有其他 greenlet,主进程里也没有其它运行东西,所以运行是 hub 本身这个 greenlet,它会在一个线程里运行

95610

程序员应如何理解高并发中

普通函数 我们先来看一个普通函数,这个函数非常简单: def func(): print("a") print("b") print("c") 这是一个简单普通函数,当我们调用这个函数时会发生什么...协程之所以神奇就神奇在当我们从协返回后还能继续调用该协,并且是从该协上一个返回点后继续执行。...当你在协中写下yield时候就是想要暂停该协,当使用next()时就是要再次运行该协。 现在你应该理解为什么说函数只是协一种特例了吧,函数其实只是没有挂起点而已。...我们需要做就是在堆区中申请一段空间,让后把协整个栈区保存下,当需要恢复协运行时再从堆区中copy出来恢复函数运行时状态。 再仔细想一想,为什么我们要这么麻烦来回copy数据呢?...现在你应该明白为什么要使用协了吧,使用协理论上我们可以开启无数并发执行流,只要堆区空间足够,同时还没有创建线程开销,所有协调度、切换都发生在用户态,这就是为什么也被称作用户态线程原因所在

90020

当我们在谈论高并发时候究竟在谈什么?

这个时候就可能有人会说,看系统监控时候,内存和网络都很正常,但是CPU利用率却跑满了这是为什么?...回到开始那个问题 这个时候就可能有人会说,看系统监控时候,内存和网络都很正常,但是CPU利用率却跑满了这是为什么?...当我们理解了当我们在谈论高并发究竟在谈什么 之后,我们会发现高并发和高性能并不是编程语言限制了你,限制你只是你思想。 找到问题,解决问题!当我们能有效压榨CPU性能之后,能达到什么效果?...没有IO阻塞操作,不会发生切换。 这个仅仅只能说明 多线程+epoll模式下,有效压榨CPU性能,你甚至用PHP都能写出高并发和高性能服务。...对于这些压测结果来说,并不是针对Java,是指 只要明白了高并发核心是什么,找到这个目标,无论用什么编程语言,只要针对CPU利用率做有效优化(连接池、守护进程、多线程、协、select轮询、epoll

90730

当我们在谈论高并发时候究竟在谈什么?

这个时候就可能有人会说,看系统监控时候,内存和网络都很正常,但是CPU利用率却跑满了这是为什么?...---- 回到开始那个问题 这个时候就可能有人会说,看系统监控时候,内存和网络都很正常,但是CPU利用率却跑满了这是为什么?...当我们理解了当我们在谈论高并发究竟在谈什么 之后,我们会发现高并发和高性能并不是编程语言限制了你,限制你只是你思想。 找到问题,解决问题!当我们能有效压榨CPU性能之后,能达到什么效果?...对于这些压测结果来说,并不是针对Java,是指 只要明白了高并发核心是什么,找到这个目标,无论用什么编程语言,只要针对CPU利用率做有效优化(连接池、守护进程、多线程、协、select轮询、epoll...所以,你现在明白了,当我们在谈论高性能时候,究竟在谈什么了吗? 思路永远比结果重要! (完)

44200

Python | 详解Python中为什么说它底层是生成器?

生成器(generator) 生成器我们也在之前文章当中介绍过,为什么我们介绍协需要用到生成器呢,是因为Python底层就是通过生成器来实现。...输出0,1,2很好理解,就是通过next(g)返回,这个也是生成器标准用法。奇怪为什么val=None呢?val不应该等于n么?...但是我们也没有必要一一穷尽,只需要理解最基础方法就可以了,毕竟现在我们使用协一般也不会自己实现了,都会通过官方原生工具库来实现。...原因也很简单,因为Python原生是不支持协这个概念,所以在一开始设计时候也没有做这方面的准备,是后来觉得有必要才加入。...建议大家可以先了解一下go语言当中概念和用法再来学习Python当中async用法,很多不明白地方会清晰很多。

69210

再看golang垃圾回收

为什么golanggc不整理、不分代? 个人理解 首先说明一下,这些问题都是自己想也没有什么所谓正确答案,所以下面也是个人理解,如果有问题可以在下方留言进行讨论。...问题1 golang如果有两个对象循环互相引用,是否会出现永远回收不了对象? 为什么会想到有这个问题呢?因为有人曾经问过,为什么golang里面不能有包循环引用?其实这两个问题并没有相关性。。。...首先bfs是广度优先搜索,dfs是深度优先搜索,我们知道我们三色标记是一层层往下走,那为什么会这样设计呢? 这个问题没有明确答案,说一下个人理解。...为什么呢?...需要保证所有的协走到一个安全点,所谓安全点是需要你有任何函数调用都可以。

34520

Python后端技术栈(一)

可以采用如下模型进行梳理。 情境(situation) 什么情况下发生 任务(task) 你是如何明确你任务 行动(action) 采取了什么行动 结果(result) 结果怎么样?...动态是指在运行期确定类型(静态则是在编译期确定类型)。强类型指的是在没有强制类型转化前,不允许两种不同类型变量相互操作(也就是不会发生隐式类型转换)。...什么是 monkey patch ? 答:所谓 monkey patch 就是运行属性替换。比如我们常用一个并发库 gevent ,需要将内置 socket 修改为非阻塞。...2.4.4如何自定义异常 1.继承自 Exception 实现自定义异常(想想为什么不是 BaseException) 可以通过查看异常等级信息,发现如果继承自顶级父类,那么一些常用异常也没有了,自己需要定义异常就太多太多...通俗一点就是每隔一段时间,就会尝试去释放当前线程锁,让其他线程获取锁并去执行。 2.5.5为什么有了 GIL 之后,还要关注线程安全? Python中什么操作才是原子?一步到位执行完

4.8K52

关于 Kotlin Coroutines, 你可能会犯 7 个错误

CoroutineScope 中运行这个协,然后取消协作用域而不是协 job 。...为什么会这样? 原来,为了让异步/同步代码更加安全,协提供了革命性特性 —— “结构化并发” 。“结构化并发” 一个机制就是:当作用域被取消时,就取消该作用域中所有协。...所以你创建新协父 job 并不是协作用域 job,而是新创建 job 对象。 因此,协 job 和协作用域 job 此时并没有什么关联。...我们打破了结构化并发,因此当我们取消协作用域时,协将不再被取消。 解决方式是直接使用 launch() 返回 job。...捕获 CancellationExceptions 当协被取消,正在执行挂起函数会抛出 CancellationException 。这通常会导致协发生 "异常" 并且立即停止运行

89320

Python面试题之多个装饰器执行顺序

当我们以1为参数调用装饰后函数 f 后, decotator_a, decotator_b 顺序是什么呢(这里为了表示函数执行先后顺序,采用打印输出方式来查看函数执行顺序)?...实际上运行结果如下: Get in decorator_a Get in decorator_b Get in inner_b Get in inner_a Get in f 函数和函数调用区别 为什么是先执行...在 inner_a 里调用了函数 func ,将 func 调用结果作为值返回。 装饰器函数在被装饰函数定义好后立即执行 其次得理清一个问题是,当装饰器装饰一个函数时,究竟发生什么。...疑问解释 当理清上面两方面概念时,就可以清楚地看清最原始例子中发生什么。...这时候你该知道为什么输出结果会是那样,以及对装饰器执行顺序实际发生什么有一定了解了吧。

2.4K21
领券