问题列表 - 第279867页

Ada抑制无法访问的代码或缺少返回

我有一个实现许多功能的标记类型。在一种情况下,我需要这些功能之一来进入无限循环。不幸的是,据我所知,我没有办法对其进行编译,从而不会发出警告。我希望仍然使用-gnatwe以确保我的代码中没有警告,但是如何实现这种功能。

该函数如下所示:

function Foo (This : Some_Type) return Some_Type'Class is
begin
    loop
        Do_Useful_Stuff_Indefinitely_With (This);
    end loop;

    -- return This; (if needed?)
end Foo;
Run Code Online (Sandbox Code Playgroud)

我试过了,pragma (No_Return)但那仅适用于过程(并且该Foo函数在其他地方用作适当的函数,因此必须具有相同的签名)。

我也尝试过,pragma Suppress (All_Checks)但是仍然对代码无法到达或缺少返回语句错误提出警告。

有什么办法可以使一次性功能永久运行而不会发出警告?

ada unreachable-code gnat

5
推荐指数
2
解决办法
218
查看次数

如何在 geckodriver 中永久安装扩展

我需要使用扩展来测试 Firefox。我想自动化测试并访问几个网站。

我安装了 Selenium,它在geckodriver. 但是,扩展名不存在。我可以手动安装它,about:debugging但问题是我希望 Selenium 测试在扩展已经存在时启动 gecko 驱动程序。这该怎么做?如何geckodriver在我geckodriver从 selenium启动时永久安装扩展程序?

编辑: 我还尝试从 Firefox 扩展网站安装扩展(将其添加到浏览器)。它被添加但是一旦我关闭壁虎窗口,扩展名就会在下一次运行中消失。如何永久安装?

firefox selenium firefox-addon selenium-webdriver geckodriver

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

我可以grep多种模式,但有一些是逆?

我知道我可以搜索多种模式

    grep -e 'pattern1|pattern2' file
Run Code Online (Sandbox Code Playgroud)

我可以像这样反转grep搜索

    grep -v 'pattern' file
Run Code Online (Sandbox Code Playgroud)

但有没有办法我可以为一个模式grep,同时为另一个模式执行反grep?

    grep -e 'pattern I want' -v 'pattern I do not want' file
Run Code Online (Sandbox Code Playgroud)

bash shell awk grep

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

如何为字符串中的两个分隔符之间的每个字符生成单独的行

我有一个带方括号的数据集.

CREATE TABLE Testdata
(
    SomeID INT,
    String VARCHAR(MAX)
)

INSERT Testdata SELECT 1,  'S0000X-T859XX[DEFGH]'
INSERT Testdata SELECT 1,   'T880XX-T889XX[DS]'
INSERT Testdata SELECT 2,  'V0001X-Y048XX[DS]'
INSERT Testdata SELECT 2,   'Y0801X-Y0889X[AB]'
Run Code Online (Sandbox Code Playgroud)

我需要获得如下输出,

SomeId  String 
1       S0000XD-T859XXD
1       S0000XE-T859XXE
1       S0000XF-T859XXF
1       S0000XG-T859XXG
1       S0000XH-T859XXH
1       T880XXD-T889XXD
1       T880XXS-T889XXS
2       V0001XD-Y048XXD
2       V0001XS-Y048XXS
2       Y0801XA-Y0889XA
2       Y0801XB-Y0889XB
Run Code Online (Sandbox Code Playgroud)

感谢任何人可以帮助这个

sql-server

0
推荐指数
1
解决办法
53
查看次数

标记模板文字如何在 JavaScript 中工作?

考虑以下片段:

let a = (x) => console.log(x);
a`1234`; // prints "Array [ "1234" ]"
Run Code Online (Sandbox Code Playgroud)

为什么字符串跟在保存匿名函数的变量后面,使函数运行时将自身作为参数传递给数组?这种行为是否有任何文档参考?

另外,为什么在使用引号或双引号来声明字符串文字时它不起作用?

javascript template-literals

2
推荐指数
1
解决办法
144
查看次数

如何添加多个具有固定值的新列?

我需要将列添加到 DataFrame df。所有新列的值应沿着 的所有行固定df

df = {
       "NUM":[1,2],
       "WAKE":["M","H"],
       "DISTANCE":[780,500]
     }

new_df = pd.DataFrame(df)
Run Code Online (Sandbox Code Playgroud)

这就是我尝试添加具有固定值的新多列的方法。

for column, row in new_df.iterrows():
    row["TEMPERATURE"] = 20
    row["VISIBILITY"] = 5000
    row["WIND"] = 10
Run Code Online (Sandbox Code Playgroud)

此代码不会失败,但不会创建新列。

预期结果:

NUM   WAKE  DISTANCE  TEMPERATURE  VISIBILITY  WIND
1     M     780       20           5000        10
2     H     500       20           5000        10
Run Code Online (Sandbox Code Playgroud)

