小编pau*_*sm4的帖子

如何让Powerpoint在动画中调用我的VBA子程序?

ShellExecute()每次我的PowerPoint幻灯片放映中出现一张新幻灯片时,我最终想要做的是一个命令行程序.我正在使用Office 2003 PowerPoint.

我做了以下事情:

  1. 工具>选项>安全选项>宏安全>安全级别=中

  2. 工具>选项>> VBA编辑器:

    Sub OnSlideShowPageChange(ByVal SSW As SlideShowWindow)
      MsgBox ("OnSlideShowPageChange")
    End Sub
    
    Run Code Online (Sandbox Code Playgroud)
  3. 文件>保存

  4. 返回PowerPoint :( F5适用于幻灯片放映>查看显示).没有看到消息框

  5. 退出PowerPoint,F5再次重新打开.ppt文件.仍然没有看到消息框

问题:我错过了什么?为什么OnSlideShowPageChange在我运行幻灯片放映时没有被调用?

powerpoint vba powerpoint-vba

5
推荐指数
1
解决办法
2300
查看次数

如何将我自己的代码/函数和外部java库添加到azure函数应用程序

我编写了一些代码来在代码运行时创建一个文件。我的计划是按照定期计划将其放在 Microsoft Azure 函数应用程序上,因此它每小时或每天运行一次。我将使用计时器触发器并在那里也有一个 HTTP 请求触发器进行测试,但是,我不知道在哪里放入我自己的代码以使其启动并运行以及外部 java 库。

创建函数应用程序时给出的基本代码可以工作并使用maven运行,但是当我创建另一个函数并将我自己的代码放入其中时,它会崩溃并说我使用的外部java库有很多错误,JSON,JSON简单,Apache Commons。

我正在寻找的最终结果是能够将我的代码放入并让程序按计划运行并创建我想要的文件。目前,无论我在何处插入代码,都会遇到错误。

更新:我认为问题可能出在我正在使用的外部库上,但我不知道为什么它们会导致问题或我将如何解决它。我需要外部库来使我的代码正常工作。我将它们添加到项目构建路径中,因此它们应该可以正常工作。对于所有导入的库,它给我错误“包 org.apache.commons.io 不存在”等等

java eclipse azure maven azure-functions

5
推荐指数
1
解决办法
2425
查看次数

如何更改 VSCode for git 使用的 diff 工具?

我想使用difftastic diff 工具,它会忽略代码中的空白更改(以及其他有用的功能),并且我已使用以下命令将我的(difftastic 的二进制文件)设置为我的首选外部 diff 工具.gitconfigdifft

git config --global diff.external difft
Run Code Online (Sandbox Code Playgroud)

而且,我的.gitconfig里面有这些行:

[diff]
    external = difft
Run Code Online (Sandbox Code Playgroud)

但是,VSCode 文本编辑器仍然显示空格差异。我寻找了一种方法来更改 VSCode 中的 diff 工具,但没有成功,唯一的结果是“如何将 VSCode 设置为 git 的默认合并/diff 工具”。

为了澄清,我想更改vscode 文本编辑器部分以及 diff 查看器使用的 diff 工具。我不想更改命令行git命令本身使用的工具。difft在我链接的图像中,它显示了空白的更改,如果设置为 diff 工具,则不应发生这种情况。

diff visual-studio-code

5
推荐指数
1
解决办法
2793
查看次数

打印 lldb 中的 FPU 寄存器

如何使用 lldb 打印 FPU 寄存器?

在 gdb 中,您可以执行类似的操作p $st0,但是在 lldb 中执行相同的操作会导致错误:error: use of undeclared identifier '$st0'

register read st0也不起作用并给出错误error: Invalid register name 'st0'.

debugging llvm fpu lldb

4
推荐指数
1
解决办法
2855
查看次数

请解释一下这个程序背后的逻辑,它使用递归来计算a ^ b(一个上升到幂b)

它真的很尴尬!!我只是不理解下面的小程序的工作,该程序使用递归来计算数字"a"("a"上升到幂"b")的幂.请解释这背后使用的逻辑function.I不理解使用"x*x"参数,n/2参数和"n modulo 2"部分.请为我解剖.

    #include<stdio.h>

    int foo(int,int);

    int main() {
      int a,b;

      printf("Enter number a and its power b\n");
      scanf("%d%d",&a,&b);

      printf("a raised to b is %d", foo(a,b));
      return 0;
    }


    int foo ( int x , int n) {
      int val=1;

      if(n>0) {
        if (n%2 == 1) 
          val = val *x;
        val = val * foo(x*x , n/2);
      }

      return val;
    }
Run Code Online (Sandbox Code Playgroud)

c

4
推荐指数
1
解决办法
1188
查看次数

如何从 Activity 获取 ActivityResultRegistry 引用?

我正在尝试让这个示例代码在 Java 中工作:

https://developer.android.com/training/basics/intents/result

private final ActivityResultLauncher<Void> mTakePicture =
        registerForActivityResult(new TakePicturePreview(), mRegistry, new ActivityResultCallback<Bitmap>() {
            @Override
            public void onActivityResult(Bitmap thumbnail) {
                mThumbnailLiveData.setValue(thumbnail);
            }
    });
Run Code Online (Sandbox Code Playgroud)

