精华内容
下载资源
问答
  • printf("满足要求学生复试名单为:\n"); printf("学号\t姓名\t外语\t数学\t政治\t专业课\t总成绩\n"); for(i=0;i;i++) if(stu[i].state==YES) { if(stu[i].number/10==0) printf("00%d\t",stu[i].number);...
  • 宏的使用

    2019-10-27 10:49:33
    在我们的汇编代码中,可能会出现很多需要停止程序运行的地方,我们可以使用如下代码: li $v0,10 syscall 并把这段代码复制粘贴到许多地方。但是这样的代码多了,会导致代码过于冗长,复用性差,不利于阅读。 同学们...

    什么时候要用到宏?
    在我们的汇编代码中,可能会出现很多需要停止程序运行的地方,我们可以使用如下代码:

    li $v0,10
    syscall
    并把这段代码复制粘贴到许多地方。但是这样的代码多了,会导致代码过于冗长,复用性差,不利于阅读。

    同学们在编写汇编程序时,尤其时有关矩阵的程序,可能会频繁地使用具有较高相似度的代码段,尤其是在通过行数和列数获取矩阵中的元素的时候,需要频繁地计算(行数*最大列数+列数)*4这样的数,代码如下(假设矩阵的最大列数为8,行数存在t0t0中,列数存在t1中,最终结果计算到$t2中):

    sll t2,t2,t0,3
    add t2,t2,t2,$t1
    sll t2,t2,t2,2
    在编写程序的时候,我们可能会把这一小段代码复制多次并粘贴到不同的地方,对于矩阵乘法而言可能还要改一下寄存器的编号,稍微一个不注意就会产生难以发现的bug。因此,我们应当想办法杜绝这种问题的发生,提高代码的复用性。

    宏(macro)就是用来解决这个问题的方案,我们可以使用宏来提高代码的复用性,让这种问题得以解决。

    宏的用法
    宏分为两种,不带参数的宏和带参数的宏。

    不带参数的宏,定义的方式如下:

    .macro macro_name

    代码段

    .end_macro
    第一个例子适合用不带参数的宏解决,我们可以定义这样一个宏:

    .macro done
    li $v0,10
    syscall
    .end_macro
    此时,在需要程序停止运行的地方,使用done语句,就可以让程序在那里退出。汇编器会把所有的macro_name语句替换成代码段;在第一个例子中,汇编器把所有的done语句替换成

    li $v0,10
    syscall
    这样就实现了代码复用。

    带参数的宏,定义的方式如下:

    .macro macro_name(%parameter1, %parameter2, …)

    代码段

    .end_macro
    和不带参数的宏不同的是,带参数的宏在macro_name后面有若干个用括号括起来的形式参数,每两个形式参数中间用逗号隔开,参数名前面有一个百分号。

    第二个例子适合用带参数的宏解决,我们可以定义这样一个宏:

    .macro getindex(%ans,%i,%j)
    sll %ans,%i,3
    add %ans,%ans,%j
    sll %ans,%ans,2
    .end_macro
    其中%i代表行数,%j代表列数,%ans就是计算出来的结果((%i*8+%j)*4)。使用getindex(t2,t2,t0,t1)t1)来调用这个宏,汇编器会用这段代码替换它,同时%ans被替换成t2,%i被替换成t0t0,%j被替换成t1,因此最终会被替换成

    sll t2,t2,t0,3
    add t2,t2,t2,$t1
    sll t2,t2,t2,2
    在矩阵乘法中,只需要替换调用宏的语句,问题就会被轻松解决,同时代码的复用性得到了提高,代码也更容易被人读懂。

    在汇编程序中,还有一种和C语言中#define类似的宏定义,一般用于常量的定义上,那就是.eqv。.eqv用法如下:

    .eqv EQV_NAME string

    汇编器会把所有EQV_NAME的地方替换成string,这可以用来定义一些常量。

    在P8中,可能需要用汇编语言对数码管进行一些控制,控制数码管显示数字,每一个数字都有自己的编码,因此可以用.eqv对这些编码进行定义,例如:

    .eqv TUBECHAR_0 0x7E
    .eqv TUBECHAR_1 0x30
    .eqv TUBECHAR_2 0x6D
    使得代码更加清晰,并且避免了代码中出现各种意义不明的数字。

    展开全文
  • 宏的录制

    2018-05-10 13:36:25
    里面有一个录制然后创建好一个以后复制第一行最后把第一行给插入到第三行,然后点击停止录制,这样就录制好了一个里面添加前两行代码就可以做到一次性运行多次宏的作用...

    第一步首先点击左上角的文件,然后点击下面的选项
    第二步是选择自定义功能区里面的开发工具
    第三步是找到开发工具,里面有一个录制宏
    然后创建好一个宏以后复制第一行
    最后把第一行给插入到第三行,然后点击停止录制,这样就录制好了一个宏
    再宏里面添加前两行代码就可以做到一次性运行多次宏的作用
    展开全文
  • 除非与项目关联任何VBA代码都已签名(带有证书),否则它将停止运行。 受信任签名将允许代码正常运行,而不受信任签名将提示用户要么信任签发CA(证书颁发机构)并启用代码,要么干脆禁用代码。 一切都很...

    代码签名证书

    介绍:

    建议将MS Office应用程序中的“宏安全级别”设置为“高”。 除非与项目关联的任何VBA代码都已签名(带有证书),否则它将停止运行。 受信任的签名将允许代码正常运行,而不受信任的签名将提示用户要么信任签发的CA(证书颁发机构)并启用代码,要么干脆禁用代码。

    一切都很好,但是假设您开发了可在工作场所使用的Excel,Word,Access等项目,并且您不想花很多钱从主要的发行CA之一购买昂贵的证书吗? 您还希望保护用户库免受其他地方的潜在恶意代码的侵害,但要运行您的

    官方顺利进行,没有持续的提示。

    可以使用selfcert.exe进行自我认证,但是以这种方式创建证书时,不能导出其私钥。 Windows证书控制台的导出向导显示“关联的私钥被标记为不可导出”。 这实际上意味着它只能在使用证书的PC上运行。 这似乎是远远不够的。

    本文介绍了如何轻松解决这一问题。 构建它的大部分细节来自

    http://www.source-code.biz ,所以我对此表示感谢。 创建证书文件:

    若要创建可用于在多台计算机上签名MS-Office VBA项目(Excel / Word宏)的证书文件(.PFX),需要三个可执行文件:

    MakeCert.Exe Cert2Spc.Exe PVKImprt.Exe

    注意 PVKImprt.Exe是下载的名称,以及下载内部的文件名。 里面的一个很重要。 容易出错,因为某种原因它被双重压缩了。

    如果链接消失了,我还将这些可执行文件的副本作为附件(CodeSigning.Zip)包括在内。 该文件中的PVKImprt.Exe是实际需要的,而无需重新提取。

    解决方案: 参数:

    以下命令可用于创建一个PFX文件(PKCS#12),该文件包含自签名证书以及关联的私钥,但是在开始之前,我们需要解释/定义一些参数:

    %Name%=您希望证书显示为的名称。

    %File%=要使用的文件名(不带扩展名)。

    %PW%=确定用于证书的密码。

    证书创建:
    MakeCert -r -n "CN=%Name%" -b 01/01/2000 -e 01/01/2099 -eku 1.3.6.1.5.5.7.3.3 -sv %File%.pvk %File%.cer
    ******** You will be asked for a password (%PW%) 3 times.
    Cert2Spc %File%.cer %File%.spc
    PVKImprt -pfx %File%.spc %File%.pvk
    ******** Enter password (%PW%) to start the Wizard.
    ******** Select to export the private key.
    ******** Select to "include all certificates in the certification path" & "to enable strong protection".
    ******** Enter password (%PW%) again, twice.
    ******** Enter, or browse to, the name of the export file required (path\%File%.pfx).
    ******** Finish if / when you have checked the details on the final screen.
    最后一条命令(pvkimprt -pfx ...)创建文件%File%.pfx。 然后可以将此PFX文件导入Windows证书存储区并用于代码签名。

    (MakeCert.Exe和Cert2Spc.Exe是几个Microsoft SDK的一部分,例如Platform SDK或DotNet SDK,可以从microsoft.com下载)。

    证书安装:

    在可用.pfx文件的情况下,请按照以下步骤安装将项目签名到PC的功能:

    1. 打开控制面板
    2. 选择“ Internet选项”
    3. 选择内容选项卡。
    4. 单击证书
    5. 点击导入...
    6. 点击下一步
    7. 点击浏览
    8. 选择Type = Personal Information Exchange(.pfx)的文件
    9. 选择%File%.pfx
    10. 点击下一步
    11. 再次输入%PW% ,然后根据需要选择“ 启用强私钥保护”
    12. 选择将此密钥标记为可导出
    13. 点击下一步
    14. 选择自动选择证书存储
    15. 单击下一步,然后单击完成
    签署项目:

    现在安装了证书,您需要使用它签署一个项目。

    如果您没有空位:

    1. 打开Excel。
    2. 在单元格A1中键入任何内容(任何内容)。
    3. 使用Alt-F11切换到VBA编辑器。
    4. 在项目资源管理器窗格(Ctrl-R)中,双击ThisWorkbook
    5. 在“代码”窗格中,粘贴以下简短代码:
      Option Explicit 
      Private Sub Workbook_Open()
          Call MsgBox("Hello World")
      End Sub
    6. 选择工具 / 数字签名 / 选择
    7. 选择证书。
    8. 单击确定
    9. 使用Alt-F11切换回Excel并保存文件(例如Test.Xls)。
    信任签名:

    希望信任此签名(使用2007年之前的Access版本)的任何人都应该:

    1. 打开Excel并确保将安全级别设置为“高”(“ 工具” /“ 宏” /“ 安全性” /“ 高” )。
    2. 打开一个包含签名项目的文件(例如Test.Xls)。
    3. 弹出“ 安全警告”窗口时,选择“ 始终信任来自此发布者的宏”(如果未显示为灰色)
    4. 单击启用宏
    5. 如果显示为灰色:
      1. 单击详细信息... / 查看证书 / 安装证书...
      2. 像以前一样浏览并“完成”向导。
      3. 关闭“ 安全警告”窗口(顶部的X确保文件没有打开)。
      4. 重新打开文件。 选择始终信任来自此发布者的宏 (不再显示为灰色)
      5. 单击启用宏

    希望信任此签名(使用Access 2007)的任何人都应该:

    1. 打开一个数据库,您知道该数据库已经由您希望信任其发布者的证书签名。
    2. 带有选项按钮的窗口顶部附近会出现一条安全警告消息。 点击这个。
    3. 选择显示签名详细信息
    4. 选择查看证书
    5. 点击安装证书...
    6. 显示向导时,单击“ 下一步 ”。
    7. 选择基于证书类型自动选择证书存储单选按钮。
    8. 单击下一步
    9. 点击完成
    10. 您是否要安装此证书的问题 ,回答“ 是”
    11. 单击确定
    12. 单击确定
    13. 单击确定
    14. 选择“信任此发布者的所有文档”
    15. 单击确定
    附加的文件
    文件类型:zip CodeSigning.Zip (27.8 KB,625浏览)

    翻译自: https://bytes.com/topic/access/insights/863718-code-signing

    代码签名证书

    展开全文
  • 代码签名

    2020-05-20 23:50:52
    这将停止运行与项目关联任何VBA代码,除非已对其进行签名(使用证书)。 受信任签名将允许代码正常运行,而不受信任签名将提示用户信任签发CA(证书颁发机构)并启用代码,或者只是禁用代码。 一切都很好,...

    介绍:

    建议将MS Office应用程序中的“宏安全级别”设置为“高”。 这将停止运行与项目关联的任何VBA代码,除非已对其进行签名(使用证书)。 受信任的签名将允许代码正常运行,而不受信任的签名将提示用户信任签发的CA(证书颁发机构)并启用代码,或者只是禁用代码。

    一切都很好,但是假设您开发了可在工作场所使用的Excel,Word,Access等项目,并且您不想花很多钱从主要的发行CA之一购买昂贵的证书吗? 您还希望保护用户库免受其他地方的潜在恶意代码的侵害,但要运行您的

    官方顺利进行,没有持续的提示。

    可以使用selfcert.exe进行自我认证,但是以这种方式创建证书时,不能导出其私钥。 Windows证书控制台的导出向导说“关联的私钥被标记为不可导出”。 这实际上意味着它只能在使用证书的PC上运行。 这似乎是远远不够的。

    本文介绍了如何在无需太多麻烦的情况下实现这一目标。 构建它的大部分细节来自

    http://www.source-code.biz ,所以我对此表示感谢。 创建证书文件:

    若要创建可用于在多台计算机上签名MS-Office VBA项目(Excel / Word宏)的证书文件(.PFX),需要三个可执行文件:

    MakeCert.Exe Cert2Spc.Exe PVKImprt.Exe

    注意 PVKImprt.Exe是下载的名称,以及下载内部的文件的名称。 里面的一个很重要。 容易出错,因为某种原因它被双重压缩了。

    如果链接消失了,我还将这些可执行文件的副本作为附件(CodeSigning.Zip)包括在内。 该文件中的PVKImprt.Exe是实际需要的,而无需重新提取。

    解决方案: 参数:

    可以使用以下命令创建一个PFX文件(PKCS#12),该文件包含自签名证书以及关联的私钥,但是在开始之前,我们需要解释/定义一些参数:

    %Name%=您希望证书显示为的名称。

    %File%=要使用的文件名(不带扩展名)。

    %PW%=确定用于证书的密码。

    证书创建:
    MakeCert -r -n "CN=%Name%" -b 01/01/2000 -e 01/01/2099 -eku 1.3.6.1.5.5.7.3.3 -sv %File%.pvk %File%.cer
    ******** You will be asked for a password (%PW%) 3 times.
    Cert2Spc %File%.cer %File%.spc
    PVKImprt -pfx %File%.spc %File%.pvk
    ******** Enter password (%PW%) to start the Wizard.
    ******** Select to export the private key.
    ******** Select to "include all certificates in the certification path" & "to enable strong protection".
    ******** Enter password (%PW%) again, twice.
    ******** Enter, or browse to, the name of the export file required (path\%File%.pfx).
    ******** Finish if / when you have checked the details on the final screen.
    最后一条命令(pvkimprt -pfx ...)创建文件%File%.pfx。 然后可以将此PFX文件导入Windows证书存储区并用于代码签名。

    (MakeCert.Exe和Cert2Spc.Exe是几个Microsoft SDK的一部分,例如Platform SDK或DotNet SDK,可以从microsoft.com下载)。

    证书安装:

    在可用.pfx文件的情况下,请按照以下步骤安装将项目签名到PC的功能:

    1. 打开控制面板
    2. 选择“ Internet选项”
    3. 选择内容选项卡。
    4. 单击证书
    5. 点击导入...
    6. 点击下一步
    7. 点击浏览
    8. 选择Type = Personal Information Exchange(.pfx)的文件
    9. 选择%File%.pfx
    10. 点击下一步
    11. 再次输入%PW% ,然后根据需要选择“ 启用强私钥保护”
    12. 选择将此密钥标记为可导出
    13. 点击下一步
    14. 选择自动选择证书存储
    15. 单击下一步,然后单击完成
    签署项目:

    现在安装了证书,您需要使用它签署一个项目。

    如果您没有空位:

    1. 打开Excel。
    2. 在单元格A1中键入任何内容(任何内容)。
    3. 使用Alt-F11切换到VBA编辑器。
    4. 在项目资源管理器窗格(Ctrl-R)中,双击ThisWorkbook
    5. 在“代码”窗格中,粘贴以下简短代码:
      Option Explicit 
      Private Sub Workbook_Open()
          Call MsgBox("Hello World")
      End Sub
    6. 选择工具 / 数字签名 / 选择
    7. 选择证书。
    8. 单击确定
    9. 使用Alt-F11切换回Excel并保存文件(例如Test.Xls)。
    信任签名:

    希望信任此签名(使用2007年之前的Access版本)的任何人都应该:

    1. 打开Excel并确保将安全级别设置为“高”(“ 工具” /“ 宏” /“ 安全性” /“ 高” )。
    2. 打开一个包含签名项目的文件(例如Test.Xls)。
    3. 弹出“ 安全警告”窗口时,选择“ 始终信任来自此发布者的宏”(如果它未显示为灰色)
    4. 单击启用宏
    5. 如果显示为灰色:
      1. 单击详细信息... / 查看证书 / 安装证书...
      2. 像以前一样浏览并“完成”向导。
      3. 关闭“ 安全警告”窗口(顶部的X确保文件没有打开)。
      4. 重新打开文件。 选择始终信任来自此发布者的宏 (不再显示为灰色)
      5. 单击启用宏

    希望信任此签名(使用Access 2007)的任何人都应该:

    1. 打开一个数据库,您知道该数据库已经由您希望信任其发布者的证书签名。
    2. 带有选项按钮的窗口顶部附近会出现一条安全警告消息。 点击这个。
    3. 选择显示签名详细信息
    4. 选择查看证书
    5. 点击安装证书...
    6. 显示向导时,单击“ 下一步 ”。
    7. 选择基于证书类型自动选择证书存储单选按钮。
    8. 单击下一步
    9. 点击完成
    10. 您是否要安装此证书的问题 ,回答“ 是”
    11. 单击确定
    12. 单击确定
    13. 单击确定
    14. 选择“信任此发布者的所有文档”
    15. 单击确定
    附加的文件
    文件类型:zip CodeSigning.Zip (27.8 KB,618浏览)

    From: https://bytes.com/topic/access/insights/863718-code-signing

    展开全文
  • 为更好也测试STM8L151C8功耗,我们写了一个C语言测试软件,它把MCU5种低功耗运行模式都包括在内。当测试对应的运行模式时,只需要修改定义,如:#define MCU_MODE MODE_HALT,测试停止模式下功耗值。
  • 同时按Alt和F11进入VB界面,在左上窗口找到模块一,双击,右边窗口出来了你录制的宏的代码。懂英语最好了,一句一句就象白话文:) 回到Excel中,选中A1到B1,编辑,清除内容和格式。工具,运行宏,看看变化。 ...
  • 在ecplise下使用cdt开发c程序,发现运行后终端没有输出,停止后会输出, 究其原因,就是因为输出内容停留在了输出缓冲区里,而没有及时输出到控制台界面,解决方法很简单:在每个printf后加上fflush(stdout)即可,...
  • ----录制新宏---输入名字如:aa3停止录制(这样得到一个空)4工具-------,选aa,点编辑按钮5删除窗口中的所有字符(只有几个),替换为下面的代码内容6关闭编辑窗口7工具--------,选AllInternalPasswords,运行,...
  • unity代码热更神器xLua

    2020-07-22 10:13:26
    - 打开官方提供`08_Hotfix`示例演示场景,运行即可看到效果 - 注意,先停止场景,否则可能删除失败 - Build报错,删除`Assets/Xlua/Examples/`所有官方例子 - 中间各种花式报错,使用`xlua/Clear Generated ...
  • 一个父进程创建了三个子进程,三个子进程分别以不同状态停止运行,通过获取当前子进程结束状态。 main.cpp #include #include #include #include #include #include void out_status(int status) { if...
  • 修改后的代码其实也有问题,那就是虽然可以运行,但是假如在一个矩形内输出了n(n>1)行,那么只有第一行能被保留(啊啊啊,要疯了!!!) ## 最终预期功能 嗯,这里在重申一下,那个TextPrint函数是低配版的...
  • 修改后的代码其实也有问题,那就是虽然可以运行,但是假如在一个矩形内输出了n(n>1)行,那么只有第一行能被保留(啊啊啊,要疯了!!!) ## 最终预期功能 嗯,这里在重申一下,那个TextPrint函数是低配版的...
  • 3,扫描到一个分号,则编译之前的代码,(有错则警告报错或者停止扫描) 4,读到%,&的则马上调用编译器对进行替换,直到替换完为止; 5,扫描到代码边沿(RUN,DATA,PROC )则暂停扫描,执行以...
  • 1.录制新宏。2.停止录制3.删除内原有所有内容4.粘贴以下代码进去5.运行宏。6.OK! PublicSubAllInternalPasswords()'Breaksworksheetandworkbookstructurepasswords.BobMcCormick'probablyoriginatorofbase...
  • 完成期货是必须运行到完成期货,与常规期货不同,常规期货可以在不知道期货情况下随时丢弃和停止。 这为将来实现者提供了更大灵活性,并允许以零成本方式包装io_uring和IOCP之类API。 这基于 。 特征 ...
  • 一、gcc编译过程 预处理(pre-processing) E:插入...E 只运行C预编译器(头文件,等展开) S 表示程序编译期间,生成汇编语言文件后停止编译(.s文件) c 取消链接步骤,编译源码并最后生成目标文件 Wall 打开编译
  • Windows平台使用技巧_doc和docx转txt方法出自此网址步骤 ...用以下代码替换自动生成的代码,F5运行,选择多个文件,点击确定,转后的text在同级目录下。 代码:Sub Doc2txt() Dim myDialog As FileDialog Dim oFile A
  • excel保护密码

    2014-12-04 16:16:54
    查看---编辑4.vb编辑器中删除系统自动生成的代码输入以下代码,保存5.运行宏代码如下:Sub PassBreak() Dim i As Integer, j As Integer, k As Integer Dim l As Integer, m As Integer, n As Integer Dim ...
  •  性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该...
  • 用GDB调试--目录

    千次阅读 2011-02-13 12:42:00
    查看数据优化代码:调试优化过的代码宏:预处理追踪:非侵入的调试远程目标覆盖:使用覆盖技术调试程序语言:使用GDB调试不同的语言 符号:查看符号表变更:更改执行GDB文件:GDB文件目标:阐述调试目标远程调试...
  • kthread_run是linux内核定义一个它包含: 1)kthread_create(task_id);//创建内核线程 2)wake_up_process(&task_id);//投入运行内核线程 kthread_run一旦执行线程会一直运行下去,只有遇到kthread_...
  • assert断言

    2013-09-26 09:06:42
    针对这种情况, X/Open 提供了 assert ,它作用就是测试某个假设是否成立,如果不成立就立即停止程序的运行。#include void assert(int expression)assert 对表达式进行求值,如果结
  • 将event loop的 <code>currently running task</code> 置为 <code>null</code></li>从task队列里移除前边Run里运行的task</li><li><strong>Microtasks</strong>: 执行microtasks任务检查点。(也就是执行...
  • (promise,async,await),任务、微任务 1、同步和异步 同步是指代码在一帧内执行;...同步 停止等待运行结束,继续后续的运行。 console.log("aa"); setTimeout(function(){ console.log("bb"); },5000) console.log
  • 中断与异常

    2012-03-08 11:13:01
    异步中断也叫中断是由CPU外部中断信号产生的,每个CPU都有一个或多个中断引脚,当引脚上出现中断中断信号的时候,CPU就会停止执行当前的指令而去执行特定的代码。在linux中,中断处理至关重要,它影响着整个系统的...
  • PLSQL Developer 8.0.3.1510 简体中文绿色破解版

    万次下载 热门讨论 2010-07-15 16:36:07
     性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该...
  • STM32定时器----TIMx->SR寄存器

    千次阅读 2018-01-16 15:58:07
    在研究stm32定时器时发现,当进入定时器的中断时,定时器计数器以及中断接收时正常运行的,并没有因为进入中断而停止 具体看以下分析: 定时器初始化代码: //TIM捕获通道开启定义,1:开启 0:关闭 #define...
  • 课堂笔记

    2016-12-02 22:18:28
     1.gcc –g 编译一下,启用GDB run命令运行一下,会提示段错误位置  2.由于段错误编译时可以通过,遇到段错误时程序就会停止,可以在每行代码下加printf();打印部分内容,无法打印printf();就是段错误所在...
  • VC++调试技巧

    2010-11-28 14:45:00
    参数Expression是一个逻辑圾达式,若为真,则一切运行正常,若为假则程序停止运行,并且弹出一个“警告”对话框,对话框上有三个按钮,终止,重度,忽略,若选择终止,系统将停止调试。选择重试,系统将调用...

空空如也

空空如也

1 2 3 4
收藏数 61
精华内容 24
关键字:

停止宏运行的代码