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

pycharm的那些技能

然后我总结了一下,现在自己编辑,调试代码的能力已经大大退化。自己又重新总结了一下pycharm的编辑器的技能,发现他有好多很好用的功能。 pycharm编辑器的功能菜单越来越多,各种配置也越来越多。...然后就可以在Favorites里面看到了 ?...单步调试F8时,如果某行调用其他模块的函数,在此行F7,可以进入函数内部,如果是F8则不会进入函数内容,直接单步到下一行。...F9:resume program 按翻译是重启程序 ,实际是 下个断点,当打多个断点是,F9会到下一个断点 alt+F9:run to cursor 运行到光标处 条件断点 记得我当时不会这个技能的时候...,特别是for循环,我就在里面一次又一次的单步去循环调试。

68720

VBA新手教程:从入门到放弃(0)

故事发生在某个月黑风高还有点儿冻脚的夜晚:一个中年少男正在浏览“无聊经济”相关的文章时,被某鱼上的无聊给五雷轰顶了:“代喝奶茶”“代挨骂”“付费线上谈恋爱”……鄙人一直以为某鱼是一个收售二手物品的平台,...今天的小目标 成功创建第一个程序; 在表格第一页放置一个按钮,绑定至该程序; 点击按钮后输出一些神秘的文字~ 不正经的教程开始 1.打开一个Excel,另存为xlsm格式,只有这种后缀才支持VBA...7.我们可以关闭VBA编辑界面了,想再次打开按下ALT+F11就好 8.回到熟悉的表格内,准备画一个按钮。...9.点击开发工具,插入,左上角第一个就是标准的按钮。点击。 ? 10.用鼠标左键拖出一个矩形,弹框里选择“第一个代码”(熟悉不熟悉!),确定。 ? 11.按一下按钮试试吧!...For循环:一次投入终身受益。 IF判断:告诉程序应该做什么,如果下雨了,就请打一把伞吧! 单元格的输入输出:你学VBA不就是想学这个吗!

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【实测】用python解决 找色差方块小游戏

    引入selenium 正常的开头: 进入了这个小功能的首页后,就是要点击开始按钮了: 我用它的class来定位: 点击后便开始了。...用的复数哦~ 注意我们的代码,应该是在一个无限的大循环下。 这个循环就是每一关: 然后我们遍历这个all, 来找出那个不同的元素,并点击。 这里我不断的用前一个去比后一个,如果相同则继续。...否则就继续比更下一个,判断出谁是特殊。 如果到最后俩个还没确定,引起all[i+2] 下标越界, 那说明就是最后俩个。...但是倒数第二个,如果是特殊的,那么上一次循环,它做为all[i+1]时,应该已经被比出来了。 所以如果引发报错,那么就一定是最后一个,也就是当前的all[i+1]是特殊点。...https://www.zhaosecha.com/') time.sleep(2) driver.find_element_by_class_name('play-btn').click() # 开始按钮

    2K10

    【数据结构】C语言实现带头双向循环链表万字详解(附完整运行代码)

    ************\n"); printf("请选择:>"); } 2.实现单链表程序功能可循环使用 由于我们要实现带头双向循环链表的功能可以反复使用的逻辑,且至少在一开始执行一次,因此我们选择...因为我们只要知道某一结点的位置,就可以通过访问它的prev和next指针访问它的上一个或下一个结点,所以在指定元素前插入函数中我们只需要两个参数,一个是指定元素的位置,一个是新结点的数据域的数据值....,然后就可以开始尾删了.我们先创建一个指针tail记录下尾结点的位置,再创建一个指针tailPrev记录下尾结点的前一个结点(即新尾)的位置....头删示意图: 如图,我们头删前判断一下链表不为空的话就要找到首结点(FirstNode),然后就可以开始头删了.我们先创建一个指针tail记录下首结点(FirstNode)的位置.然后就可以开始删除了...我们创建一个指针p记录下待删结点的前驱结点的位置.再创建一个指针n记录下待删结点的后继结点的位置,然后就可以开始删除了.

    23110

    Framer 一些交互相关的动画效果

    1.鼠标按下(OnMouseDown): 当用户在某个元素上按下鼠标时,就会触发设置好的动画效果。例如,你可以让按钮在按下时产生缩放或者颜色变化的效果,从而给予用户即时反馈。...鼠标按下交互 鼠标按下不动的时候, 点我按钮 将会缩小. 右边logo图标,将会旋转....循环动画部分 定义好元素. 给元素添加效果(Effect), 然后选择循环(Loop), 在设置面板中,设置相应的属性即可, 然后就可以预览效果,再进行修改....Transition(过渡): Transition属性定义了元素在拖拽开始和结束时的动画效果。你可以设置动画的持续时间、延迟和缓动函数,让拖拽的过程更加平滑和自然。...然后就可以预览点击了.

    13910

    论一种模块化的 Minecraft Minigame 游戏架构模型

    要想了解它们,我们需要先从游戏主循环开始… 游戏主循环 大多数游戏都具有游戏主循环,Minecraft 也不例外。游戏主循环在每一个单位时间下进行一次,处理用户输入,更新游戏内容的一些状态信息。...让我们先看看 Phase 是如何组成的:它由 onStart, onTick, onEnd 三个函数组成,分别代表”阶段开始”、”阶段运行”、”阶段结束”,其中,onTick 函数还拥有一个布尔值返回值...当我们将多个 Flow 串在一起,便是一个完整的游戏流程了。 同一时间只能有一个 Flow 在运行,那么问题来了,何时从一个 Flow 进入下一个 Flow 呢?...这就要由 Flow 中的每一个 Phase 共同决定了 —— 只有一个 Flow 中的所有 Phase 均被执行完成(也即其 tick 函数返回 true)时,才视为这个 Flow 完成,可以进入下一个...,该模块的 onInstall 方法便会被调用,然后,该模块的 onTick 方法便会在每一次游戏主循环调用一次,最后,当希望卸载该模块时,该模块的 onUninstall 方法会被调用,此后对 onTick

    63620

    如何用Python抓取最便宜的机票信息(上)

    另一个scraper 当我第一次开始做一些web抓取时,我对这个主题不是特别感兴趣。但是我想说!...我设法让机器人每隔4到6小时查询一次网站,一切正常。这里或那里可能偶尔会有一个小问题,但如果您开始获得reCaptcha检查,要么手动解决它们并在此之后启动机器人,或者等待几个小时,它会重置。...,循环每X小时运行一次。...每当我在几分钟内使用get命令超过两三次时,都会出现reCaptcha检查。实际上,您可以自己解决reCaptcha,并在下一次出现之前继续进行您想要的测试。...最容易编写的函数是加载更多的结果,所以让我们从这里开始。我想在不触发安全检查的情况下最大化我的航班数量,所以每次显示页面时,我都会在“加载更多结果”按钮中单击一次。

    3.8K20

    【实用调试技巧】总是找不到Bug?手把手教你在vs2022中调试程序

    F10 逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。...VS中常用的快捷键大全 3.调试时查看程序相关信息 查看临时变量的值 查看单一变量 当我们需要观察临时变量的值时,可以先按下F10/F11进入调试,然后在调试中选择:调试-窗口-监视-监视1,就可以打开监视窗口了...查看数组成员 当我们需要观察数组中的成员时,可以输入"数组名,大小",然后点击旁边的小三角就可以一次性查看全部的数组成员了....查看结构体成员 当我们需要观察结构体中的成员时,可以输入结构体名,然后点击旁边的小三角就可以一次性查看全部的结构体成员了. 查看内存信息 在调试开始之后(按下F10/F11)后,用于观察内存信息....第一种方式 在空白区右击鼠标,选择"转到反汇编": 然后就可以查看汇编信息了: 第二种方式 在调试开始后,点击"调试-窗口-反汇编"即可查看汇编信息.

    31810

    32位汇编第五讲,逆向实战干货,(OD)快速定位扫雷内存.

    首先我们点击一个按钮 变样了,那么我们怎么快速定位到这个内存地址哪?...思路一:  当我按钮按下的时候,它会访问数组的元素,判断是不是雷 思路二:  当绘制的时候,也就是绘制1 2 3 的时候,也会访问数组,根据数组的内容绘制出1 还是2 那么思路一和思路二我们有了(当然,...,按下 弹起等等,所以我们下拉,找到鼠标按下的消息 这里设计的不好,不能自己输入  按钮按下的消息值是201 https://zhidao.baidu.com/question/434863629.html...我们发现它读取 的1005338的值又去坐的判断,那么我猜想内循环九次,外循环读取一次,继续一次大的循环,我猜想这个可能是行,我们看下我们的扫雷绘制的怎么样了 是不是已经绘制出了9列了,把OD最小化 可以看出确实是绘制了...代表一行 我们看上图发现了第二个是雷我们可以直接点击(但是扫雷有一个默认的动作,就是第第第一次点击如果是雷,他也会让你玩,就是如果是雷的话,它则会用算法帮我们修改成不是雷,那么我们点击第一个0F,然后再点击第二个看看是不是雷

    1.5K90

    Windows10中的键盘快捷方式

    Alt + Shift + 箭头键 当组或磁贴的焦点放在“开始”菜单上时,可将其朝指定方向移动 Ctrl + Shift + 箭头键 当磁贴的焦点放在“开始”菜单上时,将其移到另一个磁贴即可创建一个文件夹...打开右侧的下一个菜单,或打开子菜单 向左键 打开左侧的下一个菜单,或关闭子菜单 Esc 停止或离开当前任务 WINDOWS 徽标键键盘快捷方式 按键 操作 Windows 徽标键 打开或关闭“开始”...若要打开它,请选择“开始” 菜单 >“设置”>“Cortana”,并打开“当我按 Windows 徽标键 + C 时,让 Cortana 听我的命令”下的切换键。...若要打开它,请选择“开始” 菜单 >“设置”>“Cortana”,并打开“当我按 Windows 徽标键 + C 时,让 Cortana 听我的命令”下的切换键。...Ctrl + 单击分组任务栏按钮 循环浏览组窗口 本文删改自豆末的WINDOWS中的键盘快捷方式 相关

    4.5K20

    Windows中的键盘快捷方式大全

    Ctrl + Alt + Shift + 箭头键 当分组或磁贴在“开始”菜单中获得焦点时,请将其按指定方向移动 Ctrl + 箭头键(用来移动到某个项目)+ 空格键 在窗口中或桌面上选择多个单独的项目...,或者打开子菜单 向左键 打开左侧的下一个菜单,或者关闭子菜单 Esc 停止或退出当前任务 Windows 徽标键键盘快捷方式 按此键 执行此操作 Windows 徽标键 打开或关闭“开始”菜单 Windows...Alt + 向上键 查看上一级文件夹 Alt + 向左键 查看上一个文件夹 Backspace 查看上一个文件夹 向右键 显示当前选项(如果它处于折叠状态),或者选择第一个子文件夹 向左键 折叠当前选项...”屏幕的应用 Ctrl + 鼠标滚轮 更改桌面图标的大小,或者放大或缩小大量的项目,例如被固定到“开始”屏幕的应用 Ctrl + 向右键 将光标移动到下一个字词的起始处 Ctrl + 向左键 将光标移动到上一个字词的起始处...Alt + 向上键 查看上一级文件夹 Alt + 向左键 查看上一个文件夹 Backspace 查看上一个文件夹 向右键 显示当前选项(如果它处于折叠状态),或者选择第一个子文件夹 向左键 折叠当前选项

    5.7K21

    掌握高效实用的VS调试技巧

    例如,当我们发现使用二叉树前序遍历时程序会异常,经过思考我们发现可能是前序遍历函数出现的问题,就可以在使用前序遍历函数的那一行按下F9创建断点,然后按下F5启动调试,程序直接跳到前序遍历函数这里: 使用...F5开始调试: F10 逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。...步骤如下图所示: 使用断点,开始调试到断点位置后,就可以使用F11逐语句调试,然后就可以利用监视查看当前临时变量的值了,如下图所示: 这里我们发现数组还没有初始化,这是因为第79行还没有执行,当我们按下...步骤如下图所示: 使用断点,开始调试到断点位置后,就可以使用F11逐语句调试,然后就可以利用内存观察内存信息了,如下图所示: 如果想显示的更清楚一些,可以将显示的列改成4列,让它一行显示4个字节...,错误很可能在那里出现,所以我们就在for循环那里按F9打下断点 然后F5开始调试 在控制台输入3后,使用F11逐行调试,并搭配监视窗口观察变量值 发现问题 我们发现当循环到i = 3时,

    10310

    [Android Studio 权威教程]断点调试和高级调试

    好了开始写一个简单的调试程序,我们先来一个for循环 for (int i = 0; i < 10; i++) {//获取当前i的值 int selector = i; //打log查看当前i的值...点击单步调试按钮或按快捷键F8,看看效果。这里我们看到selector变量的值已经出来了selector:0,我们在看看黄色位置i的当前值是0。 ?...2. step into:看到方法往里走 比如我们的for循环当中调用了一个stepNext(int i)方法,当我们走到这里想看看这个方法里面的运行过程的时候我们可以这样,当走到这个方法的时候我们可以按下...(上图)我现在程序位置在第一个断点位置(24行),我调用的stepNext方法中也有一个断点,此时我按下step out按钮会走到stepNext中的断点处(39行)我此时如果再按一下step out...(上图)如果我现在程序位置在stepNext的方法中,如果我此时按下step out,会走到stepNext方法的调用出的下一个可执行代码(30行) 5. run to Cursor :下个断点我们见

    1.2K90

    win10快捷键大全 win10常用快捷键

    Win+Shift+Tab:反向循环切换应用 Win+Ctrl+Tab:循环切换应用,切换时手动选择应用 Win+Z:打开“应用栏” Win+/:恢复默认输入法 Win+J:显示之前操作的应用 Win...+X:快捷菜单 Win10快捷键大全 Win键 可在开始菜单主菜单及最后一个应用程序间循环切换 Win键 + C 打开“超级按钮” Win键 + I 打开当前程序的“设置”菜单 Win键 + F 搜索文件或文件夹...Ctrl+向左键 将光标移动到上一个字词的起始处 Ctrl+向下键 将光标移动到下一个段落的起始处 Ctrl+向上键 将光标移动到上一个段落的起始处 Ctrl+Shift 加某个箭头键 选择一块文本...) F10 激活活动程序中的菜单栏 向右键 打开右侧的下一个菜单或者打开子菜单 向左键 打开左侧的下一个菜单或者关闭子菜单 F5(或 Ctrl+R) 刷新活动窗口 Alt+向上键 在 Win资源管理器中查看上一级文件夹...(如果它处于折叠状态),或者选择第一个子文件夹 Alt+向右键 查看下一个文件夹 Alt+向上键 查看父文件夹 Ctrl+Shift+E 显示所选文件夹上面的所有文件夹 Ctrl+鼠标滚轮 更改文件和文件夹图标的大小和外观

    4.4K70

    win8快捷键大全分享,非常全

    现把我搜集到的快捷键与大家分享下 Windows 8 Consumer Preview常用快捷键 Windows 键 可在开始屏幕主菜单及最后一个应用程序间循环切换 Windows 键 + C 打开“超级按钮...Ctrl+向左键 将光标移动到上一个字词的起始处 Ctrl+向下键 将光标移动到下一个段落的起始处 Ctrl+向上键 将光标移动到上一个段落的起始处 Ctrl+Shift 加某个箭头键 选择一块文本...(或其他有下划线的命令) F10 激活活动程序中的菜单栏 向右键 打开右侧的下一个菜单或者打开子菜单 向左键 打开左侧的下一个菜单或者关闭子菜单 F5(或 Ctrl+R) 刷新活动窗口 Alt+向上键...),或者选择其父文件夹 Alt+Enter 打开所选项目的“属性”对话框 Alt+P 显示预览窗格 Alt+向左键 查看上一个文件夹 Backspace 查看上一个文件夹 向右键 显示当前选项(如果它处于折叠状态...移动到文档的开头 Ctrl+End 移动到文档的结尾 Ctrl+Page Up 向上移动一个页面 Ctrl+Page Down 向下移动一个页面 Ctrl+Delete 删除下一个字 F10 显示快捷键提示

    3.6K40

    01- JavaScript 调用堆栈

    在异步 JavaScript 中,我们有一个回调函数,一个事件循环队列和一个任务执行队列。在事件循环将回调函数 推到堆栈之后,回调函数将在执行期间由调用堆栈执行。...让我们打破之前的定义: LIFO:当我们说调用堆栈是按照后进先出的数据结构原理进行操作时,这意味着当函数返回时,被压入堆栈的最后一个函数是第一个弹出的函数。...你会注意到,函数作为堆栈的排序开始于 firstFunction() 这是进入堆栈的最后一个函数,并且以抛出错误弹出,然后就是 secondFunction(),然后就是 thirdFunction()...管理功能调用 调用堆栈回鹘每一个堆栈帧位置的记录。它知道下一个要执行的功能,并在执行后将其删除,这就是使得 JavaScript 中的代码执行顺序同步的原因。 调用堆栈如何处理函数调用?...代码执行是同步的 函数调用会创建一个占用临时内存的堆栈 它的作用是 LIFO,先进后出

    1.4K20

    《译 SFML Essentials 英文版》—— 《第一章》 SFML 入门

    对于不使用光标的游戏,或者当我们想要将光标的图像更改为与默认情况不同的内容时,这是非常有用的。 ---- The game loop ---- 每个游戏都需要一个循环。这就是它的动力。.../释放 的键 当按下或释放焦点窗口上的单个按钮时,将触发此事件。...我们将从基本形状开始,并在稍后探索其他选择。当我们想要绘制一个图形时,我们必须首先创建对象。下面是两个形状的初始化代码。...当我们按下或释放右箭头键时,该变量的值会发生变化。这段代码告诉我们—— “当前是否按下了正确的箭头键?”...当我们传递一个键值作为参数时,我们得到当前是否按下该键的状态。 但是,此功能不考虑窗口的焦点。 因此,想象一下玩家最小化窗口并浏览互联网。 如果玩家按下给定的键,该功能仍将返回true。

    3.1K30

    VS实用调试技巧

    f10启用调试,或者按【调试】->【开始调试】按钮启用调试,随后按【调试】->【窗⼝】->【监视】,然后任意找一个窗口点开,如下:     点开后将打开的窗口放在右边,如图:     随后我们将要查看的变量输入进去...的和: 看到需求后发现需要求阶乘,并且将1到10的阶乘相加,所以第一步要求一个数的阶乘,假如有一个数n,它的阶乘就是从1按顺序乘到n,这里我们可以使用for循环,按顺序一个一个乘起来,代码如下: #include...我们现在肉眼看不出来,就要启用我们的调试功能,按f10一步一步的调试,i=1时循环调试结果为:     可以发现现在一切正常,帮我们算出来了1的阶乘,并且加到了sum内部,j=2跳出了第一次for...,ret变成了2,就影响了求3的阶乘,所以问题就出在ret身上,我们需要确保每一次求一个数的阶乘,ret都是1,所以解决办法就是在每一次循环开始前,就将ret重置为1,改正代码为: #include <...的元素     根据这三个特点,我们不难想到,当i=12的时候,将arr[12]就与i重合了,此时将arr[12]改成了0,也就是将i改成了0,这时循环判断又从0开始了,到下一个12又出现这种情况,周而复始

    12310

    Vue.nextTick核心原理

    for(let i = 0; i 按钮时...处理当 count 增加 10000 次时,vue内部会先将对应的 Watcher 对象给 push 进一个队列 queue 中去,等下一个 tick 的时候再去执行。...如果这个watcher被触发多次,只会被推送到队列一次。这种缓冲行为可以有效的去掉重复数据造成的不必要的计算和DOM操作。而在下一个事件循环时,Vue会清空队列,并进行必要的DOM更新。...Vue.nextTick的应用created生命周期中操作DOMcreated钩子函数执行的时候DOM 其实并未进行挂载和渲染,此时就是无法操作DOM的,我们将操作DOM的代码中放到nextTick中,等待下一轮事件循环开始...$refs.test.innerHTML="created中操作了DOM" });}修改数据,获取DOM值当我们修改了data里的数据时,并不能立刻通过操作DOM去获取到里面的值

    56210

    python迭代器与生成器小结

    iterable: 这个是可迭代对象,属于python的名词,范围也很广,可重复迭代,满足如下其中之一的都是iterable: 可以for循环: for i in iterable 可以按index...迭代器大概就记录到这里了,下面开始一个特殊的更加优雅的迭代器: 生成器 生成器(generator) 首先需要明确的就是生成器也是iterator迭代器,因为它遵循了迭代器协议....~ 看结果可以看出一点东西: 调用gen()并没有真实执行函数,而是只是返回了一个生成器对象 执行第一次a.next()时,才真正执行函数,执行到yield一个返回值,然后就会挂起,保持当前的名字空间等状态...新思路 这个可以以管道的思路来理解,首先gen()函数是第一个生成器,下一个是第一次循环的base = (add(i, n) for i in base),最后一个生成器是第二次循环的base = (add...之后传递给第二个管道就是第一次循环,此时执行了add(0, 10),然后水继续流,到第二次循环,再执行add(10, 10),此时到管道尾巴了,此时产生了第一个数据20,然后第一个管道再开放:yield

    38920
    领券