python pandas

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

react-navigation 3在嵌套堆栈中重置

我试着理解如何在嵌套堆栈中重置我的代码

    const AuthStack = createStackNavigator(
      {
        Welcome,
        Login,
        Register,
        ConfirmationCode,
      },
      {
        initialRouteName: 'Welcome',
        headerMode: 'none',
        lazy: true,
        transitionConfig,
        defaultNavigationOptions: {
          gesturesEnabled: false,
        },
      }
    )

    const AppStack = createStackNavigator(
      {
        TabStack,
        SearchResult,
        BusinessDetail,
        BusinessMap,
        MakeAppointment,
        TermsAndConditions
      },
      {
        initialRouteName: 'TabStack',
        headerMode: 'none',
        lazy: true,
        transitionConfig,
        defaultNavigationOptions: {
          gesturesEnabled: false,
        },
      }
    )

    let MainStack = createSwitchNavigator(
      {
        AuthLoading,
        Auth: AuthStack,
        App: AppStack,
      },
      {
        initialRouteName: 'AuthLoading',
        headerMode: 'none',
        lazy: true,

        defaultNavigationOptions: {
          gesturesEnabled: false,
        },
      }
    )
Run Code Online (Sandbox Code Playgroud)

TabStack

    import …
Run Code Online (Sandbox Code Playgroud)

react-native react-native-navigation react-navigation

6
推荐指数
1
解决办法
1996
查看次数

Microsoft Bot Framework v4:Bot重新启动后,未经授权的Facebook Messenger主动消息

我已经在C#中使用Microsoft框架v4 SDK编写了一个机器人。该机器人已部署在Azure中,并连接到网络聊天,直线和Facebook Messenger渠道。该机器人适合所有人。

用户可以订阅以主动接收更新。为此,我使用一个存储的ConversationReference,然后将其用于发送主动消息。再次,所有这一切都正常,除非机器人wepApp重新启动,这会导致:-

Exception caught : Microsoft.Bot.Schema.ErrorResponseException: Operation returned an invalid status code 'Unauthorized' for the facebook channel.
Run Code Online (Sandbox Code Playgroud)

如果我从facebook messenger向机器人发送了另一条消息,那么即使对于较旧的存储的ConversationReferences,主动消息也可以再次开始工作。

最初,我是按照示例使用MemoryStorage的,但是我将其更改为将Azure Blob存储用于sessionState和userState。这没有区别。好像它必须在内存中存储一​​个Facebook身份验证令牌,因此,如果应用程序重新启动,令牌将丢失,直到用户从Messenger发送了另一条消息。

有什么办法可以解决此问题,因为如果无法处理机器人webApp重新启动,它会使已订阅的主动更新毫无意义吗?

非常感谢

facebook proactive unauthorized facebook-messenger botframework

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

具有相互身份验证的 AWS 安全 REST API

我想在 AWS 上通过相互身份验证来保护 REST API。这意味着,只有具有特定客户端证书的客户端才能访问 API。通过相互身份验证在 AWS 上保护 REST API 的最佳方法是什么?

我知道,API Gateway客户端证书支持,但这不是我要找的。据我了解,这仅针对后端验证 Api 网关,无法验证客户端到 Api 网关的身份。

Api 网关、负载均衡器或任何其他 AWS 产品是否能够进行相互身份验证以保护 REST API,还是我需要自己实现?

ssl amazon-web-services aws-lambda aws-api-gateway

7
推荐指数
2
解决办法
4827
查看次数

嘲笑``lateinit var``s

是的,所以我有一个MainActivity具有 ID 的视图fragment_container

我现在想编写一个测试来检查该视图是否正在显示。

@RunWith(AndroidJUnit4::class)
class Foo{

    @get:Rule
    val mainActivity = ActivityTestRule(MainActivity::class.java)

    @Test fun startsWithFragmentContainerVisible(){
        onView(withId(R.id.fragment_container))
                .check(matches(isDisplayed()))
    }
}
Run Code Online (Sandbox Code Playgroud)

好的...如果用户已经登录,那么就可以了。

因为如果他不这样做,该活动就会触发

private fun startLoginCycle(){
    startActivity(Intent(this,LoginActivity::class.java))
}
Run Code Online (Sandbox Code Playgroud)

这意味着fragment_container隐藏在 后面LoginActivity

这是我的MainActivity.onCreate

private lateinit var um: IUserManager

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    um = UserManager(this) //user manager needs a context to get access to shared preferences

    /* [...] */

    val au = um.activeUser
    if(!au.isLoggedIn) startLoginCycle()
}
Run Code Online (Sandbox Code Playgroud)

由于此测试不需要任何 的UserManager功能,因此我想模拟userManager …

junit android mocking kotlin android-espresso

5
推荐指数
0
解决办法
570
查看次数