使用nohup命令 nohup命令可以将程序置于后台运行,并在用户退出后继续运行。它会忽略所有的SIGHUP信号,从而防止程序因用户注销而终止。 sh nohup ..../my_script.sh > my_script.log 2>&1 & 使用disown命令 disown命令可以将一个已经在后台运行的作业从当前的Shell作业列表中移除,这样在用户退出时,该作业也不会被发送.../my_script.sh & disown 使用setsid命令 setsid命令可以创建一个新的会话并将程序置于该会话中,确保程序与当前终端脱离关系。 sh setsid ..../my_script.sh & 使用tmux或screen工具 tmux和screen是两个流行的终端复用工具,它们可以创建一个持久的会话,在会话中运行的程序不会因为用户退出而终止。...它的主要优点包括: 会话管理:tmux 可以创建、分离和重新连接会话,使得程序可以在不同的会话中独立运行而不会因为终端关闭而中断。
下面给出了适用这种情况的一些VBA程序,这些程序代码整理自analystcave.com,供有兴趣的朋友参考。...在文件夹内所有文件中运行宏 代码如下: '本程序来自于analystcave.com Sub RunOnAllFilesInFolder() Dim folderName As String...2.打开一个单独的Excel进程(应用程序),然后逐个打开每个文件。 3.使用要在每个打开的工作簿上运行的代码替换“在这里放置你的代码”部分。 4.每个打开的工作簿在关闭时不会保存所作的修改。...在子文件夹内所有文件中运行宏 当想在文件夹中所有Excel文件上运行宏时,其中的一种情况是遍历所有子文件夹来运行宏。...下面的内容与前述内容几乎相同,但是请注意声明了一个全局变量fileCollection,这将首先用于存储子文件夹中标识的所有文件,并且仅用于在此VBA集合中存储的文件上运行所有宏之后。
程序与计算机的关系 还记得Windows的CMD吗?只需向这个黑框框输入指令,计算机即可做出相对应的响应。其实计算机的运行本身就是依靠向CPU下达一条一条的指令,并使计算机按指令运行。...计算机基本架构 想要了解程序如何在计算机中运行,以及C/C++编程中设计的内存、地址、指针等概念,就必须要先了解计算机的基本架构; ?...在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。...在C++程序中向函数在实参传递时会将实参存入寄存器,需要反复重复使用的变量也最好放到寄存器中。...CPU寄存器缓存内存 代码执行流程 首先通过高级语言编写的程序,需要通过编译和链接翻译成计算机能识别的指令: 比如这样一行C语言代码:puts("VIP会员");,在计算机执行时却是10110000
如何在 .NET 库的代码中判断当前程序运行在 Debug 下还是 Release 下 发布于 2018-07-05 11:39...但是一旦我们把代码打包成 dll,然后发布给其他小伙伴使用的时候,这样的判断就失效了,因为发布的库是 Release 配置的;那些 #if DEBUG 的代码根本都不会编译进库中。...也就是说如果入口程序集是非托管程序集,那么这个可能返回 null。这可能发生在单元测试中、性能测试中或者其他非托管程序调用托管代码的情况;虽然不是主要场景,却很常见。...考虑托管代码的调用栈中的第一个函数可能是最接近使用者调试的程序集的,所以我们可以采取查找栈底的方式: var assembly = new StackTrace().GetFrames().Last()...在我们的使用场景中是取整个托管调用栈的,由于这个方法本身就是托管代码,所以栈中至少存在一个帧;也就是说此方法在我们的场景中是不可能返回 null 的。
多数工具识别该文件为PDF,但办公软件程序可以将其作为常规Word文档打开,若文件具有配置的宏,并且Microsoft Office上没有禁用自动执行宏的安全设置,则将运行宏代码。...PDF文件,但运行就是会提示文件损坏的错误。...图片图片双击运行,能看到PDF被正常打开,如果打开方式是用Word程序,则会看到Word MHT也能正常打开,并且单击“启用编辑”以退出受保护的视图,能看到运行了宏代码图片图片这里有个需要注意的地方是,...图片否则在使用Word程序打开的时候会出现解析失败的情况。图片可以把PDF文件后缀改成doc,以便系统用Word程序启动,该文件仍被识别为PDF文件。...利用CS生成恶意宏代码,再次生成恶意Polyglots文件,实际看看查杀情况图片简单分析MHT文件包含的VBA宏,是以ActiveMime格式存储。
1、变量的概念 变量是用于保存程序运行过程中的临时值,和常量不同的是,在程序运行过程中变量保存的值是可以被改变的。 2、声明变量 在使用变量时,需要告诉VBA程序变量的名称和数据类型,即声明变量。...但在编写代码时不推荐使用隐式声明变量,1、隐式声明变量后,之后变量名如果用错,VBA不会有提示。2、变体型变量占用内存多,会拖累程序运行速度。...那么当程序开始运行时,模块级和工程级的变量就会出现在内存中,而过程级变量时一个SUB过程开始后才储存到内存中,退出SUB过程后,变量占用的内存也会释放。...而当程序退出时,工程级变量、模块级变量和过程级变量占用的变量占用的内存都会释放。 但是如果将变量用static语句声明为静态变量,那么在过程退出时,静态变量仍保存在内存中。...第一次过程结束后,动态变量a重新变成默认值0,而静态变量b仍为1,第二次运行过程,动态变量a结果1,静态变量结果为2。结束后动态变量由会变成默认值0,而B仍为2,依次类推。
插入/删除模块 在一个 VBA 工程中想要插入新的模块时,可在 VBA 工程右键,选择插入类型即可。...过程 过程是 VBA 中,程序实际运行的最小结构。单独的一行或多行代码无法运行,必须把它们放置在一个过程里,才能运行。...在示例中,Cells() 就是一个 Excel VBA 对象,表示一个单元格,提供行号和列号指定单元格。 程序运行结构 接下来是程序结构中最核心的部分,也是最有意思的部分,程序运行结构。...VBA 中的顺序就是从上到下、从左到右的顺序。 在示例中,首先运行两个声明语句,然后运行循环结构,以此类推。值得注意的事,当程序有嵌套时,嵌套的部分也是按照顺序指定的。...这时就执行 Else后的代码。 程序运行结果如下: 循环结构 VBA 中程序循环结构基础,以及多种循环结构形式。
宏是 Office 自带的一种高级脚本特性,通过 VBA 代码, 可以在 Office 中去完成某项特定的任务,而不必再重复相同的动作,目的是让用户文档中 的一些任务自动化。...Visual Basic for Applications(VBA)是 Visual Basic 的一种宏语言,是微软开发出来在 其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。...可以隐藏 VBA 宏,踩 VBA 代码(通过 P 代 码)并混淆宏分析工具。 在 Linux,OSX 和 Windows 上运行。...把这两个下载回来即可 使用方法: EvilClippy.exe -s hello.vba diaoyu.doc 参数说明:-s 参数是通过假的 vba 代码插入到模块中,用以混淆杀毒程序,这里我们需要写一个正常...然后按住 shift,点击鼠标右键即可在当前路径下打开 cmd 窗口 EvilClippy.exe -s 2.vba 233.docm ? 记得重新命名下,这里我重新命名为帝国时代.docm ?
宏是 Office 自带的一种高级脚本特性,通过 VBA 代码, 可以在 Office 中去完成某项特定的任务,而不必再重复相同的动作,目的是让用户文档中 的一些任务自动化。...Visual Basic for Applications(VBA)是 Visual Basic 的一种宏语言,是微软开发出来在 其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。...可以隐藏 VBA 宏,踩 VBA 代码(通过 P 代 码)并混淆宏分析工具。 在 Linux,OSX 和 Windows 上运行。...diaoyu.doc 参数说明:-s 参数是通过假的 vba 代码插入到模块中,用以混淆杀毒程序,这里我们需要写一个正常 无毒正常的 vba 脚本 免杀测试 新建一个包含宏的 docx 文档 然后点开发工具...试下动态查杀,咱们运行下,火绒和 360 均可以成功上线 成功上线 关掉 Word后,CS 上依旧是可以执行命令的 PS: VBA 宏代码解释:CobaltStrike 生成默认的 VBA 会导入四个
Bug是导致程序无法正常运行的代码错误。可以将bug视为类似于错误(error),尽管这两个术语在编程界具有不同的含义。 错误(有时称为运行时错误)是阻止程序运行的问题。...断点 在VBA编辑器中,可以在任何代码行上设置断点。当执行到达该行代码时,VBA进入中断模式,这使你可以执行各种调试任务(稍后将对此进行解释)。要设置断点,将编辑光标放在该代码行上,然后按F9。...只需将鼠标指针停留在代码中变量的名称上,VBA就会弹出一个带有当前值的小窗口。如果这还不够,VBA提供了更复杂的监视工具。 VBA可以在程序调试期间监视任何变量或表达式的值。...要点回顾 本课程向你展示了如何使用VBA的调试工具,并探讨了发布Excel应用程序时涉及的因素。 程序bug是使程序无法正确运行的代码错误。...VBA的监视可让你在程序执行期间跟踪程序变量的值。 自我测评 1.运行时错误与程序错误有何不同? 2.如何在代码中设置断点? 3.逐语句执行命令和逐过程执行命令有什么区别?
电子表格就像是一块空画布,「业余程序员」可以在这上面用 Excel 专用语言(公式或者 VBA)进行编程。...尽管银行为了运行业务关键流程部署了广泛的 IT 系统,但以电子表格形式存在的 Shadow IT 仍呈爆炸式增长,Shadow IT 补充了这些核心系统,并成为新业务计划的默认工具。...全部包含:数据和计算全部包含在一个 Excel 文件中,并且在本地计算机上运行。这就意味着协作受限、版本控制成为噩梦。此外,数据也只能是基于最近更新的静态数据,而无法随着条件变化而实时更新。...Hello,程序员;Bye-bye,交易员 传统上,银行将定量交易团队分为定量交易员和定量开发者。前者提出交易想法,后者将这些想法转化为可执行代码。...更具体地说,你能够: 在浏览器中编辑代码:自动语义高亮、缩进、tab 命令补全/内省(introspection) 运行浏览器中的代码:在代码后附加其计算结果 它们提供了一种全包式的、独立的运算记录,从而使其代替
Office 版本历经十几年的变迁,现已趋于成熟,但仍存在着新老版本交替使用的问题。...3、ExeCodes: 当 P-Code 执行一次之后,其会被一种标记化的形式存储在 __SRP__ 流中,之后再次运行时会提高 VBA 的执行速度,可以将其删除,并不影响宏的执行。...版本相同,则会忽略流模块中的源代码,去执行 P-Code 代码 官方文档解释 _VBA_PROJECT 流 ?...3、在“[Content_Types] .xml”中,将“bin”替换为“txt” 二、很多诱饵文档喜欢在 VBA 中启动脚本程序执行 ps 或者从网络上下载一段 shellcode 或恶意程序等等,...在 vmware 虚拟机中运行结果 ?
是的,你没听错,使用它我们就可在Excel中运行Jupyter Notebook,调用Python函数,实现数据共享。 一、安装 首先,想要在Excel中运行Python代码,需要安装PyXLL插件。...单击此按钮可在Excel工作簿的侧面板中打开Jupyter Notebook。该面板是Excel界面的一部分,可以通过拖放操作取消停靠或停靠在其他位置。...中运行后,Python函数将立即可被Excel工作簿调用。...https://www.pyxll.com/docs/userguide/vba.html Jupyter Notebook在Excel中运行,整个Excel对象都可用,所有操作就像在VBA编辑器中编写...在Excel中运行Jupyter Notebook,一切变得就不一样了! 使用PyXLL的xl_app函数获取Excel.Application对象,该对象等效于VBA中的Application对象。
这是当前浏览器堆栈的粗略细分: Ladybird : 选项卡式浏览器 GUI 应用程序 LibWeb:Web 引擎,多种标准:HTML、DOM、CSS、SVG,…… LibJS:ECMAScript 语言...、运行时库、垃圾收集器 LibGfx:2D 图形、文本渲染、图像格式(PNG、JPG、GIF,...)...完成度:较低 目前 Ladybird 可在 Linux、macOS、Windows (WSL) 和 Android 上运行,但它仍处于开发初期,许多网络平台的功能仍缺失或损坏,需要很长时间才能准备好进行日常浏览...目前 Ladybird 其 GUI 及引擎代码都在 BSD-2-Clause 许可证下开源,代码托管在 GitHub 上:https://github.com/SerenityOS/ladybird -...·································· 你好,我是程序猿DD,10年开发老司机、阿里云MVP、腾讯云TVP、出过书创过业、国企4年互联网6年。
标签:Word VBA 在Word文档中,复制文本并在某处粘贴是经常要进行的操作。...MsgBox strMsg, vbOKOnly, strTitle GoTo ExitHere End If strMsg = "如果需要复制包含有自动编号的文档部分内容到其他位置,则运行本程序...." & vbCr & _ "本程序将自动编号的数字修改为正常文本,以便在其他位置粘贴时保持正确的数字编号." & vbCr & vbCr & _ "运行程序前,必须选择想要在其他位置插入的文本...." & vbCr & vbCr & _ "当程序运行完后,到目标位置粘贴文本." & vbCr & vbCr & _ "注:当前文档仍保持不变."...然后,运行代码。接着,在要粘贴文本的位置进行粘贴操作。这样,原始文本内容(包括自动编号)保持不变。
其实,OLE是基于COM接口的一套应用程序直接实现数据交换和协作的规范,主要用于Office系列(Excel、Word、PPT等),可在组态软件里面对这些控件内容进行编辑。...需要采集的数据有 1、日耗电量 2、日供水量 3、日运行时间 4、日供水单耗 5、月供水量 6、月耗电量 7、月供水单耗 8、月运行时间 9、泵站编号 暂时就这么多...在RSViewSE软件里面,支持VBA脚本,其编辑器可通过选择任意对象右键>VBA代码进入 在画面内放个SE软件的按钮,进入其脚本编辑页面 RSViewSE软件的VBA脚本编辑页面 按钮的事件 选择按钮的按下事件...注意,在VBA/VB/VBS语言里面,英文输入法的单引号’ 是注释符 编程原则:结构化、模块化、思路清晰、注释清楚、能够用子程序的就不要全都挤一块 选择按钮的按下事件 先设置表格的样式,合并单元格...此处可参考软件帮助文档,有示例代码可直接使用 第一步,定义和TagGroup 第二步,获取Tag值 此处代码我自己修改过,与帮助文档源代码稍有差异 向表格内填入从RSViewSE处获取的数值 先用按钮调用一下该子过程
在RSViewSE中,复杂的算法依然需要VBA脚本的参与,在这个需求中,需要先明确以下几点: 算法程序需要不间断运行来捕获DI点的变化 每组DI点在变为1后就一直保持,直到PLC程序内将该组所有的状态复位为...打开按钮VBA程序,VBA环境内编写算法。...编写程序如下: 01、SE标记库内标签值读取到VBA内 02、VBA内数据写到本地文件的txt文档内 03、程序初始化,声明一些变量和数组 04、初始化按钮及开始排序标志置位 05、停止排序按钮 06、...排序算法子过程 07、在SE画面的文本显示框的值变事件中调用排序算法 程序编写完毕,将SE运行起来后,可在仿真变量中依次修改DI的状态变化,系统会自动将这些标签的变化顺序记录下来,实现整个排序过程。...因此在算法程序中会出现判断标签值是否为9999的语句。 将SE运行起来后,文本框内数值会随着系统时间的变化每秒变化1次,此时VBA程序会相应地执行一次。
视频中的场景是一次地震后的道路,道路中出现了较多的坑洼与裂纹,作者公布的视频中用红色/蓝色标注出坑洼与裂纹的位置,效果还是不错的。...一些细节 由于作者还没有完成论文撰写,目前只能从推文的回复中窥探到少量细节。...作者使用了 ResNet-101 作为主干网络的 DeepLabv3+ (也曾经尝试过使用MobileNet V2作为主干网络,效果不佳) ,使用 ONNX转换到可在OAK-D相机上运行的网络。...至于运行速度,作者提供的测试平台是 RTX 2070,能够做到 7 pfs,仍无法做到实时(有改进空间)。 结束 这是一项非常有意思的工作,若配合GPS信息,可实现道路破损位置自动标记,用于道路检修。...这有望用于检测因地震、飓风等对建筑物、桥梁、水坝等造成的结构损坏。 作者并没有公布更多的细节,有关本文算法更多的信息,作者后续会在正在整理的论文中进行公布,与此同时,代码、数据等也会同时公布。
VBA汇总文件夹中的多文件的工作表中不同单元格区域到总表 【问题】我们发了这样一个表格到各单位收集资料,各单位填写完后上交上来有许多个文件,我们现在想汇总成一年一个表,怎么办?...那就加班,再加班 【解决问题】我们的口号是VBA使工作效率提高,不加班 ====【代码】==== Sub 提取多文件一工作表中不同区域汇总() Dim fileToOpen, x, total_file_path...xls*), *.xls*", , "打开文件", , True) If TypeName(fileToOpen) = "Boolean" Then MsgBox "你选择了“取消”,将要退出程序...-2018的表格中,下一次的复制,复制到最后的一行中的A列中, 4.因为在打开文件的过程中可能有些人在传输文件中,文件损坏了,所以加上On Error Resume Next,不报错继续运行。....Range("a5:t11"),想要组合进行的也是.Range("a5:t11"),所以程序是不可以的。
遍历二叉树—前序遍历算法的VBA代码解析》和《基础扩展| 23. 遍历二叉树—中序遍历算法的VBA代码解析》中,我们分别给出了前序遍历和中序遍历二叉树算法的VBA代码,并详细解析了代码的运行过程。...本文继续详细讲解遍历二叉树的后序遍历算法的VBA代码。 本文使用的二叉树仍然来自于: 基础扩展 | 20....建立二叉树 中创建的二叉树,代码如下: Const MAXSIZE = 100 Type BinaryTreeNode Value As String LeftChild As Integer...图1 与前面介绍的前序遍历和中序遍历算法相同,本文实现后序遍历的算法仍采用了递归方式,非常简洁明了。对照代码的运行,仔细体会,不仅有助于理解这些算法,而且有助于进一步加深对递归原理的理解。...PostOrder过程: Sub testPostOrder() Call PostOrder(btTree.Root) End Sub 下面来详细看看程序是怎么运行的。
领取专属 10元无门槛券
手把手带您无忧上云