当我用adb写的时候:
adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
Run Code Online (Sandbox Code Playgroud)
我得到错误输出:
'grep' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
但如果我将它拆分为两个运营商:
adb shell
dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'
Run Code Online (Sandbox Code Playgroud)
它工作正常(它提供正在运行的应用程序的主要活动名称).
如果唯一的方法是将它拆分为两个 - 首先进入adb shell,然后运行Inquire,有一种方法可以从c#中执行此操作吗?
在我的代码中,它只执行第一部分(进入shell).
这是我的代码:
public static void startNewProccess(object startInfo)
{
p = new Process();
p.StartInfo = (System.Diagnostics.ProcessStartInfo)startInfo;
p.Start();
p.WaitForExit();
}
public static void getMainActivity()
{
var startInfo1 = new System.Diagnostics.ProcessStartInfo
{
WorkingDirectory = @ADB_FOLDER,
WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal,
FileName = "cmd.exe",
Arguments …Run Code Online (Sandbox Code Playgroud) 在我正在使用的信息系统(SAP Business One)中,每个文档都在SQL表中表示.
例如:
客户订单文档:ORDR
发票单据:OINV
购买报价:OPRQ
等等...
当用户点击其中一个按钮时,我需要使用一个检查部分SQL表的存在函数,并检查该客户端是否在系统中有文档.该函数返回一个字符串消息,其中包含表示此客户端在系统中具有的文档的表的名称.
我需要编写一个函数,用文件名替换表名.
eample:
"Client with ID:5634 has documents: OINV, ORDR"
Run Code Online (Sandbox Code Playgroud)
需要替换
"Client with ID:5634 has documents: Invoice, Client order"
Run Code Online (Sandbox Code Playgroud)
我想应该使用字典字典.怎么做?
谢谢
我按照建议实现了sizeof .当我想打印变量的大小时它工作正常,但我不能将它用作数组大小.
这是代码:
#include <stdio.h>
#include <stdlib.h>
#define my_sizeof(var) (size_t)((char *)(&var+1)-(char*)(&var))
int s = 7;
void main()
{
int arr[sizeof(s)]; //works OK
int arr2[my_sizeof(s)];//error
printf("%d\n", my_sizeof(s));//works OK
int temp = 0;
}
Run Code Online (Sandbox Code Playgroud)
Error 1 error C2057: expected constant expression
Error 2 error C2466: cannot allocate an array of constant size 0
Error 3 error C2133: 'arr2' : unknown size
Run Code Online (Sandbox Code Playgroud) 我正在学习CSS.
作为一种做法,我试图创建一个简单的html5模板与标题,部分,页脚,旁边,导航标签 - 在正确的位置.在每个标签区域中,我将标签名称设置为不同的背景和字体颜色.问题是,我不能将标签文本垂直对齐到中间.我试图创建一个内部元素 - span,并将其设置为:
span {
height:100px;
line-height:100px;
vertical-align:middle;
}
Run Code Online (Sandbox Code Playgroud)
或者像这样:
span {
height:100%;
line-height:100%;
vertical-align:middle;
}
Run Code Online (Sandbox Code Playgroud)
但是当浏览器处于特定大小时,它只将文本设置在元素的垂直中间.每次更改,都会更改文本的位置.
这是完整的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
<link href="style.css" rel="stylesheet" />
<script>
</script>
<style>
body,html{
height:100%;
width:100%;
}
header{
text-align:center;
color:blue;
background:violet;
height:15%;
}
aside{
text-align:center;
float:left;
width:20%;
height:100%;
display:inline-block;
color:red;
background:lime;
}
section{
text-align:center;
float:left;
width:60%;
height:100%;
display:inline-block;
color:pink;
background:tan;
}
nav{
text-align:center;
float:left;
width:20%;
height:100%;
display:inline-block;
color:cyan;
background:orange;
}
footer{
text-align:center;
color:gold;
height:15%;
background:yellow;
} …Run Code Online (Sandbox Code Playgroud) log4Net通过调试或错误模式仅写入文件,而不写入控制台。
甚至我在配置文件中添加了文件和控制台appanders。
这是我的配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log/SBT.UI.log"/>
<encoding value="utf-8"/>
<appendToFile value="true"/>
<rollingStyle value="Composite"/>
<datePattern value="yyyyMMdd"/>
<maxSizeRollBackups value="10"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd/MM/yyyy HH:mm:ss}, %message%newline"/>
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<param name="Threshold" value="DEBUG" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>
<appender-ref ref="ConsoleAppender"/>
</root>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取我们公司 bitbucket 云的回购详细信息。使用 API:
curl --request GET \
--url 'https://api.bitbucket.org/2.0/repositories/{workspace}/{repo_slug}' \
--header 'Authorization: Bearer <access_token>' \
--header 'Accept: application/json'
Run Code Online (Sandbox Code Playgroud)
问题是我使用的每个密钥/令牌都会收到以下错误响应
{"type": "error", "error": {"message": "Access token expired."}}
Run Code Online (Sandbox Code Playgroud)
我创建了 OAuth 2.0 密钥和秘密,并尝试了它们。
--header 'Authorization: Bearer <KEY>'
--header 'Authorization: Bearer <SECRET>'
Run Code Online (Sandbox Code Playgroud)
我也尝试过应用程序密码:
--header 'Authorization: Bearer <APP PASSWORD>'
Run Code Online (Sandbox Code Playgroud)
还可以使用 SSH 密钥:
--header 'Authorization: Bearer <SSH KEY>'
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误。
谢谢