该示例恰好是一个“Fragment”,它从构造函数中获取 mRegistry:

public class MyFragment extends Fragment {
    private final ActivityResultRegistry mRegistry;
    ...
    public MyFragment(@NonNull ActivityResultRegistry registry) {
        super();
        mRegistry = registry;
    }
Run Code Online (Sandbox Code Playgroud)

我的测试用例是一个 Activity(“MainActivity”),而不是一个 Fragment:

public class MainActivity extends AppCompatActivity {
    ...
    private  ActivityResultRegistry activityResultRegistry;
Run Code Online (Sandbox Code Playgroud)

问:在这种情况下如何初始化我的注册表(“activityResultRegistry”)?

java android

4
推荐指数
1
解决办法
3176
查看次数

为什么我的C++程序会打印一个额外的换行符?

好吧,我已经在这几个小时....

//after a character is entered, library routines are used to uppercase the
letters. loops the program until "1" is entered

char letter;

while (letter != '1')
{
    cout << "Enter a letter: ";
    cin.get(letter);
    cout << char(toupper(letter)) << '\n';
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但它会两次"输入一封信:"......

这是一个示例输出

Enter a letter: h
H
Enter a letter: 

Enter a letter: k
K
Enter a letter: 

Enter a letter: a
A
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样

Enter a letter: h
H
Enter a letter: k
K
Enter a letter: a
A …
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
1
解决办法
1489
查看次数

XSLT:如何过滤掉具有特定命名空间的所有元素

=========更新=========

非常感谢Tomalak提供了正确的XSL语法,并且感谢Ian Roberts指出为了在我的XSLT中使用命名空间,我需要在我的DocumentBuilderFactory中最初调用"setNamespaceAware(true)".

========= END UPDATE =========

问:如何编写一个过滤掉" http://foo.com/abc "命名空间中所有元素和/或所有节点树的XSLT样式表?

我有一个XML文件,如下所示:

来源XML:

<zoo xmlns="http://myurl.com/wsdl/myservice">
  <animal>elephant</animal>
  <exhibit>
    <animal>walrus</animal>
    <animal>sea otter</animal>
    <trainer xmlns="http://foo.com/abc">Jack</trainer>
  </exhibit>
  <exhibit xmlns="http://foo.com/abc">
    <animal>lion</animal>
    <animal>tiger</animal>
  </exhibit>
</zoo>
Run Code Online (Sandbox Code Playgroud)

期望的结果XML:

<zoo xmlns="http://myurl.com/wsdl/myservice">
  <animal>elephant</animal>
  <exhibit>
    <animal>walrus</animal>
    <animal>sea otter</animal>
  </exhibit>
</zoo>
Run Code Online (Sandbox Code Playgroud)

XSLT(感谢Tomalak):

<xsl:stylesheet version="2.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:a="http://foo.com/abc"
    exclude-result-prefixes="a"
>
    <xsl:output method="xml" indent="yes"/>

    <xsl:template match="@* | node()">
        <xsl:copy>
          <xsl:apply-templates select="@* | node()" />
        </xsl:copy>
    </xsl:template>

    <xsl:template match="a:* | @a:*" />
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

先感谢您!

JAVA程序成功完成了由NAMESPACE进行的XSLT过滤:

import java.io.*;
import org.w3c.dom.*; // XML DOM
import javax.xml.parsers.*; // DocumentBuilder, etc …
Run Code Online (Sandbox Code Playgroud)

java xslt xpath

3
推荐指数
1
解决办法
1838
查看次数

头罩似乎不起作用?

我在单独的标头中声明了一些常量变量(即constant.h)。

我将constant.h 包含在我的debug.cpp中以访问该变量。

我在main.cpp中包含constant.hdebug.h来访问变量。

当我编译时,它显示错误**multiple definition** of **IF_DEBUG_ENABLED**

请告诉我我实际上做错了什么。另外,请注意,这是我第一次使用c/c++应用程序的第一天。我什至在学校里都没读过。

我的代码源码如下:如

/ -- 常量.h -- /

#ifndef CONSTANT_H
#define CONSTANT_H

const char* APP_NAME            = "ymcmcb";
const bool  IF_DEBUG_ENABLED    = true;

#endif // CONSTANT_H
Run Code Online (Sandbox Code Playgroud)

/ -- 调试.h -- /

#ifndef DEBUG_H
#define DEBUG_H

#include <QString>

class Debug
{  
public:
    static void Log(QString Message);
};

#endif // DEBUG_H
Run Code Online (Sandbox Code Playgroud)

/ -- 调试.cpp -- /

#include "constant.h"
#include "debug.h"

#include "QDebug" …
Run Code Online (Sandbox Code Playgroud)

c++ header-files

3
推荐指数
1
解决办法
1494
查看次数

如何让 bash 脚本等待 30 分钟才能运行?

我有一个 bash 脚本来锁定我的计算机。我想将其设置为从现在起 30 分钟后锁定。

这是我的 bash 脚本,用于我的 mac 计算机锁定屏幕

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
Run Code Online (Sandbox Code Playgroud)

我可以用这段代码执行它

sh ~/Documents/Misc/lock_computer
Run Code Online (Sandbox Code Playgroud)

bash

3
推荐指数
1
解决办法
1万
查看次数