我有一个实现许多功能的标记类型。在一种情况下,我需要这些功能之一来进入无限循环。不幸的是,据我所知,我没有办法对其进行编译,从而不会发出警告。我希望仍然使用-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)但是仍然对代码无法到达或缺少返回语句错误提出警告。
有什么办法可以使一次性功能永久运行而不会发出警告?
我需要使用扩展来测试 Firefox。我想自动化测试并访问几个网站。
我安装了 Selenium,它在geckodriver. 但是,扩展名不存在。我可以手动安装它,about:debugging但问题是我希望 Selenium 测试在扩展已经存在时启动 gecko 驱动程序。这该怎么做?如何geckodriver在我geckodriver从 selenium启动时永久安装扩展程序?
编辑: 我还尝试从 Firefox 扩展网站安装扩展(将其添加到浏览器)。它被添加但是一旦我关闭壁虎窗口,扩展名就会在下一次运行中消失。如何永久安装?
firefox selenium firefox-addon selenium-webdriver geckodriver
我知道我可以搜索多种模式
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) 我有一个带方括号的数据集.
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)
感谢任何人可以帮助这个
考虑以下片段:
let a = (x) => console.log(x);
a`1234`; // prints "Array [ "1234" ]"
Run Code Online (Sandbox Code Playgroud)
为什么字符串跟在保存匿名函数的变量后面,使函数运行时将自身作为参数传递给数组?这种行为是否有任何文档参考?
另外,为什么在使用引号或双引号来声明字符串文字时它不起作用?
我需要将列添加到 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) 我试着理解如何在嵌套堆栈中重置我的代码
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) 我已经在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
我想在 AWS 上通过相互身份验证来保护 REST API。这意味着,只有具有特定客户端证书的客户端才能访问 API。通过相互身份验证在 AWS 上保护 REST API 的最佳方法是什么?
我知道,API Gateway有客户端证书支持,但这不是我要找的。据我了解,这仅针对后端验证 Api 网关,无法验证客户端到 Api 网关的身份。
Api 网关、负载均衡器或任何其他 AWS 产品是否能够进行相互身份验证以保护 REST API,还是我需要自己实现?
是的,所以我有一个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 …
ada ×1
android ×1
awk ×1
aws-lambda ×1
bash ×1
botframework ×1
facebook ×1
firefox ×1
geckodriver ×1
gnat ×1
grep ×1
javascript ×1
junit ×1
kotlin ×1
mocking ×1
pandas ×1
proactive ×1
python ×1
react-native ×1
selenium ×1
shell ×1
sql-server ×1
ssl ×1
unauthorized ×1